/* V3 refinements. The V2 visual system remains in styles.css. */
.desktop-nav{gap:20px}
.desktop-nav a{white-space:nowrap}
.hero-client-gateway{display:inline-flex;margin-top:22px;color:#d4e0e9;font-size:.7rem;font-weight:700;letter-spacing:.03em}
.hero-client-gateway.route-pending{color:#aab9c4}
.route-pending{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;color:#71808c;cursor:default;line-height:1.4}
.route-pending small{font-size:.62em;font-weight:500;letter-spacing:0;text-transform:none;color:inherit;opacity:.76}
.journey-pending{display:inline-flex;padding:15px 18px;border:1px solid #cad3db;color:#536574;font-size:.72rem;font-weight:700;line-height:1.3}
.company-gateway{background:#f4f6f8;border-top:1px solid #e1e5e9;border-bottom:1px solid #e1e5e9;padding:32px 0}
.company-gateway-inner{display:grid;grid-template-columns:200px 1fr auto;align-items:center;gap:32px}
.company-gateway span:first-child{font-size:.58rem;line-height:1.5;letter-spacing:.15em;font-weight:800;color:#9d702c}
.company-gateway p{max-width:720px;font-size:.8rem;color:#445462}
.company-gateway .route-pending{font-size:.69rem;font-weight:800;text-transform:uppercase;white-space:nowrap}
.company-gateway-inner.has-photo{grid-template-columns:200px 1fr auto minmax(160px,220px)}
.company-context-photo{margin:0;height:110px;overflow:hidden}
.company-context-photo img{width:100%;height:100%;object-fit:cover}
.relationship-route,.partner-route{margin-top:17px;font-size:.72rem;font-weight:700}
.relationship-documentary{margin:26px 0 0;max-width:460px;height:230px;overflow:hidden}
.relationship-documentary img{width:100%;height:100%;object-fit:cover}
.people-photo{margin:0}
.proof-record b{font-weight:400}
.clients-section{background:#fff;padding:105px 0 110px;border-bottom:1px solid #e7eaed}
.clients-heading{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:40px;margin-bottom:38px}
.clients-heading .micro{color:#9d702c;margin-bottom:16px}
.clients-heading h2{font-size:clamp(2.7rem,4.8vw,5.5rem);line-height:1.08}
.clients-heading h2 span{color:#81909d}
.clients-heading>p{max-width:390px;color:#596571;font-size:.86rem}
.client-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.client-tile{min-height:180px;border:1px solid #d8e0e7;background:linear-gradient(145deg,#f9fafb,#f0f4f7);padding:25px 30px;display:flex;flex-direction:column;justify-content:space-between;position:relative}
.client-tile:hover:is(a){border-color:#be944d}
.client-tile-name{font-size:clamp(1.4rem,2vw,2rem);font-weight:800;letter-spacing:-.045em;color:#162432}
.client-tile img{width:auto;max-width:220px;max-height:80px;object-fit:contain;object-position:left center}
.client-mark-placeholder{font-size:.74rem;color:#637382}
.client-tile small{font-size:.55rem;font-weight:700;letter-spacing:.09em;color:#9d702c}
.client-external{position:absolute;right:28px;top:22px;color:#9d702c}
.clients-preview-note{margin-top:20px;max-width:860px;font-size:.75rem;color:#65737f}
.reviews-cases-section{background:#eef2f5;padding:96px 0}
.reviews-cases-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.review-entry,.case-entry{min-height:335px;background:#fff;border:1px solid #dce3e9;padding:42px;display:flex;flex-direction:column;align-items:flex-start}
.review-entry .micro{color:#9d702c}
.case-entry .micro{color:#516574}
.review-entry h2,.case-entry h2{font-size:clamp(2rem,3vw,3.5rem);line-height:1.1;margin:18px 0}
.review-entry p:not(.micro),.case-entry p:not(.micro){font-size:.8rem;color:#5b6874;max-width:450px}
.review-entry>a,.case-entry>a,.review-entry>.route-pending,.case-entry>.route-pending{margin-top:auto;padding-top:25px;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.regional-section{background:#121e29;color:#fff;padding:108px 0}
.regional-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:center}
.regional-layout h2{font-size:clamp(2.7rem,4.5vw,5.3rem);line-height:1.09;margin:18px 0}
.regional-layout h2 span{color:#c4d0d9}
.regional-layout p:not(.micro){color:#afbdc8;max-width:600px;font-size:.85rem}
.regional-layout .route-pending{color:#d9be7b;font-size:.7rem;font-weight:800;text-transform:uppercase;margin-top:24px}
.regional-cities{border-top:1px solid #8799a748;display:flex;flex-direction:column}
.regional-cities>span{font-size:.58rem;letter-spacing:.14em;color:#d1ad65;font-weight:800;padding:18px 0}
.regional-cities a{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #8799a748;padding:20px 0;font-size:clamp(1rem,1.4vw,1.4rem);font-weight:700}
.regional-cities a:hover{color:#f2d890}
.regional-cities b{font-size:1.1rem;font-weight:400;color:#d1ad65}
.site-footer .footer-map{grid-template-columns:repeat(7,minmax(0,1fr));gap:18px}
.site-footer .footer-column{min-width:0}
.site-footer .footer-column .route-pending{font-size:.67rem;color:#6e808f}
.site-footer .footer-column .route-pending small{font-size:.55rem}
.site-footer .footer-column a{font-size:.67rem}
@media(max-width:1200px){.desktop-nav{gap:13px}.desktop-nav a{font-size:.61rem}.header-inner{gap:16px}.site-footer .footer-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}}
@media(max-width:900px){.company-gateway-inner,.company-gateway-inner.has-photo{grid-template-columns:1fr;gap:10px}.company-gateway .route-pending{margin-top:4px}.company-context-photo{height:180px;max-width:440px}.clients-heading{grid-template-columns:1fr;gap:16px}.regional-layout{gap:5vw}}
@media(max-width:700px){.clients-section,.reviews-cases-section,.regional-section{padding:75px 0}.clients-heading h2,.regional-layout h2{font-size:clamp(2.4rem,9vw,3.8rem)}.client-list,.reviews-cases-grid,.regional-layout{grid-template-columns:1fr}.client-tile{min-height:150px}.client-tile small{font-size:.7rem}.review-entry,.case-entry{min-height:300px;padding:28px}.site-footer .footer-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.site-footer .footer-column a,.site-footer .footer-column .route-pending{font-size:.75rem}.site-footer .footer-column .route-pending small{font-size:.68rem}.hero-client-gateway{margin-top:18px}}
@media(max-width:400px){.review-entry,.case-entry{padding:22px}.client-tile{padding:20px}}
