/* GATE Website Audit implementation - 2026-11-09 */
body{font-size:17px}.gate-brand-mark{display:block;width:190px;height:68px;background:url('../images/gate-logo.svg') center/contain no-repeat;filter:brightness(0) invert(1)}.gate-footer-logo{width:180px;height:72px;background:url('../images/gate-logo.svg') center/contain no-repeat;filter:brightness(0) invert(1)}.gate-main-nav{white-space:nowrap}.gate-hero-v3 .hero-copy{width:min(780px,60vw)}.gate-hero-v3 .hero-copy h1{font-size:clamp(54px,6.7vw,106px)}.gate-hero-v3 .hero-copy>p{max-width:720px;font-size:clamp(17px,1.25vw,20px)}.gate-hero-v3 .eyebrow{max-width:680px;line-height:1.6}.gate-hero-v3 .primary-btn{width:265px}.trust-strip{padding-top:80px;padding-bottom:85px;background:#fff}.trust-cards{gap:1px;background:#dce1e9;border:1px solid #dce1e9}.trust-cards>.wp-block-column{background:#fff;padding:34px}.trust-cards h3{margin:0 0 14px;font-size:20px}.trust-cards p{margin:0;color:#5d6678;line-height:1.7;font-size:15px}.section{padding-top:clamp(90px,8vw,135px);padding-bottom:clamp(90px,8vw,135px)}.service-list-v3 .service{grid-template-columns:60px minmax(270px,.9fr) 1.2fr 95px}.service-list-v3 .service h3{font-size:clamp(18px,1.45vw,23px)}.service-list-v3 .service p{font-size:14px}.service-list-v3 .service>p:last-child a{color:var(--gold);white-space:nowrap}.process{display:block;min-height:auto}.process>h2{max-width:900px}.process-grid{margin-top:80px;gap:1px;background:#ffffff26}.process-grid>.wp-block-column{background:#0a2052;padding:30px 24px;min-width:0}.process-grid h3{font-size:20px;margin:18px 0 10px}.process-grid p:not(.step-no){font-size:14px;line-height:1.65;color:#ffffffa8}.step-no{color:var(--gold);font-size:11px;letter-spacing:.18em}.ways-to-work{margin-top:40px;padding:28px;border:1px solid #ffffff32}.ways-to-work h3{margin:0 0 10px}.ways-to-work p{margin:0;color:#ffffffb5}.gate-draft-section{display:none}.block-editor-block-list__layout .gate-draft-section{display:block;background:#fff4cf;outline:2px dashed #c99e3e!important}.project-card{padding:28px;border:1px solid #d9dee7}.project-card h3{margin-top:0}.faq{max-width:980px!important}.faq h2{margin-bottom:60px}.faq .wp-block-details{border-top:1px solid #cad0db;padding:22px 0;margin:0}.faq .wp-block-details:last-child{border-bottom:1px solid #cad0db}.faq summary{font-size:18px;font-weight:600;cursor:pointer}.faq details p{color:#5d6678;line-height:1.75;max-width:760px}.contact-v3{padding:110px clamp(24px,8vw,126px);text-align:left;align-items:flex-start}.contact-v3 .contact-copy{width:min(1080px,100%);margin:auto}.contact-v3 .contact-copy>p:first-child{letter-spacing:.22em}.contact-v3 .contact-copy h2{max-width:950px;margin:34px 0;font-size:clamp(46px,6.6vw,96px)}.contact-v3 .contact-copy>p{max-width:680px;line-height:1.65}.gate-request-form-wrap{position:relative;z-index:3;margin-top:55px;background:#f7f5ef;color:#071a46;padding:clamp(24px,4vw,55px);text-align:left}.gate-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gate-request-form label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:22px}.gate-request-form input,.gate-request-form select,.gate-request-form textarea{display:block;width:100%;margin-top:9px;border:1px solid #b9c0cc;border-radius:0;background:#fff;color:#071a46;padding:14px 15px;font:inherit;font-size:15px}.gate-request-form input:focus,.gate-request-form select:focus,.gate-request-form textarea:focus{outline:2px solid #071a46;outline-offset:2px;border-color:#071a46}.gate-form-details{margin:8px 0 24px;border-top:1px solid #ccd1da;border-bottom:1px solid #ccd1da;padding:18px 0}.gate-form-details summary{cursor:pointer;font-weight:700}.gate-form-details[open] summary{margin-bottom:22px}.gate-consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;line-height:1.5}.gate-consent input{width:auto;margin:2px 0 0}.gate-request-form button{border:0;background:#071a46;color:#fff;padding:18px 22px;font-weight:700;cursor:pointer;min-height:48px}.gate-request-form button:hover{background:#c99e3e;color:#071a46}.gate-form-notice{padding:18px;margin-bottom:24px}.gate-form-notice.success{background:#e7f5e9;border-left:4px solid #2f7d3a}.gate-form-notice.error{background:#fde9e9;border-left:4px solid #b42318}.gate-hp{position:absolute!important;left:-9999px!important}.gate-footer p{font-size:11px}.block-editor-block-list__layout .gate-brand-mark,.block-editor-block-list__layout .gate-footer-logo{filter:none}.block-editor-block-list__layout .gate-request-form-wrap:before{content:'The live trade request form is rendered here on the website.';display:block;padding:24px;background:#fff;border:1px dashed #c99e3e}.block-editor-block-list__layout .wp-block-shortcode{min-height:80px}
@media(max-width:1100px){.gate-main-nav{display:none}.gate-hero-v3 .hero-copy{width:auto}.process-grid{flex-wrap:wrap!important}.process-grid>.wp-block-column{flex-basis:calc(50% - 1px)!important}.service-list-v3 .service{grid-template-columns:48px 1fr 90px}.service-list-v3 .service>p:nth-of-type(2){display:none}}
@media(max-width:700px){body{font-size:16px}.gate-brand-mark{width:145px;height:58px}.gate-hero-v3 .hero-copy h1{font-size:clamp(45px,14vw,70px)}.trust-cards{display:block}.trust-cards>.wp-block-column{border-bottom:1px solid #dce1e9}.process-grid{display:block}.process-grid>.wp-block-column{margin-bottom:1px}.gate-form-grid{grid-template-columns:1fr}.contact-v3{padding-left:20px;padding-right:20px}.gate-request-form-wrap{padding:22px 18px}.service-list-v3 .service{grid-template-columns:40px 1fr 70px}.service-list-v3 .service h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.hero-grid,.route-map,.about-glow{transform:none!important}.reveal{opacity:1!important;transform:none!important}}
.gate-language-switcher{display:flex;gap:6px;align-items:center;font-size:11px;letter-spacing:.12em}.gate-language-switcher a{color:#fff9;text-decoration:none}.gate-language-switcher a:hover,.gate-language-switcher .is-current{color:var(--gold)}.gate-language-switcher .is-current{font-weight:700}.gate-nav-actions{gap:16px!important}
