.assistant{--a-navy:#10212b;--a-deep:#0a171e;--a-sand:#eee9df;--a-text:#c9d3d0;--a-muted:#8fa19d;--a-line:#a7b5ae2e;--a-mint:#74f7cb;--a-cyan:#78e0dc;--a-violet:#9d80ff;--a-rose:#f670bc;z-index:45;font-family:var(--font-dm-sans),sans-serif;color:var(--a-sand);flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.assistant[data-open=true]{z-index:70}.assistant-orb{width:var(--orb-size);height:var(--orb-size);flex-shrink:0;place-items:center;display:inline-grid;position:relative}.assistant-orb-canvas{z-index:1;position:relative}.assistant-orb-fallback{width:var(--orb-size);height:var(--orb-size);background:radial-gradient(circle,#74f7cb70 0 14%,#74f7cb24 36%,#0000 66%);border-radius:50%}.assistant-toggle{min-height:56px;color:var(--a-sand);letter-spacing:.01em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .25s var(--ease-premium),box-shadow .25s;cursor:pointer;background:linear-gradient(#10212bf2,#10212bf2) padding-box padding-box,linear-gradient(115deg,#74f7cb99,#78e0dc40 45%,#9d80ff88) border-box;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:0 20px 0 8px;font-size:13px;font-weight:600;display:inline-flex;position:relative;box-shadow:0 14px 34px #03151b40,0 0 26px #74f7cb1a}.assistant-toggle:hover{transform:translateY(-1px);box-shadow:0 16px 38px #03151b4d,0 0 34px #74f7cb33}.assistant-toggle-orb{background:radial-gradient(circle,#74f7cb1f,#0000 70%);border-radius:50%;width:40px;height:40px}.assistant-toggle-orb:after{content:"";border:1px solid #74f7cb55;border-radius:50%;animation:2.8s ease-out infinite assistant-pulse;position:absolute;inset:-2px}.assistant-toggle[aria-expanded=true] .assistant-toggle-orb:after,.assistant-toggle[data-live=true] .assistant-toggle-orb:after{opacity:0;animation:none}.assistant-toggle:focus-visible,.assistant-panel button:focus-visible,.assistant-panel a:focus-visible,.assistant-panel input:focus-visible,.assistant-panel textarea:focus-visible{outline:2px solid var(--a-mint);outline-offset:3px}@keyframes assistant-pulse{0%{opacity:.9;transform:scale(.9)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}.assistant-panel{isolation:isolate;transform-origin:100% 100%;width:min(392px,100vw - 40px);max-height:min(680px,100dvh - 110px);animation:assistant-in .34s var(--ease-premium) both;border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 70px #03141b80,0 0 0 1px #74f7cb1f,0 0 48px #74f7cb2b,0 0 120px #9d80ff1a}.assistant-panel:before{content:"";z-index:-2;background:conic-gradient(#74f7cb,#78e0dc 18%,#74f7cb22 34%,#9d80ff 52%,#74f7cb22 70%,#78e0dc 86%,#74f7cb);animation:14s linear infinite assistant-spin;position:absolute;inset:-62%}.assistant-panel:after{content:"";z-index:-1;background:radial-gradient(120% 55% at 100% 0,#9d80ff1a,#0000 62%),radial-gradient(90% 45% at 0 100%,#74f7cb14,#0000 60%),linear-gradient(#0f2029fa,#0a171efc);border-radius:13px;position:absolute;inset:1px}@keyframes assistant-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes assistant-spin{to{transform:rotate(1turn)}}.assistant-head{border-bottom:1px solid var(--a-line);background:linear-gradient(90deg,#74f7cb0a,#0000 60%);align-items:center;gap:12px;padding:14px 14px 13px 16px;display:flex}.assistant-head-orb{background:radial-gradient(circle,#74f7cb1c,#0000 70%);border-radius:50%;width:40px;height:40px;box-shadow:inset 0 0 0 1px #74f7cb33,0 0 18px #74f7cb24}.assistant-head-text{flex:1;min-width:0}.assistant-head-text strong{font-family:var(--font-sora),sans-serif;letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.3;display:block}.assistant-head-text span{font:10px var(--font-jetbrains),monospace;letter-spacing:.12em;text-transform:uppercase;color:#a7b6b4;align-items:center;gap:7px;margin-top:4px;display:flex}.assistant-head-text span i{background:var(--a-mint);width:6px;height:6px;box-shadow:0 0 8px var(--a-mint);opacity:.55;border-radius:50%}.assistant-head-text span i[data-live]{opacity:1;animation:1.6s ease-in-out infinite assistant-blink}@keyframes assistant-blink{50%{opacity:.35}}.assistant-close{width:40px;height:40px;color:var(--a-sand);cursor:pointer;background:#ffffff05;border:1px solid #a7b5ae4d;border-radius:8px;place-items:center;transition:border-color .2s,color .2s,box-shadow .2s;display:grid}.assistant-close:hover{border-color:var(--a-mint);color:var(--a-mint);box-shadow:0 0 14px #74f7cb33}.assistant-body{flex-direction:column;flex:1;min-height:0;display:flex}.assistant-choice{counter-reset:assistant-option;flex-direction:column;gap:10px;padding:20px 18px 18px;display:flex;overflow-y:auto}.assistant-choice>p{color:var(--a-text);margin:0 0 6px;font-size:14px;line-height:1.7}.assistant-option{border:1px solid var(--a-line);width:100%;color:var(--a-sand);text-align:left;cursor:pointer;counter-increment:assistant-option;transition:border-color .2s,box-shadow .25s,transform .25s var(--ease-premium);background:linear-gradient(#ffffff09,#ffffff03);border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.assistant-option:before{content:"";opacity:0;background:radial-gradient(160px 70px at 30px,#74f7cb24,#0000 72%);transition:opacity .3s;position:absolute;inset:0}.assistant-option:after{content:counter(assistant-option,decimal-leading-zero);font:9.5px var(--font-jetbrains),monospace;letter-spacing:.1em;color:#74f7cb80;position:absolute;top:9px;right:14px}.assistant-option:hover{border-color:#74f7cbaa;transform:translateY(-1px);box-shadow:0 0 0 1px #74f7cb26,0 0 26px #74f7cb1f}.assistant-option:hover:before{opacity:1}.assistant-option>*{position:relative}.assistant-option-icon{width:44px;height:44px;color:var(--a-mint);background:#74f7cb17;border-radius:50%;flex-shrink:0;place-items:center;transition:box-shadow .25s;display:grid;box-shadow:inset 0 0 0 1px #74f7cb44}.assistant-option:hover .assistant-option-icon{box-shadow:inset 0 0 0 1px #74f7cb99,0 0 18px #74f7cb40}.assistant-option strong{font-family:var(--font-sora),sans-serif;letter-spacing:-.01em;font-size:15.5px;font-weight:600;display:block}.assistant-option small{color:#a5b6b2;margin-top:2px;font-size:12.5px;line-height:1.55;display:block}.assistant-option>svg:last-child{color:#afbfbc;transition:color .2s,transform .25s var(--ease-premium);flex-shrink:0;margin-top:10px;margin-left:auto}.assistant-option:hover>svg:last-child{color:var(--a-mint);transform:translate(2px,-2px)}.assistant-note{color:var(--a-muted);margin:6px 0 0;font-size:11.5px;line-height:1.7}.assistant-note a{color:var(--a-text);text-underline-offset:3px;text-decoration:underline}.assistant-note a:hover{color:var(--a-mint)}.assistant-stage{border-bottom:1px solid var(--a-line);background:radial-gradient(60% 90% at 50% 45%,#74f7cb0f,#0000 70%);flex-direction:column;align-items:center;gap:6px;padding:18px 20px 12px;display:flex}.assistant-stage-orb{width:116px;height:116px}.assistant-stage-orb:before,.assistant-stage-orb:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.assistant-stage-orb:before{transform:scale(calc(.82 + var(--lvl,0) * .42));opacity:calc(.4 + var(--lvl,0) * .6);background:radial-gradient(circle,#74f7cb3d 0%,#74f7cb12 42%,#0000 70%);inset:0}.assistant-stage-orb:after{transform:scale(calc(1 + var(--lvl,0) * .3));opacity:calc(.3 + var(--lvl,0) * .6);border:1px solid #74f7cb55;inset:14px;box-shadow:0 0 18px #74f7cb26}.assistant-stage-orb .assistant-orb-canvas{transform:scale(calc(1 + var(--lvl,0) * .12))}.assistant-stage[data-state=listening] .assistant-stage-orb:before{background:radial-gradient(circle,#9d80ff40 0%,#9d80ff14 42%,#0000 70%)}.assistant-stage[data-state=listening] .assistant-stage-orb:after{border-color:#b9a8ff66;box-shadow:0 0 18px #9d80ff2e}.assistant-stage[data-state=connecting] .assistant-stage-orb:after{animation:1.6s ease-in-out infinite assistant-breathe}@keyframes assistant-breathe{50%{opacity:.7;transform:scale(1.12)}}.assistant-panel[data-form-open] .assistant-stage{flex-direction:row;justify-content:center;gap:14px;padding:8px 16px}.assistant-panel[data-form-open] .assistant-stage-orb{width:76px;height:76px}.assistant-panel[data-form-open] .assistant-stage-orb:after{inset:6px}.assistant-stage-status{font:10.5px var(--font-jetbrains),monospace;letter-spacing:.14em;text-transform:uppercase;color:#a7b6b4;margin:0}.assistant-stage[data-state=speaking] .assistant-stage-status{color:var(--a-mint)}.assistant-stage[data-state=listening] .assistant-stage-status{color:#cbbfff}.assistant-transcript{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:180px;padding:16px 16px 12px;display:flex;position:relative;overflow-y:auto}.assistant-panel[data-mode=voice] .assistant-transcript{min-height:120px}.assistant-transcript[data-empty=true]{text-align:center;justify-content:center;align-items:center}.assistant-empty{color:var(--a-muted);font-size:13px}.assistant-msg{white-space:pre-wrap;overflow-wrap:anywhere;max-width:88%;animation:assistant-msg-in .34s var(--ease-premium) both;border-radius:14px;padding:10px 14px;font-size:14px;line-height:1.6}.assistant-msg[data-role=agent]{color:var(--a-sand);background:linear-gradient(#ffffff0d,#ffffff06);border:1px solid #a7b5ae29;border-bottom-left-radius:4px;align-self:flex-start;box-shadow:inset 2px 0 #74f7cb73}.assistant-msg[data-role=user]{color:#0f2029;background:linear-gradient(#7bf8cf,#6cf0c4);border-bottom-right-radius:4px;align-self:flex-end;box-shadow:0 8px 22px #74f7cb26}.assistant-msg[data-role=system]{max-width:100%;color:var(--a-muted);font:10.5px/1.6 var(--font-jetbrains),monospace;letter-spacing:.04em;text-align:center;background:0 0;align-self:center;padding:2px 0}@keyframes assistant-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.assistant-thinking{max-width:100%;animation:assistant-msg-in .3s var(--ease-premium) both;background:linear-gradient(90deg,#74f7cb12,#74f7cb05);border:1px solid #74f7cb2e;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:4px 16px 4px 4px;display:flex;box-shadow:0 0 22px #74f7cb12}.assistant-thinking-orb{background:radial-gradient(circle,#74f7cb14,#0000 70%);border-radius:50%}.assistant-thinking-text{letter-spacing:.005em;background:linear-gradient(90deg,#9fb2ad 0%,#eee9df 38%,#74f7cb 50%,#eee9df 62%,#9fb2ad 100%) 0 0/200% 100%;color:#0000;animation:assistant-phrase-in .36s var(--ease-premium) both,assistant-shimmer 2.4s linear infinite;-webkit-background-clip:text;background-clip:text;font-size:13.5px;font-weight:500}@keyframes assistant-phrase-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes assistant-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.assistant-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.assistant-replies{flex-wrap:wrap;gap:8px;padding:2px 16px 12px;display:flex}.assistant-reply{color:#e4f7f0;min-height:38px;font:600 13px/1.2 var(--font-dm-sans),sans-serif;text-align:left;cursor:pointer;animation:assistant-chip-in .32s var(--ease-premium) both;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s var(--ease-premium);background:#74f7cb0f;border:1px solid #74f7cb59;border-radius:999px;padding:0 14px}.assistant-reply:hover{border-color:var(--a-mint);background:#74f7cb21;transform:translateY(-1px);box-shadow:0 0 16px #74f7cb33}.assistant-reply[data-action=inquiry]{background:var(--a-mint);border-color:var(--a-mint);color:#0f2029;box-shadow:0 0 18px #74f7cb33}.assistant-reply[data-action=inquiry]:hover{background:#8dfad6;box-shadow:0 0 24px #74f7cb55}@keyframes assistant-chip-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}.assistant-status{border-top:1px solid var(--a-line);font:10px var(--font-jetbrains),monospace;letter-spacing:.12em;text-transform:uppercase;color:#a7b6b4;background:#ffffff03;align-items:center;gap:10px;padding:9px 16px;display:flex}.assistant-status i{background:var(--a-mint);width:6px;height:6px;box-shadow:0 0 8px var(--a-mint);border-radius:50%}.assistant-status[data-status=connecting] i{background:#ffd813;animation:1s ease-in-out infinite assistant-blink;box-shadow:0 0 8px #ffd813}.assistant-status[data-status=error] i,.assistant-status[data-status=disconnected] i{background:var(--a-muted);box-shadow:none}.assistant-status-time{color:var(--a-mint);letter-spacing:.08em;border:1px solid #74f7cb40;border-radius:4px;padding:2px 6px}.assistant-status b{color:var(--a-text);text-transform:none;letter-spacing:0;font-weight:500;font-family:var(--font-dm-sans),sans-serif;margin-left:auto;font-size:12px}.assistant-controls{border-top:1px solid var(--a-line);gap:8px;padding:12px 14px 14px;display:flex}.assistant-controls--flat{border-top:0;padding:14px 0 0}.assistant-ctrl{min-height:44px;color:var(--a-sand);cursor:pointer;background:#ffffff05;border:1px solid #a7b5ae4d;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:600;transition:border-color .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex}.assistant-ctrl:hover{border-color:var(--a-mint);color:var(--a-mint);box-shadow:0 0 14px #74f7cb26}.assistant-ctrl[aria-pressed=true]{border-color:var(--a-mint);color:var(--a-mint);background:#74f7cb1c}.assistant-ctrl--end{background:var(--a-sand);color:#10212b;border-color:#cbcfc56b;margin-left:auto}.assistant-ctrl--end:hover{border-color:var(--a-rose);color:#10212b;background:#fffdf7;box-shadow:0 0 16px #f670bc33}.assistant-ctrl--primary{background:var(--a-mint);color:#0f2029;border-color:var(--a-mint)}.assistant-ctrl--primary:hover{color:#0f2029;background:#8dfad6;box-shadow:0 0 20px #74f7cb4d}.assistant-ctrl:disabled,.assistant-ctrl:disabled:hover{opacity:.5;cursor:default;box-shadow:none;color:var(--a-sand);border-color:#a7b5ae4d}.assistant-form{border-top:1px solid var(--a-line);gap:8px;padding:12px 14px 14px;display:flex}.assistant-form input{background:var(--a-deep);min-width:0;min-height:44px;color:var(--a-sand);border:1px solid #a7b5ae4d;border-radius:8px;flex:1;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.assistant-form input::placeholder{color:var(--a-muted)}.assistant-form input:focus{border-color:var(--a-mint);box-shadow:0 0 0 3px #74f7cb1f}.assistant-send{border:1px solid var(--a-mint);background:var(--a-mint);color:#0f2029;cursor:pointer;border-radius:8px;place-items:center;width:44px;height:44px;transition:background .2s,box-shadow .2s;display:grid}.assistant-send:hover{background:#8dfad6;box-shadow:0 0 18px #74f7cb4d}.assistant-send:disabled{opacity:.45;cursor:default;box-shadow:none}.assistant-direct{overscroll-behavior:contain;padding:16px 16px 18px;overflow-y:auto}.assistant-card{animation:assistant-msg-in .34s var(--ease-premium) both;align-self:stretch}.assistant-inquiry{background:linear-gradient(#74f7cb0e,#ffffff03);border:1px solid #74f7cb40;border-radius:12px;gap:12px;padding:16px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #74f7cb0d,0 0 28px #74f7cb12}.assistant-inquiry-head{gap:3px;display:grid}.assistant-inquiry-kicker{font:10px var(--font-jetbrains),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--a-mint)}.assistant-inquiry-head strong{font-family:var(--font-sora),sans-serif;letter-spacing:-.01em;font-size:15.5px;font-weight:600}.assistant-inquiry-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.assistant-field{min-width:0}.assistant-field[data-wide]{grid-column:1/-1}.assistant-field label{color:#a7b6b4;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;font-size:11.5px;font-weight:600;display:flex}.assistant-field label small{color:#7f918d;font-weight:400}.assistant-field input,.assistant-field textarea{background:var(--a-deep);width:100%;min-height:42px;color:var(--a-sand);font:14px/1.5 var(--font-dm-sans),sans-serif;border:1px solid #a7b5ae40;border-radius:8px;padding:9px 12px;transition:border-color .2s,box-shadow .2s;display:block}.assistant-field textarea{resize:vertical;min-height:76px}.assistant-field input:focus,.assistant-field textarea:focus{border-color:var(--a-mint);box-shadow:0 0 0 3px #74f7cb1f}.assistant-field[data-invalid] input,.assistant-field[data-invalid] textarea{border-color:var(--a-rose)}.assistant-inquiry-error{color:#ffa6d6;margin:5px 0 0;font-size:12px;line-height:1.5}.assistant-inquiry-consent{color:var(--a-text);cursor:pointer;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;display:flex}.assistant-inquiry-consent input{appearance:none;background:var(--a-deep);cursor:pointer;border:1px solid #a7b5ae66;border-radius:5px;flex-shrink:0;place-items:center;width:20px;height:20px;margin:1px 0 0;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.assistant-inquiry-consent input:after{content:"";width:10px;height:6px;transition:transform .18s var(--ease-premium);border:0 solid #0f2029;border-width:0 0 2px 2px;transform:translateY(-1px)rotate(-45deg)scale(0)}.assistant-inquiry-consent input:hover{border-color:var(--a-mint)}.assistant-inquiry-consent input:checked{background:var(--a-mint);border-color:var(--a-mint);box-shadow:0 0 12px #74f7cb4d}.assistant-inquiry-consent input:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.assistant-inquiry-consent a{color:var(--a-sand);text-underline-offset:3px;text-decoration:underline}.assistant-inquiry-consent[data-invalid] input{border-color:var(--a-rose);box-shadow:0 0 10px #f670bc40}.assistant-inquiry-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.assistant-inquiry-actions{justify-content:flex-end;gap:8px;display:flex}.assistant-inquiry-actions .assistant-ctrl--primary{margin-left:auto}.assistant-sent{background:linear-gradient(#74f7cb17,#74f7cb08);border:1px solid #74f7cb66;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;box-shadow:0 0 24px #74f7cb1a}.assistant-sent svg{color:var(--a-mint);flex-shrink:0;margin-top:1px}.assistant-sent strong{font-family:var(--font-sora),sans-serif;font-size:14.5px;font-weight:600;display:block}.assistant-sent p{color:var(--a-text);margin:3px 0 0;font-size:13px;line-height:1.6}.assistant-sent b{color:var(--a-sand);overflow-wrap:anywhere;font-weight:600}@media (max-width:600px){.assistant{bottom:12px;right:12px}.assistant-toggle{min-height:52px;padding:0 16px 0 6px;font-size:12px}.assistant-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 88px)}.assistant-inquiry-grid{grid-template-columns:1fr}.assistant-field input,.assistant-field textarea,.assistant-form input{font-size:16px}.assistant-controls .assistant-ctrl{padding:0 12px}}@media (prefers-reduced-motion:reduce){.assistant *,.assistant :before,.assistant :after{transition:none!important;animation:none!important}.assistant-thinking-text{color:var(--a-text);background:0 0}.assistant-stage-orb:before,.assistant-stage-orb:after,.assistant-stage-orb .assistant-orb-canvas{transform:none}}
.route-loader{background:var(--deep);color:#fff;text-transform:uppercase;letter-spacing:.16em;align-content:center;place-items:center;gap:16px;min-height:100svh;font-size:10px;display:grid}.route-loader i{border:1px solid #ffffff38;border-top-color:var(--mint);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite orbit}.site-header{z-index:50;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(100% - 36px,1460px);height:66px;transition:all .35s var(--ease-out);will-change:top, height, backdrop-filter;background:#071d2726;border:1px solid #ffffff2e;grid-template-columns:1fr auto;align-items:center;padding:0 12px 0 20px;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%)}.site-header--on-light{color:var(--ink)}.site-header.site-header--scrolled{height:60px;color:var(--ink);background:#f2f1ebe0;border-color:#0c24301f;top:10px;box-shadow:0 16px 45px #081b2414}.brand{color:inherit;align-items:center;gap:10px;width:fit-content;transition:color .18s linear;display:inline-flex}.brand--light{color:#fff}@media (prefers-reduced-motion:reduce){.brand{transition:none}}.brand-mark{background:var(--deep);border-radius:9px;place-items:center;width:35px;height:35px;padding:5px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ffffff1f,0 6px 18px #030f1533}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-word{letter-spacing:-.045em;font-size:18px;font-weight:650}.brand-island{text-transform:uppercase;letter-spacing:.18em;opacity:.58;padding-top:4px;font-size:8px}.desktop-nav{align-items:center;gap:30px;font-size:12px;font-weight:650;display:flex}.desktop-nav a{padding:20px 0;position:relative}.desktop-nav a:after{content:"";height:1px;transition:right .3s var(--ease-out);background:currentColor;position:absolute;bottom:13px;left:0;right:100%}.desktop-nav a:hover:after{right:0}.header-actions{justify-self:end;align-items:center;gap:18px;display:flex}.availability{text-transform:uppercase;letter-spacing:.14em;opacity:.8;align-items:center;gap:8px;font-size:9px;display:flex}.availability i{background:var(--mint);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse;box-shadow:0 0 0 4px #79f5c621}.nav-cta{min-height:42px;color:var(--deep);transition:background .2s, transform .16s var(--ease-out);background:#fff;align-items:center;gap:20px;padding:0 16px;font-size:11px;font-weight:700;display:flex}.site-header--scrolled .nav-cta{background:var(--deep);color:#fff}.nav-cta:hover{background:var(--mint);color:var(--deep)}.nav-cta:active,.arrow-button:active{transform:scale(.97)}.menu-toggle{width:42px;height:42px;color:inherit;font:700 9px/1 var(--font-manrope);text-transform:uppercase;letter-spacing:.12em;background:#ffffff0a;border:1px solid #ffffff2e;justify-content:center;align-items:center;gap:8px;padding:0;transition:background .25s,border-color .25s;display:flex}.site-header--on-light:not(.site-header--scrolled) .menu-toggle{background:#0c24300d;border-color:#0c243029}.site-header.site-header--scrolled .menu-toggle{background:#0c24300a;border-color:#0c243024}.menu-toggle span{display:none}.menu-toggle svg{width:17px;transition:transform .3s var(--ease-out)}.menu-toggle:hover{background:var(--mint);color:var(--deep);border-color:var(--mint)}.menu-toggle:hover svg{transform:rotate(90deg)}.menu-layer{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#010c1294;position:fixed;inset:0}.menu-panel{color:#fff;will-change:transform;background:radial-gradient(circle at 70% 28%,#9cafff12,#0000 27%),radial-gradient(circle at 18% 62%,#79f5c60b,#0000 30%),linear-gradient(135deg,#071d27,#061921 68%);flex-direction:column;width:85vw;height:100%;margin-left:15vw;padding:28px clamp(28px,3.2vw,58px) 30px;display:flex;box-shadow:-36px 0 90px #010a0f52,inset 1px 0 #79f5c62e}.menu-top{justify-content:space-between;align-items:center;display:flex}.menu-top button{color:#fff;width:46px;height:46px;transition:background .25s var(--ease-out),border-color .25s,color .25s,transform .25s var(--ease-out);background:0 0;border:1px solid #ffffff40;place-items:center;display:grid}.menu-top button:hover,.menu-top button:focus-visible{background:var(--periwinkle);border-color:var(--periwinkle);color:var(--deep);outline:0;transform:rotate(4deg)}.menu-content{margin:auto 0;padding:36px 0;overflow:hidden auto}.menu-grid{border-bottom:1px solid #ffffff47;flex-direction:column;display:flex}.menu-column{--menu-accent:var(--mint);isolation:isolate;min-width:0;min-height:158px;transition:background .4s var(--ease-out);grid-template-rows:72px auto 54px;grid-template-columns:minmax(250px,.72fr) minmax(0,2.28fr);align-items:stretch;display:grid;position:relative}.menu-column:nth-child(2){--menu-accent:var(--cyan)}.menu-column:nth-child(3){--menu-accent:var(--periwinkle)}.menu-column:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--menu-accent) 4%,transparent),transparent 72%)}.menu-column.is-current{background:linear-gradient(90deg,color-mix(in srgb,var(--menu-accent) 7%,transparent),transparent 62%);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--menu-accent) 82%,transparent)}.menu-row-line{z-index:2;background:linear-gradient(90deg,color-mix(in srgb,var(--menu-accent) 70%,#ffffff38) 0 16%,#ffffff38 42%,#ffffff1a);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.menu-column-head{color:#fff;min-height:72px;transition:color .25s var(--ease-out);grid-area:1/1;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:15px;padding:17px 34px 8px 10px;display:grid}.menu-column-index{transition:transform .34s var(--ease-out);font:700 8px/1 var(--font-manrope),sans-serif;letter-spacing:.13em;color:var(--menu-accent);align-self:start;margin-top:9px}.menu-column-title{min-width:0;transition:transform .34s var(--ease-out);flex-direction:column;gap:6px;display:flex}.menu-column-title small{font:650 7px/1.1 var(--font-manrope),sans-serif;text-transform:uppercase;letter-spacing:.18em;color:#ffffff61}.menu-column-title strong{color:inherit;font:600 clamp(24px,2.15vw,32px)/.96 var(--font-manrope),sans-serif;letter-spacing:-.05em;text-transform:none;white-space:nowrap;display:block}.menu-column-head svg{opacity:.55;width:16px;transition:transform .32s var(--ease-out),color .25s,opacity .25s}.menu-column-head:hover,.menu-column-head:focus-visible{color:var(--menu-accent);outline:0}.menu-column-head:hover .menu-column-index,.menu-column-head:focus-visible .menu-column-index,.menu-column-head:hover .menu-column-title,.menu-column-head:focus-visible .menu-column-title{transform:translate(7px)}.menu-column-head:hover svg,.menu-column-head:focus-visible svg{opacity:1;color:var(--menu-accent);transform:translate(3px,-3px)}.menu-column-links{overscroll-behavior-inline:contain;scrollbar-width:none;text-align:left;flex-wrap:nowrap;grid-area:2/1/auto/-1;justify-content:flex-start;align-items:center;gap:0;width:100%;min-width:0;max-width:none;padding:2px 0 10px clamp(118px,11vw,178px);display:flex;overflow:auto hidden}.menu-column-links::-webkit-scrollbar{display:none}.menu-grid-link{color:#ffffffad;isolation:isolate;text-align:left;white-space:nowrap;width:max-content;min-height:42px;transition:color .22s var(--ease-out),transform .26s var(--ease-out);flex:none;grid-template-columns:auto 16px;place-items:center start;gap:9px;padding:0 clamp(10px,1.05vw,17px);display:grid;position:relative}.menu-grid-link:first-child{padding-left:0}.menu-grid-link+.menu-grid-link{border-left:1px solid #ffffff21}.menu-grid-link:before{content:"";z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--menu-accent) 11%,transparent),color-mix(in srgb,var(--menu-accent) 3%,transparent) 68%,transparent);opacity:0;transform-origin:0;transition:opacity .22s var(--ease-out),transform .3s var(--ease-out);border-radius:4px;position:absolute;inset:5px;transform:scaleX(.72)}.menu-grid-link>strong{width:fit-content;font:540 clamp(13px,1.12vw,16px)/1.08 var(--font-manrope),sans-serif;letter-spacing:-.025em;text-transform:none;transition:transform .26s var(--ease-out),text-shadow .22s var(--ease-out);position:relative}.menu-grid-link>strong:after{content:"";background:var(--menu-accent);height:1px;box-shadow:0 0 14px color-mix(in srgb,var(--menu-accent) 62%,transparent);transition:right .36s var(--ease-out);position:absolute;bottom:-6px;left:0;right:100%}.menu-grid-link svg{opacity:.45;width:15px;transition:transform .32s var(--ease-out),color .25s,opacity .25s}.menu-grid-link:hover,.menu-grid-link:focus-visible{color:#fff;outline:0;transform:translate(3px,-1px)}.menu-grid-link:hover:before,.menu-grid-link:focus-visible:before{opacity:1;transform:scale(1)}.menu-grid-link:hover>strong,.menu-grid-link:focus-visible>strong{text-shadow:0 0 16px color-mix(in srgb,var(--menu-accent) 24%,transparent);transform:translate(1px)}.menu-grid-link:hover strong:after,.menu-grid-link:focus-visible strong:after{right:0}.menu-grid-link:hover svg,.menu-grid-link:focus-visible svg{color:var(--menu-accent);opacity:1;transform:translate(3px,3px)rotate(-45deg)}.menu-grid-link[aria-current=page]{color:#fff}.menu-grid-link[aria-current=page] strong:after{right:0}.menu-grid-link[aria-current=page] svg{color:var(--menu-accent);opacity:1}.menu-item-preview{grid-area:3/1/auto/-1;place-items:start;min-height:54px;padding:0 18px 13px clamp(118px,11vw,178px);display:grid}.menu-item-preview p{color:#ffffffa8;width:min(100%,860px);font:470 12px/1.55 var(--font-manrope),sans-serif;letter-spacing:-.01em;text-align:left;margin:0}.menu-item-preview p span{color:var(--menu-accent);letter-spacing:.15em;text-transform:uppercase;margin-right:10px;font-size:8px;font-weight:750}.menu-meta{letter-spacing:.08em;text-transform:uppercase;opacity:.65;gap:24px;font-size:10px;display:flex}.menu-meta a{margin-left:auto}.menu-panel{position:relative;overflow:hidden}.menu-brand-ghost{z-index:0;aspect-ratio:476/301;pointer-events:none;will-change:transform, opacity;width:min(58vw,760px);position:absolute;top:-6vh;left:-9vw}.menu-brand-ghost-aura{filter:blur(24px);pointer-events:none;background:radial-gradient(at 45% 45%,#79f5c629,#9cafff12 42%,#0000 72%);border-radius:50%;position:absolute;inset:-22% -14%}.menu-brand-ghost img{object-fit:contain;opacity:.06;width:100%;height:100%;display:block;position:relative}.menu-top,.menu-content,.menu-meta{z-index:1;position:relative}.menu-top .brand-mark{border-radius:11px;width:44px;height:44px;padding:6px}.menu-top .brand-word{font-size:22px}.menu-top .brand-island{font-size:9px}@media (min-width:1600px){.menu-panel{width:85vw;margin-left:15vw;padding-inline:clamp(42px,3.4vw,70px)}.menu-content{width:min(100%,1440px);margin:auto}.menu-column{grid-template-columns:minmax(260px,.78fr) minmax(0,2.22fr)}.menu-column-links,.menu-item-preview{padding-left:160px}.menu-grid-link{padding-inline:12px}}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#47626d;align-items:center;gap:13px;margin:0 0 34px;font-size:10px;font-weight:700;display:flex}.eyebrow>span{background:var(--mint);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #79f5c629}.eyebrow--light{color:#ffffffb3}.eyebrow--light>span,.eyebrow--mint>span{background:var(--mint)}.arrow-button{text-transform:uppercase;letter-spacing:.07em;transition:color .2s, gap .3s var(--ease-out), transform .16s;border-bottom:1px solid;align-items:center;gap:48px;padding:0 0 10px;font-size:12px;font-weight:750;display:inline-flex}.arrow-button:hover{color:#1d8067;gap:58px}.arrow-button svg{width:17px}.arrow-button--light{color:#fff}.arrow-button--light:hover{color:var(--mint)}.site-media{display:block;position:relative}.scroll-film{background:var(--deep);height:270vh;position:relative}.scroll-film-sticky{color:#fff;height:100svh;position:sticky;top:0;overflow:hidden}.scroll-film video,.scroll-film-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scroll-film video{z-index:1;opacity:0;transition:opacity .5s var(--ease-out)}.scroll-film video.is-ready{opacity:1}.scroll-film-scrim{background:linear-gradient(90deg,#05161ee0,#05161e61 55%,#05161e14),linear-gradient(#0000 35%,#05161e9e);position:absolute;inset:0}.scroll-film-copy{z-index:2;flex-direction:column;height:100%;padding-top:13vh;padding-bottom:7vh;display:flex;position:relative}.scroll-film-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#ffffffa8;align-items:center;gap:12px;font-size:9px;display:flex}.scroll-film-eyebrow i{background:var(--mint);width:8px;height:8px;box-shadow:0 0 18px var(--mint);border-radius:50%}.scroll-film-copy h2{max-width:900px;margin:auto 0 30px;font-size:clamp(54px,7.6vw,116px);line-height:.93}.scroll-film-copy>p:not(.scroll-film-eyebrow){color:#ffffffb3;max-width:560px;margin-left:10vw;font-size:16px;line-height:1.65}.scroll-film-chapters{border-top:1px solid #ffffff38;grid-template-columns:repeat(3,1fr);max-width:980px;margin-top:55px;padding-left:10vw;display:grid}.scroll-film-chapters span{color:#ffffff5c;text-transform:uppercase;letter-spacing:.1em;padding:15px 20px 0 0;font-size:10px;transition:color .4s,text-shadow .4s}.scroll-film-chapters span small{margin-bottom:8px;font-size:7px;display:block}.scroll-film-chapters span.is-active{color:var(--mint);text-shadow:0 0 22px #79f5c64d}.scroll-film-progress{z-index:3;background:#ffffff29;height:3px;position:absolute;bottom:0;left:0;right:0}.scroll-film-progress i{transform-origin:0;background:linear-gradient(90deg,var(--mint),var(--cyan),var(--rose));width:100%;height:100%;box-shadow:0 0 16px var(--mint);display:block}.scroll-film-hint{z-index:3;text-transform:uppercase;letter-spacing:.18em;color:#ffffff73;font-size:7px;position:absolute;top:50%;right:22px;transform:rotate(90deg)}.contact-section{background:linear-gradient(180deg,#dfe9e7 0%,#d6e1e5 6%,#c7d5de 12%,#b2c5d2 18%,#9ab2c5 24%,#819db5 30%,#6788a4 34%,#557797 37%,#52769a 45%,#4b7296 62%,#406b91 80%,var(--sky-seam) 100%);color:#fff;min-height:85vh;padding:400px 0 100px;display:flex;position:relative}.cloud-veil{z-index:1;pointer-events:none;height:0;position:relative}.cloud-veil-field{height:110vh;position:absolute;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0,#00000059 30%,#000 50%);mask-image:linear-gradient(#0000 0,#00000059 30%,#000 50%)}.contact-section:before{content:"";background:linear-gradient(180deg,var(--contact-from,#dfe9e7) 0%,#dfe9e700 100%);pointer-events:none;height:200px;position:absolute;top:0;left:0;right:0}.sky-clouds{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cloud-veil-layer{will-change:transform, opacity;position:absolute}.cloud-veil-layer img{filter:brightness(1.28)saturate(.5);width:100%;height:auto;display:block}.cloud-veil-layer img.is-flipped{transform:scaleX(-1)}.orbit-field{z-index:1;pointer-events:none;clip-path:inset(-65vh 0 0);position:absolute;inset:0}.orbit-field-box{--orbit-size:min(96vw, 1400px);width:var(--orbit-size);aspect-ratio:1;left:calc(86vw - var(--orbit-size) / 2);top:calc(300px - var(--orbit-size) / 2);position:absolute}.orbit-rings{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.orbit-ring{fill:none;stroke-width:1px}.orbit-ring--mint{stroke:#79f5c633}.orbit-ring--cyan{stroke:#7ce3f32b}.orbit-ring--violet{stroke:#ab93ff29}.orbit-field-glow{opacity:0;-webkit-mask-image:radial-gradient(circle 240px at var(--px,-9999px) var(--py,-9999px),#000 0%,#0000008c 38%,transparent 72%);-webkit-mask-image:radial-gradient(circle 240px at var(--px,-9999px) var(--py,-9999px),#000 0%,#0000008c 38%,transparent 72%);mask-image:radial-gradient(circle 240px at var(--px,-9999px) var(--py,-9999px),#000 0%,#0000008c 38%,transparent 72%);position:absolute;inset:0}.orbit-field-box.is-live .orbit-field-glow{opacity:1}.orbit-rings--lit{filter:drop-shadow(0 0 5px #79f5c68c)drop-shadow(0 0 14px #7ce3f34d)}.orbit-rings--lit .orbit-ring{stroke-width:1.6px}.orbit-rings--lit .orbit-ring--mint{stroke:#a0ffdef2}.orbit-rings--lit .orbit-ring--cyan{stroke:#96ecf8e6}.orbit-rings--lit .orbit-ring--violet{stroke:#beacffe6}.orbit-dot{will-change:transform;width:11px;height:11px;position:absolute;transform:translate(-50%,-50%)}.orbit-dot i{border-radius:50%;width:100%;height:100%;animation:2.5s infinite pulse;display:block}.orbit-dot--mint i{background:var(--mint);box-shadow:0 0 16px var(--mint)}.orbit-dot--cyan i{background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.orbit-dot--violet i{background:#ab93ff;box-shadow:0 0 14px #ab93ff}.contact-inner{z-index:2;flex-direction:column;justify-content:space-between;display:flex;position:relative}.contact-section .eyebrow--mint{color:#ffffffd1}.contact-section>.ai-label{top:auto;bottom:16px}.contact-inner h2{max-width:1240px;font-size:clamp(60px,9vw,142px);line-height:.9}.contact-copy{color:#ffffffa1;max-width:520px;margin:45px 0 35px 12vw;font-size:16px;line-height:1.65}.contact-link{letter-spacing:-.04em;border-bottom:1px solid #ffffff80;justify-content:space-between;align-items:center;width:min(100%,760px);margin-left:12vw;padding:18px 0;font-size:clamp(22px,3.4vw,50px);transition:color .25s;display:flex}.contact-link:hover{color:var(--mint)}.contact-link svg{width:32px;height:32px}.site-footer{color:#ffffffd1;isolation:isolate;background:#04141c;padding:0 0 22px;position:relative;overflow:hidden}.footer-stage{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.footer-stage video{object-fit:cover;object-position:center center;width:100%;height:100%;position:absolute;inset:0}.footer-stage video.footer-fog{filter:saturate(.8)brightness()contrast(.94)}.footer-stage video.footer-clear{filter:saturate(1.2)brightness(1.06)contrast(1.06)}.footer-image-flow{contain:paint;position:absolute;inset:0;overflow:hidden}.footer-fog-scrim{background:linear-gradient(#04141c14 0%,#04141c1f 30%,#04141c66 52%,#04141c8c 100%),linear-gradient(90deg,#04141c4d,#0000 32% 68%,#04141c4d);position:absolute;inset:0}.footer-clear-scrim{background:linear-gradient(#0000 0% 28%,#04141c80 36%,#04141c85 55%,#04141c24 64% 86%,#04141c80 93%);position:absolute;inset:0}.site-footer>.footer-stage-label{top:auto;bottom:64px}.footer-stage-seam{background:linear-gradient(180deg,var(--sky-seam) 0,color-mix(in srgb,var(--sky-seam) 55%,transparent) 8%,transparent 18%);position:absolute;inset:0}.footer-reveal-fade{position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 22%);mask-image:linear-gradient(#0000 0,#000 22%)}.footer-links a,.footer-links>span,.footer-landscape-copy,.footer-brand,.footer-bottom{text-shadow:0 1px 2px #04141c8c,0 0 16px #04141c80}.footer-landscape{z-index:3;border-bottom:1px solid #ffffff24;height:430px;position:relative}.footer-landscape-copy{z-index:3;grid-template-columns:.5fr 2fr .6fr;align-items:center;gap:40px;height:100%;display:grid;position:relative}.footer-landscape-copy>span{text-transform:uppercase;letter-spacing:.16em;color:#ffffff8c;font-size:8px;line-height:1.5}.footer-landscape-copy>span:last-child{text-align:right;align-self:end;padding-bottom:35px}.footer-landscape-copy strong{letter-spacing:-.055em;font-size:clamp(44px,5.8vw,92px);font-weight:560;line-height:.88}.footer-landscape-copy strong em{color:var(--mint)}.footer-grid{z-index:3;grid-template-columns:1.7fr repeat(3,.75fr);gap:60px;padding-top:75px;padding-bottom:65px;display:grid;position:relative}.footer-brand>p{color:#ffffff6b;font:32px/1.05 var(--font-manrope),sans-serif;letter-spacing:-.035em;margin:30px 0 45px;font-style:normal;font-weight:460}.footer-brand>a{border-bottom:1px solid #ffffff47;justify-content:space-between;align-items:center;width:min(100%,380px);padding-bottom:11px;font-size:15px;transition:color .2s;display:flex}.footer-brand>a:hover{color:var(--mint)}.footer-brand>a svg{width:17px}.footer-links{flex-direction:column;gap:11px;font-size:13.5px;font-weight:500;display:flex}.footer-links>span{color:var(--mint);text-transform:uppercase;letter-spacing:.13em;margin-bottom:12px;font-size:8px}.footer-links a{transform-origin:0;width:fit-content;transition:color .22s var(--ease-out),transform .26s var(--ease-out),letter-spacing .26s var(--ease-out);padding:3px 0;position:relative}.footer-links a:after{content:"";background:var(--mint);height:1px;transition:right .25s var(--ease-out);position:absolute;bottom:0;left:0;right:100%}.footer-links a:hover{color:var(--mint);letter-spacing:.012em;transform:translate(3px,-1px)scale(1.075)}.footer-links a:hover:after{right:0}.footer-wordmark{text-align:center;letter-spacing:-.075em;z-index:3;color:#0000;pointer-events:auto;justify-content:center;align-items:baseline;width:100%;min-height:.96em;padding:.13em 1.2vw .1em;font-size:16.1vw;font-weight:700;line-height:.78;display:flex;position:relative;overflow:visible}.footer-wordmark-syllable{--syllable-glow:0;--syllable-x:0px;--syllable-y:0px;transform:translate3d(var(--syllable-x),var(--syllable-y),0);transition:transform .22s var(--ease-out);will-change:transform;flex:none;align-items:baseline;display:inline-flex}.footer-wordmark-letter{flex:none;place-items:center;display:inline-grid;position:relative}.footer-wordmark-outline,.footer-wordmark-oil-layer{padding:inherit;z-index:1;pointer-events:none;justify-content:center;align-items:baseline;display:flex;position:absolute;inset:0}.footer-wordmark-oil{color:#68e2e46b;-webkit-text-stroke:1px #aaf6f8f2;text-shadow:0 0 6px #68e2e4bf,0 0 18px #68e2e473,0 0 40px #68e2e438;display:block}.footer-wordmark-neon{grid-area:1/1;display:block}.footer-wordmark-outline{color:#0000;-webkit-text-stroke:1px #ffffff24}.footer-wordmark-neon{color:#68e2e414;-webkit-text-stroke:1px #a0f4f6b8;text-shadow:0 0 5px #68e2e46b,0 0 14px #7ce3f333,0 0 26px #9cafff1a;opacity:calc(.04 + var(--syllable-glow) * .58);filter:brightness(calc(.7 + var(--syllable-glow) * .35));transition:opacity .22s linear,filter .22s linear}.footer-flow-defs{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0;overflow:visible}.footer-bottom{text-transform:uppercase;letter-spacing:.12em;color:#ffffff9e;z-index:3;border-top:1px solid #ffffff1f;justify-content:space-between;margin-top:38px;padding-top:19px;font-size:8px;display:flex;position:relative}.footer-bottom>div{gap:18px;display:flex}.footer-bottom button{appearance:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}.footer-bottom a:hover,.footer-bottom button:hover{color:var(--mint)}.media-story{background:#dbe7e5;padding:145px 0 155px;overflow:hidden}.media-story-head{grid-template-columns:.65fr 1.35fr;gap:45px;margin-bottom:65px;display:grid}.media-story-head h2{max-width:820px;font-size:clamp(48px,5.8vw,88px);line-height:.95}.media-story-head h2 em{color:#42686e}.media-story-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#668b87 transparent;gap:14px;padding:0 max(24px,50vw - 720px) 30px;display:flex;overflow-x:auto}.media-story-track figure{scroll-snap-align:start;background:var(--deep);flex:0 0 min(72vw,820px);height:min(64vw,710px);margin:0;position:relative;overflow:hidden}.media-story-track figure:nth-child(3n+2){flex-basis:min(48vw,590px)}.media-story-track img,.media-story-track video{object-fit:cover;filter:saturate(.72);width:100%;height:100%;transition:transform .8s var(--ease-out),opacity .45s var(--ease-out);position:absolute;inset:0}.media-story-track video{z-index:1;opacity:0}.media-story-track video.is-ready{opacity:1}.media-story-track figure:hover img,.media-story-track figure:hover video{transform:scale(1.025)}.media-story-track figcaption{color:#fff;text-transform:uppercase;letter-spacing:.13em;background:linear-gradient(#0000,#071d27d1);justify-content:space-between;padding:17px 20px;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}@keyframes marquee{to{transform:translate(-50%)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.45;transform:scale(.8)}}@keyframes pulse-ring{50%{opacity:.15;transform:scale(1.14)}}@keyframes slow-zoom{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes system-live{50%{opacity:.38;transform:scale(.72)}}@media (max-width:1050px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.availability{display:none}.menu-toggle{display:flex}.footer-grid{grid-template-columns:1.35fr repeat(3,.75fr);gap:35px}}@media (max-width:760px){.site-header{width:calc(100% - 16px);height:58px;padding-left:13px;top:8px}.brand-island,.nav-cta{display:none}.menu-panel{width:85vw;margin-left:15vw;padding:18px 16px 22px}.menu-content{margin:14px 0;padding:14px 1px}.menu-grid{gap:0}.menu-column{grid-template-rows:68px auto;grid-template-columns:1fr;min-height:0}.menu-column-head{min-height:72px;padding:15px 4px}.menu-column-index{margin-top:10px}.menu-column-title{gap:3px}.menu-column-title strong{font-size:21px}.menu-column-links{scroll-snap-type:none;flex-wrap:wrap;justify-content:flex-start;gap:2px 10px;padding:0 2px 16px 4px;overflow:visible;-webkit-mask-image:none;mask-image:none}.menu-grid-link{scroll-snap-align:none;white-space:normal;flex:calc(50% - 10px);grid-template-columns:minmax(0,1fr) 14px;gap:6px;width:auto;min-width:0;min-height:42px;padding:0}.menu-grid-link:first-child{padding-left:0}.menu-grid-link+.menu-grid-link{border-left:0}.menu-grid-link:nth-child(2n){border-left:1px solid #ffffff21;padding-left:12px}.menu-grid-link>strong{font-size:14px;line-height:1.25}.menu-item-preview{display:none}.menu-meta{flex-wrap:wrap}.menu-meta a{width:100%;margin-left:0}.menu-brand-ghost{width:130vw;top:-3vh;left:-38vw}.menu-top .brand-mark{width:38px;height:38px}.menu-top .brand-word{font-size:19px}.contact-section{min-height:720px;padding-top:230px}.contact-inner h2{font-size:61px}.contact-copy,.contact-link{margin-left:0}.footer-landscape{height:520px}.footer-landscape-copy{grid-template-columns:1fr;align-content:space-between;padding-block:40px}.footer-landscape-copy strong{font-size:clamp(30px,9.4vw,44px)}.footer-landscape-copy>span:last-child{text-align:left;padding-bottom:0}.footer-grid{grid-template-columns:1fr 1fr;gap:45px 25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-wordmark{margin-top:15px;padding-inline:2.5vw;font-size:19.5vw}.footer-bottom{flex-wrap:wrap;gap:20px}.footer-bottom>span:last-child{width:100%}.footer-wordmark-oil-layer{display:none}.scroll-film{height:230vh}.scroll-film-copy{padding-top:14vh;padding-bottom:8vh}.scroll-film-copy h2{font-size:50px;line-height:.97}.scroll-film-copy>p:not(.scroll-film-eyebrow),.scroll-film-chapters{margin-left:0;padding-left:0}.scroll-film-copy>p:not(.scroll-film-eyebrow){font-size:14px}.scroll-film-chapters{gap:9px}.scroll-film-chapters span{padding-right:4px;font-size:8px}.scroll-film-hint{display:none}.media-story{padding:95px 0 105px}.media-story-head{margin-bottom:45px;display:block}.media-story-head h2{font-size:48px}.media-story-track{padding-left:16px;padding-right:16px}.media-story-track figure,.media-story-track figure:nth-child(3n+2){flex-basis:86vw;height:118vw;max-height:650px}}@media (hover:none),(pointer:coarse){.footer-image-flow{opacity:0;transition:opacity 2.5s var(--ease-out);-webkit-mask:none!important;mask:none!important}.site-footer.is-cleared .footer-image-flow{opacity:1}.footer-clear-scrim{background:linear-gradient(#04141c4d 0% 28%,#04141ca8 52%,#04141cd1 100%)}.footer-wordmark-oil-layer{display:none}.footer-wordmark-neon{opacity:.3;filter:none;-webkit-mask-image:none!important;mask-image:none!important}.footer-wordmark-syllable{transform:none}}@media (prefers-reduced-motion:reduce){.scroll-film{height:100svh}.footer-image-flow{opacity:1;transition:none;-webkit-mask:none!important;mask:none!important}.footer-wordmark-oil-layer{display:none}.footer-wordmark-neon{opacity:.3;filter:none;transition:none;-webkit-mask-image:none!important;mask-image:none!important}.footer-wordmark-syllable{transition:none;transform:none}}.outline-ticker{isolation:isolate;border-block:1px solid #0c24301c;align-items:center;min-height:clamp(150px,18vw,280px);display:flex;position:relative;overflow:hidden}.outline-ticker:before{content:"";pointer-events:none;background:radial-gradient(circle at 30%,#79f5c60e,#0000 25%),radial-gradient(circle at 72%,#9cafff0d,#0000 24%);position:absolute;inset:0}.outline-ticker>div{white-space:nowrap;color:#0000;-webkit-text-stroke:1px #0c243033;width:max-content;font:650 clamp(70px,10.8vw,174px)/.82 var(--font-manrope),sans-serif;letter-spacing:-.065em;text-transform:uppercase;will-change:transform}.outline-ticker--dark{background:#e9e8e2}.outline-ticker--light{background:var(--deep);border-color:#ffffff1f}.outline-ticker--light>div{-webkit-text-stroke-color:#ffffff2e}.outline-ticker--mint{background:var(--mint)}.outline-ticker--mint>div{-webkit-text-stroke-color:#071d2752}.outline-ticker--slim{height:64px;min-height:0}.outline-ticker--slim>div{color:var(--ink);-webkit-text-stroke:0;font:500 clamp(13px, 1vw, 17px)/1 var(--font-jetbrains), monospace;letter-spacing:.01em;text-transform:none;opacity:.82}.outline-ticker--mint.outline-ticker--slim>div{color:var(--deep)}.outline-ticker--light.outline-ticker--slim>div{color:#fff}.ambient-guides{z-index:0;pointer-events:none;opacity:.36;position:absolute;inset:0;overflow:hidden}.ambient-guides svg{width:100%;height:calc(100% + 160px);overflow:visible}.ambient-path{fill:none;stroke-width:.18px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px #79f5c63d)}.ambient-path--2{opacity:.72;stroke-dasharray:.8 1.5}.idea-section,.services-section,.service-manifesto,.offer,.tension-section,.module-section,.content-document,.service-detail-body,.about-path,.office-format,.booking-page{isolation:isolate;position:relative;overflow:clip}.idea-section>:not(.ambient-guides),.services-section>:not(.ambient-guides),.service-manifesto>:not(.ambient-guides),.offer>:not(.ambient-guides),.tension-section>:not(.ambient-guides),.module-section>:not(.ambient-guides),.content-document>:not(.ambient-guides),.service-detail-body>:not(.ambient-guides),.about-path>:not(.ambient-guides),.office-format>:not(.ambient-guides),.booking-page>:not(.ambient-guides){z-index:1;position:relative}.dialog-overlay{z-index:50;background:#00000080;position:fixed;inset:0}.dialog-overlay[data-state=open]{animation:dialog-fade-in .2s var(--ease-out) both}.dialog-overlay[data-state=closed]{animation:dialog-fade-out .2s var(--ease-out) both}.dialog-content{z-index:50;border:1px solid var(--line);background:var(--paper);width:100%;max-width:calc(100% - 2rem);color:var(--ink);border-radius:8px;gap:16px;padding:24px;display:grid;position:fixed;top:50%;left:50%;translate:-50% -50%;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.dialog-content[data-state=open]{animation:dialog-zoom-in .2s var(--ease-out) both}.dialog-content[data-state=closed]{animation:dialog-zoom-out .2s var(--ease-out) both}.dialog-close{width:28px;height:28px;color:inherit;opacity:.7;background:0 0;border:0;border-radius:2px;place-items:center;padding:0;transition:opacity .2s;display:grid;position:absolute;top:16px;right:16px}.dialog-close:hover{opacity:1}.dialog-close:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.dialog-close svg{pointer-events:none;width:16px;height:16px}.dialog-header{text-align:center;flex-direction:column;gap:8px;display:flex}.dialog-footer{flex-direction:column-reverse;gap:8px;display:flex}.dialog-title{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600;line-height:1}.dialog-description{color:var(--color-muted);margin:0;font-size:14px}@media (min-width:640px){.dialog-content{max-width:32rem}.dialog-header{text-align:left}.dialog-footer{flex-direction:row;justify-content:flex-end}}@keyframes dialog-fade-in{0%{opacity:0}}@keyframes dialog-fade-out{to{opacity:0}}@keyframes dialog-zoom-in{0%{opacity:0;transform:scale(.95)}}@keyframes dialog-zoom-out{to{opacity:0;transform:scale(.95)}}.hero-dialog-trigger,.quick-inquiry-trigger{appearance:none;color:inherit;font:750 12px/1 var(--font-manrope),sans-serif;text-transform:uppercase;letter-spacing:.07em;transition:color .22s,gap .3s var(--ease-out),transform .16s;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:42px;padding:0 0 10px;display:inline-flex}.hero-dialog-trigger:hover{color:var(--mint);gap:52px}.quick-inquiry-dialog{color:#fff;max-height:min(92svh,850px);overflow-y:auto;background:radial-gradient(circle at 90% 10%,#9cafff1c,#0000 28%),linear-gradient(145deg,#08242f,#041820 72%)!important;border:1px solid #79f5c647!important;border-radius:0!important;gap:34px!important;width:min(100% - 28px,850px)!important;max-width:850px!important;padding:clamp(28px,5vw,62px)!important;box-shadow:0 60px 150px #00000075,inset 0 0 90px #79f5c606!important}.quick-inquiry-dialog>button{color:#fff;opacity:.75}.quick-inquiry-dialog>button:hover{opacity:1;color:var(--mint)}.quick-inquiry-dialog [data-slot=dialog-header]{gap:15px}.quick-inquiry-kicker{color:var(--mint);font:700 8px/1 var(--font-manrope);letter-spacing:.18em;text-transform:uppercase}.quick-inquiry-dialog [data-slot=dialog-title]{max-width:680px;font:560 clamp(34px,5vw,62px)/.98 var(--font-manrope);letter-spacing:-.055em}.quick-inquiry-dialog [data-slot=dialog-description]{color:#ffffff94;max-width:590px;font:450 13px/1.65 var(--font-manrope)}.quick-inquiry-fields{grid-template-columns:1fr 1fr;gap:18px 24px;display:grid}.quick-inquiry-form label{color:#ffffff73;font:700 8px/1 var(--font-manrope);letter-spacing:.13em;text-transform:uppercase;gap:9px;display:grid}.quick-inquiry-form input,.quick-inquiry-form textarea{color:#fff;width:100%;font:470 15px/1.5 var(--font-manrope);text-transform:none;letter-spacing:normal;resize:vertical;background:0 0;border:0;border-bottom:1px solid #fff3;border-radius:0;outline:0;padding:10px 0 14px;transition:border-color .22s}.quick-inquiry-form input:focus,.quick-inquiry-form textarea:focus{border-color:var(--mint)}.quick-inquiry-form input::placeholder,.quick-inquiry-form textarea::placeholder{color:#ffffff42}.quick-inquiry-wide{grid-column:1/-1}.quick-inquiry-form>button,.about-next button{background:var(--mint);width:100%;min-height:58px;color:var(--deep);font:780 9px/1 var(--font-manrope);letter-spacing:.12em;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;margin-top:8px;padding:0 18px;transition:background .2s,transform .16s;display:flex}.quick-inquiry-form>button:hover,.about-next button:hover{background:#fff}.quick-inquiry-form>button:active,.about-next button:active{transform:scale(.985)}.quick-inquiry-form svg,.about-next button svg{width:17px}.quick-inquiry-success{text-align:center;align-content:center;place-items:center;min-height:240px;display:grid}.quick-inquiry-success>svg{border:1px solid var(--mint);width:52px;height:52px;color:var(--mint);border-radius:50%;padding:14px}.quick-inquiry-success strong{margin-top:22px;font-size:28px}.quick-inquiry-success p{color:#fff9;max-width:500px;font-size:13px;line-height:1.7}.contact-link{appearance:none;color:inherit;text-align:left;background:0 0}.capability-item>button:focus-visible,.booking-choice-grid button:focus-visible,.booking-slot-list>button:focus-visible,.booking-actions button:focus-visible,.hero-dialog-trigger:focus-visible,.quick-inquiry-trigger:focus-visible{outline:2px solid var(--service-color,var(--mint));outline-offset:4px}.media-story-head h2 span{color:#42686e;font-weight:390;display:block}.media-story-track figure{box-shadow:0 28px 80px #071d271a}@media (max-width:760px){body:has(.legal-page) .site-header{position:absolute}.outline-ticker{min-height:118px}.outline-ticker>div{font-size:63px}.outline-ticker--slim{height:52px;min-height:0}.outline-ticker--slim>div{font-size:14px}.ambient-guides{opacity:.2}.quick-inquiry-fields{grid-template-columns:1fr}.quick-inquiry-wide{grid-column:auto}.quick-inquiry-dialog{padding:28px 20px!important}.quick-inquiry-dialog [data-slot=dialog-title]{font-size:36px}.hero-dialog-trigger{gap:24px}}@media (prefers-reduced-motion:reduce){.outline-ticker>div,.ambient-guides svg,.ambient-path{transform:none!important}}.info-term{display:inline;position:relative}.info-term-trigger{appearance:none;color:inherit;font:inherit;text-align:left;cursor:help;-webkit-text-decoration:underline dotted color-mix(in srgb,var(--mint) 60%,transparent);text-decoration:underline dotted color-mix(in srgb,var(--mint) 60%,transparent);text-underline-offset:3px;background:0 0;border:0;margin:0;padding:0;text-decoration-thickness:1px}.info-term-trigger:hover,.info-term-trigger[aria-expanded=true]{color:color-mix(in srgb,var(--mint) 65%,var(--ink))}.info-term-trigger:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:2px}.info-term-card{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;pointer-events:none;background:#071d27eb;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;gap:4px;width:max-content;max-width:300px;padding:14px 16px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 28px 60px -24px #071d2799}.info-term-card.info-term-card{text-transform:none;letter-spacing:normal}.info-term-card--bottom{top:calc(100% + 10px)}.info-term-card--top{bottom:calc(100% + 10px)}.info-term-plain{letter-spacing:-.01em;color:#fff;font-size:13px;font-weight:680}.info-term-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff85;font-size:9px}.info-term-explain{color:#ffffffd1;font-size:12px;line-height:1.55}@media (max-width:480px){.info-term-card{max-width:78vw}}
.case-status{align-items:center;gap:9px;display:inline-flex}.case-status i{background:var(--case-color,var(--mint));width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--case-color,var(--mint)) 18%, transparent);border-radius:50%}.case-status--in-arbeit i{border:1px solid var(--case-color,var(--mint));box-shadow:none;background:0 0}.device{margin:0}.device-desktop{background:#0b1f28;border-radius:14px;padding:10px;box-shadow:0 40px 90px -30px #071d278c,inset 0 1px #ffffff14}.device-desktop-bar{gap:6px;padding:2px 4px 10px;display:flex}.device-desktop-bar i{background:#ffffff29;border-radius:50%;width:8px;height:8px}.device-desktop-screen{aspect-ratio:16/10;background:#10242e;border-radius:6px;position:relative;overflow:hidden}.device-desktop-screen img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.device-phone{background:#0b1f28;border-radius:38px;padding:10px;box-shadow:0 30px 70px -28px #071d278c,inset 0 1px #ffffff14}.device-phone-screen{aspect-ratio:9/19.5;background:#10242e;border-radius:30px;position:relative;overflow:hidden}.device-phone-screen img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.device-phone-notch{z-index:2;background:#0b1f28;border-radius:999px;width:34%;height:22px;position:absolute;top:10px;left:50%;translate:-50%}.device figcaption{color:#58696e;align-items:baseline;gap:12px;margin-top:14px;font-size:12px;line-height:1.5;display:flex}.device figcaption span{font:680 8px/1 var(--font-manrope);letter-spacing:.12em;color:color-mix(in srgb, var(--case-color,var(--mint)) 50%, black)}.case-preview .device-desktop-screen video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s var(--ease-out);position:absolute;inset:0}.case-preview.is-playing .device-desktop-screen video{opacity:1}.case-preview-bar{align-items:center}.case-preview-bar span{color:#ffffff8c;font:600 9px/1 var(--font-manrope);background:#ffffff0f;border-radius:999px;margin:0 auto;padding:4px 12px;transform:translate(-17px)}
.case-teaser{background:var(--paper);border-top:1px solid var(--line);padding:130px 0 140px}.case-teaser-head{grid-template-columns:.6fr 1.4fr;align-items:end;gap:40px;margin-bottom:64px;display:grid}.case-teaser-head h2{margin:0;font-size:clamp(38px,4.4vw,64px);line-height:.97}.case-teaser-head h2 span{color:#2b5d65;margin-top:6px;font-weight:400;display:block}.case-teaser-list{border-top:1px solid var(--line);display:grid}.case-teaser-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(30px,6vw,80px);padding:64px 0;display:grid}.case-teaser-meta{font:700 9px/1.4 var(--font-manrope);text-transform:uppercase;letter-spacing:.11em;color:#58696e;flex-wrap:wrap;align-items:center;gap:14px;display:flex}.case-teaser-client{color:#58696e;font:700 9px/1.4 var(--font-manrope);text-transform:uppercase;letter-spacing:.1em;margin:18px 0 0}.case-teaser-copy h3{margin:12px 0 16px;font-size:clamp(28px,3vw,44px);line-height:.98}.case-teaser-copy h3 span{color:#2b5d65;margin-top:6px;font-size:.55em;font-weight:400;display:block}.case-teaser-intro{color:#586e75;max-width:480px;margin:0;font-size:15px;line-height:1.72}.case-teaser-facts{flex-wrap:wrap;gap:8px;margin:24px 0 32px;padding:0;list-style:none;display:flex}.case-teaser-facts li{border:1px solid var(--line);font:700 9px/1 var(--font-manrope);letter-spacing:.08em;text-transform:uppercase;color:#3f5a61;border-radius:999px;padding:8px 12px}.case-teaser-visual a{color:inherit;display:block}.case-teaser-visual .device-desktop{transition:transform .6s var(--ease-out)}.case-teaser-visual a:hover .device-desktop{transform:translateY(-6px)}@media (max-width:1050px){.case-teaser-item{grid-template-columns:1fr;gap:30px}}@media (max-width:760px){.case-teaser{padding:90px 0}.case-teaser-head{margin-bottom:40px;display:block}.case-teaser-item{padding:44px 0}.case-teaser-copy h3{font-size:34px}}
.ref-rail-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#668b87 transparent;align-items:flex-start;gap:14px;padding:0 max(24px,50vw - 720px) 30px;display:flex;overflow-x:auto}.ref-card{scroll-snap-align:start;flex:0 0 min(62vw,720px);margin:0}.ref-card-preview{color:inherit;display:block}.ref-card-preview .device-desktop{transition:transform .6s var(--ease-out)}.ref-card-preview:hover .device-desktop{transform:translateY(-6px)}.ref-card-body{padding-top:24px}.ref-card-meta{font:700 9px/1.4 var(--font-manrope);text-transform:uppercase;letter-spacing:.11em;color:#4a6066;flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ref-card-meta>span:first-child{opacity:.5}.ref-card-client{color:#4a6066;font:700 9px/1.4 var(--font-manrope);text-transform:uppercase;letter-spacing:.1em;margin:16px 0 0}.ref-card-body h3{margin:10px 0 20px;font-size:clamp(21px,1.9vw,29px);line-height:1.05}.ref-card-body h3 span{color:#2b5d65;margin-top:5px;font-size:.6em;font-weight:400;display:block}.ref-card-all{height:100%;min-height:min(38vw,420px);color:inherit;transition:border-color .25s, transform .3s var(--ease-out);background:linear-gradient(160deg,#79f5c62e,#79f5c605);border:1px solid #0c243024;border-radius:14px;flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(30px,3vw,46px);display:flex}.ref-card-all:hover{border-color:#17886673;transform:translateY(-6px)}.ref-card-all-kicker{font:700 9px/1 var(--font-manrope);letter-spacing:.13em;text-transform:uppercase;color:#178866}.ref-card-all h3{letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(26px,2.4vw,36px)}.ref-card-all p{color:#4a6066;max-width:320px;margin:0;font-size:14px;line-height:1.6}.ref-card-all .arrow-button{margin-top:auto}.ref-card-all:hover .arrow-button{color:#1d8067;gap:58px}@media (max-width:760px){.ref-rail-track{padding-left:16px;padding-right:16px}.ref-card{flex-basis:86vw}.ref-card-all{min-height:62vw}}
