:root{--paper:#f3f1eb;--ink:#202428;--muted:#6b7b89;--line:#d0d7dc;--sand:#d6c2a0;--sage:#c4d3e0;--dark:#171b1f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8aa4b9;outline-offset:5px}::selection{background:#b9c9d6}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.kicker{font:10px monospace;letter-spacing:1.6px;text-transform:uppercase;line-height:1.7}.muted{color:var(--muted)}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#aec6d9;margin-right:8px;vertical-align:middle}.btn{display:inline-flex;justify-content:center;align-items:center;gap:28px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:15px 21px;border-radius:4px;font-size:12px;transition:transform .25s,background .25s}.btn:hover{transform:translateY(-3px);background:#37434c}.btn.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.btn.outline{background:transparent;border-color:#fff5;color:inherit}.textlink{font-size:12px;display:inline-flex;gap:30px;border-bottom:1px solid currentColor;padding-bottom:7px}.nav-shell{position:sticky;top:0;z-index:30;background:#f3f1ebed;backdrop-filter:blur(18px)}.nav{height:80px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:6px;font-size:29px;letter-spacing:-1.7px;font-weight:500}.brand img{width:43px;height:43px;object-fit:contain;filter:none}.navlinks{display:flex;gap:28px;font-size:12px}.navlinks a:hover{color:#6d8191}.navright{display:flex;gap:20px;align-items:center}.market-select{position:relative;font-size:11px}.market-select summary{cursor:pointer;list-style:none;font:10px monospace}.market-select>div{position:absolute;right:0;top:28px;background:var(--paper);border:1px solid var(--line);width:175px;box-shadow:0 15px 30px #10161b22;padding:12px;border-radius:5px}.market-select a{display:block;padding:10px}.menu{display:none;border:0;background:none;font-size:23px}.progress{height:1px;background:#758796;width:0;position:absolute;bottom:0;left:0}.hero{position:relative;margin:0 14px;height:min(820px,calc(100svh - 94px));min-height:680px;overflow:hidden;border-radius:16px;background:#14181c;color:#f5f0e6}.hero video,.hero>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b161889,transparent 83%),linear-gradient(0deg,#090e13cc,transparent 52%);pointer-events:none}.hero-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-top:50px;padding-bottom:40px}.hero-top{display:flex;justify-content:space-between;align-items:center}.hero-location{font:10px monospace;letter-spacing:1px;color:#e4e3d2c9}.hero h1{font-size:clamp(66px,7.2vw,108px);font-weight:400;letter-spacing:-.075em;line-height:.98;margin:32px 0;max-width:800px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#e3d0ad;letter-spacing:-.07em}.hero-bottom{display:flex;justify-content:space-between;gap:30px;align-items:end}.hero p{font-size:16px;line-height:1.55;max-width:395px;margin:0 0 24px;color:#dce3e8}.hero-actions{display:flex;gap:10px}.film-control{display:flex;align-items:center;gap:14px}.film-control button{border:1px solid #ffffff60;background:#ffffff0a;color:#eee;border-radius:50%;width:38px;height:38px;font-size:12px}.film-control span{font:8px monospace;letter-spacing:1px}.hero-index{display:flex;align-items:center;gap:12px;font:9px monospace;color:#bbc5cd;margin-top:25px}.hero-index i{height:1px;width:55px;background:#abb9c580}.brandrail{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px 0;border-bottom:1px solid var(--line)}.brandrail span{font:9px monospace;color:#7a8a97;line-height:1.7}.brandrail b{font-size:19px;font-weight:500;letter-spacing:-.7px;color:#54616b}.section{padding:110px 0}.head{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:43px}h2{font-size:clamp(38px,4.6vw,66px);line-height:1.04;letter-spacing:-.063em;font-weight:400;margin:18px 0 0}.head p{max-width:335px;font-size:14px;line-height:1.75;color:#697986;margin:0}.head .textlink{margin-top:20px}.intent-bar{display:flex;align-items:center;gap:8px;margin-bottom:23px;flex-wrap:wrap}.intent-bar>span{font:9px monospace;letter-spacing:1px;margin-right:16px;color:#728391}.intent-bar button{border:1px solid var(--line);background:transparent;color:#61707c;padding:10px 17px;border-radius:30px;font-size:11px}.intent-bar button[aria-pressed=true]{background:#ccd8e1;color:#2b3740;border-color:#b0bfcc}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f4f3ec;transition:transform .35s,opacity .35s,box-shadow .35s;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-7px);box-shadow:0 18px 35px #1c2a3612}.service-card.dim{opacity:.62}.service-visual{height:245px;position:relative;overflow:hidden;background:#dbe2e7;display:grid;place-items:center}.service-copy{padding:25px;display:flex;flex-direction:column;flex:1}.service-copy h3{font-weight:400;letter-spacing:-.85px;font-size:24px;margin:13px 0}.service-copy p{font-size:12px;line-height:1.7;color:#6d7d8a;margin:0 0 21px;min-height:62px}.service-copy .textlink{align-self:start;margin-top:auto}.mini-browser{width:80%;background:#f4f3e9;box-shadow:0 20px 35px #2b394425;transform:perspective(600px) rotateY(-12deg) rotateX(7deg);border-radius:6px;overflow:hidden;transition:transform .5s}.service-card:hover .mini-browser{transform:perspective(600px) rotateY(-2deg) rotateX(1deg) translateY(-7px)}.mini-nav{display:flex;justify-content:space-between;font:7px monospace;padding:11px;color:#758593}.mini-home{height:145px;background:#283540;color:#eee8d8;padding:20px;position:relative;overflow:hidden}.mini-home b{font-size:26px;letter-spacing:-1.5px;font-weight:400;position:relative;z-index:1}.mini-home i{position:absolute;right:-15px;bottom:-70px;width:165px;height:190px;border-radius:50%;background:repeating-radial-gradient(ellipse at 30% 30%,#d8d7b4 0 1px,#677a89 2px 5px,#44525e 6px 8px)}.growth svg{width:88%;height:160px}.growth .chart-line{stroke-dasharray:500;stroke-dashoffset:500;animation:chart 6s ease infinite}.floating-tag{position:absolute;top:24px;left:25px;font:8px monospace;color:#6b7b88;letter-spacing:1px}.ai-orb{background:#22282d}.orb{width:144px;height:144px;border-radius:50%;background:radial-gradient(circle at 27% 23%,#f1ebc9,#a0b5c7 17%,#485c6c 39%,#202f3b 58%,#93aabc 81%,#2d3c48 92%);box-shadow:0 0 55px #b6ccde12;animation:orb 7s ease-in-out infinite}.orb-ring{position:absolute;width:230px;height:85px;border:1px solid #c6d2db55;border-radius:50%;transform:rotate(-25deg)}.orb-ring.two{transform:rotate(48deg)}.compact{display:grid;grid-template-columns:65px 1fr;align-items:start;padding:25px}.compact .service-copy{padding:0}.compact .service-copy p{min-height:0;margin-bottom:20px}.compact .service-copy h3{font-size:22px}.service-icon{font-size:35px;color:#697d8e;margin-top:18px}.intent-note{font-size:12px;color:#677784;margin:20px 0 0;min-height:20px}.ai-section{margin:0 14px;border-radius:16px;background:#191e23;color:#e6ecf0;overflow:hidden;padding:95px 0;position:relative}.ai-section:before{content:"";position:absolute;width:700px;height:700px;border:1px solid #34414b70;border-radius:50%;top:-170px;right:-100px;pointer-events:none}.ai-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.ai-copy{position:relative}.ai-copy h2{font-size:clamp(42px,4.4vw,65px);margin-bottom:25px}.ai-copy em{font-family:Georgia,serif;font-weight:400;color:#afc6d8}.ai-copy p{max-width:420px;font-size:14px;line-height:1.8;color:#9ba9b4}.ai-copy .btn{margin-top:20px}.ai-demo{position:relative;min-height:385px}.query-window{background:#efeee5;color:#2b3842;border-radius:9px;padding:27px;box-shadow:0 30px 50px #06090c22;transform:rotate(-3deg);position:relative;z-index:2}.query-window p{font-size:21px;letter-spacing:-.6px;line-height:1.4;min-height:60px;margin:20px 0}.query-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c8d0d7;padding-top:14px}.query-dots{display:flex;gap:5px}.query-dots button{height:6px;width:6px;border:0;border-radius:50%;padding:0;background:#b9c3cc}.query-dots button[aria-pressed=true]{background:#4f6373}.context-window{background:#2b353e;border:1px solid #405261;border-radius:9px;padding:25px;margin:-5px 18px 0 38px;transform:rotate(3deg);position:relative}.context-window h3{font-size:29px;font-weight:400;letter-spacing:-1px;margin:15px 0}.context-chips{display:flex;gap:7px;flex-wrap:wrap}.context-chips span{font:9px monospace;border:1px solid #4b5e6e;padding:8px 11px;border-radius:20px}.demo-note{font:8px monospace;color:#708392;position:relative;margin:28px 0 0 28px;line-height:1.8}.work-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:32px}.project{min-width:0}.project-main{grid-row:span 2}.project-image{position:relative;border-radius:10px;background:#cad4dc;overflow:hidden;padding:35px 25px;display:flex;align-items:center;justify-content:center;height:210px}.project-main .project-image{height:550px;padding:40px;background:linear-gradient(135deg,#a7b7c4,#d9e0e5)}.browser-frame{width:100%;border-radius:5px;background:#f0f4f8;box-shadow:0 15px 30px #202d3830;overflow:hidden;transition:transform .6s}.project-main .browser-frame{transform:none;width:100%;flex-shrink:1;margin-left:0}.project-image:hover .browser-frame{transform:translateY(-7px)}.browser-top{display:flex;justify-content:space-between;padding:10px 12px;font:7px monospace;color:#7c8b98}.browser-frame img{width:100%;height:auto;display:block}.project:nth-child(2) .project-image{background:#d7c9bd}.project:nth-child(3) .project-image{background:#bec6cd}.project-caption{margin-top:16px;display:flex;justify-content:space-between;align-items:start;gap:15px}.project-caption h3{font-weight:400;font-size:23px;letter-spacing:-.8px;margin:0 0 7px}.project-caption p{font-size:11px;color:#6d7d8b;margin:0;line-height:1.6}.round-link{width:34px;height:34px;border:1px solid #b3c0cb;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:19px}.industry-section{padding:100px 0;background:#dfe4e9}.industry-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.industry-list{margin-top:32px}.industry-list button{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:0;border-bottom:1px solid #becad3;padding:17px 0;color:#6e7e8c;text-align:left;font-size:19px;letter-spacing:-.5px}.industry-list button[aria-selected=true]{color:#202d38}.industry-list button[aria-selected=true] span:after{content:" ↗"}.industry-list b{font:9px monospace;font-weight:400}.industry-board{align-self:center;border-radius:12px;position:relative;min-height:475px;background:#c6d3dd;padding:38px;overflow:hidden;transition:background .5s}.industry-board .kicker{color:#627584}.industry-board h3{font-size:45px;letter-spacing:-2px;line-height:1.08;font-weight:400;max-width:350px;margin:28px 0 20px;position:relative;z-index:1}.industry-board p{font-size:13px;line-height:1.75;color:#617484;max-width:315px;position:relative;z-index:1}.industry-board .textlink{margin-top:28px;position:relative;z-index:1}.industry-sculpture{position:absolute;bottom:-45px;right:-85px;width:290px;height:290px;border-radius:50%;background:repeating-radial-gradient(ellipse at 20% 20%,#d2e0eb,#859bad 3px,#8ea7bb 7px,#b5c9d9 9px);transform:rotate(-30deg);opacity:.5;transition:transform 1s}.industry-board:hover .industry-sculpture{transform:rotate(-10deg) scale(1.08)}.brand-section{padding:100px 0}.brand-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.brand-heading p{font-size:14px;line-height:1.8;color:#6c7c89;max-width:430px}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.market{padding:30px;border-right:1px solid var(--line);position:relative;transition:background .3s}.market:first-child{padding-left:0}.market:last-child{border:0}.market:hover{background:#dfe6ec}.market h3{font-size:32px;letter-spacing:-1.5px;font-weight:400;margin:28px 0 10px}.market p{font-size:12px;color:#6d7d8b;line-height:1.7;max-width:240px;margin-bottom:26px}.market time{position:absolute;right:28px;top:30px;font:10px monospace;color:#7d8c99}.market .textlink{font-size:11px}.brand-duality{margin:45px 0 0;display:flex;gap:35px;align-items:center;justify-content:center;padding:25px 0}.brand-duality img{width:100px;filter:none}.brand-duality p{font-size:11px;line-height:1.8;color:#83929e}.brand-duality b{font:11px monospace;letter-spacing:2px;color:#4b5b68;display:block}.process-section{padding:95px 0;background:#1c2125;color:#e4eaee;border-radius:16px;margin:0 14px}.process-head{display:flex;justify-content:space-between;gap:50px;align-items:end}.process-head p{max-width:330px;font-size:14px;color:#97a5b1;line-height:1.7}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;gap:25px}.process-step{border-top:1px solid #3a4853;padding-top:20px}.process-step>span{font:10px monospace;color:#7d90a0}.process-step h3{font-size:26px;font-weight:400;letter-spacing:-.8px;margin:27px 0 15px}.process-step p{font-size:12px;line-height:1.75;color:#909fab}.process-step:hover{border-color:#becfdd}.insights{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:95px 0}.article{border-top:1px solid var(--line);padding-top:23px;display:block}.article h3{font-size:29px;font-weight:400;letter-spacing:-1.1px;line-height:1.2;max-width:420px;margin:22px 0}.article p{font-size:13px;line-height:1.7;color:#6c7c89;max-width:390px}.article .textlink{margin-top:20px}.faq{padding:0 0 100px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.faq details{padding:23px 0;border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;font-size:14px;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:"+"}.faq details[open] summary:after{content:"−"}.faq p{font-size:12px;line-height:1.8;color:#6c7c89;margin:20px 0 0}.contact{margin:0 14px;padding:85px 0;background:#dbd5c5;border-radius:16px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{font-size:clamp(50px,5.7vw,82px)}.contact p{font-size:14px;color:#63727f;line-height:1.7;max-width:340px;margin:24px 0}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:10px;font-size:10px}.full{grid-column:1/-1}.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid #98a8b6;background:transparent;padding:12px 0;color:#323c45;font-size:14px;border-radius:0}.field textarea{resize:vertical;min-height:75px}.form-note{font-size:10px!important;color:#70818f!important;line-height:1.6!important;margin:0!important;max-width:none!important}.contact-form .btn{justify-self:start}.footer{padding:50px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:center}.footer-nav{display:flex;gap:27px;font-size:11px}.footer-word{font-size:clamp(95px,20.2vw,285px);line-height:1.12;letter-spacing:-.085em;font-weight:500;margin:35px -7px 20px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;font:9px monospace;color:#798996;gap:20px}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.js .reveal.visible{opacity:1;transform:none}@keyframes chart{65%,to{stroke-dashoffset:0}}@keyframes orb{50%{transform:translateY(-6px) rotate(10deg) scale(1.04)}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.navlinks{gap:17px}.nav{gap:16px}.navright{gap:10px}.hero h1{font-size:80px}.service-copy{padding:20px}.service-copy h3{font-size:21px}.compact{padding:20px;grid-template-columns:45px 1fr}.ai-layout,.industry-layout{gap:35px}.work-grid{gap:25px;grid-template-columns:1.1fr 1fr}.project-main .project-image{height:540px;padding:20px}.market{padding:24px}.market time{right:15px;font-size:8px}.contact-grid{gap:40px}.industry-board{padding:30px}.industry-board h3{font-size:38px}.process-grid{gap:16px}}@media(max-width:720px){.navlinks{display:none;position:absolute;top:75px;left:14px;right:14px;z-index:35;background:var(--paper);padding:24px;border:1px solid var(--line);border-radius:8px}.navlinks.open{display:flex;flex-direction:column;gap:22px}.menu{display:block}.navright>.btn{display:none}.nav{height:72px}.brand{font-size:26px}.brand img{width:38px;height:38px}.hero{margin:0 8px;border-radius:12px;height:780px;min-height:680px}.hero-inner{padding-top:30px;padding-bottom:30px}.hero h1{font-size:63px;max-width:520px;margin-top:35px}.hero-location{display:none}.hero .kicker{font-size:8px;letter-spacing:1px}.hero video,.hero>img{object-position:78%}.hero:after{background:linear-gradient(180deg,#0613149c,transparent 45%),linear-gradient(0deg,#080d11df,transparent 55%)}.hero p{font-size:14px;max-width:300px}.film-control span{display:none}.hero-actions{flex-wrap:wrap}.hero-actions .btn{padding:13px 15px;font-size:11px;gap:14px}.hero-index{font-size:7px}.hero-bottom{gap:12px}.brandrail{flex-wrap:wrap;justify-content:start;gap:20px;padding:26px 0}.brandrail span{flex-basis:100%}.brandrail b{font-size:16px}.section{padding:75px 0}.head{display:block;margin-bottom:32px}.head p{margin-top:23px;max-width:100%}h2{font-size:44px}.service-grid{grid-template-columns:1fr 1fr}.service-grid>.service-card:nth-child(3){grid-column:1/-1}.service-grid>.service-card:nth-child(3) .service-visual{height:210px}.service-visual{height:220px}.service-copy p{min-height:82px}.compact{grid-template-columns:1fr}.service-icon{font-size:29px;margin:0 0 20px}.compact .service-copy h3{font-size:20px}.service-grid>.compact:last-child{grid-column:1/-1;grid-template-columns:55px 1fr}.ai-section{padding:65px 0;margin:0 8px}.ai-layout{grid-template-columns:1fr}.ai-demo{margin-top:25px}.ai-copy h2{font-size:46px}.query-window{padding:22px}.query-window p{font-size:20px}.work-grid{grid-template-columns:1fr}.project-main{grid-row:auto}.project-main .project-image{height:330px;padding:28px}.project-main .browser-frame{width:100%;margin:0;transform:perspective(1000px) rotateY(-5deg)}.project-image{height:300px;padding:30px}.industry-section{padding:70px 0}.industry-layout{grid-template-columns:1fr;gap:35px}.industry-list button{font-size:18px}.industry-board{min-height:380px}.brand-section{padding:70px 0}.brand-heading{grid-template-columns:1fr;gap:20px}.market-grid{grid-template-columns:1fr;margin-top:30px}.market,.market:first-child{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.market h3{margin-top:20px;font-size:30px}.market p{max-width:100%;margin-bottom:18px}.market time{right:0;top:27px;font-size:10px}.brand-duality{gap:18px}.brand-duality img{width:75px}.brand-duality p{font-size:9px}.process-section{padding:65px 0;margin:0 8px}.process-head{display:block}.process-head p{margin-top:25px}.process-grid{grid-template-columns:1fr 1fr;gap:25px}.process-step h3{font-size:24px}.insights,.faq{grid-template-columns:1fr;gap:35px;padding:70px 0}.faq{padding-top:0}.article h3{font-size:27px}.contact{padding:65px 0;margin:0 8px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact h2{font-size:62px}.contact p{font-size:13px}.footer-top{display:block}.footer-nav{margin-top:28px;flex-wrap:wrap;gap:21px}.footer-word{font-size:22vw;margin:40px 0 20px}.footer-bottom{font-size:8px;line-height:1.7;flex-wrap:wrap}.intent-bar>span{flex-basis:100%;margin-bottom:6px}.intent-bar button{padding:9px 12px;font-size:10px}.market-select summary{font-size:9px}}@media(max-width:420px){.wrap{width:calc(100% - 40px)}.hero h1{font-size:55px}.service-grid{grid-template-columns:1fr}.service-grid>.service-card:nth-child(3),.service-grid>.compact:last-child{grid-column:auto}.service-visual{height:255px}.service-copy p{min-height:0}.compact{grid-template-columns:45px 1fr}.service-grid>.compact:last-child{grid-template-columns:45px 1fr}.service-icon{margin-top:17px}.service-copy h3{font-size:24px}.hero-bottom{align-items:end}.hero p{max-width:250px}.hero-index{font-size:6px}.hero-index i{width:28px}.hero-actions{gap:8px}.film-control button{width:32px;height:32px}h2{font-size:39px}.ai-copy h2{font-size:42px}.contact h2{font-size:54px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}@media(max-width:720px){.project-main .project-image{height:270px;padding:16px}.project-main .browser-frame{transform:none}}.navlinks{align-items:center}.site-dropdown{position:relative}.site-dropdown>summary{display:block;cursor:pointer;list-style:none}.site-dropdown>summary::-webkit-details-marker,.market-select>summary::-webkit-details-marker{display:none!important}.market-select>summary{display:block;cursor:pointer;list-style:none}.site-dropdown>summary:after{content:"⌄";margin-left:5px;color:#7b8993}.site-dropdown>div{position:absolute;top:calc(100% + 12px);left:-14px;z-index:40;display:none;min-width:230px;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--paper);box-shadow:0 15px 30px #10161b22}.site-dropdown[open]>div{display:block}.site-dropdown>div a{display:block;padding:10px 11px;border-radius:4px}.site-dropdown>div a:hover,.market-select>div a:hover{background:#e4e7e8}.site-dropdown>summary:focus-visible,.market-select>summary:focus-visible{outline:3px solid #8aa4b9;outline-offset:4px}.market-select>summary:after{content:"⌄";margin-left:5px}.market-select[open]>summary:after,.site-dropdown[open]>summary:after{content:"⌃"}.project-market{display:block;margin-bottom:8px}.project-links{display:flex;align-items:center;gap:16px}.project-external{font-size:10px;gap:8px}.film-control{flex-wrap:wrap;justify-content:flex-end}.film-control button{flex:none}.film-error{max-width:240px;color:#f5f0e6;font-size:10px;line-height:1.5}.process-kicker{color:#91a2af}.ai-answer-label{color:#889fb1;font-size:8px}.ai-demo [role=tab][aria-selected=true]{background:#e3d0ad}.ai-demo [role=tab]:focus-visible{outline-color:#e3d0ad}.home-footer-group a[aria-current=page]{color:#e3d0ad}@media(max-width:720px){.navlinks .site-dropdown{width:100%}.navlinks .site-dropdown>summary{padding:8px 0}.navlinks .site-dropdown>div{position:static;min-width:0;padding:4px 0 4px 14px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.navlinks .site-dropdown>div a{padding:9px 8px}.market-select>div{z-index:40}.project-links{align-items:flex-start;flex-direction:column;gap:12px}.project-external{white-space:normal}.film-control{max-width:120px;gap:8px}.film-error{max-width:140px;font-size:8px}}.industry-list button[aria-selected=true] span:after{content:"";display:inline-block;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.faq details[open] summary:after{content:"-"}.site-dropdown>summary:after,.market-select>summary:after{content:"";display:inline-block;width:5px;height:5px;margin:0 0 3px 6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .15s}.market-select[open]>summary:after,.site-dropdown[open]>summary:after{content:"";transform:rotate(225deg)}.skip-link{position:absolute;z-index:100;top:8px;left:8px;padding:12px 16px;transform:translateY(-150%);color:#f4f3ee;background:#101c29}.skip-link:focus{transform:translateY(0)}html.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}html.js .reveal.visible{opacity:1;transform:none}.home-footer{width:min(1412px,calc(100% - 28px));margin:28px auto 14px;padding:42px 0 22px;color:#dae2e8;background:#171b1f;border-radius:16px}.home-footer-inner{width:min(1200px,calc(100% - 80px));margin-inline:auto}.home-footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;padding-bottom:30px}.home-footer-brand{display:flex;align-items:center;gap:10px;color:#f2f1eb;font-size:19px;letter-spacing:-.055em}.home-footer-brand img{width:34px;height:34px;object-fit:contain}.home-footer-intro p{max-width:250px;margin:12px 0 0;color:#aebbc5;font-size:12px;line-height:1.6}.home-footer-group h2{margin:3px 0 13px;color:#8293a1;font:10px/1.3 monospace;letter-spacing:.1em;text-transform:uppercase}.home-footer-group a{display:block;width:fit-content;margin:9px 0;color:#d5dde3;font-size:11px;text-decoration:none;transition:color .18s ease}.home-footer-group a:hover{color:#e3d0ad}.home-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #344451;padding-top:17px;color:#94a3ae;font:9px/1.5 monospace}@media(max-width:720px){.home-footer{width:calc(100% - 16px);margin-top:20px;margin-bottom:8px;border-radius:12px}.home-footer-inner{width:calc(100% - 40px)}.home-footer-top{grid-template-columns:1fr 1fr;gap:26px 22px}.home-footer-intro{grid-column:1 / -1}.home-footer-bottom{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){html.js .reveal,html.js .reveal.visible{opacity:1;transform:none;transition:none}}.context-window h3[data-ai-answer]{height:70px;overflow:hidden}.form-honeypot[data-astro-cid-hxbbbulo]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
