@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/poppins-400.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/poppins-500.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/poppins-600.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/poppins-700.woff2') format('woff2')}
:root{--brand-font:Poppins,Arial,sans-serif;--orange:#f07c00;--muted:#acafb2;--header-height:104px;--page-gutter:clamp(24px,5vw,100px)}
body,button,input,select,textarea{font-family:var(--brand-font)}
h1,h2,h3,.years strong,.result strong,.calc-intro h1,.calc-intro h2,.premium-home .story-heading h1,.story-heading h1{font-family:var(--brand-font);letter-spacing:-.045em}
body{background:#08090a;font-weight:400}h1,h2{font-weight:500;line-height:1.16}h3{font-weight:500;letter-spacing:-.025em}p{line-height:1.8}
header,.inner-page header,.cinema-home header{position:fixed;inset:0 0 auto;height:var(--header-height);z-index:50;padding:0 var(--page-gutter);background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;transition:height .3s,background .3s,box-shadow .3s}
header::after{content:"";position:absolute;bottom:0;left:var(--page-gutter);right:var(--page-gutter);height:1px;background:#ffffff20;pointer-events:none;transition:opacity .3s}
header.is-scrolled,header.menu-is-open{height:84px;background:#08090ac9;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 12px 40px #00000016}
header.is-scrolled::after{opacity:.45}
header .brand,.cinema-home header .brand,.inner-page header .brand{width:clamp(218px,20vw,278px);padding:0;background:transparent;flex:none;transition:width .3s}
.brand img,footer .brand img{display:block;width:100%;height:auto;object-fit:contain;padding:0;border:0;background:transparent;filter:url('/assets/brand-matte.svg#transparent')}
header nav,.cinema-home nav{display:flex;gap:clamp(18px,2.1vw,34px);font-size:14px;font-weight:400;letter-spacing:-.015em}
header nav>a:not(.button){position:relative;color:#e4e5e6;padding:10px 0;transition:color .2s}
header nav>a:not(.button)::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;transform:scaleX(0);transform-origin:left;background:var(--orange);transition:transform .25s}
header nav>a:not(.button):hover::after,header nav>a[aria-current=page]::after{transform:scaleX(1)}
header nav>a:not(.button):hover,header nav>a[aria-current=page]{color:#fff}
header nav .button.primary{min-height:44px;padding:11px 22px;font-size:14px;background:transparent;color:#fff;border:1px solid #ffffff66;border-radius:3px;white-space:nowrap}
header nav .button.primary:hover{background:#f07c00;color:#08090a;border-color:#f07c00;transform:none}
.menu{width:44px;height:44px;display:none;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:9px;background:transparent;border:1px solid #ffffff35;border-radius:3px}
.menu span{width:20px;height:1px;background:#f5f5f5;display:block;transition:transform .2s}
.menu[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.inner-page main{padding-top:var(--header-height)}
.button{font-weight:500;letter-spacing:0;border-radius:3px;min-height:50px;padding:14px 27px;transition:background .2s,color .2s,border-color .2s,transform .2s}
.button.primary{background:var(--orange);color:#090909}.button.primary:hover{background:#ff981f}
.kicker,.eyebrow{font-family:var(--brand-font);font-weight:500;letter-spacing:.16em}
.page-title h1{font-weight:500;line-height:1.14;font-size:clamp(40px,6vw,88px)}
.section-heading h2,.project-cta h2{line-height:1.17}.precision-word{font-weight:500;letter-spacing:-.07em}
.service-list{gap:32px}.service-tile{border-radius:5px;background:#0e1011;border-color:#ffffff15}.service-tile>div{padding:42px}.service-tile h3{line-height:1.25;font-size:32px}
.service-tile .text-link{border-color:#ffffff40}.service-tile:hover{border-color:#ffffff30}
.project-cta{background:radial-gradient(ellipse at 50% 110%,#28201650,transparent 65%),#08090a;padding-top:130px;padding-bottom:135px}
.premium-footer{background:#08090a;border-top:1px solid #ffffff17;padding-top:70px;align-items:start;gap:55px}
.premium-footer .brand{width:min(290px,100%);background:transparent;padding:0}.premium-footer a{font-size:14px}.premium-footer p{color:#94999d;font-size:14px}.premium-footer .footer-links{gap:18px 25px}.footer-bottom{border-color:#ffffff17;padding-top:28px}
.film-hero{position:relative;min-height:780px;height:100svh;max-height:1300px;background:#08090a;overflow:hidden;isolation:isolate}
.film-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 44%;z-index:-3;filter:saturate(.7)}
.film-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#050709a6,transparent 27%,#06080936 45%,#08090ae6 90%,#08090a),linear-gradient(90deg,#060809a8,transparent 83%)}
.film-topline{position:absolute;top:calc(var(--header-height) + 30px);left:var(--page-gutter);right:var(--page-gutter);display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.18em;color:#d9dbdc}
.film-topline>span:first-child{font-size:14px;font-weight:500;letter-spacing:.25em}
.film-copy{position:absolute;left:var(--page-gutter);right:var(--page-gutter);bottom:156px;max-width:1000px}
.film-copy .kicker{color:#d3d5d6;font-size:12px;margin-bottom:25px;line-height:1.7}
.film-copy h1{font-size:clamp(46px,6.05vw,92px);font-weight:500;line-height:1.13;letter-spacing:-.055em;margin:0 0 24px;color:#fff;text-wrap:balance}
.film-copy h1 span{color:#dfdedb}.film-copy p{color:#c0c3c6;font-size:16px;line-height:1.85;margin:0 0 29px}
.film-actions{display:flex;align-items:center;gap:34px}.film-explore{font-size:14px;padding:12px 0;border-bottom:1px solid #ffffff50;transition:border-color .25s}.film-explore:hover{border-color:var(--orange)}
.film-bottom{position:absolute;bottom:34px;left:var(--page-gutter);right:var(--page-gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ffffff35;padding-top:25px}
.film-services{display:flex;gap:clamp(25px,5vw,80px)}.film-services a{font-size:14px;color:#e3e5e6;transition:color .2s}.film-services a:hover{color:var(--orange)}.film-services span{font-size:12px;color:#8b9296;margin-right:13px}
.film-toggle{display:flex;align-items:center;gap:10px;background:transparent;border:0;color:#aeb4b8;font-size:12px;padding:9px 0;white-space:nowrap}.film-toggle-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid #ffffff4a;border-radius:50%;color:#fff;font-size:13px}.film-toggle:hover{color:#fff}
@media(min-width:1800px){header,.inner-page header,.cinema-home header{padding-left:max(5%,calc((100vw - 1700px)/2));padding-right:max(5%,calc((100vw - 1700px)/2))}}
@media(max-width:1150px){header nav,.cinema-home nav{gap:18px;font-size:13px}header .brand,.cinema-home header .brand,.inner-page header .brand{width:218px}header nav .button.primary{padding:11px 16px;font-size:13px}.film-copy h1{font-size:clamp(44px,6.6vw,77px)}}
@media(max-width:1000px){:root{--header-height:88px}.menu{display:flex}header nav,.cinema-home nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - 160px);overflow:auto;flex-direction:column;align-items:stretch;gap:8px;padding:20px var(--page-gutter) 28px;background:#08090af5;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid #ffffff20;font-size:16px}header nav.open,.cinema-home nav.open{display:flex}header nav>a:not(.button){padding:12px 0}header nav>a:not(.button)::after{right:auto;width:24px}header nav .button.primary{margin-top:8px;font-size:15px;min-height:48px}header.is-scrolled,header.menu-is-open{height:76px}.film-copy{bottom:156px}.film-copy h1{font-size:clamp(44px,6.3vw,72px)}.premium-footer{gap:40px}.premium-footer .footer-links{gap:16px 24px}}
@media(max-width:800px){.film-hero{height:100svh;min-height:790px;max-height:1100px}.film-video{object-position:46% 35%}.film-shade{background:linear-gradient(180deg,#050709b0,transparent 24%,#06080940 39%,#08090af2 79%,#08090a)}.film-topline{top:115px;font-size:11px;letter-spacing:.07em}.film-topline>span:first-child{font-size:12px;letter-spacing:.16em}.film-copy{bottom:215px}.film-copy .kicker{font-size:11px;letter-spacing:.08em;margin-bottom:19px}.film-copy h1{font-size:clamp(35px,6.3vw,53px);line-height:1.17;letter-spacing:-.052em;margin-bottom:21px}.film-copy p{font-size:14px;line-height:1.8;margin-bottom:24px}.film-actions{gap:25px}.film-actions .button{font-size:14px;padding:12px 25px;min-height:48px}.film-explore{font-size:13px}.film-bottom{bottom:101px;padding-top:20px;gap:15px;align-items:flex-end}.film-services{gap:28px}.film-services a{font-size:12px}.film-services span{display:block;margin:0 0 6px;font-size:11px}.film-toggle-label{display:none}.film-toggle{padding-bottom:0}.film-toggle-icon{width:34px;height:34px}.premium-footer{padding-bottom:125px}.premium-footer .brand{width:270px}.service-tile>div{padding:28px}.service-tile h3{font-size:29px}.project-cta h2{font-size:clamp(39px,7vw,54px)}.page-title h1{font-size:clamp(38px,7vw,55px)}.precision-word{font-size:clamp(44px,13vw,104px)}}
@media(max-width:430px){header .brand,.cinema-home header .brand,.inner-page header .brand{width:205px}.film-topline>span:last-child{max-width:120px;text-align:right;font-size:10px;line-height:1.7}.film-copy h1{font-size:clamp(29px,8vw,36px)}.film-copy .kicker{max-width:290px;font-size:10px}.film-services{gap:22px}.film-services a{font-size:11px}.film-bottom{gap:10px}.film-hero{min-height:760px}.film-toggle-icon{width:30px;height:30px}.film-copy{bottom:209px}.film-copy p{font-size:13px}.film-actions{gap:22px}.premium-footer .brand{width:255px}}
@media(prefers-reduced-motion:reduce){header,header .brand,header::after{transition:none}.film-video{filter:none}}

.brand img:not([src^="/assets/logo.png"]){filter:none}
