:root{--paper:#fdfdfd;--surface:#f4f5f4;--soft:#ecefeb;--ink:#101211;--muted:#6b716e;--line:#dfe4e1;--night:#11141b;--blue:#98c7ff;--lilac:#bfa8e8;--pink:#e5a6bb;--gold:#f5d78a;--pearl:#dde8ff;--prism:linear-gradient(115deg,#8dbbff,#c7a8ff,#f0a7cf,#f4d58d,#dde8ff,#8dbbff);--display:"Outfit",system-ui,sans-serif;--body:"Barlow",system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,monospace;--gutter:clamp(20px,5vw,72px);--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer}img,video{display:block;max-width:100%}h1,h2,h3,p,figure,dl{margin-top:0}h1,h2,h3{font-family:var(--display);text-wrap:balance}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:9px 13px;transform:translateY(-200%);border-radius:999px;background:var(--ink);color:#fff}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.site-header{position:fixed;z-index:100;top:14px;left:50%;isolation:isolate;display:grid;grid-template-columns:minmax(104px,auto) minmax(0,1fr) auto;align-items:center;width:min(740px,calc(100% - 32px));height:56px;padding:5px 6px 5px 18px;transform:translateX(-50%);border:1px solid rgba(223,228,225,.72);border-radius:999px;background:rgba(253,253,253,.9);box-shadow:0 10px 34px rgba(16,18,17,.045);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease),opacity .4s var(--ease),transform .4s var(--ease),color .4s var(--ease)}
.home-page .site-header:not(.is-scrolled){background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;color:#fff}
.home-page .site-header:not(.is-scrolled) .brand,.home-page .site-header:not(.is-scrolled) .desktop-nav>a,.home-page .site-header:not(.is-scrolled) .nav-dropdown>button{color:inherit}
.site-header.is-scrolled,.site-header-light{background:rgba(253,253,253,.96);box-shadow:0 16px 48px rgba(16,18,17,.08)}
.brand{font-family:var(--display);font-size:12px;font-weight:600;line-height:1;letter-spacing:-.03em;transition:color .4s var(--ease),transform .35s var(--ease)}
.brand:hover{transform:translateY(-1px)}
.desktop-nav{display:flex;min-width:0;justify-content:center;align-items:center;gap:2px}
.desktop-nav>a,.nav-dropdown>button{position:relative;display:inline-flex;min-height:44px;align-items:center;padding:7px 9px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:11px;font-weight:500;white-space:nowrap;transition:color .35s var(--ease),background .28s var(--ease),transform .28s var(--ease)}
.desktop-nav>a:hover,.desktop-nav>a:focus-visible,.nav-dropdown>button:hover,.nav-dropdown>button:focus-visible{background:var(--surface);color:var(--ink);transform:translateY(-1px)}
.desktop-nav [aria-current=page]{color:var(--ink)}
.nav-dropdown>button{display:inline-flex;align-items:center;gap:5px}
.nav-dropdown>button span{display:inline-block;transition:transform .35s var(--ease)}
.nav-dropdown>button[aria-expanded=true] span{transform:rotate(180deg)}
.nav-dropdown{position:relative}
.nav-dropdown-panel{position:absolute;top:44px;right:0;display:grid;width:220px;padding:9px 12px;transform:translateY(-8px) scale(.985);transform-origin:top right;border:1px solid var(--line);border-radius:14px;background:rgba(253,253,253,.97);box-shadow:0 16px 42px rgba(16,18,17,.14);color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:opacity .22s ease,transform .32s var(--ease),visibility .22s ease}
.nav-dropdown-panel[hidden]{display:none}
.nav-dropdown-panel.is-open{transform:none;opacity:1;visibility:visible;pointer-events:auto}
.nav-dropdown-panel a{padding:9px 7px;border-radius:8px;font-size:12px;transition:padding-left .28s var(--ease),background .28s var(--ease)}
.nav-dropdown-panel a:hover,.nav-dropdown-panel a:focus-visible{padding-left:11px;background:var(--surface)}
.nav-dropdown-panel a+a{border-top:1px solid var(--line)}
.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:0 16px;border:1px solid rgba(255,255,255,.6);border-radius:999px;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;transition:transform .3s var(--ease),box-shadow .3s var(--ease),filter .3s var(--ease)}
.nav-cta{height:44px;min-height:44px;align-self:center;padding-inline:17px}
.nav-cta>span,.button>span{display:inline-grid;width:12px;height:12px;place-items:center;line-height:1;transition:transform .3s var(--ease)}
.nav-cta:hover,.button:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(61,72,100,.16);filter:saturate(1.08)}
.nav-cta:hover>span,.button:hover>span{transform:translate(2px,-2px)}
.prism-surface{background:var(--prism);background-size:320% 320%;color:var(--ink);animation:prism-shift 16s ease-in-out infinite}
.button-primary{min-height:48px;padding-inline:21px;box-shadow:0 16px 36px rgba(79,84,126,.2)}
.menu-button{position:relative;display:none;width:44px;height:44px;overflow:hidden;place-items:center;border:0;border-radius:50%;background:var(--night);box-shadow:0 5px 18px rgba(17,20,27,.14);transition:transform .32s var(--ease),box-shadow .32s var(--ease),background .32s var(--ease)}
.menu-button:hover,.menu-button:focus-visible{transform:scale(1.055);box-shadow:0 8px 24px rgba(17,20,27,.2)}
.menu-button span{position:absolute;width:16px;height:1px;background:#fff;transition:transform .35s var(--ease),width .35s var(--ease)}
.menu-button span:first-child{transform:translateY(-3px)}
.menu-button span:last-child{transform:translateY(3px)}
.menu-button[aria-expanded=true] span:first-child{transform:rotate(45deg)}
.menu-button[aria-expanded=true] span:last-child{transform:rotate(-45deg)}
.mobile-menu{position:fixed;z-index:90;inset:0;padding:94px 24px 30px;background:radial-gradient(circle at 85% 8%,rgba(152,199,255,.15),transparent 34%),radial-gradient(circle at 15% 90%,rgba(229,166,187,.12),transparent 38%),rgba(17,20,27,.985);color:#fff;opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(0 0 100% 0 round 0 0 28px 28px);transition:clip-path .62s var(--ease),opacity .32s ease,visibility .32s ease}
.mobile-menu[hidden]{display:none}
.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(0 0 0 0 round 0)}
.mobile-menu nav{display:grid;max-width:760px;margin-inline:auto}
.mobile-menu a{padding:13px 0;transform:translateY(20px);border-bottom:1px solid rgba(255,255,255,.15);font:400 clamp(25px,8vw,38px)/1.1 var(--display);opacity:0;transition:transform .55s var(--ease),opacity .4s ease,padding-left .35s var(--ease),color .35s var(--ease)}
.mobile-menu.is-open a{transform:none;opacity:1;transition-delay:calc(110ms + var(--menu-index,0) * 42ms)}
.mobile-menu a:hover,.mobile-menu a:focus-visible{padding-left:10px;color:var(--pearl)}

.eyebrow,.section-kicker{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.prism-text{width:fit-content;background:var(--prism);background-size:300% 300%;color:var(--lilac);-webkit-background-clip:text;background-clip:text;animation:prism-shift 17s ease-in-out infinite}@supports((-webkit-background-clip:text) or (background-clip:text)){.prism-text{color:transparent;-webkit-text-fill-color:transparent}}.blue{color:var(--blue)}.section{padding:clamp(88px,10vw,150px) var(--gutter)}

.hero{position:relative;display:grid;min-height:100svh;place-items:center;overflow:hidden;isolation:isolate;background:#7d91a5 url("assets/prisma_minimal-poster.jpg") center/cover no-repeat}.hero-media,.hero-veil{position:absolute;inset:0;width:100%;height:100%}.hero-media{z-index:-3;max-width:none;object-fit:cover;opacity:0;pointer-events:none;filter:saturate(.8) brightness(.9);transform:translateZ(0);transition:opacity .5s ease}.hero-media.is-playing{opacity:1}.hero-media::-webkit-media-controls,.hero-media::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}.hero-veil{z-index:-2;background:linear-gradient(180deg,rgba(10,14,22,.22),rgba(10,14,22,.08) 48%,rgba(10,14,22,.35))}.hero-content{width:min(1140px,calc(100% - 40px));padding:170px 0 210px;text-align:center}.hero .eyebrow{margin:0 auto 24px}.hero h1{margin:0 0 30px;color:#fff;font-family:var(--body);font-size:clamp(64px,9.2vw,132px);font-weight:600;letter-spacing:-.055em;line-height:.84;text-shadow:0 8px 42px rgba(9,13,20,.32)}.hero-lead{max-width:720px;margin:0 auto 46px;color:rgba(255,255,255,.84);font-size:clamp(18px,1.7vw,24px);font-weight:300;line-height:1.45}.hero-actions{display:flex;justify-content:center;align-items:center;gap:20px}.text-link{display:inline-flex;gap:10px;color:rgba(255,255,255,.92);font-size:14px;font-weight:500}.hero-wordmark,.subhero-wordmark{position:absolute;right:0;bottom:-.035em;left:0;color:#fff;font-family:var(--display);font-size:clamp(64px,14.3vw,206px);font-weight:900;letter-spacing:-.05em;line-height:.84;white-space:nowrap;text-align:center}

.focus-section{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-height:680px;padding:96px var(--gutter);border-bottom:1px solid var(--line)}
.focus-section h2{max-width:1018px;margin:0 auto;font-size:clamp(54px,5.7vw,82px);font-weight:400;letter-spacing:-.055em;line-height:.98}
.focus-copy{max-width:950px;margin:44px auto 0;color:var(--muted);font-size:20px;font-weight:300;line-height:1.55}

.route-section{min-height:900px;padding:64px var(--gutter) 30px;background:var(--night);color:#fdfdfd}.route-header{display:grid;grid-template-columns:1.15fr .85fr;gap:70px}.route-header h2{max-width:720px;margin:14px 0 18px;font-size:clamp(45px,4.2vw,60px);font-weight:400;line-height:.98}.route-header>div>p:last-child{max-width:500px;color:#c6cec9;font-size:18px}.route-result{align-self:end;padding:24px;border:1px solid rgba(255,255,255,.14)}.route-result span,.route-result strong{display:block}.route-result span{margin-bottom:10px;color:var(--gold);font:600 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}.route-result strong{font:400 26px var(--display)}.route-track{position:relative;margin-top:48px}.route-track-meta,.route-footer{display:flex;justify-content:space-between;color:#7d8983;font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.route-line{height:2px;margin:82px 0 0;background:linear-gradient(90deg,var(--gold),var(--lilac),var(--blue),var(--pink))}.route-track ol{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;margin:-20px 0 34px;padding:0;list-style:none}.route-track li{position:relative;min-height:190px;padding:54px 14px 16px;border:1px solid rgba(255,255,255,.12);background:#171c26}.route-track li:nth-child(even){transform:translateY(42px)}.route-track li>span{position:absolute;top:9px;left:12px;display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--blue);color:var(--night);font:600 9px var(--mono)}.route-track li:nth-child(2n)>span{background:var(--lilac)}.route-track li:nth-child(3n)>span{background:var(--gold)}.route-track h3{margin:0 0 9px;font-size:18px;font-weight:400;line-height:1.05}.route-track li p{margin:0;color:#aeb8b3;font-size:13px;font-weight:300;line-height:1.35}.route-footer{margin-top:74px;color:#c6cec9}

.pricing{background:var(--surface)}.center-heading{max-width:1000px;margin:0 auto 80px;text-align:center}.center-heading .prism-text{margin:0 auto 20px}.center-heading h2{margin:0 0 24px;font-size:clamp(48px,5vw,64px);font-weight:400;letter-spacing:-.05em;line-height:1}.center-heading>p:last-child{max-width:480px;margin:0 auto;color:var(--muted);font-weight:300}.pricing-grid,.addons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.price-card{position:relative;display:flex;min-height:680px;flex-direction:column;padding:30px;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 14px 28px rgba(16,18,17,.06)}.price-card-featured{border-color:var(--lilac)}.price-card-featured:before{position:absolute;inset:0 14px auto;height:190px;border-radius:18px;background:linear-gradient(115deg,#dce9ff,#e8dfff,#f6ddec,#f9e8c5,#e2ebff);content:""}.recommendation{position:absolute;z-index:1;top:30px;right:28px;padding:7px 12px;border-radius:999px;background:var(--prism);font:600 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.price-card>*{position:relative}.price-label{margin:0 0 28px;color:#746f99;font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase}.price{margin:0 0 72px;font:500 clamp(48px,4vw,58px)/1 var(--display);letter-spacing:-.045em}.price-card h3{margin:0 0 16px;font-size:28px;font-weight:500;letter-spacing:-.04em;line-height:1}.price-card>p:not(.price-label):not(.price):not(.included){color:var(--muted);font-weight:300}.included{margin:auto 0 14px;color:#746f99;font:600 10px var(--mono);letter-spacing:.13em;text-transform:uppercase}.price-card ul{display:grid;gap:16px;margin:0 0 30px;padding:22px 0 0;border-top:1px solid var(--line);list-style:none}.price-card li{position:relative;padding-left:20px;color:#454b48;font-size:15px}.price-card li:before{position:absolute;top:.62em;left:2px;width:8px;height:8px;transform:rotate(45deg);border-radius:2px;background:linear-gradient(135deg,var(--blue),#f0a7cf);content:""}.price-button{display:block;padding:14px;border-radius:999px;background:var(--night);color:#fff;text-align:center;font-size:15px;transition:background 0.3s ease, transform 0.3s ease}.price-button:hover{background:var(--blue);color:var(--night);transform:translateY(-2px)}.pricing-note{margin:28px 0 0;color:var(--muted);font-size:12px;text-align:center}.addons-header{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin:70px 0 40px;padding-top:50px;border-top:1px solid var(--line)}.addons-header h3{margin:14px 0 0;font-size:40px;font-weight:400;letter-spacing:-.045em}.addons-header>p{max-width:500px;margin:0 0 4px auto;color:var(--muted);font-weight:300}.addon-card{display:flex;min-height:330px;flex-direction:column;padding:25px;border:1px solid var(--line);background:var(--paper)}.addon-card>p:first-child{color:#746f99;font:600 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.addon-card h3{font-size:29px;font-weight:400;letter-spacing:-.035em}.addon-card>p:not(:first-child){color:var(--muted);font-size:15px;font-weight:300}.addon-card a{margin-top:auto;font-size:14px;font-weight:500}

.reference{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(50px,8vw,130px);align-items:center;background:var(--paper)}.reference-copy h2{margin:0;font-size:clamp(58px,5.7vw,82px);font-weight:400;letter-spacing:-.05em}.reference-copy>p:not(.eyebrow){margin:28px 0 42px;color:var(--muted);font-size:18px;font-weight:300}.reference-facts{margin:0;border-top:1px solid var(--line)}.reference-facts div{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.reference-facts dt{color:var(--muted);font:400 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.reference-facts dd{margin:0;font-size:14px}.reference-visual{margin:0}.browser-frame{overflow:hidden;border:10px solid #121416;border-radius:26px;background:#121416;box-shadow:0 34px 90px rgba(16,18,17,.18)}.browser-bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;color:#9da4a0}.browser-bar i{width:6px;height:6px;border-radius:50%;background:#5e6562}.browser-bar span{margin-left:8px;font:400 8px var(--mono);letter-spacing:.08em}.browser-frame img{width:100%}.reference-visual figcaption{margin-top:14px;color:var(--muted);font-size:12px;text-align:right}.final-cta,.service-final{display:flex;min-height:650px;flex-direction:column;justify-content:center;align-items:center;padding:80px var(--gutter);text-align:center}.final-cta h2,.service-final h2{margin:16px 0 40px;font-size:clamp(58px,5.7vw,82px);font-weight:400;letter-spacing:-.05em;line-height:.98}.site-footer{display:grid;grid-template-columns:1fr 1fr auto;gap:34px;align-items:end;padding:0 var(--gutter) 30px;background:var(--night);color:#f5f8f6}.footer-brand{grid-column:1/-1;width:100%;overflow:hidden;font-family:var(--display);font-size:clamp(66px,14.3vw,206px);font-weight:900;letter-spacing:-.05em;line-height:.84;white-space:nowrap;text-align:center}.footer-brand.compact{font-size:clamp(60px,8.9vw,128px)}.site-footer p{max-width:42ch;margin:0;color:#9eaaa4}.site-footer nav{display:flex;gap:20px;font-size:13px}.site-footer small{color:#728078}

/* Shared service pages */
.subhero{position:relative;min-height:920px;overflow:hidden;background-position:center;background-size:cover;color:#fff}.ai-hero{min-height:100svh;background-image:url("assets/system-to-screen/ai/ai-signal-hero.png")}.film-hero{min-height:980px;background-image:url("assets/system-to-screen/film/film-transformation-hero.png")}.subhero-media{position:absolute;z-index:0;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;opacity:0;pointer-events:none;transform:translateZ(0);transition:opacity .55s ease}.subhero-media.is-playing{opacity:1}.subhero-media::-webkit-media-controls,.subhero-media::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}.subhero-veil{position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,rgba(8,11,18,.65),rgba(8,11,18,.38) 48%,rgba(8,11,18,.86)),radial-gradient(circle at 22% 48%,rgba(17,20,27,.1),rgba(17,20,27,.72))}.subhero-content{position:relative;z-index:1;width:min(820px,calc(100% - 40px));padding:168px 0 180px;margin-left:var(--gutter)}.subhero-content h1{margin:32px 0;font-size:clamp(70px,7.1vw,102px);font-weight:600;letter-spacing:-.055em;line-height:.9}.subhero-content>p:not(.eyebrow){max-width:610px;margin-bottom:38px;color:rgba(255,255,255,.85);font-size:22px;font-weight:300}.subhero-content small,.frame-code{display:block;margin-top:30px;color:rgba(255,255,255,.66);font:400 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.subhero-wordmark{z-index:1;font-size:clamp(70px,13.2vw,190px)}.subhero-wordmark.subtle{color:rgba(255,255,255,.1);font-size:clamp(68px,8.9vw,128px);bottom:50px}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(70px,10vw,160px);min-height:680px;padding:92px var(--gutter);background:var(--paper)}.editorial-split h2,.split-heading h2{margin:30px 0 0;font-size:clamp(52px,5vw,72px);font-weight:400;letter-spacing:-.055em;line-height:.96}.large-copy{margin:60px 0 0;color:var(--muted);font-size:20px;font-weight:300}.principle-rail{display:flex;justify-content:space-between;margin-top:60px;padding:25px 0;border-block:1px solid var(--line);font:400 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.principle-rail span{display:grid;gap:7px}.principle-rail i{color:var(--lilac);font-style:normal;font-weight:600}.capabilities,.delivery-section{background:var(--surface)}.split-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start;margin-bottom:70px}.split-heading>p{max-width:520px;margin:70px 0 0;color:var(--muted);font-size:18px;font-weight:300}.split-heading.light{color:#fff}.split-heading.light>p{color:#c6cec9}.editorial-list{border-bottom:1px solid #cfd5d1}.editorial-list article{display:grid;grid-template-columns:70px .9fr 1.4fr 80px;gap:28px;align-items:center;min-height:140px;border-top:1px solid #cfd5d1}.editorial-list span{color:var(--lilac);font:600 10px var(--mono)}.editorial-list h3{margin:0;font-size:27px;font-weight:500;letter-spacing:-.03em}.editorial-list p{margin:0;color:var(--muted);font-size:15px;font-weight:300}.editorial-list small{color:var(--muted);font:400 9px var(--mono);letter-spacing:.1em;text-align:right;text-transform:uppercase}

.signal-section{padding:78px var(--gutter) 84px;background:var(--night);color:#fff}.signal-legend,.continuity,.scenario-code,.brief-note{font:500 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.signal-legend{color:#7d8983}.signal-flow{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin:42px 0 60px;padding:70px 0;list-style:none}.signal-flow:before{position:absolute;top:50%;right:5%;left:5%;height:2px;background:linear-gradient(90deg,var(--blue),var(--lilac),var(--gold),var(--pink));content:""}.signal-flow li{position:relative;z-index:1;min-height:130px;padding:18px;border:1px solid rgba(255,255,255,.18);background:#171c26}.signal-flow li:nth-child(even){transform:translateY(56px)}.signal-flow span{color:var(--blue);font:600 9px var(--mono)}.signal-flow h3{margin:14px 0 7px;font-size:20px;font-weight:400}.signal-flow p{margin:0;color:#aeb8b3;font-size:13px}.signal-flow .human-stage{background:#f7f9f8;color:var(--ink)}.signal-flow .human-stage p{color:var(--muted)}.decision-box{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px;padding:24px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03)}.decision-box>div p,.decision-box article span{color:var(--blue);font:600 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.decision-box>div h3{font-size:29px;font-weight:400}.decision-box article{padding:18px;border:1px solid rgba(255,255,255,.15);background:#171c26}.decision-box article p{color:#aeb8b3;font-size:14px}.control-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,9vw,120px);padding:82px var(--gutter);background:var(--paper)}.control-copy h2{margin:30px 0;font-size:clamp(52px,4.2vw,60px);font-weight:400;letter-spacing:-.05em;line-height:.96}.control-copy>p:not(.section-kicker){max-width:540px;color:var(--muted);font-size:18px;font-weight:300}.guardrail{display:grid;gap:9px;margin-top:45px;padding:20px 22px;border:1px solid var(--line);background:var(--surface)}.guardrail span{color:var(--lilac);font:600 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.guardrail strong{font-size:15px}.scenario-list>article{position:relative;min-height:190px;padding:26px 0;border-top:1px solid var(--line)}.scenario-list article>span{position:absolute;right:0;color:var(--lilac);font:600 10px var(--mono)}.scenario-list h3{font-size:25px;font-weight:500}.scenario-list p{max-width:540px;color:var(--muted);font-size:15px}.scenario-list small{font:500 8px var(--mono);letter-spacing:.1em;text-transform:uppercase}.delivery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:0;padding:0;list-style:none}.delivery-grid li{min-height:220px;padding:26px;border:1px solid var(--line);background:var(--paper)}.delivery-grid span{color:var(--lilac);font:600 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.delivery-grid h3{margin:22px 0 12px;font-size:27px;font-weight:500}.delivery-grid p{color:var(--muted);font-weight:300}.continuity{margin:45px 0 0;color:var(--muted);text-align:center}.service-final>p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:18px}.signal-mark{display:grid;width:64px;height:64px;place-items:center;margin-bottom:28px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--lilac)}

/* AI delivery annotations */
.delivery-notes{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:24px;border:1px solid var(--line);background:var(--line)}.delivery-notes article{padding:24px;background:var(--paper)}.delivery-notes p{margin:0 0 10px;color:#746f99;font:600 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.delivery-notes span{color:var(--muted);font-size:14px;font-weight:300}
.split-heading>*{min-width:0}

/* Film page */
.film-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding:162px var(--gutter) 180px}.film-hero h1{margin:32px 0;font-size:clamp(68px,6.7vw,96px);font-weight:600;letter-spacing:-.055em;line-height:.9}.film-hero-copy{align-self:center;margin-top:180px}.film-hero-copy p{max-width:560px;color:rgba(255,255,255,.85);font-size:19px;font-weight:300}.frame-code{position:absolute;bottom:32px;left:var(--gutter);z-index:2}.production-intro{position:relative}.production-intro .large-copy{margin-top:55px}.production-principle{position:absolute;right:var(--gutter);bottom:70px;left:var(--gutter);padding-top:22px;border-top:1px solid var(--line);color:#746f99;font:500 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.production-modes{display:grid;grid-template-columns:1fr 1fr;padding:96px var(--gutter);background:var(--surface)}.production-modes article{padding-right:48px}.production-modes article+article{padding-right:0;padding-left:48px;border-left:1px solid var(--line)}.production-visual{position:relative;height:510px;margin:0 0 40px;overflow:hidden;background:var(--night)}.production-visual img{width:100%;height:100%;object-fit:cover}.production-visual figcaption{position:absolute;right:16px;bottom:12px;color:rgba(255,255,255,.7);font:500 8px var(--mono);letter-spacing:.1em;text-transform:uppercase}.production-modes h2{font-size:48px;font-weight:400;letter-spacing:-.045em;line-height:1}.production-modes article>p:not(.eyebrow){color:var(--muted);font-weight:300}.brief-section,.film-scenarios{padding:70px var(--gutter);background:var(--night);color:#fff}.brief-grid,.film-scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.brief-grid article{position:relative;min-height:230px;padding:22px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03)}.brief-grid span{color:rgba(255,255,255,.5);font:400 9px var(--mono)}.brief-grid i{position:absolute;top:18px;right:24px;width:68px;height:68px;border:5px solid var(--gold);border-left-color:transparent;border-radius:50%}.brief-grid article:nth-child(2) i{border-color:var(--blue);border-left-color:transparent}.brief-grid article:nth-child(3) i{border-color:var(--pink);border-left-color:transparent}.brief-grid h3{margin:52px 0 15px;font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase}.brief-grid p{color:#aeb8b3;font-size:15px;font-weight:300}.brief-note{margin:36px 0 0;color:rgba(255,255,255,.48)}.film-scenarios{padding-top:80px}.film-scenario-grid article{position:relative;min-height:610px;padding:18px 22px 22px;border:1px solid rgba(255,255,255,.12);background:#171b23}.film-scenario-grid img{width:100%;height:270px;margin-bottom:24px;object-fit:cover}.film-scenario-grid small{position:absolute;top:262px;left:30px;color:#fff;font:600 7px var(--mono);letter-spacing:.1em;text-transform:uppercase}.film-scenario-grid span{color:var(--gold);font:500 9px var(--mono)}.film-scenario-grid article:nth-child(2) span,.film-scenario-grid article:nth-child(2) b{color:var(--blue)}.film-scenario-grid article:nth-child(3) span,.film-scenario-grid article:nth-child(3) b{color:var(--pink)}.film-scenario-grid h3{margin:20px 0 14px;font-size:29px;font-weight:400}.film-scenario-grid b{display:block;margin-bottom:22px;color:var(--gold);font:500 8px var(--mono);letter-spacing:.1em;text-transform:uppercase}.film-scenario-grid p{color:#aeb8b3;font-size:14px;font-weight:300}.scenario-code{margin:30px 0 0;color:rgba(255,255,255,.46)}.motion-notes{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:48px var(--gutter);background:var(--surface)}.motion-notes article{padding-right:48px}.motion-notes article+article{padding-left:48px;border-left:1px solid var(--line)}.motion-notes p{color:#746f99;font:600 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.motion-notes span{color:var(--muted);font-weight:300}.motion-notes small{grid-column:1/-1;margin-top:32px;color:var(--muted);font:400 8px var(--mono);letter-spacing:.1em;text-transform:uppercase}.film-final{position:relative;min-height:500px;padding:72px var(--gutter);overflow:hidden}.film-final>div:first-child{position:relative;z-index:2}.film-final h2{margin:24px 0;font-size:clamp(52px,4.8vw,68px);font-weight:400;letter-spacing:-.055em;line-height:.96}.film-final>div>p:not(.eyebrow){max-width:610px;color:var(--muted);font-size:18px}.prism-planes{position:absolute;top:-80px;right:0;width:470px;height:580px}.prism-planes i{position:absolute;display:block;border:1px solid rgba(191,168,232,.4);background:linear-gradient(140deg,rgba(152,199,255,.3),rgba(191,168,232,.35),rgba(229,166,187,.28),rgba(245,215,138,.2));transform:rotate(-9deg)}.prism-planes i:first-child{inset:0 60px 0 0}.prism-planes i:nth-child(2){top:40px;right:10px;width:260px;height:500px;transform:rotate(8deg);background:rgba(255,255,255,.4)}.prism-planes i:nth-child(3){top:160px;right:105px;width:250px;height:250px;border-radius:50%;background:transparent;border:4px solid rgba(116,111,153,.35)}

/* Contact and legal */
.contact-page{background:var(--surface)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(70px,10vw,180px);min-height:1040px;padding:190px max(var(--gutter),64px) 100px}.contact-intro h1{margin:30px 0;font-size:clamp(52px,4vw,58px);font-weight:400;letter-spacing:-.07em;line-height:.86}.contact-intro>p:not(.eyebrow){max-width:420px;color:var(--muted);font-size:17px;font-weight:300}.direct-mail{display:inline-flex;margin-top:15px;border-bottom:1px solid var(--ink);font-size:14px;font-weight:500}.contact-form{display:flex;flex-direction:column;gap:18px}.contact-form label{display:grid;gap:8px;min-height:76px;padding-bottom:10px;border-bottom:1px solid #bfc7c3}.contact-form label>span{font-size:12px;font-weight:500}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:4px 0;border:0;outline:0;background:transparent;font-size:14px;font-weight:300}.contact-form textarea{min-height:96px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{box-shadow:0 1px 0 #746f99}.form-submit{display:flex;justify-content:space-between;align-items:center;gap:30px}.form-submit p{max-width:400px;margin:0;color:var(--muted);font-size:11px}.form-status{min-height:1.5em;margin:0;color:#746f99}.contact-footer{display:flex;justify-content:space-between;align-items:end;min-height:160px;padding:44px 64px 28px;background:var(--night);color:#f5f8f6}.contact-footer>a{font:600 38px var(--display);letter-spacing:-.05em}.contact-footer p{display:flex;gap:15px;margin:0;color:#aeb8b3;font-size:12px}.legal-page{background:var(--surface)}.legal-header{display:flex;justify-content:space-between;padding:24px var(--gutter);border-bottom:1px solid var(--line)}.legal-content{max-width:920px;margin:auto;padding:100px var(--gutter)}.legal-content h1{font-size:clamp(58px,9vw,116px);font-weight:400;letter-spacing:-.06em}.legal-content h2{margin:46px 0 12px;font-size:24px;font-weight:500}.legal-content p{color:var(--muted)}.preview-note{padding:20px;border:1px solid #d4c8a4;background:#fff9e9}

.js .cinematic-reveal{--reveal-y:clamp(26px,4vw,56px);opacity:0;filter:blur(7px);transform:translate3d(0,var(--reveal-y),0) scale(.992);transition:opacity .74s ease,filter .88s ease,transform 1s var(--ease);transition-delay:var(--reveal-delay,0ms);will-change:opacity,filter,transform}
.js[data-scroll-direction=up] .cinematic-reveal:not(.is-visible){transform:translate3d(0,-32px,0) scale(.994)}
.js .cinematic-reveal.is-visible{opacity:1;filter:none;transform:none}
@keyframes prism-shift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}

@media(max-width:1100px){.desktop-nav>a,.nav-dropdown>button{padding-inline:6px}.site-header{width:min(740px,calc(100% - 28px))}.route-track ol{grid-template-columns:repeat(4,1fr)}.route-line{display:none}.route-track li:nth-child(even){transform:none}.route-track{margin-top:35px}.pricing-grid,.addons-grid{grid-template-columns:1fr}.price-card{min-height:0}.price-card-featured:before{height:160px}.price{margin-bottom:60px}.reference{grid-template-columns:1fr}.signal-flow{grid-template-columns:repeat(3,1fr)}.signal-flow:before{display:none}.signal-flow li:nth-child(even){transform:none}.film-scenario-grid{grid-template-columns:1fr}.film-scenario-grid article{min-height:auto}.brief-grid{grid-template-columns:1fr}.production-visual{height:420px}}
@media(max-width:960px){.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto auto}.menu-button{display:grid}.editorial-split,.control-section,.split-heading,.route-header,.film-hero-grid{grid-template-columns:1fr}.focus-section{min-height:0}.focus-copy{margin:24px auto 0}.route-header{gap:30px}.route-result{max-width:580px}.route-track ol{grid-template-columns:repeat(2,1fr)}.addons-header{grid-template-columns:1fr}.addons-header>p{margin-left:0}.editorial-list article{grid-template-columns:50px 1fr}.editorial-list p{grid-column:2}.editorial-list small{display:none}.decision-box{grid-template-columns:1fr}.delivery-grid{grid-template-columns:1fr}.production-modes{grid-template-columns:1fr}.production-modes article{padding:0 0 65px}.production-modes article+article{padding:65px 0 0;border-top:1px solid var(--line);border-left:0}.film-hero-copy{margin-top:0}.contact-layout{grid-template-columns:1fr;min-height:auto;gap:90px}.site-footer{grid-template-columns:1fr 1fr}.site-footer small{grid-column:2}.site-footer p{grid-column:1}.site-footer nav{grid-column:2;grid-row:2}}
@media(max-width:700px){body{font-size:16px}.site-header{top:8px;width:calc(100% - 20px);padding-left:14px}.nav-cta{display:none}.site-header{grid-template-columns:1fr auto}.hero-content{padding:132px 0 190px}.hero h1{font-size:clamp(54px,16vw,78px);line-height:.88}.hero-lead{font-size:18px}.hero-actions{flex-direction:column;gap:18px}.hero-wordmark{bottom:12px;font-size:clamp(51px,14.2vw,84px);letter-spacing:-.055em}.focus-section{grid-template-columns:1fr;padding-block:80px}.focus-section h2{font-size:clamp(44px,12vw,62px)}.focus-copy{font-size:18px}.route-section{padding-block:70px}.route-header h2{font-size:44px}.route-track ol{grid-template-columns:1fr}.route-track li{min-height:0;padding:54px 18px 22px}.route-footer,.route-track-meta{gap:20px;font-size:8px}.section{padding-block:86px}.center-heading{text-align:left}.center-heading .prism-text{margin-left:0}.center-heading>p:last-child{margin-left:0}.price-card{padding:25px}.price-card-featured:before{height:155px}.recommendation{top:25px}.price{font-size:48px}.addons-header{margin-top:60px}.reference{gap:55px}.browser-frame{border-width:6px;border-radius:18px}.final-cta,.service-final{min-height:580px}.final-cta h2,.service-final h2{font-size:clamp(48px,13vw,66px)}.site-footer{grid-template-columns:1fr;gap:24px;padding-top:20px}.footer-brand{font-size:clamp(48px,14vw,76px)}.site-footer p,.site-footer nav,.site-footer small{grid-column:1;grid-row:auto}.subhero{min-height:100svh}.subhero-content{margin-left:20px;padding:130px 0 190px}.subhero-content h1{font-size:clamp(54px,15vw,74px)}.subhero-content>p:not(.eyebrow){font-size:18px}.subhero-wordmark,.subhero-wordmark.subtle{bottom:18px;font-size:clamp(50px,13vw,76px)}.editorial-split{min-height:0;padding:80px 20px}.editorial-split h2,.split-heading h2{font-size:clamp(45px,12vw,62px)}.large-copy{margin-top:20px;font-size:18px}.principle-rail{gap:16px;overflow-x:auto}.capabilities,.delivery-section,.signal-section,.brief-section,.film-scenarios{padding:76px 20px}.split-heading{gap:20px;margin-bottom:50px}.split-heading>p{margin-top:0}.editorial-list article{grid-template-columns:36px 1fr;gap:15px;padding:24px 0}.editorial-list h3{font-size:23px}.signal-flow{grid-template-columns:1fr;padding:20px 0}.control-section{padding:76px 20px}.control-copy h2{font-size:45px}.delivery-grid li{min-height:0}.film-hero{min-height:100svh}.film-hero-grid{padding:130px 20px 190px}.film-hero h1{font-size:clamp(50px,14vw,68px)}.frame-code{left:20px}.production-intro{padding-bottom:130px}.production-principle{right:20px;bottom:50px;left:20px}.production-modes{padding:70px 20px}.production-visual{height:300px}.production-modes h2{font-size:42px}.motion-notes{grid-template-columns:1fr;padding:45px 20px}.motion-notes article{padding:0 0 30px}.motion-notes article+article{padding:30px 0 0;border-top:1px solid var(--line);border-left:0}.film-final{padding:72px 20px}.prism-planes{right:-300px;opacity:.45}.contact-layout{padding:110px 28px 70px;gap:78px}.contact-intro h1{font-size:42px}.form-submit{align-items:flex-start;flex-direction:column}.contact-footer{align-items:flex-start;flex-direction:column;gap:40px;padding:42px 28px 26px}.contact-footer>a{font-size:34px}.contact-footer p{align-items:flex-start;flex-direction:column;gap:4px}.legal-content{padding-block:70px}}
@media(max-width:380px){.hero h1{font-size:52px}.button{padding-inline:16px}.hero-wordmark{font-size:50px}.route-track-meta,.route-footer{flex-direction:column}.contact-intro h1{font-size:39px}.mobile-menu{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cinematic-reveal,[data-reveal]{opacity:1!important;filter:none!important;transform:none!important}.mobile-menu{clip-path:none}.mobile-menu a{opacity:1;transform:none}.prism-surface,.prism-text{background-position:50% 50%}.hero-media,.subhero-media{display:none}}

/* Responsive wordmark safeguard: keep the complete name inside every viewport. */
.hero-wordmark,.subhero-wordmark{bottom:0}
@media(max-width:700px){.site-header{grid-template-columns:minmax(0,1fr) auto}.hero-content{width:calc(100% - 32px)}.hero h1{font-size:clamp(45px,14vw,70px)}.hero-lead{max-width:340px}.hero-wordmark{bottom:12px;font-size:clamp(36px,11.8vw,62px)}.subhero-wordmark,.subhero-wordmark.subtle{font-size:clamp(36px,11.8vw,62px)}}
@media(max-width:700px){.ai-hero .subhero-content h1{font-size:clamp(37px,10.5vw,48px);letter-spacing:-.045em}}
@media(max-width:380px){.hero h1{font-size:44px}.hero-wordmark{font-size:37px}}

/* Process timeline — match the open Pencil route instead of boxed cards. */
.route-track{margin-top:48px}
.route-line{position:absolute;z-index:0;top:204px;right:0;left:0;height:2px;margin:0}
.route-track ol{position:relative;z-index:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:34px;margin:42px 0 40px}
.route-track li{display:flex;min-height:126px;flex-direction:column;align-items:flex-start;gap:7px;padding:0;border:0;background:transparent}
.route-track li:nth-child(even){margin-top:214px;transform:none}
.route-track li>span{position:static;display:grid;flex:none;width:auto;min-width:28px;height:20px;place-items:center;padding:4px 7px;border-radius:0;color:var(--night);font:600 10px/1 var(--mono)}
.route-track li:nth-child(2n)>span{background:var(--lilac)}
.route-track li:nth-child(3n)>span{background:var(--blue)}
.route-track li:nth-child(4n)>span{background:var(--pink)}
.route-track li:nth-child(1)>span,.route-track li:nth-child(5)>span{background:var(--gold)}
.route-track li:nth-child(6)>span{background:var(--blue)}
.route-track li:nth-child(7)>span{background:var(--pink)}
.route-track li::before,.route-track li::after{position:absolute;left:10px;content:""}
.route-track li::before{z-index:-1;width:1px;background:#4c5565}
.route-track li::after{z-index:2;width:16px;height:16px;border:2px solid var(--blue);border-radius:50%;background:var(--night)}
.route-track li:nth-child(odd)::before{top:126px;height:36px}
.route-track li:nth-child(even)::before{top:-50px;height:50px}
.route-track li:nth-child(odd)::after{top:154px}
.route-track li:nth-child(even)::after{top:-60px}
.route-track li:nth-child(1)::after{border-color:var(--gold)}
.route-track li:nth-child(2)::after{border-color:var(--lilac)}
.route-track li:nth-child(3)::after{border-color:var(--blue)}
.route-track li:nth-child(4)::after{border-color:var(--pink)}
.route-track li:nth-child(5)::after{border-color:var(--gold)}
.route-track li:nth-child(6)::after{border-color:var(--blue)}
.route-track li:nth-child(7)::after{border-color:var(--pink)}
.route-track h3{margin:0;font-size:18px;line-height:1.05}
.route-track li p{font-size:13px;line-height:1.3}
.route-footer{margin-top:26px}
@media(max-width:1100px){.route-line{display:none}.route-track ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px;margin-top:38px}.route-track li:nth-child(even){margin-top:0}.route-track li::before,.route-track li::after{display:none}}
@media(max-width:960px){.route-track ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.route-track ol{grid-template-columns:1fr;gap:0;margin-top:38px}.route-track li{min-height:0;padding:0 0 24px;border-bottom:1px solid rgba(255,255,255,.14)}.route-track li+li{padding-top:24px}.route-track h3{font-size:22px}.route-track li p{max-width:34ch;font-size:15px}.route-footer{margin-top:30px}}

/* Result panel proportions and supporting label from the Pencil process frame. */
.route-result{align-self:start;justify-self:end;width:min(362px,100%);min-height:210px;padding:18px 20px;display:flex;flex-direction:column;gap:16px}
.route-result span,.route-result strong,.route-result small{display:block}
.route-result span{margin:0;color:var(--gold);font:600 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.route-result strong{font:400 26px/1.08 var(--display)}
.route-result small{margin-top:auto;color:#6b716e;font:400 10px var(--mono);letter-spacing:.11em;text-transform:uppercase}
.route-header{grid-template-columns:minmax(0,690px) 362px;justify-content:space-between}
@media(max-width:1100px){.route-header{grid-template-columns:1.15fr .85fr;gap:40px}}
@media(max-width:960px){.route-header{grid-template-columns:1fr}.route-result{justify-self:start;width:100%;min-height:0}}

/* gamer.de reference: keep the original footage stable at every viewport. */
.reference,.reference-visual{min-width:0}
.browser-frame{width:100%;max-width:100%;isolation:isolate}
.browser-media{position:relative;overflow:hidden;aspect-ratio:1280/828;background:#101318 url("assets/gamer-after-04.jpg") center/cover no-repeat}
.browser-media video{width:100%;height:100%;object-fit:cover;object-position:center}
.reference-video::-webkit-media-controls,.reference-video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
@media(prefers-reduced-motion:reduce){.reference-video{opacity:0}}

/* AI copy refresh: retain the selected Pencil hierarchy at all breakpoints. */
.ai-hero .subhero-content{width:min(1236px,calc(100% - var(--gutter) - var(--gutter)));max-width:none}
.ai-hero .subhero-content h1{max-width:1236px;font-size:clamp(64px,7.1vw,102px);line-height:.9}
.ai-hero .subhero-content>p:not(.eyebrow){max-width:1144px;font-size:clamp(18px,1.55vw,22px);line-height:1.48}
.ai-positioning h2{max-width:580px}
.ai-positioning .large-copy{max-width:560px;font-size:20px;line-height:1.58}
.ai-positioning{scroll-margin-top:110px}
@media(max-width:960px){.ai-hero .subhero-content{width:calc(100% - var(--gutter) - var(--gutter))}.ai-positioning .large-copy{max-width:640px}}
@media(max-width:700px){.ai-hero .subhero-content{width:calc(100% - 40px);margin-left:20px}.ai-hero .subhero-content h1{font-size:clamp(33px,9.6vw,40px);letter-spacing:-.05em;line-height:.92}.ai-hero .subhero-content>p:not(.eyebrow){max-width:100%;font-size:18px}.ai-positioning{scroll-margin-top:86px}.ai-positioning .large-copy{font-size:18px;line-height:1.55}}

/* Featured price badge — Pencil component kpkwG / Shir6. */
.recommendation{position:absolute;z-index:2;top:30px;right:30px;display:inline-flex;width:134px;height:28px;align-items:center;justify-content:center;padding:0;border-radius:14px;font:600 9px/1 var(--mono);letter-spacing:.8px;white-space:nowrap}
.price-card-featured:before{inset:14px 14px auto}


/* Local AI service */
.local-ai-section{padding:86px var(--gutter) 92px;background:var(--paper)}.local-ai-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}.local-ai-heading h2{margin:30px 0 0;font-size:clamp(52px,5vw,72px);font-weight:400;letter-spacing:-.055em;line-height:.96}.local-ai-heading>p{max-width:520px;margin:70px 0 0;color:var(--muted);font-size:18px;font-weight:300}.local-ai-route{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:76px;background:var(--line);border:1px solid var(--line)}.local-ai-node{min-height:250px;padding:28px;background:var(--surface)}.local-ai-node span,.local-ai-promise>p{color:var(--lilac);font:600 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.local-ai-node h3{max-width:250px;margin:62px 0 12px;font-size:29px;font-weight:400;letter-spacing:-.04em;line-height:.98}.local-ai-node p{max-width:300px;margin:0;color:var(--muted);font-size:15px;font-weight:300}.local-ai-human{background:var(--night);color:#fff}.local-ai-human p{color:#c6cec9}.local-ai-detail{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:1px;background:var(--line);border:1px solid var(--line)}.local-ai-detail>div{min-height:260px;padding:30px;background:var(--paper)}.sensitivity-list{display:grid;gap:12px;margin:32px 0 0;padding:0;list-style:none}.sensitivity-list li{padding-bottom:12px;border-bottom:1px solid var(--line);font-size:16px;font-weight:400}.local-ai-promise{display:grid;align-content:start;gap:22px;background:var(--surface)!important}.local-ai-promise strong{max-width:470px;font-size:25px;font-weight:400;letter-spacing:-.035em;line-height:1.05}.local-ai-promise small{max-width:430px;color:var(--muted);font:400 10px/1.55 var(--mono)}
@media(max-width:960px){.local-ai-heading,.local-ai-detail{grid-template-columns:1fr}.local-ai-heading>p{margin-top:0}.local-ai-detail{gap:1px}}
@media(max-width:700px){.local-ai-section{padding:76px 20px}.local-ai-heading{gap:20px}.local-ai-heading h2{font-size:clamp(45px,12vw,62px)}.local-ai-heading>p{font-size:18px}.local-ai-route{grid-template-columns:1fr;margin-top:50px}.local-ai-node{min-height:0;padding:26px}.local-ai-node h3{margin-top:42px}.local-ai-detail{margin-top:18px;border-top:1px solid var(--line)}.local-ai-detail>div{min-height:0;padding:26px}.local-ai-promise strong{font-size:23px}}

/* Homepage scroll-film evolution — Pencil → code, 24 July 2026 */
.home-page{--scroll-film-object-position:50% 50%;--film-gutter:clamp(20px,5vw,72px);overflow-x:clip}
.home-page main{background:var(--paper)}
.home-page [id]{scroll-margin-top:84px}
.scroll-film{--film-progress:0;--entry-exit:0;--refraction-opacity:0;--direction-opacity:0;--resolution-opacity:0;position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:#fff}
.scroll-film__sticky{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;background:var(--ink)}
.scroll-film__media{position:absolute;z-index:0;top:0;right:0;left:0;height:100svh;overflow:hidden;background:#7d91a5}
.scroll-film__poster,.scroll-film__media video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--scroll-film-object-position);pointer-events:none}
.scroll-film__poster{z-index:1;opacity:1;transition:opacity .35s ease}
.scroll-film__media video{z-index:2;opacity:0;filter:saturate(.72) contrast(.96);transform:translateZ(0);transition:opacity .35s ease}
.scroll-film.is-frame-ready .scroll-film__poster{opacity:0}
.scroll-film.is-frame-ready .scroll-film__media video{opacity:1}
.scroll-film__media video::-webkit-media-controls,.scroll-film__media video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
.scroll-film__veil{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(8,12,18,.42),rgba(8,12,18,.25) 45%,rgba(8,12,18,.58)),radial-gradient(circle at 50% 46%,rgba(8,12,18,.05),rgba(8,12,18,.36) 80%);pointer-events:none}
.scroll-film__narrative{position:relative;z-index:2}
.film-beat{position:relative;display:flex;min-height:100svh;align-items:center;padding:120px var(--film-gutter);border-bottom:1px solid rgba(221,232,255,.18);background:rgba(16,18,17,.94)}
.film-beat:first-child{background:transparent}
.film-beat__inner{width:min(1180px,100%);margin-inline:auto}
.film-beat--entry{text-align:center}
.film-beat--entry .film-beat__inner{display:flex;flex-direction:column;align-items:center;padding-bottom:110px}
.film-beat--entry .eyebrow{margin-bottom:24px}
.film-beat--entry h1{margin:0 0 28px;color:#fff;font:600 clamp(48px,7vw,96px)/.88 var(--body);letter-spacing:-.055em;text-shadow:0 10px 46px rgba(8,12,18,.52)}
.film-beat--entry .hero-lead{max-width:720px;color:rgba(255,255,255,.88);text-shadow:0 3px 24px rgba(8,12,18,.7)}
.film-beat__index{margin-bottom:22px;color:var(--pearl);font:600 10px var(--mono);letter-spacing:.16em;text-transform:uppercase}
.film-beat--refraction .film-beat__inner{margin-left:4vw}
.film-beat--refraction h2{max-width:850px;margin:0;color:#fff;font:500 clamp(40px,4.8vw,68px)/.94 var(--body);letter-spacing:-.055em;text-shadow:0 8px 40px rgba(8,12,18,.58)}
.film-beat--direction{display:block}
.film-direction__header{position:absolute;top:112px;left:var(--film-gutter)}
.film-direction__header>p:last-child{color:rgba(255,255,255,.66);font-size:15px}
.film-signals{width:100%}
.film-signals article{max-width:480px;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.36)}
.film-signals article:nth-child(1){margin:12vh auto 0 5vw}
.film-signals article:nth-child(2){margin:6vh 5vw 0 auto;text-align:right}
.film-signals article:nth-child(3){margin:6vh auto 0 12vw}
.film-signals span{color:var(--pearl);font:600 10px var(--mono);letter-spacing:.14em}
.film-signals h2{margin:10px 0 9px;color:#fff;font:500 clamp(40px,4.5vw,62px)/.92 var(--body);letter-spacing:-.055em}
.film-signals p{max-width:42ch;margin:0;color:rgba(255,255,255,.82);font-size:18px;font-weight:300}
.film-signals article:nth-child(2) p{margin-left:auto}
.film-beat--resolution{align-items:center;justify-content:center;padding-bottom:0}
.film-beat--resolution .film-beat__inner{margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.film-beat--resolution h2{max-width:880px;margin:0 0 38px;color:#fff;font:500 clamp(40px,4.8vw,68px)/.94 var(--body);letter-spacing:-.055em;text-shadow:0 8px 40px rgba(8,12,18,.62)}
.film-beat--resolution .hero-actions{justify-content:center}
.scroll-film__wordmark{position:absolute;z-index:4;right:var(--film-gutter);bottom:12px;left:var(--film-gutter);overflow:hidden;color:#fff;font:900 clamp(64px,13vw,188px)/.82 var(--display);letter-spacing:-.055em;white-space:nowrap;text-align:center;text-shadow:0 8px 30px rgba(8,12,18,.32)}
.scroll-film__edge{position:absolute;z-index:6;right:0;bottom:0;left:0;height:4px;opacity:1;background:linear-gradient(90deg,var(--blue),var(--lilac),var(--pink),var(--gold),var(--pearl));box-shadow:0 -1px 0 rgba(255,255,255,.5)}
.scroll-film__edge span{position:absolute;right:0;bottom:4px;width:20vw;height:1px;background:rgba(255,255,255,.58)}
.film-progress{display:none}
.auto-tour{position:absolute;z-index:8;top:78px;right:var(--film-gutter);display:flex;justify-content:flex-end;width:44px;height:44px;color:#fff}
.auto-tour button{width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(16,18,17,.86);color:#fff;font-size:14px;}
.auto-tour button:hover{transform:translateY(-2px);background:rgba(255,255,255,0.1);}
.auto-tour button:disabled{cursor:not-allowed;opacity:.6}
.auto-tour__toggle{display:flex;align-items:center;justify-content:center;padding:0}
.no-js .auto-tour{display:none}
.video-fallback-note{margin:0;padding:16px var(--film-gutter);background:var(--ink);color:var(--pearl);font:400 11px var(--mono)}

@media(prefers-reduced-motion:no-preference){
  .js .scroll-film:not(.is-video-fallback){height:420svh;overflow:visible}
  .js .scroll-film:not(.is-video-fallback) .scroll-film__sticky{position:sticky;top:0;height:100svh;height:100dvh;min-height:0}
  .js .scroll-film:not(.is-video-fallback) .scroll-film__media{inset:0;height:100%}
  .js .scroll-film:not(.is-video-fallback) .scroll-film__narrative{position:absolute;inset:0}
  .js .scroll-film:not(.is-video-fallback) .film-beat{position:absolute;inset:0;min-height:0;border:0;background:transparent;opacity:0;pointer-events:none;transition:opacity .18s linear,transform .28s var(--ease)}
  .js .scroll-film:not(.is-video-fallback) .film-beat--entry{opacity:calc(1 - var(--entry-exit));transform:translateY(calc(var(--entry-exit) * -32px))}
  .js .scroll-film:not(.is-video-fallback) .film-beat--refraction{opacity:var(--refraction-opacity);transform:translateY(calc((1 - var(--refraction-opacity)) * 24px))}
  .js .scroll-film:not(.is-video-fallback) .film-beat--direction{opacity:var(--direction-opacity)}
  .js .scroll-film:not(.is-video-fallback) .film-beat--resolution{opacity:var(--resolution-opacity);transform:translateY(calc((1 - var(--resolution-opacity)) * 24px))}
  .js .scroll-film[data-scene="entry"] .film-beat--entry,.js .scroll-film[data-scene="refraction"] .film-beat--refraction,.js .scroll-film[data-scene="direction"] .film-beat--direction,.js .scroll-film[data-scene="resolution"] .film-beat--resolution{pointer-events:auto}
  .js .scroll-film:not(.is-video-fallback) .film-signals article{position:absolute;opacity:0;transform:translateY(18px);transition:opacity .25s linear,transform .35s var(--ease)}
  .js .scroll-film[data-scene="direction"][data-capability="webdesign"] [data-film-capability="webdesign"],.js .scroll-film[data-scene="direction"][data-capability="ai-workflows"] [data-film-capability="ai-workflows"],.js .scroll-film[data-scene="direction"][data-capability="film-video"] [data-film-capability="film-video"]{opacity:1!important;transform:none!important}
  .js .scroll-film:not(.is-video-fallback) [data-film-capability="webdesign"]{left:12vw;top:32vh;margin:0}
  .js .scroll-film:not(.is-video-fallback) [data-film-capability="ai-workflows"]{right:12vw;top:48vh;margin:0}
  .js .scroll-film:not(.is-video-fallback) [data-film-capability="film-video"]{left:16vw;top:62vh;margin:0}
  .js .scroll-film:not(.is-video-fallback) .scroll-film__wordmark{opacity:1!important;transform:none!important}
  .js .scroll-film:not(.is-video-fallback) .scroll-film__edge{opacity:1!important}
  .js .scroll-film:not(.is-video-fallback) .film-progress{position:absolute;z-index:7;top:50%;left:18px;display:flex;flex-direction:column;gap:8px;align-items:center;transform:translateY(-50%);color:rgba(255,255,255,.56);font:500 7px var(--mono);letter-spacing:.09em;text-transform:uppercase}
  .film-progress>span:nth-child(3),.film-progress>span:nth-child(4),.film-progress>span:nth-child(5){display:none}
  .film-progress__line{order:2}.film-progress>span:nth-child(2){order:1}.film-progress>span:last-child{order:3}
  .film-progress__line{position:relative;width:1px;height:120px;overflow:hidden;background:rgba(255,255,255,.24)}
  .film-progress__line i{position:absolute;inset:0;background:var(--pearl);transform:scaleY(var(--film-progress));transform-origin:top}
}

.js .scroll-film.is-video-fallback{height:auto!important;overflow:hidden}
.js .scroll-film.is-video-fallback .scroll-film__sticky{position:relative!important;height:auto!important;min-height:0;overflow:visible}
.js .scroll-film.is-video-fallback .scroll-film__media{height:100svh}
.js .scroll-film.is-video-fallback .scroll-film__media video{display:none}
.js .scroll-film.is-video-fallback .scroll-film__narrative{position:relative!important}
.js .scroll-film.is-video-fallback .film-beat{position:relative!important;inset:auto!important;min-height:72svh;opacity:1!important;transform:none!important;pointer-events:auto!important}
.js .scroll-film.is-video-fallback .film-beat--direction{min-height:0;padding-block:112px}
.js .scroll-film.is-video-fallback .film-direction__header{position:relative!important;top:auto!important;left:auto!important;margin-bottom:54px}
.js .scroll-film.is-video-fallback .film-signals article{position:relative!important;inset:auto!important;margin:42px 0 0!important;opacity:1!important;transform:none!important;text-align:left}
.js .scroll-film.is-video-fallback .film-signals article p{margin-left:0}
.js .scroll-film.is-video-fallback .scroll-film__wordmark{top:calc(100svh - 82px);bottom:auto;opacity:1!important;transform:none!important}
.js .scroll-film.is-video-fallback .auto-tour,.js .scroll-film.is-video-fallback .film-progress,.js .scroll-film.is-video-fallback .scroll-film__edge{display:none}

.home-offer{grid-template-columns:180px minmax(0,1fr);padding-top:clamp(110px,12vw,170px);border-top:1px solid var(--ink)}
.home-offer .focus-copy{margin-right:0}
.offer-rail{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:90px;border:1px solid var(--line);background:var(--line)}
.offer-rail article{min-height:250px;padding:28px;background:var(--paper)}
.offer-rail span{color:#746f99;font:600 10px var(--mono);letter-spacing:.14em}
.offer-rail h3{margin:74px 0 12px;font-size:28px;font-weight:500;letter-spacing:-.04em}
.offer-rail p{max-width:35ch;margin:0;color:var(--muted);font-size:15px;font-weight:300}
.home-page .price-card{border-radius:18px;box-shadow:0 12px 32px rgba(16,18,17,.045)}
.home-page .nav-cta,.home-page .button,.home-page .menu-button,.home-page .text-link,.home-page .card-action,.home-page .addon-card a,.home-page .site-footer a{min-height:44px}
.home-page .desktop-nav>a,.home-page .nav-dropdown>button{display:inline-flex;min-height:44px;align-items:center}
.home-page .text-link,.home-page .addon-card a,.home-page .site-footer a{align-items:center}

@media(max-width:1100px) and (min-width:701px){
  .home-page{--scroll-film-object-position:50% 50%}
  .js .scroll-film:not(.is-video-fallback){height:340svh}
  .film-beat--entry h1{font-size:clamp(72px,10vw,102px)}
  .film-signals article{max-width:420px}
  .film-direction__header{top:130px}
}

@media(max-width:960px){
  .home-offer{grid-template-columns:1fr}
  .home-offer .focus-copy{grid-column:1}
  .offer-rail{grid-column:1}
}

@media(max-width:700px){
  .home-page{--scroll-film-object-position:52% 50%;--film-gutter:20px}
  .js .scroll-film:not(.is-video-fallback){height:280svh}
  .scroll-film__veil{background:linear-gradient(180deg,rgba(8,12,18,.48),rgba(8,12,18,.3) 45%,rgba(8,12,18,.62)),radial-gradient(circle at 50% 42%,rgba(8,12,18,.02),rgba(8,12,18,.42) 82%)}
  .film-beat{min-height:auto;padding:96px 20px}
  .film-beat--entry{min-height:100svh;padding:118px 16px 160px}
  .film-beat--entry .film-beat__inner{padding-bottom:0}
  .film-beat--entry .eyebrow{font-size:8px;letter-spacing:.12em}
  .film-beat--entry h1{font-size:clamp(48px,14vw,64px);line-height:.88}
  .film-beat--entry .hero-lead{max-width:340px;font-size:18px}
  .film-beat--entry .hero-actions,.film-beat--resolution .hero-actions{flex-direction:column;align-items:center;gap:12px}
  .film-beat--refraction .film-beat__inner,.film-beat--resolution .film-beat__inner{margin-left:0}
  .film-beat--refraction h2,.film-beat--resolution h2{font-size:clamp(44px,12.5vw,58px);line-height:.95}
  .film-direction__header{position:relative;top:auto;left:auto;margin-bottom:48px}
  .film-signals article,.film-signals article:nth-child(n){margin:36px 0 0;text-align:left}
  .film-signals article:nth-child(2) p{margin-left:0}
  .film-signals h2{font-size:clamp(46px,13vw,58px)}
  .film-signals p{font-size:17px}
  .film-beat--resolution{align-items:center;padding-bottom:96px}
  .scroll-film__wordmark{right:8px;bottom:12px;left:8px;font-size:clamp(36px,11.6vw,50px);letter-spacing:-.06em}
  .auto-tour{top:auto;right:auto;bottom:82px;left:10px;}
  .js .scroll-film:not(.is-video-fallback) .film-direction__header{position:absolute;top:120px;left:20px}
  .js .scroll-film:not(.is-video-fallback) .film-signals article{right:20px!important;bottom:auto!important;left:20px!important;top:50dvh!important;margin-top:-60px!important;max-width:none;text-align:left}
  .js .scroll-film:not(.is-video-fallback) .film-beat--resolution{align-items:center;padding-bottom:0}
  .js .scroll-film:not(.is-video-fallback) .film-beat--resolution h2{max-width:350px;margin-bottom:28px}
  .js .scroll-film:not(.is-video-fallback) .film-progress{display:none}
  .js .scroll-film.is-video-fallback .scroll-film__wordmark{top:calc(100svh - 58px)}
  .home-offer{padding:96px 20px 80px}
  .home-offer h2{font-size:clamp(44px,12vw,58px)}
  .offer-rail{grid-template-columns:1fr;margin-top:64px}
  .offer-rail article{min-height:0;padding:24px}
  .offer-rail h3{margin-top:48px}
  .home-page .menu-button{width:44px;height:44px}
}

@media(max-width:360px){

  .film-beat--entry h1{font-size:44px}
  .film-beat--entry .hero-lead{font-size:17px}
  .film-beat--entry .button{padding-inline:15px}
  .scroll-film__wordmark{font-size:36px}
}

@media(prefers-reduced-motion:reduce){
  .scroll-film{height:auto!important;overflow:hidden}
  .scroll-film__sticky{position:relative!important;height:auto!important;min-height:0;overflow:visible}
  .scroll-film__media{height:100svh}
  .scroll-film__media video{display:none!important}
  .scroll-film__narrative{position:relative!important}
  .film-beat{position:relative!important;inset:auto!important;min-height:64svh;opacity:1!important;transform:none!important;pointer-events:auto!important}
  .film-beat--entry{min-height:100svh}
  .film-beat--direction{min-height:0;padding-block:112px}
  .film-direction__header{position:relative!important;top:auto!important;left:auto!important;margin-bottom:54px}
  .film-signals article{position:relative!important;inset:auto!important;margin:42px 0 0!important;opacity:1!important;transform:none!important;text-align:left}
  .js .scroll-film:not(.is-video-fallback) .film-direction__header{position:relative!important;top:auto!important;left:auto!important;margin-bottom:54px}
  .js .scroll-film:not(.is-video-fallback) .film-signals article{position:relative!important;inset:auto!important;margin:42px 0 0!important;opacity:1!important;transform:none!important;text-align:left}
  .film-signals article p{margin-left:0!important}
  .scroll-film__wordmark{top:calc(100svh - 82px);bottom:auto;opacity:1!important;transform:none!important}
  .film-progress{display:none!important}
}

/* Continuous homepage experience — the commercial route stays on one ink canvas. */
.home-page--continuous{background:var(--paper);color:var(--ink)}
.home-page--continuous main{background:var(--paper)}
.home-page--continuous .site-header{color:var(--ink)}
.home-page--continuous .scroll-film{border-bottom:0}
.experience-flow{position:relative;background:var(--paper);color:var(--ink);overflow:hidden}
.experience-flow::before{position:absolute;z-index:0;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(180deg,transparent,rgba(221,232,255,.2) 4%,rgba(221,232,255,.07) 94%,transparent);content:""}
.experience-chapter{position:relative;z-index:1;display:flex;min-height:0;flex-direction:column;justify-content:flex-start;overflow:clip;padding:140px var(--film-gutter) clamp(64px,8vh,112px);border-top:1px solid var(--line);isolation:isolate}
.experience-chapter::after{position:absolute;z-index:-1;right:-10vw;bottom:-18vw;width:42vw;height:42vw;border:1px solid rgba(221,232,255,.12);border-radius:50%;content:"";transform:rotate(24deg)}
.chapter-code{position:absolute;top:28px;left:var(--film-gutter);margin:0;color:var(--pearl);font:600 9px var(--mono);letter-spacing:.16em;text-transform:uppercase}
.chapter-kicker{margin:0 0 18px;color:var(--lilac);font:600 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.chapter-layout{display:grid;gap:clamp(38px,8vw,140px);width:min(1296px,100%);margin-inline:auto}
.chapter-layout h2,.chapter-heading h2,.inquiry-content h2{margin:0;color:var(--ink);font:400 clamp(42px,5.2vw,82px)/.98 var(--display);letter-spacing:-.045em;text-wrap:balance}
.chapter-layout--offer{grid-template-columns:minmax(0,1.04fr) minmax(320px,.7fr);align-items:end}
.chapter-copy{max-width:490px;padding-bottom:10px}
.chapter-copy>p,.chapter-intro,.chapter-heading>p:last-child,.inquiry-content>p{margin:0;color:var(--muted);font-size:clamp(17px,1.35vw,20px);font-weight:300;line-height:1.52}
.chapter-copy .text-link{display:inline-flex;margin-top:34px;color:var(--ink)}
.chapter-offer{background:transparent}
.chapter-offer::after{right:-6vw;bottom:-12vw;width:47vw;height:47vw;border-color:rgba(199,168,255,.35);border-radius:2px;transform:rotate(34deg)}
.chapter-orbit{position:absolute;z-index:-1;top:8%;right:8%;width:min(54vw,720px);aspect-ratio:1;opacity:.72}
.chapter-orbit::before,.chapter-orbit i{position:absolute;border:1px solid rgba(221,232,255,.2);content:""}
.chapter-orbit::before{inset:7%;transform:rotate(42deg)}
.chapter-orbit i:nth-child(1){inset:25% -15% 25% 10%;border-color:rgba(141,187,255,.36);transform:rotate(-17deg)}
.chapter-orbit i:nth-child(2){inset:39% 11% 39% -22%;border-color:rgba(240,167,207,.28);transform:rotate(28deg)}
.chapter-orbit i:nth-child(3){top:5%;right:30%;bottom:5%;width:1px;border:0;background:linear-gradient(transparent,var(--gold),transparent);transform:rotate(34deg)}
.experience-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(1296px,100%);margin:clamp(56px,9vh,96px) auto 0;padding:0;list-style:none;background:transparent}
.experience-pillars li{min-height:190px;padding:25px;background:#fff;border:1px solid var(--line)}
.experience-pillars span,.process-route>li>span{display:block;margin-bottom:48px;color:var(--gold);font:600 10px var(--mono);letter-spacing:.13em}
.experience-pillars h3{margin:0 0 9px;color:var(--ink);font:500 27px/.95 var(--body);letter-spacing:-.045em}
.experience-pillars p{max-width:34ch;margin:0;color:var(--muted);font-size:15px;font-weight:300}
.chapter-process{background:var(--ink);color:#fff;padding-block:clamp(112px,12vh,156px)}
.chapter-process::after{display:none}
.chapter-process h2{color:#fff}
.chapter-process .chapter-intro{color:rgba(255,255,255,.82)}
.chapter-process .chapter-promise{border-color:rgba(255,255,255,.2);color:#fff;background:rgba(11,14,18,.6)}
.chapter-process .chapter-promise small{color:var(--gold)}
.chapter-layout--process{grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);align-items:end}
.chapter-intro{max-width:550px;margin-top:28px}
.chapter-promise{display:grid;gap:42px;max-width:300px;margin:0 0 5px auto;padding:24px;border:1px solid rgba(221,232,255,.24);color:var(--ink);font:400 30px/.96 var(--body);letter-spacing:-.04em}
.chapter-promise small{color:var(--gold);font:600 9px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.process-route{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;width:min(1296px,100%);margin:clamp(52px,8vh,80px) auto 0;padding:0;list-style:none}
.process-route::before{position:absolute;top:59px;right:0;left:0;height:1px;background:linear-gradient(90deg,var(--gold),var(--lilac),var(--blue),var(--pink));content:""}
.process-route li{position:relative;min-height:200px;padding:0 14px 0 0}
.process-route li::before{position:relative;z-index:1;display:block;width:16px;height:16px;margin:52px 0 30px;border:2px solid var(--gold);border-radius:50%;background:var(--ink);content:""}
.process-route li:nth-child(2n)::before{border-color:var(--lilac)}
.process-route li:nth-child(3n)::before{border-color:var(--blue)}
.process-route li:nth-child(4n)::before{border-color:var(--pink)}
.process-route li>span{position:absolute;top:80px;left:0;margin:0;color:rgba(221,232,255,.58);font-size:8px}
.process-route h3{margin:0 0 8px;color:#fff;font:500 18px/1 var(--body);letter-spacing:-.035em}
.process-route p{margin:0;color:rgba(255,255,255,.76);font-size:12px;font-weight:300;line-height:1.35}
.chapter-investment{background:var(--surface)}
section[id],.experience-chapter[id]{scroll-margin-top:90px}
.chapter-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);gap:30px;width:min(1296px,100%);margin:0 auto}
.chapter-heading .chapter-kicker{grid-column:1/-1;margin-bottom:0}
.chapter-heading>p:last-child{align-self:end;max-width:420px;margin-bottom:6px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(1296px,100%);margin:clamp(38px,6vh,64px) auto 0}
.price-card{position:relative;display:flex;min-width:0;min-height:540px;flex-direction:column;padding:clamp(26px,3vw,38px);overflow:hidden;border:1px solid var(--line);border-radius:26px;background:rgba(253,253,253,.95);box-shadow:0 14px 28px rgba(16,18,17,.04)}
.price-card-featured{border-color:#b9a8e3;box-shadow:0 24px 70px rgba(74,65,104,.1)}
.price-card-featured::before{position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--blue),var(--lilac),var(--pink),var(--gold),var(--pearl));background-size:300% 300%;content:"";animation:prism-shift 16s ease-in-out infinite}
.price-header-panel{display:flex;height:160px;min-height:160px;flex-direction:column;margin:calc(-1 * clamp(26px,3vw,38px)) calc(-1 * clamp(26px,3vw,38px)) 24px calc(-1 * clamp(26px,3vw,38px));padding:clamp(24px,2.5vw,30px) clamp(26px,3vw,38px) 18px;background:var(--surface);border-bottom:1px solid var(--line);box-sizing:border-box}
.price-card-featured .price-header-panel{background:linear-gradient(135deg,rgba(141,187,255,.24),rgba(199,168,255,.3) 40%,rgba(240,167,207,.25) 75%,rgba(244,213,141,.24))}
.price-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:#746f99;font:600 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.price-badge{padding:3px 8px;border-radius:12px;background:var(--gold);color:var(--ink);font:600 9px var(--mono);letter-spacing:.08em}
.price{display:flex;align-items:baseline;align-self:flex-start;gap:7px;margin-top:auto;margin-bottom:0;min-height:54px;color:var(--ink);font:400 clamp(44px,4.5vw,72px)/.85 var(--display);letter-spacing:-.055em;white-space:nowrap}
.price span,.price small{color:var(--ink);font:500 14px var(--body);letter-spacing:0}
.price-custom{align-items:center;font-size:clamp(32px,3vw,44px);white-space:normal;line-height:1}
.price-card-body{height:160px;min-height:160px;display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:24px;box-sizing:border-box}
.price-card-body h3{margin:0 0 10px;color:var(--ink);font:500 clamp(20px,1.8vw,26px)/1.2 var(--display);letter-spacing:-.035em}
.price-card-body p{margin:0;color:#525855;font-size:14.5px;font-weight:400;line-height:1.45}
.price-card-footer{display:flex;flex-direction:column;margin-top:0}
.price-card-footer .price-button{margin-bottom:24px}
.price-card-footer .checklist-label{margin:0 0 12px;color:#746f99;font:600 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.price-card-footer ul{display:grid;gap:10px;margin:0;padding:16px 0 0;border-top:1px solid var(--line);list-style:none}
.price-card-footer li{position:relative;padding-left:18px;color:#282c2a;font-size:14px;font-weight:400}
.price-card-footer li::before{position:absolute;top:.72em;left:0;width:6px;height:6px;transform:translateY(-50%);border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--lilac));content:""}
.price-button{display:flex;min-height:46px;align-items:center;justify-content:center;gap:10px;margin-bottom:28px;padding:0 20px;border-radius:12px;background:var(--ink);color:#fff;font:500 13px var(--body);text-decoration:none;transition:transform .2s ease,background .2s ease}
.price-button:hover{background:#1e2220;transform:translateY(-2px);color:#fff}
.price-link{display:inline-flex;align-items:center;gap:10px;width:fit-content;margin-top:auto;padding-top:12px;border-bottom:1px solid currentColor;color:var(--ink);font:500 14px var(--body);text-decoration:none}
.price-link:hover{color:var(--lilac)}
.experience-note{width:min(1296px,100%);margin:20px auto 0;color:var(--muted);font-size:12px;font-weight:300}
.chapter-disciplines{background:transparent}
.chapter-disciplines .chapter-heading h2{font-size:clamp(32px,4vw,40px)}
.discipline-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(1296px,100%);margin:clamp(54px,8vh,88px) auto 0;background:transparent}
.discipline-card{position:relative;display:flex;min-height:330px;flex-direction:column;padding:26px 24px;background:#fdfdfd;border:1px solid var(--line);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}
.discipline-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(16,18,17,.08)}
.discipline-card--lilac{border-color:var(--lilac)}
.discipline-accent{position:absolute;top:0;left:0;right:0;height:4px}
.discipline-card--blue .discipline-accent{background:var(--blue)}
.discipline-card--lilac .discipline-accent{background:var(--lilac)}
.discipline-card--gold .discipline-accent{background:var(--gold)}
.discipline-card>span{font:600 10px var(--mono);letter-spacing:.115em;text-transform:uppercase}
.discipline-card--blue>span{color:var(--blue)}
.discipline-card--lilac>span{color:var(--lilac)}
.discipline-card--gold>span{color:var(--gold)}
.discipline-card strong{margin:28px 0 20px;color:var(--ink);font:400 29px/1.03 var(--display);letter-spacing:-.035em}
.discipline-card p{margin:0;color:var(--muted);font:300 15px/1.4 var(--body)}
.discipline-card hr{width:100%;margin:auto 0 18px;border:none;border-top:1px solid var(--line)}
.discipline-action{color:var(--ink)!important;font:500 14px var(--body)!important;letter-spacing:0!important;text-transform:none!important}

.chapter-reference{background:transparent}
.chapter-layout--reference{grid-template-columns:minmax(0,.8fr) minmax(420px,1.05fr);align-items:center}
.chapter-layout--reference h2{margin-bottom:26px}
.experience-facts{margin:36px 0 0;border-top:1px solid var(--line)}
.experience-facts div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}
.experience-facts dt{color:var(--ink);font:600 9px var(--mono);letter-spacing:.13em;text-transform:uppercase}
.experience-facts dd{margin:0;color:var(--ink);font-size:14px}
.experience-browser{margin:0}
.experience-browser .browser-frame{border-color:rgba(221,232,255,.22);box-shadow:0 36px 90px rgba(0,0,0,.36)}
.experience-browser figcaption{margin-top:12px;color:rgba(221,232,255,.54);font:400 10px var(--mono);letter-spacing:.08em}
.chapter-inquiry{position:relative;min-height:100svh;min-height:100dvh;align-items:center;justify-content:center;background:transparent;overflow:hidden;isolation:isolate}
.inquiry-paths{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:0.85}

.inquiry-content{position:relative;z-index:2;width:min(970px,100%);text-align:center}
.inquiry-content h2{margin-bottom:30px}
.inquiry-content>p{max-width:570px;margin:0 auto 34px}
.inquiry-content .button{min-height:48px}
.inquiry-wordmark{position:absolute;right:var(--film-gutter);bottom:12px;left:var(--film-gutter);margin:0;overflow:hidden;color:var(--ink);font:900 clamp(58px,13vw,188px)/.82 var(--display);letter-spacing:-.06em;white-space:nowrap;text-align:center}
.experience-footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding:32px var(--film-gutter);border-top:1px solid var(--line);background:var(--surface);color:var(--ink)}
.experience-footer .footer-brand{font:700 24px var(--display);letter-spacing:-.055em}.experience-footer p{max-width:360px;margin:0;color:var(--muted);font-size:13px;font-weight:300}.experience-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;justify-content:flex-end;justify-self:end}.experience-footer nav a,.experience-footer nav button{color:var(--ink);font-size:13px}.experience-footer nav button,.site-footer nav button{min-height:44px;padding:0;border:0;background:transparent;text-align:left}.experience-footer small{grid-column:2;justify-self:end;color:var(--muted);font:10px var(--mono)}

@media(max-width:960px){
  .experience-chapter{justify-content:flex-start}
  .chapter-layout--offer,.chapter-layout--process,.chapter-layout--reference,.chapter-heading{grid-template-columns:1fr}
  .chapter-copy{max-width:620px}.chapter-promise{margin:0}.chapter-heading>p:last-child{margin:0}.chapter-layout--reference{gap:50px}.experience-browser{max-width:780px}.process-route{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:24px}.process-route::before{display:none}.process-route li{min-height:150px;padding:0 16px 20px;border-left:1px solid rgba(221,232,255,.22)}.process-route li::before{margin:0 0 25px}.process-route li>span{position:static;margin:0 0 8px}.experience-prices article{min-height:430px}.experience-chapter{min-height:0;padding-top:128px;padding-bottom:94px}
}
@media(max-width:1100px) and (min-height:1000px){.experience-chapter{justify-content:flex-start}}
@media(max-width:700px){
  .experience-flow::before{left:20px}.experience-chapter{min-height:0;padding:108px 20px 72px}.experience-chapter::after{right:-38vw;bottom:-12vw;width:78vw;height:78vw}.chapter-code{top:28px;left:20px}.chapter-layout h2,.chapter-heading h2,.inquiry-content h2{font-size:clamp(36px,9.5vw,48px);line-height:.92}.chapter-kicker{font-size:9px}.chapter-copy>p,.chapter-intro,.chapter-heading>p:last-child,.inquiry-content>p{font-size:17px}.chapter-orbit{top:8%;right:-28%;width:104vw}.experience-pillars,.experience-prices,.discipline-links{grid-template-columns:1fr;margin-top:50px}.experience-pillars li{min-height:0;padding:23px}.experience-pillars span{margin-bottom:36px}.chapter-process{padding-bottom:76px}.chapter-layout--process{gap:32px}.chapter-promise{font-size:27px}.process-route{grid-template-columns:1fr;margin-top:48px;gap:0}.process-route li{display:grid;grid-template-columns:36px 1fr;min-height:0;padding:0 0 24px;border-left:0;border-bottom:1px solid rgba(221,232,255,.2)}.process-route li+li{padding-top:24px}.process-route li::before{width:14px;height:14px;margin:3px 0 0}.process-route li>span{display:none}.process-route h3{font-size:21px}.process-route p{font-size:14px}.experience-prices article{min-height:0;padding:25px}.experience-price{margin-top:34px;font-size:48px}.experience-prices h3{font-size:26px}.experience-prices ul{font-size:14px}.discipline-links a{min-height:210px}.discipline-links strong{margin-top:42px}.chapter-layout--reference{gap:42px}.experience-facts div{grid-template-columns:86px 1fr;gap:12px}.experience-browser .browser-frame{border-width:5px}.chapter-inquiry{min-height:0;padding-top:140px;padding-bottom:160px;text-align:left;justify-content:center}.inquiry-content{text-align:left}.inquiry-content>p{margin-left:0}.inquiry-content .button{margin:0 auto;display:flex;width:max-content}.inquiry-wordmark{right:8px;left:8px;font-size:clamp(36px,11.6vw,50px)}.experience-footer{flex-direction:column;align-items:flex-start;gap:22px;padding:28px 20px}.experience-footer nav{justify-content:flex-start}

  /* Investment uses single column but retains the boxed layout on mobile. */
  .chapter-investment .pricing-grid{grid-template-columns:1fr;width:100%;gap:24px;margin-top:48px}
  .chapter-investment .price-card{min-height:auto}
  .chapter-investment .price-header-panel{min-height:auto}
}
@media(prefers-reduced-motion:reduce){.home-page--continuous .experience-chapter{min-height:0}.chapter-orbit,.inquiry-field{display:none}}
@media(max-width:700px){.delivery-notes{grid-template-columns:1fr}.delivery-notes article{padding:22px}}

/* AI services bento — adapted from the supplied 2 + 3 reference structure. */
.workflow-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.workflow-card{--pointer-x:50%;--pointer-y:50%;position:relative;isolation:isolate;grid-column:span 2;display:flex;min-width:0;min-height:540px;flex-direction:column;padding:2px;overflow:hidden;border:0;border-radius:24px;background:rgba(17,23,32,.18);color:#f8faf9;box-shadow:0 18px 48px rgba(17,20,27,.12),inset 0 0 0 1px rgba(17,23,32,.1);transform:translateZ(0);transition:transform .42s var(--ease),box-shadow .42s var(--ease)}
.workflow-card--wide{grid-column:span 3;min-height:610px}
.workflow-card:hover,.workflow-card.is-pointer-active{transform:translateY(-3px) scale(1.01);box-shadow:0 30px 72px rgba(17,20,27,.2)}
.js .workflow-card.cinematic-reveal.is-visible:hover,.js .workflow-card.cinematic-reveal.is-visible.is-pointer-active{transform:translateY(-3px) scale(1.01)}
.workflow-card:active{transform:scale(.985)}
.workflow-card__glow{position:absolute;z-index:0;top:var(--pointer-y);left:var(--pointer-x);width:400px;height:400px;transform:translate(-50%,-50%) scale(.45);border-radius:50%;background:linear-gradient(135deg,#3bc4f2,#7a69f9 34%,#f26378 68%,#f5b44b);filter:blur(15px);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .55s var(--ease)}
.workflow-card.is-pointer-active .workflow-card__glow{transform:translate(-50%,-50%) scale(2.6);opacity:1}
.workflow-card__visual{position:relative;z-index:1;height:280px;flex:none;margin:0;overflow:hidden;border-radius:22px 22px 15px 15px;background:#28333c}
.workflow-card--wide .workflow-card__visual{height:350px}
.workflow-card__visual img{width:100%;height:100%;max-width:none;object-fit:cover;filter:none;transform:scale(1.002);transition:transform 1.1s var(--ease)}
.workflow-card:hover .workflow-card__visual img,.workflow-card.is-pointer-active .workflow-card__visual img{transform:scale(1.025)}
.workflow-card__copy{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;margin-top:2px;padding:26px 28px 30px;border-radius:15px 15px 22px 22px;background:rgba(14,19,27,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.workflow-card__meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;color:#c7a8ff;font:600 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.workflow-card__meta small{color:#91bfff;font:inherit}
.workflow-card h3{max-width:19ch;margin:0 0 16px;font-size:clamp(25px,2.2vw,34px);font-weight:500;letter-spacing:-.04em;line-height:1.02}
.workflow-card p{max-width:62ch;margin:auto 0 0;color:#b5c0bb;font-size:15px;font-weight:300;line-height:1.5}

/* Show all hero footage at its authored exposure — no veils or darkening filters. */
.scroll-film__veil,.hero-veil,.ai-hero .subhero-veil{display:none!important}
.scroll-film__media video,.hero-media,.subhero-media{filter:none!important}
.ai-hero .subhero-content h1,.ai-hero .subhero-content>p:not(.eyebrow),.ai-hero .subhero-content small{text-shadow:0 1px 2px rgba(8,12,18,.96),0 8px 26px rgba(8,12,18,.74)}

@media(max-width:960px){
  .workflow-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .workflow-card,.workflow-card--wide{grid-column:span 1;min-height:540px}
  .workflow-card__visual,.workflow-card--wide .workflow-card__visual{height:290px}
}
@media(max-width:700px){
  .workflow-bento{grid-template-columns:1fr;gap:12px}
  .workflow-card,.workflow-card--wide{min-height:0;border-radius:20px}
  .workflow-card__visual,.workflow-card--wide .workflow-card__visual{height:240px}
  .workflow-card__copy{padding:22px}
  .workflow-card__meta{margin-bottom:26px}
  .workflow-card h3{font-size:28px}
  .workflow-card p{margin-top:28px}
}
@media(pointer:coarse){.workflow-card__glow{top:15%;left:85%;transform:translate(-50%,-50%) scale(1.2);opacity:.2}.workflow-card:hover,.js .workflow-card.cinematic-reveal.is-visible:hover{transform:none}.workflow-card:hover .workflow-card__visual img{transform:none}}
@media(prefers-reduced-motion:reduce){.workflow-card,.workflow-card__glow,.workflow-card__visual img{transition:none}.workflow-card:hover,.workflow-card.is-pointer-active,.js .workflow-card.cinematic-reveal.is-visible:hover,.js .workflow-card.cinematic-reveal.is-visible.is-pointer-active{transform:none}.workflow-card:hover .workflow-card__visual img,.workflow-card.is-pointer-active .workflow-card__visual img{transform:none}.workflow-card__glow{opacity:.16;transform:translate(-50%,-50%) scale(1.2)}}

/* Production media and shared subpage CTA wave. */
.production-visual img,.production-visual video{width:100%;height:100%;object-fit:cover}
.production-video{background:var(--night)}
.production-visual figcaption{text-shadow:0 1px 8px rgba(0,0,0,.72)}
.wave-cta,.film-final.wave-cta,.service-final.wave-cta{position:relative;display:grid;min-height:clamp(650px,82svh,860px);place-items:center;padding:112px var(--gutter);overflow:hidden;isolation:isolate;background:var(--paper);text-align:center}
.wave-cta::before,.film-final.wave-cta::before{display:none}
.wave-cta .inquiry-paths,.film-final.wave-cta>.inquiry-paths:first-child,.service-final.wave-cta>.inquiry-paths:first-child{position:absolute;z-index:0;inset:0;opacity:.85;pointer-events:none}
.wave-cta-content{position:relative;z-index:2;width:min(1040px,100%);margin:auto;text-align:center}
.wave-cta-content .eyebrow{width:fit-content;margin:0 auto 20px}
.wave-cta-content h2,.film-final .wave-cta-content h2,.service-final .wave-cta-content h2{margin:0 auto 28px;font-size:clamp(54px,5.6vw,84px);font-weight:400;letter-spacing:-.058em;line-height:.94;text-align:center;text-wrap:balance}
.wave-cta-content>p:not(.eyebrow),.film-final.wave-cta .wave-cta-content>p:not(.eyebrow),.service-final.wave-cta .wave-cta-content>p:not(.eyebrow){max-width:610px;margin:0 auto 36px;color:var(--muted);font-size:clamp(17px,1.35vw,20px);font-weight:300;line-height:1.5;text-align:center}
.wave-cta-content .button{margin-inline:auto}
@media(max-width:700px){.wave-cta,.film-final.wave-cta,.service-final.wave-cta{min-height:650px;padding:96px 20px}.wave-cta-content h2,.film-final .wave-cta-content h2,.service-final .wave-cta-content h2{font-size:clamp(42px,12vw,58px)}.wave-cta .inquiry-paths{opacity:.85}}

/* Homepage Zusatzleistungen — moving three-panel contact sheet. */
body.dialog-open{overflow:hidden}
.chapter-disciplines{overflow:hidden}
.chapter-disciplines .chapter-heading{align-items:end}
.chapter-disciplines .chapter-heading h2{max-width:720px;font-size:clamp(42px,5.4vw,76px);line-height:.92}
.service-carousel-shell{width:min(1296px,100%);margin:clamp(48px,7vh,80px) auto 0}
.service-carousel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.service-offer{position:relative;isolation:isolate;display:grid;min-width:0;height:clamp(520px,45vw,630px);grid-template-rows:auto 1fr auto;padding:24px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:#11141b;color:#fff;text-decoration:none;box-shadow:0 20px 54px rgba(16,18,17,.12);transition:transform .42s var(--ease),box-shadow .42s var(--ease),border-color .42s var(--ease)}
.service-offer:hover{z-index:2;transform:translateY(-6px);border-color:rgba(255,255,255,.55);box-shadow:0 30px 72px rgba(16,18,17,.22)}
.js .service-offer.cinematic-reveal.is-visible:hover{transform:translateY(-6px)}
.service-offer:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.service-offer__media{position:absolute;z-index:-3;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transform:scale(1.01);transition:transform 1.2s var(--ease),filter .42s var(--ease)}
.service-offer:hover .service-offer__media{transform:scale(1.045)}
.service-offer__veil{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(8,10,12,.58) 0%,rgba(8,10,12,.12) 33%,rgba(8,10,12,.28) 53%,rgba(8,10,12,.92) 100%)}
.service-offer::after{content:"";position:absolute;z-index:-1;top:0;right:0;left:0;height:3px;background:var(--blue)}
.service-offer--lilac::after{background:var(--lilac)}
.service-offer--gold::after{background:var(--gold)}
.service-offer__index{align-self:start;color:#f8fbff;font:600 9px/1.2 var(--mono);letter-spacing:.13em;text-shadow:0 2px 12px rgba(0,0,0,.8)}
.service-offer__copy{align-self:end;display:grid;grid-template-rows:minmax(2em,auto) minmax(4.4em,auto) minmax(1.2em,auto);gap:13px;margin-top:auto}
.service-offer__copy strong{display:flex;max-width:11ch;align-items:end;color:#fff;font:500 clamp(34px,3.1vw,48px)/.9 var(--display);letter-spacing:-.052em;text-wrap:balance}
.service-offer__copy>span{max-width:38ch;color:rgba(255,255,255,.82);font:300 15px/1.42 var(--body);text-wrap:pretty}
.service-offer__copy small{color:rgba(255,255,255,.66);font:500 8px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.service-offer__action{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.28);color:#fff;font:500 13px var(--body)}
.service-offer__action i{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-style:normal;transition:transform .32s var(--ease),background .32s var(--ease),color .32s var(--ease)}
.service-offer:hover .service-offer__action i{transform:rotate(45deg);background:#fff;color:var(--ink)}
.service-carousel__controls{display:none}

/* Native dialog keeps direct service URLs as no-JS fallbacks. */
.service-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;margin:auto;padding:16px;border:0;background:transparent;color:var(--ink);overflow:hidden}
.service-dialog[open]{display:grid;place-items:center}
.service-dialog::backdrop{background:rgba(8,10,12,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.service-dialog__shell{position:relative;width:min(1180px,100%);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:var(--paper);box-shadow:0 40px 120px rgba(0,0,0,.44);scrollbar-color:#aeb7b2 transparent}
.service-dialog__close{position:sticky;z-index:8;top:0;height:0;margin:0}
.service-dialog__close button{position:absolute;top:18px;right:18px;display:flex;min-height:44px;align-items:center;gap:13px;padding:5px 6px 5px 15px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(12,15,18,.66);color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:500 11px var(--body)}
.service-dialog__close i{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#fff;color:var(--ink);font:300 23px/1 var(--body);font-style:normal}
.service-dialog__hero{position:relative;isolation:isolate;display:flex;min-height:clamp(460px,66svh,680px);align-items:end;padding:clamp(34px,5vw,68px);overflow:hidden;background:#11141b;color:#fff}
.service-dialog__hero video{position:absolute;z-index:-3;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.service-dialog__veil{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(8,10,12,.12) 0%,rgba(8,10,12,.3) 44%,rgba(8,10,12,.94) 100%)}
.service-dialog__hero>div{width:min(880px,100%)}
.service-dialog__eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:5px 12px;background:rgba(16,18,17,.04);border:1px solid rgba(16,18,17,.08);border-radius:6px;color:var(--muted);font:600 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.service-dialog__eyebrow::before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--blue)}
.service-dialog__hero .service-dialog__eyebrow,.service-dialog__cta .service-dialog__eyebrow{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:#cdd6d1}
.service-dialog__hero h2{max-width:14ch;margin:0 0 22px;color:#fff;font-size:clamp(54px,8.4vw,118px);font-weight:500;letter-spacing:-.065em;line-height:.82}
.service-dialog__hero>div>p:not(.service-dialog__eyebrow){max-width:780px;margin:0;color:rgba(255,255,255,.84);font-size:clamp(17px,1.65vw,21px);font-weight:300;line-height:1.48}
.service-dialog__disclosure{display:inline-flex;align-items:center;margin-top:18px;padding:4px 8px;background:rgba(255,255,255,.06);border-radius:4px;color:rgba(255,255,255,.7);font:500 8px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.service-dialog__body{display:grid;gap:clamp(72px,10vw,130px);padding:clamp(56px,7vw,92px) clamp(56px,7vw,92px) 0}
.service-dialog__intro{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);column-gap:clamp(40px,7vw,100px)}
.service-dialog__intro>.service-dialog__eyebrow{grid-column:1/-1}
.service-dialog__intro h3,.service-dialog__section-heading h3,.service-dialog__cta h3{margin:0;font-family:var(--display);font-size:clamp(38px,5vw,68px);font-weight:500;letter-spacing:-.045em;line-height:.94}
.service-dialog__copy{display:flex;flex-direction:column;gap:18px}
.service-dialog__copy p{margin:0;color:var(--muted);font-size:clamp(17px,1.5vw,20px);font-weight:300;line-height:1.58}
.service-dialog__principles{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.service-dialog__principles span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;font:600 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.service-dialog__section-heading{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:42px}
.service-dialog__section-heading>.service-dialog__eyebrow{grid-column:1/-1}
.service-dialog__section-heading>p:last-child{align-self:end;max-width:48ch;margin:0;color:var(--muted);font-weight:300}
.service-dialog__capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.service-dialog__capabilities article{min-height:245px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-dialog__capabilities article:last-child{grid-column:1/-1}
.service-dialog__capabilities span{color:#746f99;font:600 10px var(--mono)}
.service-dialog__capabilities h4{max-width:22ch;margin:44px 0 14px;font:500 24px/1.03 var(--display);letter-spacing:-.035em}
.service-dialog__capabilities p{max-width:56ch;margin:0;color:var(--muted);font-size:15px;font-weight:300;line-height:1.5}
.service-dialog__context{display:grid;grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr);gap:40px;margin:clamp(58px,8vw,96px) 0;padding-top:24px;border-top:1px solid var(--line)}
.service-dialog__context>p:last-child{max-width:660px;margin:0;color:var(--muted);font-size:clamp(19px,2vw,25px);font-weight:300;line-height:1.48}
.service-dialog__cta{display:flex;align-items:end;justify-content:space-between;gap:42px;margin:0 calc(clamp(56px,7vw,92px)*-1);padding:clamp(56px,7vw,92px);background:#11141b;color:#fff}
.service-dialog__cta>div{max-width:700px}
.service-dialog__cta h3{color:#fff}
.service-dialog__cta>div>p:last-child{max-width:560px;margin:22px 0 0;color:#b9c1bd;font-weight:300}
.service-dialog__cta .button{flex:none}

@media(max-width:960px){
  .service-carousel{grid-template-columns:1fr;gap:24px;padding:0 var(--gutter)}
  .service-offer{height:auto;min-height:560px}
  .service-offer__copy strong{font-size:43px}
  .service-dialog__intro,.service-dialog__section-heading,.service-dialog__context{grid-template-columns:1fr}
  .service-dialog__principles{grid-column:1}
  .service-dialog__cta{align-items:flex-start;flex-direction:column}
}

@media(max-width:700px){
  .chapter-disciplines .chapter-heading h2{font-size:clamp(40px,12vw,54px)}
  .service-offer{padding:20px}
  .service-offer__copy strong{font-size:39px}
  .service-offer__copy>span{font-size:14px}
  .service-dialog{padding:0}
  .service-dialog__shell{width:100%;max-height:100dvh;border:0;border-radius:0}
  .service-dialog__close button{top:12px;right:12px;padding:5px}
  .service-dialog__close button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .service-dialog__hero{min-height:620px;padding:78px 22px 34px}
  .service-dialog__hero h2{font-size:clamp(51px,16vw,72px)}
  .service-dialog__hero>div>p:not(.service-dialog__eyebrow){font-size:17px}
  .service-dialog__body{gap:72px;padding:58px 22px 0}
  .service-dialog__intro h3,.service-dialog__section-heading h3,.service-dialog__cta h3{font-size:clamp(38px,11.5vw,52px)}
  .service-dialog__copy{margin-top:28px}
  .service-dialog__copy p{font-size:17px}
  .service-dialog__section-heading>p:last-child{margin-top:12px}
  .service-dialog__capabilities{grid-template-columns:1fr}
  .service-dialog__capabilities article,.service-dialog__capabilities article:last-child{grid-column:1;min-height:0;padding:22px}
  .service-dialog__capabilities h4{margin-top:34px;font-size:23px}
  .service-dialog__context{gap:18px}
  .service-dialog__context>p:last-child{font-size:20px}
  .service-dialog__cta{margin:0 -22px;padding:58px 22px}
}

@media(pointer:coarse){.service-offer:hover,.js .service-offer.cinematic-reveal.is-visible:hover{transform:none}.service-offer:hover .service-offer__media{transform:scale(1.01)}}
@media(prefers-reduced-motion:reduce){.service-offer,.service-offer__media,.service-offer__action i{transition:none}.service-offer:hover,.js .service-offer.cinematic-reveal.is-visible:hover{transform:none}.service-offer:hover .service-offer__media{transform:scale(1.01)}}

/* Consent layer — optional resources remain blocked until an explicit choice. */
.consent-banner{position:fixed;z-index:120;right:18px;bottom:18px;left:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;width:min(1120px,calc(100% - 36px));margin-inline:auto;padding:24px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(16,18,17,.96);color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.consent-banner__copy{max-width:690px}.consent-kicker{margin:0 0 8px;color:var(--blue);font:600 9px var(--mono);letter-spacing:.14em;text-transform:uppercase}.consent-banner h2,.consent-dialog h2{margin:0 0 10px;font-size:clamp(26px,3vw,38px);font-weight:500;letter-spacing:-.04em;line-height:1}.consent-banner__copy>p:not(.consent-kicker){margin:0;color:#c5ccc8;font-size:14px}.consent-banner__copy>a{display:inline-flex;min-height:44px;align-items:center;margin-top:6px;color:#fff;font-size:13px;text-decoration:underline;text-underline-offset:4px}.consent-banner__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.consent-button{min-height:44px;padding:11px 16px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:transparent;color:#fff;font-size:13px;font-weight:500}.consent-button--primary{border-color:transparent;background:var(--prism);color:var(--ink)}.consent-button:focus-visible,.consent-dialog__close:focus-visible,[data-consent-settings]:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.consent-dialog{width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:auto;border:0;border-radius:22px;background:var(--paper);color:var(--ink);box-shadow:0 40px 120px rgba(0,0,0,.45)}.consent-dialog::backdrop{background:rgba(8,10,12,.76);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.consent-dialog__shell{padding:clamp(24px,5vw,48px)}.consent-dialog header{display:flex;align-items:start;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--line)}.consent-dialog__close{display:grid;width:44px;height:44px;flex:none;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:25px;line-height:1}.consent-choice{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start;padding:26px 0;border-bottom:1px solid var(--line)}.consent-choice strong{display:block;margin-bottom:7px;font-size:18px}.consent-choice p{max-width:560px;margin:0;color:var(--muted);font-size:14px}.consent-choice input{width:24px;height:24px;margin:2px 0 0;accent-color:#746f99}.consent-dialog__note{margin:24px 0;color:var(--muted);font-size:13px}.consent-dialog footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.consent-dialog .consent-button--quiet{border-color:var(--line);color:var(--ink)}.site-footer nav{flex-wrap:wrap}.site-footer nav button{color:inherit;font-size:13px}

@media(max-width:760px){.consent-banner{right:10px;bottom:10px;left:10px;grid-template-columns:1fr;width:calc(100% - 20px);gap:18px;padding:20px;border-radius:16px}.consent-banner__actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.consent-banner__actions .consent-button--primary{grid-column:1/-1;grid-row:1}.consent-button{width:100%}.consent-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.consent-dialog__shell{padding:24px 20px}.consent-dialog footer{display:grid;grid-template-columns:1fr 1fr}.service-offer__copy{grid-template-rows:minmax(1.8em,auto) auto auto}.service-offer__copy>span{min-height:0}}

/* Pricing Grid Alignment Fixes */
.pricing-grid {
  align-items: stretch;
}
.price-header-panel {
  flex: 0 0 160px;
}
.price-card-body {
  flex: 0 0 160px;
}
.price-card-footer {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.price {
  margin-bottom: 30px !important;
}
.price-button {
  width: 100%;
}
