@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{--paper:#fff;--tint:#f5f7fa;--tint-2:#edf1f5;--ink:#16202b;--ink-2:#57616d;--ink-3:#8a929b;--blue:#007dd0;--blue-dark:#005e9e;--blue-action:#006bb3;--blue-soft:#e5f0f9;--night:#060a12;--glow:#3aa0ff;--shadow-sm:0 1px 2px #16202b0d, 0 2px 8px -2px #16202b0f;--shadow:0 1px 2px #16202b0a, 0 12px 32px -12px #16202b24;--shadow-lg:0 2px 6px #16202b0d, 0 24px 60px -20px #16202b38;--font-heading:var(--font-inter), "Inter", "Helvetica Neue", Arial, sans-serif;--heading-weight:500;--font-body:"Satoshi", system-ui, -apple-system, "Segoe UI", sans-serif;--text-title:clamp(2.1rem, 1.35rem + 2.7vw, 3.6rem);--text-h3:clamp(1.2rem, 1.1rem + .4vw, 1.4rem);--text-lead:clamp(1.0625rem, 1rem + .35vw, 1.3rem);--text-body:clamp(1rem, .97rem + .13vw, 1.0625rem);--text-small:.875rem;--text-label:.75rem;--gutter:clamp(1.25rem, 4vw, 4rem);--max:1360px;--radius:12px;--radius-md:20px;--radius-lg:28px;--section:clamp(5rem, 9vw, 8rem);--head-gap:clamp(2rem, 4vw, 3.5rem);--card-pad:clamp(1.5rem, 3vw, 2.5rem);--panel-pad:clamp(2rem, 5vw, 4.5rem);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper);scroll-behavior:auto}body{font-family:var(--font-body);font-size:var(--text-body);color:var(--ink);background:var(--paper);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--heading-weight);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em}::selection{background:var(--blue);color:#fff}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:60;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);border-radius:var(--radius);padding:.75rem 1rem;font-weight:600;transition:top .2s;position:fixed;top:-4rem;left:1rem}.skip:focus{top:1rem}.btn{font-family:var(--font-body);border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:background-color .25s var(--ease-out), transform .25s var(--ease-out);border:0;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1.35rem;font-size:1rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--blue{background:var(--blue-action);color:#fff}.btn--blue:hover{background:var(--blue-dark)}.btn--ink{background:var(--ink);color:#fff}.btn--ink:hover{background:#26354a}.btn svg,.arrow{width:1.05em;height:1.05em;transition:transform .3s var(--ease-out);flex:none}.btn:hover svg,a:hover .arrow{transform:translate(3px)}.link{color:var(--ink-2);align-items:center;gap:.4rem;font-weight:500;text-decoration:none;display:inline-flex}.link:hover{color:var(--ink);text-decoration:underline}.link--strong{color:var(--blue-action);font-weight:700}.link--light{color:#ffffffc7}.link--light:hover{color:#fff}.link--strong:hover{color:var(--blue-dark)}.field-label{font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.55rem;font-weight:700;display:block}.input{width:100%;font:inherit;border-radius:var(--radius);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm);border:0;padding:.9rem 1rem;font-size:1rem;line-height:1.4;transition:box-shadow .2s}.input::placeholder{color:var(--ink-3)}.input:focus{box-shadow:0 0 0 2px var(--blue), var(--shadow-sm);outline:none}.input[aria-invalid=true]{box-shadow:0 0 0 2px #d14343, var(--shadow-sm)}textarea.input{resize:vertical;min-height:8rem}.form-status{font-size:var(--text-small);min-height:1.4em;color:var(--ink-2)}.form-status[data-tone=error]{color:#b42323}.site-header{z-index:40;transition:background-color .3s var(--ease-out), box-shadow .3s var(--ease-out);position:fixed;inset:0 0 auto}.site-header[data-scrolled=true],.site-header[data-open=true]{background:var(--paper);box-shadow:0 10px 30px -22px #16202b59}.site-header{--nav-size:clamp(.9375rem, .55rem + .5vw, 1.0625rem);--bar-h:88px}.site-header__bar{height:var(--bar-h);align-items:center;gap:1.75rem;display:flex}.site-header__logo{flex:none;width:188px;display:block;position:relative}.site-header__logo img{width:100%;height:auto;transition:opacity .3s}.site-header__logo .logo-white{opacity:0;position:absolute;inset:0}.site-header[data-scrolled=false]:not([data-open=true]) .logo-white{opacity:1}.site-header[data-scrolled=false]:not([data-open=true]) .logo-color{opacity:0}.site-header[data-scrolled=false]:not([data-open=true]) .site-nav__link{color:#ffffffc7}.site-header[data-scrolled=false]:not([data-open=true]) .site-nav__link:hover,.site-header[data-scrolled=false]:not([data-open=true]) .site-nav__link:focus-visible{color:#fff;background:#ffffff14}.site-header[data-scrolled=false]:not([data-open=true]) .menu-toggle{color:#fff;background:#ffffff1a}body:has([data-header=light]) .site-header[data-scrolled=false]:not([data-open=true]) .logo-white{opacity:0}body:has([data-header=light]) .site-header[data-scrolled=false]:not([data-open=true]) .logo-color{opacity:1}body:has([data-header=light]) .site-header[data-scrolled=false]:not([data-open=true]) .site-nav__link{color:var(--ink-2)}body:has([data-header=light]) .site-header[data-scrolled=false]:not([data-open=true]) :is(.site-nav__link:hover,.site-nav__link:focus-visible){color:var(--ink);background:#16202b0f}body:has([data-header=light]) .site-header[data-scrolled=false]:not([data-open=true]) .menu-toggle{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}body:has([data-header=blue]) .site-header[data-scrolled=false]:not([data-open=true]) .site-header__cta{color:var(--blue-action);background:#fff}body:has([data-header=blue]) .site-header[data-scrolled=false]:not([data-open=true]) .site-header__cta:hover{background:var(--blue-soft)}.site-nav{align-items:center;min-width:0;display:flex}.site-nav__row{align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.site-nav__link{white-space:nowrap;font:inherit;font-size:var(--nav-size);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.35rem;padding:.55rem .75rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.site-nav__link:hover,.site-nav__link:focus-visible,.site-nav__link[data-current]{color:var(--ink);background:var(--tint)}.site-header[data-scrolled=false]:not([data-open=true]) .site-nav__link[data-current]{color:#fff;background:#ffffff1a}body:has([data-header=light]) .site-header[data-scrolled=false]:not([data-open=true]) .site-nav__link[data-current]{color:var(--ink);background:#16202b0f}.site-header__end{align-items:center;gap:.75rem;margin-left:auto;display:flex}.site-header__phone{white-space:nowrap;font-size:var(--nav-size);color:var(--ink);align-items:center;gap:.45rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.site-header__phone svg{width:1.05em;height:1.05em;color:var(--blue)}.site-header__phone:hover{color:var(--blue-action)}.site-header[data-scrolled=false]:not([data-open=true]) .site-header__phone{color:#fff}.site-header[data-scrolled=false]:not([data-open=true]) .site-header__phone svg{color:var(--glow)}body:has([data-header=light]) .site-header[data-scrolled=false]:not([data-open=true]) .site-header__phone{color:var(--ink)}body:has([data-header=light]) .site-header[data-scrolled=false]:not([data-open=true]) .site-header__phone svg{color:var(--blue)}.spark{flex:none;width:1.2em;height:1.2em;overflow:visible}.spark__big{fill:var(--blue);transform-box:fill-box;transform-origin:50%;animation:spark-glint 4.8s var(--ease-out) infinite}.spark__small{fill:var(--glow);transform-box:fill-box;transform-origin:50%;animation:spark-glint 4.8s var(--ease-out) .35s infinite}@keyframes spark-glint{0%,74%,to{transform:scale(1)rotate(0)}80%{transform:scale(1.28)rotate(18deg)}88%{transform:scale(.9)rotate(0)}}.site-nav__link[data-new]{gap:.4rem}.site-header[data-scrolled=false]:not([data-open=true]) .site-nav__link[data-new] .spark__big{fill:var(--glow)}.site-header[data-scrolled=false]:not([data-open=true]) .site-nav__link[data-new] .spark__small{fill:#fff}body:has([data-header=light]) .site-header[data-scrolled=false]:not([data-open=true]) .site-nav__link[data-new] .spark__big{fill:var(--blue)}body:has([data-header=light]) .site-header[data-scrolled=false]:not([data-open=true]) .site-nav__link[data-new] .spark__small{fill:var(--glow)}@media (prefers-reduced-motion:reduce){.spark__big,.spark__small{animation:none}}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes fade-in{0%{opacity:0}}.site-header .btn{font-size:var(--nav-size);padding:.8rem 1.3rem}.menu-toggle{display:none}@media (max-width:1239px){.site-nav,.site-header__end{display:none}.menu-toggle{background:var(--tint);width:2.875rem;height:2.875rem;color:var(--ink);cursor:pointer;border:0;border-radius:12px;place-items:center;margin-left:auto;padding:0;transition:background-color .2s;display:inline-grid}.menu-toggle svg{width:1.375rem;height:1.375rem}.menu-toggle:hover{background:var(--tint-2)}.mobile-menu__scrim{inset:var(--bar-h) 0 0;animation:fade-in .25s var(--ease-out);background:#060a126b;position:fixed}.mobile-menu{max-height:calc(100svh - var(--bar-h));overscroll-behavior:contain;padding:.5rem var(--gutter) 1.5rem;background:var(--paper);border-radius:0 0 var(--radius-md) var(--radius-md);animation:drop-in .3s var(--ease-out);gap:1.25rem;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 24px 40px -24px #060a1259}.mobile-menu__list{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.mobile-menu__row{min-height:3.5rem;color:var(--ink);border-radius:var(--radius);align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:1.0625rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:flex}.mobile-menu__row:hover,.mobile-menu__row:focus-visible,.mobile-menu__row[data-current]{background:var(--tint)}.mobile-menu__foot{gap:1rem;padding:0 .875rem;display:grid}.mobile-menu__foot .btn{justify-content:center;width:100%}.mobile-menu__direct{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;display:flex}.mobile-menu__direct a{color:var(--ink-2);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.mobile-menu__direct a:hover{color:var(--blue-action)}.mobile-menu__direct svg{width:1rem;height:1rem;color:var(--blue)}}@media (min-width:1240px){.mobile-menu,.mobile-menu__scrim{display:none}}.section__title[id]{scroll-margin-top:7.5rem}body:has(.site-header[data-open=true]) .assist{visibility:hidden}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu__scrim{animation:none}}.hex-icon{aspect-ratio:170/187;place-items:center;display:inline-grid;position:relative}.hex-icon svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hex-icon__back{fill:#bfdcf3}.hex-icon__front{fill:var(--blue)}.hex-icon__glyph{color:#fff;place-items:center;width:44%;margin:0 9% 9% 0;display:grid;position:relative}.hex-icon__glyph svg{width:100%;height:auto;position:static}.section{padding-block:var(--section);scroll-margin-top:40px}.section--tint{background:var(--tint)}.srv+.section{padding-top:0}.section__title{font-size:var(--text-title);letter-spacing:-.035em;max-width:20ch;line-height:1.04}.section__lead{font-size:var(--text-lead);color:var(--ink-2);max-width:40rem;margin-top:1.25rem;line-height:1.55}.hero{background:var(--night);color:#fff;grid-template-rows:minmax(0,1fr) auto;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero__field{position:absolute;inset:0}.hero__field canvas{display:block;width:100%!important;height:100%!important}.hero__copy{z-index:1;pointer-events:none;align-self:center;justify-items:start;gap:1.5rem;padding-top:6.5rem;display:grid;position:relative}.hero__copy>*{pointer-events:auto;max-width:min(40rem,54%)}.hero h1{letter-spacing:-.045em;font-size:clamp(2.6rem,1.3rem + 4vw,5.4rem);line-height:.98}@property --dot{syntax:"<length>";inherits:false;initial-value:6px}@keyframes resolve{0%{--dot:0px}to{--dot:6px}}.hero:not([data-resolved]) :is(.hero__copy>*,.hero__spot,.hero__bar>*){--cell:7.5px;-webkit-mask:radial-gradient(circle, #000 calc(var(--dot) - .6px), transparent var(--dot)) 0 0 / var(--cell) var(--cell);-webkit-mask:radial-gradient(circle, #000 calc(var(--dot) - .6px), transparent var(--dot)) 0 0 / var(--cell) var(--cell);mask:radial-gradient(circle, #000 calc(var(--dot) - .6px), transparent var(--dot)) 0 0 / var(--cell) var(--cell);animation:resolve 1.4s cubic-bezier(.5, 0, .2, 1) var(--at,.4s) backwards}body:has(.hero:not([data-resolved])) .site-header__bar{--cell:7.5px;-webkit-mask:radial-gradient(circle, #000 calc(var(--dot) - .6px), transparent var(--dot)) 0 0 / var(--cell) var(--cell);-webkit-mask:radial-gradient(circle, #000 calc(var(--dot) - .6px), transparent var(--dot)) 0 0 / var(--cell) var(--cell);mask:radial-gradient(circle, #000 calc(var(--dot) - .6px), transparent var(--dot)) 0 0 / var(--cell) var(--cell);animation:resolve 1.4s cubic-bezier(.5, 0, .2, 1) var(--at,.4s) backwards}.hero .hero__copy>h1{--at:.55s}.hero .hero__copy>.hero__what{--at:.65s}.hero .hero__copy>.hero__lead{--at:.75s}.hero .hero__copy>.hero__actions{--at:.9s}.hero .hero__bar>*{--at:1.1s}.site-header__bar{--at:1.05s}@media (max-width:860px){.hero:not([data-resolved]) :is(.hero__copy>*,.hero__bar>*){--cell:6px}body:has(.hero:not([data-resolved])) .site-header__bar{--cell:6px}}@media (prefers-reduced-motion:reduce){.hero:not([data-resolved]) :is(.hero__copy>*,.hero__spot,.hero__bar>*){animation:none;-webkit-mask:none;mask:none}body:has(.hero:not([data-resolved])) .site-header__bar{animation:none;-webkit-mask:none;mask:none}}.hero__say{color:var(--glow);display:grid}.hero__word{opacity:0;filter:blur(8px);transition:opacity .7s var(--ease-out), transform .9s var(--ease-out), filter .7s var(--ease-out);grid-area:1/1;align-self:end;transform:translateY(.4em)}.hero__word[data-on=true]{opacity:1;filter:none;transform:none}.hero__line{display:block}.hero__lead{font-size:var(--text-lead);color:#ffffffb8;max-width:32rem;line-height:1.55}.hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:.25rem;display:flex}.hero__bar{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;padding-block:1.25rem 1.75rem;display:flex;position:relative}.hero__bar ol{flex-wrap:wrap;gap:.15rem;margin-left:-.7rem;display:flex}.hero__bar a{font-size:var(--text-small);color:#ffffff80;border-radius:10px;padding:.5rem .7rem;font-weight:600;text-decoration:none;transition:color .4s,background-color .4s;display:block}.hero__bar a:hover{color:#fff}.hero__bar li[data-on=true] a{color:#fff;background:#ffffff14}.hero__bar p{font-size:var(--text-small);color:#ffffff80}.hero :focus-visible{outline-color:var(--glow)}.hero__orbit{z-index:2;pointer-events:none;margin:0;position:absolute;inset:0}.hero__spot{position:absolute;transform:translate(-50%,-50%)}.hero__spot a{border-radius:var(--radius);text-align:center;pointer-events:auto;color:#ffffffc7;animation:7s ease-in-out infinite spot-float;animation-delay:calc(var(--k) * -1.4s);transition:background-color .5s var(--ease-out), color .5s var(--ease-out), box-shadow .5s var(--ease-out);background:#ffffff12;justify-items:center;gap:.2rem;padding:.7rem 1rem;text-decoration:none;display:grid}.hero__spot a:hover{color:#fff;background:#ffffff1f}.hero__spot-name{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:-.01em;white-space:nowrap;font-size:1rem}.hero__spot-short{opacity:0;color:#ffffffd1;max-width:14rem;max-height:0;transition:max-height .6s var(--ease-out), opacity .5s var(--ease-out);font-size:.8125rem;line-height:1.4;display:block;overflow:hidden}.hero__spot[data-on=true] a{background:var(--blue-action);color:#fff;box-shadow:0 16px 34px -14px #007dd0d9}.hero__spot[data-on=true] .hero__spot-short{opacity:1;max-height:4.5em}.hero__spot:not([data-on=true]) .hero__spot-short{visibility:hidden;position:absolute}@keyframes spot-float{50%{transform:translateY(-6px)}}.hero__what{display:none}@media (max-width:860px){.hero__copy{align-self:start;gap:1.25rem;padding-top:calc(min(38svh,320px) + 1.25rem);padding-bottom:1.5rem}.hero__copy>*{max-width:none}.hero h1{font-size:clamp(2.5rem,1.6rem + 4.4vw,3.4rem)}.hero__what{color:#ffffffd1;max-width:22rem;margin-top:-.25rem;font-size:1.125rem;line-height:1.45;display:block}.hero__lead,.hero__bar{display:none}.hero__actions{gap:1rem 1.25rem}}.srv{padding-block:var(--section);overflow-x:clip}.srv .section__title .muted{color:var(--ink-3)}.srv__title>span{display:inline-block}.srv__cols{height:clamp(32rem,70svh,42rem);margin-top:var(--head-gap);gap:.75rem;display:flex;container-type:inline-size}.srv__col{border-radius:var(--radius-lg);background:var(--night);min-width:0;box-shadow:var(--shadow);flex:1 1 0;scroll-margin-top:96px;transition:flex-grow .42s cubic-bezier(.25,.9,.3,1),box-shadow .3s ease-out;position:relative;overflow:hidden}.srv__col[data-open=true]{box-shadow:var(--shadow-lg);flex-grow:3.2}.srv__art{--art-room:.42;--art-rest:.3;width:100%;height:100%;display:block;position:absolute;inset:0}@media (min-width:861px){.srv__art{width:calc(51.6129cqi - 1.16129rem);left:50%;transform:translate(-50%)}}.srv__upright{color:#fff;cursor:pointer;text-align:left;font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:-.02em;background:0 0;border:0;justify-content:flex-start;align-items:flex-end;padding:1.4rem 1.2rem;font-size:clamp(1.15rem,.9rem + .7vw,1.6rem);transition:opacity .2s ease-out;display:flex;position:absolute;inset:0}.srv__upright span{writing-mode:vertical-rl;white-space:nowrap;transition:color .4s var(--ease-out), transform .6s var(--ease-out);transform:rotate(180deg)}.srv__col:not([data-open=true]):hover .srv__upright span{color:var(--glow);transform:rotate(180deg)translateY(.4rem)}.srv__col[data-open=true] .srv__upright{opacity:0}.srv[data-arriving] .srv__col .srv__upright,.srv[data-arriving] .srv__col .srv__card{opacity:0;transform:translateY(24px)}.srv__upright:focus-visible{outline:2px solid var(--glow);outline-offset:-6px;border-radius:var(--radius-lg)}.srv__card{width:min(30rem,51.6129cqi - 3.66129rem);padding:var(--card-pad);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);opacity:0;pointer-events:none;grid-template-columns:minmax(0,1fr);justify-items:start;gap:.85rem;transition:opacity .25s ease-out,transform .4s cubic-bezier(.25,.9,.3,1);display:grid;position:absolute;bottom:1.25rem;left:1.25rem;transform:translateY(28px);box-shadow:0 30px 60px -30px #000000a6}.srv__col[data-open=true] .srv__card{opacity:1;pointer-events:auto;transition-delay:80ms;transform:none}.srv__card h3{letter-spacing:-.035em;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);line-height:1.02}.srv__text{color:var(--ink);line-height:1.55}.srv__includes{font-size:var(--text-small);color:var(--ink-2);font-weight:600;line-height:1.5}.srv__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.4rem;margin-top:.35rem;display:flex}@media (max-width:860px){.srv__cols{flex-direction:column;gap:.6rem;height:auto}.srv__col{flex:none;height:5.25rem;transition:height .45s cubic-bezier(.25,.9,.3,1)}.srv__col[data-open=true]{height:min(40rem,94svh)}.srv__upright{align-items:center;padding:0 1.25rem}.srv__upright span{writing-mode:horizontal-tb;white-space:normal;transform:none}.srv__col:not([data-open=true]):hover .srv__upright span{transform:translate(.3rem)}.srv__card{width:auto;bottom:.75rem;left:.75rem;right:.75rem}.srv__card .btn{white-space:normal;text-align:left;max-width:100%}.srv__art{--art-rest:.5;--art-rest-x:.84;--art-room:.32}}.mix{background:var(--night);color:#fff;padding-block:var(--section);overflow:hidden}.mix__grid{align-items:center;gap:var(--head-gap) clamp(2rem, 6vw, 6rem);grid-template-columns:minmax(0,6fr) minmax(0,5fr);display:grid}.mix .section__lead{color:#ffffffb3}.mix__switches{margin-top:var(--head-gap);grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;max-width:40rem;display:grid}.mix__switch{text-align:left;border-radius:var(--radius);color:#ffffffc7;width:100%;min-height:3.5rem;font:inherit;cursor:pointer;transition:background-color .35s var(--ease-out), color .35s var(--ease-out), transform .35s var(--ease-out);background:#ffffff12;border:0;align-items:center;gap:.75rem;padding:.8rem 1.15rem .8rem .85rem;font-weight:600;display:flex}.mix__switch:hover{color:#fff;background:#ffffff1f}.mix__switch:active{transform:scale(.97)}.mix__switch[aria-pressed=true]{background:var(--blue-action);color:#fff}.mix__knob{background:#ffffff2e;border-radius:999px;flex:none;width:2.25rem;height:1.35rem;transition:background-color .35s;position:relative}.mix__knob:after{content:"";width:1rem;height:1rem;transition:transform .4s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:.18rem;left:.18rem}.mix__switch[aria-pressed=true] .mix__knob{background:#ffffff59}.mix__switch[aria-pressed=true] .mix__knob:after{transform:translate(.9rem)}.mix__line{min-height:2.6em;font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:-.02em;margin-block:1.75rem 1.4rem;font-size:clamp(1.2rem,1rem + .8vw,1.6rem);line-height:1.3}.mix .btn[aria-disabled=true]{opacity:.55}.mix :focus-visible{outline-color:var(--glow)}.mix__mark{justify-items:center;gap:1.25rem;display:grid;position:relative}.mix__logo{width:min(100%,30rem);height:auto;overflow:visible}.mix__track{fill:none;stroke:#ffffff12;stroke-width:17.2px}.mix__seg{fill:none;stroke:#0000;stroke-width:17.2px;transition:stroke .6s var(--ease-out)}.mix__seg[data-on=true]{stroke:var(--blue)}.mix__logo[data-full=true] .mix__seg{stroke:var(--glow)}.mix__c{fill:none;stroke:#ffffff1a;stroke-width:10.855px;stroke-linecap:round;transition:stroke .6s var(--ease-out)}.mix__c[data-on=true]{stroke:var(--blue)}.mix__logo[data-full=true] .mix__c{stroke:#fff}.mix__count{font-size:var(--text-small);color:#fff9;font-variant-numeric:tabular-nums}.mix__count strong{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:-.04em;color:#fff;margin-right:.25rem;font-size:2.5rem}@media (max-width:860px){.mix__grid{grid-template-columns:1fr}.mix__mark{order:-1}.mix__logo{width:min(70%,18rem)}}#metodo{overflow-x:clip}.method__words{margin-block:var(--head-gap) 0;white-space:nowrap;font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:-.05em;color:var(--tint-2);font-size:clamp(4rem,1.5rem + 10vw,12rem);line-height:.9}.method__track{will-change:transform;width:max-content;display:flex}.method__track>span{align-items:center;gap:.35em;padding-right:.35em;display:flex}.method__words i{aspect-ratio:150/167;background:var(--blue);flex:none;width:.42em;-webkit-mask:url(/brand/hexagono.svg) 50%/contain no-repeat;mask:url(/brand/hexagono.svg) 50%/contain no-repeat}#metodo{padding-bottom:0}.seq{height:100svh;margin-top:var(--head-gap);background:var(--paper);color:var(--ink);touch-action:pan-y;position:relative;overflow:hidden}.seq__stage{top:50%;right:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));width:min(calc(min(100vw, var(--max)) * .54 - var(--gutter)), calc((100svh - 7rem) * 8 / 7));height:auto;position:absolute;overflow:visible;transform:translateY(-50%)}.seq__label{font:600 17px var(--font-body);fill:var(--ink);letter-spacing:-.01em}.seq__lens{fill:none;stroke:var(--ink-3);stroke-width:1.5px;stroke-dasharray:.02 .016}.seq__plan{fill:none;stroke:var(--ink-3);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px}.seq__ring{fill:none;stroke:var(--blue);stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.seq__c{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.seq__traffic{fill:none;stroke:#8fd0ff;stroke-width:5px;stroke-linecap:round;stroke-dasharray:.035 .13;opacity:0}.seq__stage[data-live=true] .seq__traffic{opacity:.9;animation:6s linear infinite seq-traffic}@keyframes seq-traffic{to{stroke-dashoffset:-1px}}.seq__mark,.seq__status{opacity:0}.seq__status path{fill:none;stroke:var(--blue);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.seq__status text{font:600 14px var(--font-body);fill:var(--blue-dark)}.seq__stage[data-live=true] .seq__blink{animation:1.6s ease-in-out infinite seq-blink}@keyframes seq-blink{50%{opacity:.35}}.seq__stage[data-live=true] .seq__wave{transform-box:fill-box;transform-origin:50%;animation:1.1s ease-in-out infinite seq-wave}@keyframes seq-wave{50%{transform:scaleY(.45)}}.seq__steps{pointer-events:none;position:absolute;inset:0}.seq__cta{pointer-events:auto;justify-self:start;margin-top:.75rem}.seq__step:not([data-on=true]) .seq__cta{pointer-events:none}.seq__step{top:50%;left:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));max-width:min(30rem, calc(min(100vw, var(--max)) * .4));opacity:0;filter:blur(8px);transition:opacity .7s var(--ease-out), transform .9s var(--ease-out), filter .7s var(--ease-out);gap:1rem;display:grid;position:absolute;transform:translateY(calc(2.5rem - 50%))}.seq__step[data-on=true]{opacity:1;filter:none;transform:translateY(-50%)}.seq__step h3{letter-spacing:-.04em;color:var(--ink);font-size:clamp(3rem,1rem + 4.4vw,6rem);line-height:.95}.seq__text{color:var(--ink-2);max-width:28rem;font-size:clamp(1.05rem,.95rem + .4vw,1.3rem);line-height:1.55}.seq__bar{bottom:clamp(1.75rem,4vh,3rem);left:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));gap:.5rem;display:flex;position:absolute}.seq__bar i{background:var(--tint-2);width:3.5rem;height:4px;transition:background-color .5s var(--ease-out);border-radius:4px}.seq__bar i[data-on=true]{background:var(--blue)}@media (max-width:860px){.seq__stage{width:min(100vw - 1rem,50.2703svh - 4.18919rem);top:4.75rem;left:50%;right:auto;transform:translate(-50%)}.seq__step{top:calc(60svh + 1.75rem);left:var(--gutter);right:var(--gutter);max-width:none;transform:translateY(1.5rem)}.seq__step[data-on=true]{transform:none}.seq__step h3{font-size:clamp(2.5rem,11vw,3.25rem)}.seq__bar{left:var(--gutter);bottom:1.5rem}}.seq[data-still=true]{height:auto;min-height:100svh}.seq[data-still=true] .seq__stage{margin:4rem auto 0;display:block;position:relative;top:auto;right:auto;transform:none}.seq[data-still=true] .seq__steps{padding:5rem var(--gutter);gap:3rem;display:grid;position:relative}.seq[data-still=true] .seq__step{filter:none;max-width:36rem;transition:none;position:relative;top:auto;left:auto;transform:none}.seq[data-still=true] .seq__bar{display:none}.tech-section{padding-block:clamp(5rem,9vw,8rem);overflow:hidden}.tk__link{margin-top:var(--head-gap);grid-template-columns:auto minmax(3rem,1fr) minmax(0,1.6fr);align-items:center;gap:clamp(1rem,2.5vw,2rem);display:grid}.tk__mark{width:clamp(4.5rem,3rem + 5vw,8rem);height:auto}.tk__wire{background:var(--blue);border-radius:99em;height:clamp(.5rem,.35rem + .4vw,.8rem);position:relative;overflow:hidden}.tk__wire i{border-radius:inherit;background:#8fd0ff;width:28%;animation:.9s cubic-bezier(.25,.9,.3,1) both tk-pulse;position:absolute;inset:0 auto 0 0}@keyframes tk-pulse{0%{translate:-100%}to{translate:360%}}.tk__now{gap:.35rem;animation:.5s cubic-bezier(.25,.9,.3,1) both tk-in;display:grid}.tk__now b{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:-.045em;color:var(--ink);white-space:nowrap;font-size:clamp(3rem,1.2rem + 5.4vw,6.5rem);line-height:.95}.tk__now span{color:var(--blue-dark);font-size:clamp(1.05rem,.95rem + .5vw,1.4rem);font-weight:600}@keyframes tk-in{0%{opacity:0;translate:-.6em}}.tk__list{flex-wrap:wrap;gap:.4rem 1.6rem;margin-top:clamp(2.5rem,5vw,3.75rem);display:flex}.tk__list button{color:var(--ink-3);font:inherit;font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:-.015em;cursor:pointer;background:0 0;border:0;padding:.4rem 0;font-size:clamp(1.05rem,.95rem + .4vw,1.3rem);transition:color .25s;position:relative}.tk__list button:after{content:"";background:var(--blue);transform-origin:0;border-radius:.1rem;height:.2rem;transition:scale .4s cubic-bezier(.25,.9,.3,1);position:absolute;bottom:0;left:0;right:0;scale:0 1}.tk__list button:hover,.tk__list button[aria-pressed=true]{color:var(--ink)}.tk__list button[aria-pressed=true]:after{scale:1}.tk__list button:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:4px}.tk__note{max-width:40rem;font-size:var(--text-small);color:var(--ink-2);margin-top:clamp(1.75rem,3vw,2.5rem);line-height:1.6}@media (max-width:860px){.tk__link{grid-template-columns:auto minmax(1.5rem,.5fr) minmax(0,2fr)}}@media (prefers-reduced-motion:reduce){.tk__wire i,.tk__now{animation:none}}.kit-band{background:var(--blue-action);color:#fff;padding:0;position:relative;overflow:hidden}.kit{grid-template-columns:minmax(0,.86fr) minmax(0,1fr);min-height:min(52rem,100svh);display:grid}.kit ::selection{color:var(--blue-action);background:#fff}.kit :focus-visible{outline-color:#fff}.kit__photo{clip-path:polygon(0 0,86% 0,100% 50%,86% 100%,0 100%);z-index:1;background:var(--night);margin-right:-6%;position:relative}.works{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-inline:1rem 9%;display:grid;position:absolute;inset:0;overflow:hidden}.works__col{will-change:transform;flex-direction:column;gap:1rem;animation:70s linear infinite works-drift;display:flex}.works__col[data-dir=down]{animation-duration:82s;animation-direction:reverse}.works:hover .works__col{animation-play-state:paused}@keyframes works-drift{0%{transform:translateY(0)}to{transform:translateY(calc(-50% - .5rem))}}.work{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--night);color:#fff;flex:none;position:relative;overflow:hidden}.work[data-light=true]{color:var(--ink)}.work__logo{top:10%;z-index:2;justify-content:center;display:flex;position:absolute;inset-inline:8%}.work__logo img{object-fit:contain;width:auto;max-width:100%;height:clamp(1.2rem,1.9vw,1.75rem)}.work__logo img.work__logo--tall{height:clamp(2.6rem,4.4vw,4rem)}.work__wordmark{letter-spacing:-.02em;text-align:center;justify-items:center;font-size:clamp(1.1rem,1.6vw,1.5rem);font-weight:600;line-height:1;display:grid}.work__wordmark small{letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-top:.35rem;font-size:.5em;font-weight:600}.work__wordmark--serif{white-space:nowrap;font-size:clamp(1rem,1.5vw,1.4rem);display:block}.work__wordmark--serif em{font-size:1.08em;font-style:italic}.work__link{color:inherit;border-radius:inherit;display:block;position:absolute;inset:0}.work__link:focus-visible{outline-offset:-5px;outline:3px solid #fff}.work__photo{object-fit:cover;width:100%;max-width:none;height:100%;transition:transform .8s var(--ease-out);position:absolute;inset:0}.work__link:hover .work__photo{transform:scale(1.03)}.works__cursor{z-index:5;border-radius:var(--radius);background:var(--paper);color:var(--ink);white-space:nowrap;pointer-events:none;opacity:0;transform-origin:0 0;transition:opacity .25s var(--ease-out), scale .35s var(--ease-out);align-items:center;gap:.45rem;padding:.7rem 1rem;font-size:.9375rem;font-weight:600;display:inline-flex;position:absolute;top:0;left:0;scale:.85;box-shadow:0 2px 6px #060a122e,0 18px 36px -14px #060a128c}.works__cursor[data-on=true]{opacity:1;scale:1}.works__cursor .arrow{color:var(--blue)}.work__sign{z-index:2;opacity:.85;width:1.5rem;height:auto;position:absolute;bottom:5.5%;left:7%}@media (prefers-reduced-motion:reduce){.works__col{animation:none}}.kit__body{padding:clamp(4rem, 7vw, 6.5rem) max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))) clamp(4rem, 7vw, 6.5rem) clamp(3.5rem, 7vw, 7rem);align-content:center;justify-items:start;gap:1.75rem;display:grid}.kit h2{letter-spacing:-.045em;max-width:13ch;font-size:clamp(2.4rem,1.2rem + 3vw,4.25rem);line-height:1}.kit__lead{color:#ffffffe0;max-width:33rem;line-height:1.6}.kit__body{min-width:0}.cc{width:calc(100% + 1.5rem + max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))));margin:-1.25rem calc(-1 * max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)))) -2.75rem -1.5rem;padding:1.25rem max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))) 3.25rem 1.5rem;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:.9rem;scroll-padding-inline-start:1.5rem;display:flex;overflow-x:auto;-webkit-mask:linear-gradient(90deg,#0000 .9rem,#000 1.6rem);mask:linear-gradient(90deg,#0000 .9rem,#000 1.6rem)}.cc::-webkit-scrollbar{display:none}.cc__card{width:calc((100% + max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))) - 2.2rem) / 3);scroll-snap-align:start;flex:none;min-width:12.5rem}@media (max-width:860px){.cc__card{width:min(17rem,78vw)}}.cc__card a{border-radius:var(--radius-lg);background:var(--c-bg);height:100%;min-height:15.5rem;color:var(--c-fg);grid-template-rows:3.2rem auto 1fr auto;gap:.55rem;padding:1.25rem 1.25rem 1.1rem;text-decoration:none;transition:transform .35s cubic-bezier(.25,.9,.3,1),box-shadow .35s;display:grid;position:relative;box-shadow:0 2px 4px #0014322e,0 22px 40px -24px #000a1ebf}.cc__card a:hover{transform:translateY(-4px);box-shadow:0 4px 8px #00143233,0 30px 48px -24px #000a1ed9}.cc__card a:focus-visible{outline-offset:3px;outline:3px solid #fff}.cc__logo{align-items:center;display:flex}.cc__logo img{object-fit:contain;width:auto;max-width:100%;height:1.5rem}.cc__logo img.cc__logo--tall{height:3rem}.cc__wordmark{letter-spacing:-.01em;font-size:1.2rem;line-height:1.05;display:block}.cc__wordmark em{font-size:1.1em;font-style:italic}.cc__wordmark--sans{letter-spacing:-.02em;font-size:1.25rem;font-weight:600;display:grid}.cc__wordmark--sans small{letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-top:.25rem;font-size:.48em;font-weight:600}.cc__name{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:-.015em;font-size:1.05rem}.cc__did{color:var(--c-soft);font-size:.875rem;line-height:1.5}.cc__foot{justify-content:space-between;align-items:center;padding-top:.4rem;display:flex}.cc__visit{align-items:center;gap:.3rem;font-size:.8125rem;font-weight:700;display:inline-flex}.cc__visit svg{width:1rem;height:1rem;transition:transform .3s var(--ease-out)}.cc__card a:hover .cc__visit svg{transform:translate(2px,-2px)}.cc__sign{opacity:.85;width:1.25rem;height:auto}.cc__nav{gap:.5rem;margin-left:auto;display:inline-flex}.cc__nav button{border-radius:var(--radius);color:#fff;cursor:pointer;background:#00204052;border:0;place-items:center;width:2.9rem;height:2.9rem;padding:0;transition:background-color .25s;display:grid}.cc__nav button:hover{background:#00204080}.cc__nav button:focus-visible{outline-offset:2px;outline:3px solid #fff}.cc__nav svg{width:1.25rem;height:1.25rem}.kit__actions{flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;margin-top:.25rem;display:flex}.kit__body:has(.cc) .kit__actions{--bleed:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));width:calc(100% + var(--bleed));margin-right:calc(-1 * var(--bleed));padding-right:var(--gutter)}.kit__talk{color:#fff;background:#00204052}.kit__talk:hover{background:#00204080}.btn--light{color:var(--ink);background:#fff}.btn--light:hover{background:var(--tint)}@media (max-width:860px){.kit{grid-template-columns:minmax(0,1fr);min-height:0}.kit__photo{aspect-ratio:1;clip-path:polygon(0 0,100% 0,100% 86%,50% 100%,0 86%);margin:0 0 -2.5rem}.works{padding-inline:var(--gutter);gap:.75rem}.works__col{gap:.75rem}.kit__body{padding:4.5rem var(--gutter) 4.5rem}}.contact{background:var(--night);color:#fff;padding-block:var(--section);scroll-margin-top:0}.contact__grid{gap:var(--head-gap) clamp(2rem, 6vw, 6rem);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.contact__side{gap:2.25rem;display:grid;position:sticky;top:110px}.contact__mark{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--night);position:relative;overflow:hidden}.contact__mark canvas{display:block;width:100%!important;height:100%!important}.contact__data{gap:1.4rem;margin:0;display:grid}.contact__data dt{font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;font-weight:700}.contact__data dd{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:-.01em;font-variant-numeric:tabular-nums;gap:.2rem;margin:.3rem 0 0;font-size:1.2rem;display:grid}.contact__data a{overflow-wrap:anywhere;text-decoration:none}.contact__data a:hover{color:var(--glow)}.contact__main{gap:1.25rem;display:grid}.contact .section__lead{color:#ffffffb3;margin-top:0}.contact__side :focus-visible{outline-color:var(--glow)}.contact-form{margin-top:calc(var(--head-gap) - 1.25rem);padding:var(--card-pad);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);grid-template-columns:1fr 1fr;gap:1.25rem;display:grid;box-shadow:0 30px 70px -30px #0009}.contact-form .input{background:var(--tint);box-shadow:none}.contact-form .input:focus{box-shadow:0 0 0 2px var(--blue);background:var(--paper)}.contact-form .full{grid-column:1/-1}.contact-form__services{border:0;min-width:0;margin:0;padding:0}.choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.choice{cursor:pointer;border-radius:var(--radius);background:var(--tint);align-items:center;gap:.55rem;min-height:3rem;padding:.65rem .95rem;font-size:.9375rem;font-weight:500;transition:box-shadow .2s,background-color .2s;display:flex}.choice input{width:1.05rem;height:1.05rem;accent-color:var(--blue-action);margin:0}.choice:has(input:checked){background:var(--blue-soft);box-shadow:0 0 0 2px var(--blue-action)}.choice:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:3px}.contact-form__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.contact-form__note{font-size:var(--text-small);color:var(--ink-2);max-width:24rem}@media (max-width:900px){.contact__grid{grid-template-columns:1fr}.contact__side{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);align-items:center;gap:1.25rem;position:static}.contact__data dd{font-size:1.05rem}.contact-form{grid-template-columns:1fr}}.site-footer{z-index:1;background:var(--night);color:#ffffff8c;font-size:var(--text-small);margin-top:-1px;padding-block:0 clamp(1.5rem,3vw,2.5rem);position:relative;overflow:hidden}.site-footer__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding-block:1.5rem clamp(2.5rem,6vw,5rem);display:flex}.site-footer nav{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.site-footer a{text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer :focus-visible{outline-color:var(--glow)}.site-footer__word{aspect-ratio:403/66;width:100%;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.assist{z-index:60;grid-template-columns:auto auto;place-items:end;gap:.85rem;display:grid;position:fixed;bottom:clamp(1rem,1.4vw,1.25rem);right:clamp(1rem,2.1vw,1.875rem)}.assist__button{aspect-ratio:158/175;cursor:pointer;will-change:transform;background:0 0;border:0;border-radius:1.2rem;grid-area:2/2;width:clamp(5.45rem,4rem + 3vw,7.75rem);padding:0;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.assist__avatar{width:100%;height:100%;display:block;overflow:visible}.assist__button .assist__avatar{filter:drop-shadow(0 4px 6px #060a1229)drop-shadow(0 16px 22px #005d9e61)}.assist__button:hover{transform:translateY(-4px)scale(1.04)}.assist__button:active{transition-duration:.12s;transform:translateY(-1px)scale(.98)}.assist__button:focus-visible{outline:3px solid var(--glow);outline-offset:4px}.assist[data-open=true] .assist__button{transform:scale(.94)}.assist__hello-bubble{background:var(--paper);color:var(--ink);white-space:nowrap;box-shadow:var(--shadow-lg);opacity:0;transform-origin:100% 100%;pointer-events:none;transition:opacity .35s var(--ease-out), transform .5s var(--ease-out);border-radius:1rem 1rem .3rem;grid-area:2/1;margin-bottom:1.1rem;padding:.6rem .9rem;font-size:.9375rem;font-weight:600;transform:translate(8px)scale(.92)}:is(.assist[data-hello=true] .assist__hello-bubble,.assist:has(.assist__button:hover):not([data-open=true]) .assist__hello-bubble){opacity:1;transform:none}.assist__chat{border-radius:var(--radius-lg);background:var(--paper);width:min(23.5rem,100vw - 2rem);color:var(--ink);box-shadow:var(--shadow-lg);transform-origin:100% 100%;animation:assist-in .45s var(--ease-out);grid-area:1/1/auto/-1;grid-template-rows:auto auto auto auto;justify-self:end;display:grid;overflow:hidden}.assist__chat[hidden]{display:none}@keyframes assist-in{0%{opacity:0;transform:translateY(12px)scale(.96)}}.assist__head{background:var(--blue-action);color:#fff;grid-template-columns:2.6rem 1fr auto;align-items:center;gap:.8rem;padding:1rem 1rem 1rem 1.1rem;display:grid}.assist__head .assist__avatar{width:2.6rem;height:auto}.assist__who{font-family:var(--font-heading);letter-spacing:-.01em;font-size:1rem;font-weight:600}.assist__close{border-radius:var(--radius);color:#fff;cursor:pointer;background:#ffffff1f;border:0;place-items:center;width:2.25rem;height:2.25rem;padding:0;transition:background-color .25s;display:grid}.assist__close:hover{background:#ffffff38}.assist__close svg{width:1.1rem;height:1.1rem}.assist__thread{overscroll-behavior:contain;background:var(--tint);flex-direction:column;gap:.5rem;max-height:min(26rem,100svh - 25rem);padding:1.1rem 1rem 1rem;display:flex;overflow-y:auto}.assist__thread>:first-child{margin-top:auto}.assist__msg{background:var(--paper);white-space:pre-wrap;overflow-wrap:anywhere;max-width:88%;box-shadow:var(--shadow-sm);border-radius:.3rem 1rem 1rem;flex:none;align-self:flex-start;padding:.7rem .9rem;font-size:.9375rem;line-height:1.45}.assist__msg a{color:var(--blue-action);text-underline-offset:.15em;text-decoration:underline}.assist__msg[data-role=user]{background:var(--blue-action);color:#fff;box-shadow:none;border-radius:1rem 1rem .3rem;align-self:flex-end}.assist__msg[data-error]{color:var(--ink-2)}.assist__typing{gap:.3rem;padding:.9rem 1rem;display:inline-flex}.assist__typing i{background:var(--ink-3);border-radius:50%;width:.4rem;height:.4rem;animation:1.1s ease-in-out infinite assist-dot}.assist__typing i:nth-child(2){animation-delay:.15s}.assist__typing i:nth-child(3){animation-delay:.3s}@keyframes assist-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}.assist__compose{background:var(--paper);gap:.5rem;padding:.85rem 1rem .5rem;display:flex}.assist__compose input{border-radius:var(--radius);background:var(--tint);min-width:0;color:var(--ink);font:inherit;border:0;flex:1;padding:.7rem .9rem;font-size:1rem}.assist__compose input::placeholder{color:var(--ink-3)}.assist__compose input:focus-visible{outline:2px solid var(--blue-action);outline-offset:1px}.assist__compose button{border-radius:var(--radius);background:var(--blue-action);color:#fff;cursor:pointer;border:0;flex:none;place-items:center;width:2.75rem;transition:background-color .2s,opacity .2s;display:grid}.assist__compose button:hover:not(:disabled){background:var(--blue-dark)}.assist__compose button:disabled{opacity:.45;cursor:not-allowed}.assist__compose svg{width:1.15rem;height:1.15rem}.assist__legal{background:var(--paper);color:var(--ink-2);padding:0 1rem .9rem;font-size:.75rem}.assist__legal a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.assist__legal a:hover{color:var(--blue-action)}@media (prefers-reduced-motion:reduce){.assist__chat,.assist__typing i{animation:none}}.sp-back{font-size:var(--text-small);color:var(--ink-2);align-items:center;gap:.45rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.sp-back svg{width:1rem;height:1rem;transition:transform .3s var(--ease-out)}.sp-back:hover{color:var(--ink)}.sp-back:hover svg{transform:translate(-3px)}.sp-back[data-light]{color:#ffffffa8}.sp-back[data-light]:hover{color:#fff}.sp-claim{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:-.02em;max-width:26ch;font-size:clamp(1.3rem,1.05rem + .9vw,1.85rem);line-height:1.2}.sp-text{font-size:var(--text-lead);max-width:36rem;line-height:1.55}.sp-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:.5rem;display:flex}.next-step{background:var(--blue-action);color:#fff;padding-block:clamp(4rem,8vw,6.5rem)}.next-step ::selection{color:var(--blue-action);background:#fff}.next-step :focus-visible{outline-color:#fff}.next-step__grid{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2rem clamp(2rem,5vw,4.5rem);display:grid}.next-step__mark{width:clamp(3.5rem,6vw,5.5rem);height:auto}.next-step__copy{gap:.9rem;display:grid}.next-step h2{font-size:var(--text-title);letter-spacing:-.04em;line-height:1.02}.next-step p{font-size:var(--text-lead);color:#ffffffd1;max-width:38rem;line-height:1.5}.next-step__actions{justify-items:start;gap:.9rem;display:grid}.next-step__phone{color:#ffffffd1;font-variant-numeric:tabular-nums;font-weight:600;text-decoration:none}.next-step__phone:hover{color:#fff;text-decoration:underline}@media (max-width:860px){.next-step__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:960px){.site-header{--bar-h:76px}.site-header__logo{width:164px}}@media (max-width:520px){.mix__switches,.choices{grid-template-columns:minmax(0,1fr)}}
