@font-face{font-family:Funnel;src:url('funnel-300.woff') format('woff');font-weight:300;font-display:swap}@font-face{font-family:Funnel;src:url('funnel-400.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Funnel;src:url('funnel-500.woff') format('woff');font-weight:500;font-display:swap}@font-face{font-family:Funnel;src:url('funnel-600.woff') format('woff');font-weight:600;font-display:swap}@font-face{font-family:Funnel;src:url('funnel-700.woff') format('woff');font-weight:700;font-display:swap}@font-face{font-family:Funnel;src:url('funnel-800.woff') format('woff');font-weight:800;font-display:swap}html[lang^=en] body{font-family:Funnel,sans-serif}html[lang^=en] .hero-content{left:7%;right:7%}html[lang^=en] .hero-cta{left:auto;right:0}html[lang^=en] .story-copy{left:7%;right:auto}html[lang^=en] .story-visual{left:auto;right:calc(10% - var(--story-p) * 4%)}html[lang^=en] .story-watermark{left:1%;right:auto;font-family:Funnel,sans-serif}html[lang^=en] .feature-story{left:11%;right:auto}html[lang^=en] .feature-info{right:11%;left:auto}html[lang^=en] .feature-outline{right:8%;left:auto}html[lang^=en] .feature-gradient{background:linear-gradient(90deg,#14271ad9,#14271a55 65%,#14271a20),linear-gradient(0deg,#14271abf,transparent 45%)}html[lang^=en] .services{text-align:left}html[lang^=en] .vision-detail{padding-left:43px;padding-right:45px}html[lang^=en] .emblem-arch>span{font-size:33px}html[lang^=en] .hero-stamp{right:5%;left:auto;text-align:right;border-left:0;border-right:1px solid #ffffff65;padding-left:0;padding-right:18px}html[lang^=en] .cinematic-hero h1{font-size:clamp(54px,7.7vw,124px);line-height:1.13;letter-spacing:-.035em;margin-top:25px}html[lang^=en] .title-line{padding-bottom:15px}html[lang^=en] .creative-first{font-size:.66em}html[lang^=en] .hero-description{margin-top:15px}html[lang^=en] .story-copy h2{line-height:1.14;font-size:clamp(37px,4.1vw,64px)}html[lang^=en] .vision-heading h2{line-height:1.25}html[lang^=en] .vision-line{padding-bottom:12px}html[lang^=en] .contact h2{line-height:1.2}html[lang^=en] header nav>a,html[lang^=en] header nav>.nav-label,html[lang^=en] header nav .development-toggle{line-height:1.3}html[lang^=en] .feature-top span:first-child{text-transform:uppercase;letter-spacing:2px}html[lang^=en] .form-submit-row button{font-family:Funnel,sans-serif}html[lang^=en] .menu-lines i:last-child{margin-right:0;margin-left:auto}@media(max-width:750px){html[lang^=en] .hero-cta{position:static}html[lang^=en] .cinematic-hero h1{font-size:clamp(44px,10vw,70px)}html[lang^=en] .story-copy{left:auto;right:auto}html[lang^=en] .story-visual{right:auto;left:auto}html[lang^=en] .story-copy h2{font-size:42px}html[lang^=en] .feature-story{left:7%;right:7%}html[lang^=en] .feature-info{left:7%;right:auto}html[lang^=en] .feature-outline{right:-10px;left:auto}html[lang^=en] .hero-stamp{right:7%}html[lang^=en] .vision-detail{padding-left:30px;padding-right:0}}
/* Mirror the transparent logo crop for left-to-right layout. */
html[lang^=en] .brand{flex-shrink:0}html[lang^=en] .brand img{transform:translate(-10px,-24px)}html[lang^=en] header .brand img{transform:translate(-10px,-23px)}html[lang^=en] footer .brand{width:180px}@media(max-width:750px){html[lang^=en] .brand img,html[lang^=en] header .brand img{transform:translate(-10px,-17px)}html[lang^=en] footer .brand{width:130px}}
