:root{--bg:#0f0f10;--bg2:#1a1a1a;--line:#f5e6d31a;--ink:#f5e6d3;--mute:#a89b8e;--accent:#ff7a00;--accent-ink:#1a1a1a;--font:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--pad:clamp(18px,5vw,80px);--r-card:16px;--r-btn:12px;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}body{overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit}img{max-width:100%;display:block}button{font-family:inherit}mark{color:var(--accent);background:0 0}.hl{text-transform:uppercase;letter-spacing:-.035em;overflow-wrap:normal;font-size:clamp(38px,11.5vw,112px);font-weight:900;line-height:.98}.hl.small{font-size:clamp(30px,8vw,60px)}.kicker{letter-spacing:.26em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.kicker:before{content:"";background:var(--accent);width:22px;height:2px}.sub{color:#e6d9c8;max-width:42ch;margin-top:16px;font-size:clamp(15px,3.9vw,18px);font-weight:500;line-height:1.55}.wordmark{align-items:stretch;gap:9px;line-height:.92;text-decoration:none;display:inline-flex}.wordmark i{background:var(--accent);border-radius:1px;width:4px}.wordmark span{letter-spacing:.06em;color:var(--ink);flex-direction:column;font-size:12px;font-weight:600;display:flex}.wordmark span b{font-weight:600}.wordmark span b:last-child{color:var(--accent)}.wordmark.lg span{font-size:26px}.wordmark.lg i{width:6px}#webgl{width:100vw;height:100vh;z-index:0;touch-action:pan-y;height:100lvh;display:block;position:fixed;top:0;bottom:0;left:0;right:0}#fallback{z-index:0;background:#0b0a0c url(/poster.webp) 50% 40%/cover no-repeat;display:none;position:fixed;top:0;bottom:0;left:0;right:0}body.no-webgl #fallback{display:block}body.no-webgl #webgl{display:none}.vignette{z-index:1;pointer-events:none;background:radial-gradient(at 50% 45%,#0000 50%,#0000008c 100%),linear-gradient(#00000080,#0000 20% 62%,#000000bf);position:fixed;top:0;bottom:0;left:0;right:0}#loader{z-index:100;background:var(--bg);place-content:center;justify-items:center;gap:22px;transition:opacity .8s,visibility .8s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#loader.done{opacity:0;visibility:hidden}#loader img{filter:drop-shadow(0 0 26px #ff7a0059);animation:1.6s ease-in-out infinite pulse}#loader .bar{background:var(--line);width:180px;height:2px;overflow:hidden}#loader .bar span{background:var(--accent);width:0;height:100%;transition:width .25s;display:block}#loader p{letter-spacing:.24em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:600}@keyframes pulse{50%{transform:scale(1.04)}}.nav{z-index:30;padding:calc(12px + var(--sat)) calc(16px + var(--sar)) 12px calc(16px + var(--sal));background:linear-gradient(#0a0a0bd9,#0a0a0b00);align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{width:38px;height:auto}.links{display:none}.btn{font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:var(--r-btn);border:0;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,color .2s;display:inline-flex}.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-accent:hover{transform:translateY(-1px);box-shadow:0 10px 30px #ff7a0066}.btn-ghost{color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f5e6d30f;border:1px solid #f5e6d340}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn.wide{width:100%;min-height:54px}.nav .btn-accent{margin-left:auto;padding:0 16px}.burger{border-radius:var(--r-btn);cursor:pointer;background:#00000040;border:1px solid #f5e6d338;place-content:center;gap:5px;width:44px;height:44px;display:grid}.burger span{background:var(--ink);width:18px;height:2px;transition:transform .3s,opacity .3s;display:block}body.menu-open .burger span:first-child{transform:translateY(7px)rotate(45deg)}body.menu-open .burger span:nth-child(2){opacity:0}body.menu-open .burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:25;padding:calc(90px + var(--sat)) calc(28px + var(--sar)) calc(40px + var(--sab)) calc(28px + var(--sal));opacity:0;visibility:hidden;background:#0c0c0df7;flex-direction:column;justify-content:center;gap:6px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}body.menu-open .mobile-menu{opacity:1;visibility:visible}body.menu-open .nav{z-index:30}.mobile-menu a{text-transform:uppercase;letter-spacing:-.03em;align-items:center;min-height:56px;font-size:clamp(34px,11vw,56px);font-weight:900;text-decoration:none;display:flex}.mobile-menu a:hover{color:var(--accent)}.mobile-menu .meta{color:var(--mute);margin-top:30px;font-size:14px;line-height:1.7}#story{z-index:2;height:720vh;position:relative}#finale{z-index:2;height:300vh;position:relative}.caption{left:calc(18px + var(--sal));right:calc(18px + var(--sar));bottom:calc(56px + var(--sab));z-index:5;opacity:0;visibility:hidden;pointer-events:none;will-change:transform,opacity;text-align:center;position:fixed}.caption .sub{margin-inline-start:auto;margin-inline-end:auto}.caption.center{top:50%;bottom:auto;translate:0 -50%}.caption.finale-cap{top:calc(78px + var(--sat));bottom:auto;translate:0}.caption .hl{text-shadow:0 6px 40px #00000080}.caption.live{pointer-events:auto}.cta-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.scrollhint{letter-spacing:.3em;text-transform:uppercase;color:var(--mute);justify-content:center;align-items:center;gap:10px;margin-top:22px;font-size:10px;font-weight:600;display:flex}.scrollhint span{background:linear-gradient(var(--accent),transparent);transform-origin:top;width:1px;height:30px;animation:1.8s ease-in-out infinite drip}@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.progress{display:none}.caption.gone{opacity:0!important;visibility:hidden!important}.chevron{background:var(--bg);height:clamp(46px,9vw,90px);position:relative;overflow:hidden}.chevron:before,.chevron:after{content:"";background:var(--accent);width:58%;position:absolute;top:0;bottom:0}.chevron:before{clip-path:polygon(0 0,86% 0,100% 100%,14% 100%);left:-6%}.chevron:after{clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);opacity:.18;right:-6%}.glow{pointer-events:none;filter:blur(10px);background:radial-gradient(circle,#ff7a0029,#0000 62%);border-radius:50%;width:60vmax;height:60vmax;position:absolute}.content{z-index:3;background:var(--bg);box-shadow:0 -60px 80px 20px var(--bg);position:relative;overflow-x:clip}section.usp,.services,.about,.branches{padding:clamp(60px,10vw,130px) calc(var(--pad) + var(--sar)) clamp(60px,10vw,130px) calc(var(--pad) + var(--sal));position:relative}.usp{border-bottom:1px solid var(--line);background:linear-gradient(#0f0f10,#151516)}.usp ul{background:var(--line);border:1px solid var(--line);border-radius:var(--r-card);grid-template-columns:1fr;gap:1px;margin-top:34px;list-style:none;display:grid;overflow:hidden}.usp li{background:#121213;flex-direction:column;gap:6px;padding:22px 20px;display:flex}.usp b{text-transform:uppercase;color:var(--accent);letter-spacing:-.01em;font-size:17px;font-weight:800}.usp span{color:var(--mute);font-size:14px;line-height:1.5}.sec-head{margin-bottom:36px;position:relative}.grid{grid-template-columns:1fr;gap:14px;display:grid;position:relative}.card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--r-card);background:linear-gradient(165deg,#202022f0,#111112f0);flex-direction:column;padding:24px 20px 22px;transition:border-color .3s,transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;background:radial-gradient(70% 100% at 50% 0,#ff7a004d,#0000 72%);height:110px;position:absolute;top:0;left:0;right:0}.card:after{content:"";border-radius:inherit;pointer-events:none;opacity:var(--dim,0);background:#000;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 1px #ffa04659}.card>*{position:relative}.card .no{letter-spacing:-.04em;color:#f5e6d30e;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(84px,24vw,112px);font-weight:900;line-height:1;position:absolute;top:-6px;right:14px}.card .ico{width:46px;height:46px;color:var(--accent);background:#ff7a001a;border:1px solid #ff7a0047;border-radius:14px;place-items:center;display:grid;box-shadow:0 0 24px #ff7a001f}.card .ico svg{width:24px;height:24px}.card h3{text-transform:uppercase;letter-spacing:-.01em;margin:16px 0 10px;font-size:clamp(18px,4.8vw,21px);font-weight:800;line-height:1.15}.card p{color:var(--mute);font-size:14px;line-height:1.55}.card ul{color:#e6d9c8;gap:6px;margin-top:auto;padding-top:16px;font-size:13px;list-style:none;display:grid}.card li:before{content:"";background:var(--accent);vertical-align:middle;border-radius:2px;width:10px;height:2px;margin-right:10px;display:inline-block}.card .q{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border-radius:var(--r-btn);border:1px solid #ff7a0099;align-self:flex-start;align-items:center;min-height:44px;margin-top:18px;padding:0 20px;font-size:12px;font-weight:800;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.card .q:hover{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 26px #ff7a0059}.card .q:focus-visible{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 26px #ff7a0059}@media (hover:hover){.card:hover{border-color:#ff7a008c;transform:translateY(-3px)}}.about{grid-template-columns:1fr;align-items:center;gap:40px;display:grid}.steps{background:var(--line);border:1px solid var(--line);border-radius:var(--r-card);gap:1px;list-style:none;display:grid;overflow:hidden}.steps li{background:var(--bg);grid-template-columns:52px 1fr;column-gap:6px;padding:20px;display:grid}.steps span{color:var(--accent);grid-row:span 2;font-size:26px;font-weight:900}.steps b{text-transform:uppercase;font-size:17px;font-weight:800}.steps p{color:var(--mute);margin-top:4px;font-size:14px}.branch h3{font-size:clamp(24px,6.5vw,30px)}.branch .area{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;background:#ff7a001a;border:1px solid #ff7a0047;border-radius:99px;align-self:flex-start;padding:5px 12px;font-size:11px;font-weight:700}.branch .row{flex-wrap:wrap;gap:18px;margin-top:auto;padding-top:14px;display:flex}.branch .row a{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;min-height:44px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.footer{z-index:3;border-top:1px solid var(--line);padding:50px calc(var(--pad) + var(--sar)) calc(30px + var(--sab)) calc(var(--pad) + var(--sal));color:var(--mute);background:#0a0a0a;grid-template-columns:1fr;gap:30px;font-size:14px;line-height:1.65;display:grid;position:relative}.footer h4{color:var(--ink);text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px;font-size:14px;font-weight:800}.footer a{color:var(--ink)}.f-brand{align-items:center;gap:18px;display:flex}.f-brand img{width:70px}.f-legal{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:20px;font-size:12px;display:flex}.credits{opacity:.75}.tag{color:var(--ink);margin-top:8px;font-weight:600}.scrim{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;background:#0009;transition:opacity .35s;position:fixed;top:0;bottom:0;left:0;right:0}.scrim.on{opacity:1}.drawer{z-index:50;overscroll-behavior:contain;padding-bottom:var(--sab);background:#141415;border-radius:20px 20px 0 0;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(102%)}.drawer.open{transform:none}.drawer:before{content:"";background:var(--accent);z-index:1;height:3px;display:block;position:sticky;top:0}.drawer-body{padding:calc(36px + var(--sat)) calc(20px + var(--sar)) 28px calc(20px + var(--sal))}.close{top:calc(14px + var(--sat));right:calc(14px + var(--sar));border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;z-index:2;background:#1d1d1e;border-radius:50%;font-size:15px;position:absolute}.close:hover{border-color:var(--accent);color:var(--accent)}form{gap:16px;margin-top:22px;display:grid}label,legend{letter-spacing:.18em;text-transform:uppercase;color:var(--mute);gap:7px;font-size:11px;font-weight:700;display:grid}input,select{font:500 16px var(--font);color:var(--ink);border-radius:var(--r-btn);border-radius:var(--r-btn);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-appearance:none;appearance:none;background:#1d1d1f;border:1px solid #f5e6d324;outline:none;width:100%;min-height:50px;padding:0 14px;transition:border-color .2s}select{background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}input:focus,select:focus{border-color:var(--accent)}input.bad,select.bad{border-color:#ff5a4f}fieldset{border:0}legend{margin-bottom:8px}.toggles{flex-wrap:wrap;gap:8px;display:flex}.toggles label{letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer;font-size:13px;font-weight:600;display:block}.toggles input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.toggles span{-webkit-user-select:none;user-select:none;border:1px solid #f5e6d32e;border-radius:44px;align-items:center;min-height:44px;padding:0 14px;transition:all .2s;display:inline-flex}.toggles input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:800}.toggles input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.err{color:#ff7a70;min-height:1em;font-size:13px}.fine{color:var(--mute);text-align:center;font-size:11px}.success{text-align:center;padding-top:calc(90px + var(--sat));justify-items:center;display:grid}.success .sub{margin-inline-start:auto;margin-inline-end:auto}.success .btn{margin-top:28px}.check{filter:drop-shadow(0 0 18px #ff7a0080);width:96px;height:96px;margin-bottom:24px}.check svg{fill:none;width:100%;height:100%;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.check circle{stroke-dasharray:151;stroke-dashoffset:151px;animation:.7s forwards draw}.check path{stroke-dasharray:40;stroke-dashoffset:40px;stroke-width:3.5px;animation:.45s .55s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}body.admin{background:var(--bg);min-height:100vh}.demo-banner{background:var(--accent);color:var(--accent-ink);text-align:center;padding:10px 20px;font-size:13px;font-weight:600}.admin-head{padding:18px var(--pad);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-actions{color:var(--mute);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.admin-main{padding:20px var(--pad);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:860px;font-size:14px}th{text-align:left;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--line);padding:12px 10px;font-size:11px}td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 10px}tbody tr:hover{background:#18181a}td .pill{color:var(--accent);background:#ff7a0024;border-radius:20px;margin:0 4px 4px 0;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}#empty{color:var(--mute);text-align:center;padding:40px 0}@media (min-width:720px){.usp ul{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:repeat(2,1fr);gap:16px}.card{min-height:290px}.footer{grid-template-columns:repeat(2,1fr)}.f-legal{flex-flow:wrap;grid-column:1/-1;justify-content:space-between}.drawer{border-left:1px solid var(--line);border-radius:20px 0 0 20px;width:min(480px,100vw);left:auto;transform:translate(102%);box-shadow:-30px 0 80px #00000080}.drawer:before{width:3px;height:auto;position:absolute;top:0;bottom:0;left:0}.drawer-body{padding:46px 32px 34px}.caption{text-align:left;left:calc(var(--pad) + var(--sal));max-width:min(860px,88vw);bottom:clamp(60px,11vh,130px);right:auto}.caption .sub{margin-inline-start:0;margin-inline-end:0}.caption.right{left:auto;right:calc(var(--pad) + var(--sar));text-align:right}.caption.right .sub{margin-left:auto}.caption.right .cta-row{justify-content:flex-end}.caption .cta-row{justify-content:flex-start}.caption.center,.caption.finale-cap{text-align:center;width:min(900px,90vw);left:50%;right:auto;translate:-50% -50%}.caption.finale-cap{top:calc(80px + var(--sat));translate:-50%}.caption.center .sub,.caption.finale-cap .sub{margin-inline-start:auto;margin-inline-end:auto}.caption.center .cta-row,.caption.finale-cap .cta-row{justify-content:center}.scrollhint{justify-content:flex-start}.progress{background:var(--line);z-index:6;opacity:0;width:2px;height:120px;transition:opacity .4s;display:block;position:fixed;top:50%;right:18px;translate:0 -50%}.progress span{background:var(--accent);width:100%;height:0;display:block}body.in-story .progress{opacity:1}.nav{padding:calc(16px + var(--sat)) calc(var(--pad) + var(--sar)) 16px calc(var(--pad) + var(--sal))}.wordmark span{font-size:13px}}@media (min-width:1024px){.links{letter-spacing:.08em;text-transform:uppercase;gap:30px;margin-left:auto;font-size:13px;font-weight:600;display:flex}.links a{opacity:.85;align-items:center;min-height:44px;text-decoration:none;transition:opacity .2s,color .2s;display:inline-flex}.links a:hover{opacity:1;color:var(--accent)}.nav .btn-accent{margin-left:12px}.burger,.mobile-menu{display:none}.grid{grid-template-columns:repeat(4,1fr)}.usp ul{grid-template-columns:repeat(5,1fr)}.about{grid-template-columns:1fr 1fr;gap:60px}.footer{grid-template-columns:1.3fr 1fr 1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.w{vertical-align:top;margin-bottom:-.08em;padding:0 .02em .08em;display:inline-block;overflow:hidden}.wi{will-change:transform;display:inline-block}.btn-accent{isolation:isolate;position:relative}.btn-accent:after{content:"";z-index:-1;border-radius:inherit;transition:box-shadow .35s;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;box-shadow:0 0 #ff7a0000}.btn-accent:hover:after{box-shadow:0 0 34px 4px #ff7a0073}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.sub:empty{display:none}@media (min-width:1024px) and (min-aspect-ratio:5/4){.caption.finale-cap{left:calc(var(--pad) + var(--sal));text-align:left;width:min(620px,44vw);top:50%;translate:0 -50%}.caption.finale-cap .sub{margin-inline-start:0;margin-inline-end:0}.caption.finale-cap .cta-row{justify-content:flex-start}}.scrim[hidden]{display:none}@media (max-width:767.98px){#serviceGrid{grid-template-columns:1fr;gap:18px;padding-bottom:6vh}#serviceGrid .card{top:calc(84px + var(--i)*10px);transform-origin:50% 0;will-change:transform;min-height:min(420px,60svh);transition:border-color .3s;position:sticky;box-shadow:0 -14px 40px #00000080}#serviceGrid .card:hover{transform:none}}@media (prefers-reduced-motion:reduce){#serviceGrid .card{position:relative!important;top:auto!important}}
