@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--deg:0deg}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:var(--font-space-mono), ui-monospace, "SFMono-Regular", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:var(--font-bricolage), "Hanken Grotesk", system-ui, sans-serif;--font-body:var(--font-hanken), system-ui, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--ink:#07312e;--ink-2:#0a3a34;--ink-deep:#04211c;--petrol:#0c4e47;--petrol-2:#10665c;--porcelain:#eef2ef;--paper:#f7f9f7;--aqua:#56e0c0;--aqua-deep:#1fb499;--mist:#cdd9d3;--line:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--line:color-mix(in srgb, var(--ink) 12%, transparent)}}:root{--line-strong:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--line-strong:color-mix(in srgb, var(--ink) 20%, transparent)}}:root{--ink-60:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--ink-60:color-mix(in srgb, var(--ink) 62%, transparent)}}:root{--ink-45:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--ink-45:color-mix(in srgb, var(--ink) 45%, transparent)}}:root{--r-sm:10px;--r:16px;--r-lg:26px;--r-xl:32px;--e1:0 1px 2px var(--ink), 0 4px 10px -6px var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--e1:0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent), 0 4px 10px -6px color-mix(in srgb, var(--ink) 12%, transparent)}}:root{--e2:0 1px 2px var(--ink), 0 10px 24px -12px var(--ink), 0 24px 48px -24px var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--e2:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 10px 24px -12px color-mix(in srgb, var(--ink) 22%, transparent), 0 24px 48px -24px color-mix(in srgb, var(--ink) 28%, transparent)}}:root{--e3:0 2px 4px var(--ink), 0 18px 36px -18px var(--ink), 0 48px 90px -40px var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--e3:0 2px 4px color-mix(in srgb, var(--ink) 8%, transparent), 0 18px 36px -18px color-mix(in srgb, var(--ink) 30%, transparent), 0 48px 90px -40px color-mix(in srgb, var(--ink) 45%, transparent)}}:root{--e2-dark:0 2px 6px var(--ink-deep), 0 18px 40px -18px var(--ink-deep)}@supports (color:color-mix(in lab, red, red)){:root{--e2-dark:0 2px 6px color-mix(in srgb, var(--ink-deep) 45%, transparent), 0 18px 40px -18px color-mix(in srgb, var(--ink-deep) 60%, transparent)}}:root{--e3-dark:0 2px 6px var(--ink-deep), 0 18px 40px -18px var(--ink-deep), 0 60px 110px -45px var(--petrol)}@supports (color:color-mix(in lab, red, red)){:root{--e3-dark:0 2px 6px color-mix(in srgb, var(--ink-deep) 45%, transparent), 0 18px 40px -18px color-mix(in srgb, var(--ink-deep) 60%, transparent), 0 60px 110px -45px color-mix(in srgb, var(--petrol) 85%, #000)}}:root{--shadow-card:var(--e1);--shadow-float:var(--e3);--ease:cubic-bezier(.2, .7, .3, 1);--ease-pop:cubic-bezier(.16, 1, .3, 1);--t-fast:.1s;--t-med:.25s;--t-slow:.5s;--hairline-dark:#ffffff14;--hairline-glint:#ffffff1f;--maxw:1280px;--gut:clamp(1.25rem, 4vw, 3rem)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--porcelain);color:var(--ink);font-family:var(--font-body);font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:hidden}::selection{background:var(--aqua);color:var(--ink)}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--aqua-deep);outline-offset:3px;border-radius:3px}.hero2 :focus-visible,.quote :focus-visible,.foot :focus-visible,.drawer :focus-visible,.chat-window :focus-visible,.chat-fab:focus-visible,.wa-fab:focus-visible{outline:2px solid var(--aqua);outline-offset:4px;box-shadow:0 0 0 6px var(--aqua)}@supports (color:color-mix(in lab, red, red)){.hero2 :focus-visible,.quote :focus-visible,.foot :focus-visible,.drawer :focus-visible,.chat-window :focus-visible,.chat-fab:focus-visible,.wa-fab:focus-visible{box-shadow:0 0 0 6px color-mix(in srgb, var(--aqua) 18%, transparent)}}.num,.hero2__note b,.hero2__recommend b,.testi__score-num,.ba__count,.foot__bottom{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em}.btn:active,.ba__navbtn:active,.form__mini-seg button:active,.chat-fab:active,.wa-fab:active,.chooser__card:active{transition-duration:var(--t-fast);transform:scale(.97)}@keyframes ping-aqua{0%{box-shadow:0 0 8px var(--aqua), 0 0 0 0 color-mix(in srgb, var(--aqua) 45%, transparent)}70%,to{box-shadow:0 0 8px var(--aqua), 0 0 0 9px transparent}}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gut);margin-inline:auto}.section{padding-block:clamp(3.75rem,6.5vw,6rem)}.eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--aqua-deep);align-items:center;gap:.6em;font-size:.72rem;display:inline-flex}.eyebrow:before{content:"";background:var(--aqua-deep);width:1.6rem;height:1px}.eyebrow--plain:before{display:none}.display{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-weight:700;line-height:.98}.d-xl{font-size:clamp(2.5rem,4.8vw,4.15rem)}.d-l{font-size:clamp(2.1rem,4.4vw,3.5rem);line-height:1.02}.h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:700;line-height:1.04}.lead{color:var(--ink-60);font-size:clamp(1.06rem,1.5vw,1.28rem);line-height:1.55}.muted{color:var(--ink-60)}.accent{color:var(--aqua-deep)}.italic-soft{font-style:italic;font-family:var(--font-display);font-weight:500}.btn{letter-spacing:-.01em;will-change:transform;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:.55rem;padding:.95rem 1.6rem;font-size:.98rem;font-weight:600;transition:transform .25s cubic-bezier(.2,.7,.3,1),background .25s,color .25s,box-shadow .25s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transition-duration:var(--t-fast);transform:scale(.97)}.btn--primary{background:var(--ink);color:var(--porcelain)}.btn--primary:hover{background:var(--petrol);box-shadow:var(--shadow-float)}.btn--aqua{background:var(--aqua);color:var(--ink)}.btn--aqua:hover{box-shadow:0 4px 12px -6px var(--ink), 0 18px 40px -20px var(--aqua-deep)}@supports (color:color-mix(in lab, red, red)){.btn--aqua:hover{box-shadow:0 4px 12px -6px color-mix(in srgb, var(--ink) 25%, transparent), 0 18px 40px -20px var(--aqua-deep)}}.btn--ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.btn--ghost:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.btn__arrow{transition:transform .25s}.btn:hover .btn__arrow{transform:translate(3px)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e1);transition:box-shadow var(--t-med) ease-out, transform var(--t-med) var(--ease)}.card:hover{box-shadow:var(--e2)}.nav{z-index:60;background:var(--porcelain);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.nav{background:color-mix(in srgb, var(--porcelain) 78%, transparent)}}.nav{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid #0000;transition:border-color .3s,background .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s}.nav--scrolled{border-bottom-color:var(--line);background:var(--porcelain)}@supports (color:color-mix(in lab, red, red)){.nav--scrolled{background:color-mix(in srgb, var(--porcelain) 90%, transparent)}}.nav--scrolled{-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);box-shadow:inset 0 1px 0 #ffffff8c, 0 12px 32px -24px var(--ink)}@supports (color:color-mix(in lab, red, red)){.nav--scrolled{box-shadow:inset 0 1px 0 #ffffff8c, 0 12px 32px -24px color-mix(in srgb, var(--ink) 35%, transparent)}}.nav__inner{justify-content:space-between;align-items:center;height:64px;display:flex}.nav__links{align-items:center;gap:2rem;display:flex}.nav__link{color:var(--ink-60);font-size:.95rem;transition:color .2s;position:relative}.nav__link:hover{color:var(--ink)}.nav__link:after{content:"";background:var(--aqua-deep);width:0;height:1.5px;transition:width .3s cubic-bezier(.2,.7,.3,1);position:absolute;bottom:-6px;left:0}.nav__link:hover:after{width:100%}.nav__cta{align-items:center;gap:1rem;display:flex}.nav__tel{border:1px solid var(--line);transition:border-color var(--t-med), background var(--t-med), box-shadow var(--t-med) ease-out, transform var(--t-med) ease-out;border-radius:100px;align-items:center;gap:.5rem;padding:.5rem 1.05rem;font-size:.95rem;font-weight:600;display:inline-flex}.nav__tel:hover{border-color:var(--aqua-deep)}@supports (color:color-mix(in lab, red, red)){.nav__tel:hover{border-color:color-mix(in srgb, var(--aqua-deep) 55%, transparent)}}.nav__tel:hover{background:var(--aqua)}@supports (color:color-mix(in lab, red, red)){.nav__tel:hover{background:color-mix(in srgb, var(--aqua) 10%, transparent)}}.nav__tel:hover{box-shadow:var(--e1);transform:translateY(-1px)}.nav__tel svg{color:var(--aqua-deep)}.logo{font-family:var(--font-display);align-items:baseline;gap:.5rem;display:inline-flex}.logo__mark{letter-spacing:-.04em;color:var(--ink);font-size:1.5rem;font-weight:700;line-height:1}.logo__mark b{color:var(--aqua-deep)}.logo__word{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-60);font-size:.62rem}.hero{background:var(--ink);isolation:isolate;position:relative;overflow:clip}.hero__inner{z-index:2;grid-template-rows:1fr;grid-template-columns:1fr 1fr;min-height:min(88vh,820px);display:grid;position:relative}.hero__panel{padding-block:clamp(3rem,6vw,5rem);padding-left:max(var(--gut), calc((100vw - var(--maxw)) / 2 + var(--gut)));flex-direction:column;justify-content:center;padding-right:clamp(1.75rem,4vw,4rem);display:flex}.hero__copy{max-width:40rem;color:var(--porcelain)}.hero__reveal{background:var(--ink);border-left:1px solid var(--aqua);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero__reveal{border-left:1px solid color-mix(in srgb, var(--aqua) 30%, transparent)}}.hr{touch-action:none;position:absolute;inset:0}.hr__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hr__before{will-change:clip-path;position:absolute;inset:0;overflow:hidden}.hr__dirty{filter:grayscale(.4)brightness(.66)contrast(1.1)sepia(.5)saturate(.7)}.hr__grime{mix-blend-mode:multiply;pointer-events:none;background:url(/grime.svg) 50%/cover no-repeat;position:absolute;inset:0}.hr__line{background:var(--aqua);width:2px;box-shadow:0 0 22px var(--aqua);position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.hr__line{box-shadow:0 0 22px color-mix(in srgb, var(--aqua) 75%, transparent)}}.hr__line{z-index:3;transform:translate(-1px)}.hr__handle{background:var(--aqua);width:52px;height:52px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 28px #00000073}.hr__tag{z-index:4;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:100px;padding:6px 12px;font-size:.64rem;position:absolute;bottom:18px}.hr__tag--b{background:var(--ink);left:18px}@supports (color:color-mix(in lab, red, red)){.hr__tag--b{background:color-mix(in srgb, var(--ink) 60%, transparent)}}.hr__tag--b{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff}.hr__tag--a{background:var(--aqua);right:18px}@supports (color:color-mix(in lab, red, red)){.hr__tag--a{background:color-mix(in srgb, var(--aqua) 88%, #fff)}}.hr__tag--a{color:var(--ink)}.hr__hint{z-index:4;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--ink);align-items:center;gap:.5rem;font-size:.62rem;display:inline-flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.hr__hint{background:color-mix(in srgb, var(--ink) 55%, transparent)}}.hr__hint{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:100px;padding:6px 12px;animation:2.4s ease-in-out infinite hr-pulse}.hr__range{opacity:0;cursor:ew-resize;z-index:5;width:100%;height:100%;margin:0;position:absolute;inset:0}@keyframes hr-pulse{0%,to{opacity:.6}50%{opacity:1}}.hero .eyebrow{color:var(--aqua)}.hero .eyebrow:before{background:var(--aqua)}.hero .selector__label{color:var(--porcelain)}@supports (color:color-mix(in lab, red, red)){.hero .selector__label{color:color-mix(in srgb, var(--porcelain) 72%, transparent)}}.hero .btn--ghost{color:#fff;border-color:#ffffff61}.hero .btn--ghost:hover{background:#ffffff1f;border-color:#fff}.hero__title{color:#fff;margin-top:1.1rem}.hero__title .reflect{background:linear-gradient(180deg, #bff4e6, var(--aqua));color:#0000;-webkit-background-clip:text;background-clip:text}.hero__sub{max-width:35rem;color:var(--porcelain);margin-top:1.25rem}@supports (color:color-mix(in lab, red, red)){.hero__sub{color:color-mix(in srgb, var(--porcelain) 86%, transparent)}}.hero__actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.8rem;display:flex}.hero__visual{align-self:stretch;min-height:460px;position:relative}.glass{perspective:1000px;--px:0;--py:0;position:absolute;inset:0}.glass:before{content:"";background:radial-gradient(circle, var(--aqua), transparent 68%);border-radius:50%;width:80%;height:80%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.glass:before{background:radial-gradient(circle, color-mix(in srgb, var(--aqua) 42%, transparent), transparent 68%)}}.glass:before{filter:blur(40px)}.glass__slot{will-change:transform;transition:transform .35s cubic-bezier(.2,.7,.3,1);position:absolute}.glass__orb{aspect-ratio:1;background:radial-gradient(circle at 34% 28%, #fffffff2, #fff0 30%), radial-gradient(circle at 72% 80%, var(--aqua-deep), transparent 60%), radial-gradient(circle at 50% 46%, #e6f7f0 0%, #abe4d6 52%, #79ccb9 82%, #54b6a1 100%);border-radius:50%;place-items:center;width:100%;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.glass__orb{background:radial-gradient(circle at 34% 28%, #fffffff2, #fff0 30%), radial-gradient(circle at 72% 80%, color-mix(in srgb, var(--aqua-deep) 55%, transparent), transparent 60%), radial-gradient(circle at 50% 46%, #e6f7f0 0%, #abe4d6 52%, #79ccb9 82%, #54b6a1 100%)}}.glass__orb{box-shadow:inset 10px 14px 28px #ffffffb8, inset -10px -18px 36px var(--ink), 0 38px 64px -28px var(--ink)}@supports (color:color-mix(in lab, red, red)){.glass__orb{box-shadow:inset 10px 14px 28px #ffffffb8, inset -10px -18px 36px color-mix(in srgb, var(--ink) 24%, transparent), 0 38px 64px -28px color-mix(in srgb, var(--ink) 55%, transparent)}}.glass__orb{animation:7s ease-in-out infinite glass-float}.glass__orb:before{content:"";filter:blur(1px);background:radial-gradient(circle,#fffffff2,#0000 70%);border-radius:50%;width:30%;height:22%;position:absolute;top:12%;left:16%}.glass__orb:after{content:"";filter:blur(3px);background:radial-gradient(70% 100% at 50% 100%,#ffffff80,#0000 72%);border-radius:50%;height:26%;position:absolute;bottom:9%;left:14%;right:14%}.glass__label{z-index:2;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-align:center;text-shadow:0 1px 6px #ffffff80;padding:0 .4em;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:700;position:relative}.glass__label--sm{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:700}.glass__slot--main{width:clamp(190px,23vw,308px);transform:translate(-50%, -50%) translate3d(calc(var(--px) * 12px), calc(var(--py) * 12px), 0);top:50%;left:50%}.glass__slot--a{width:clamp(80px,9vw,116px);transform:translate(-50%, -50%) translate3d(calc(var(--px) * 26px), calc(var(--py) * 26px), 0);top:14%;left:71%}.glass__slot--b{width:clamp(98px,11vw,142px);transform:translate(-50%, -50%) translate3d(calc(var(--px) * 20px), calc(var(--py) * 20px), 0);top:77%;left:19%}.glass__slot--c{width:clamp(36px,4.5vw,52px);transform:translate(-50%, -50%) translate3d(calc(var(--px) * 34px), calc(var(--py) * 34px), 0);top:21%;left:31%}.glass__slot--a .glass__orb{animation-duration:5.5s;animation-delay:-1.5s}.glass__slot--b .glass__orb{animation-duration:8s;animation-delay:-3s}.glass__slot--c .glass__orb{animation-duration:4.5s;animation-delay:-.8s}@keyframes glass-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.b3d-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);white-space:nowrap;text-shadow:0 1px 5px #ffffffa6;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:11px;font-weight:700}.b3d-label--lg{font-family:var(--font-bricolage);letter-spacing:-.01em;text-transform:none;font-size:clamp(15px,1.4vw,20px);font-weight:700}.selector{margin-top:1.8rem}.selector__label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-45);margin-bottom:.7rem;font-size:.7rem}.seg{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:100px;gap:4px;padding:5px;display:inline-flex;position:relative}.seg__btn{z-index:2;color:var(--ink-60);background:0 0;border:0;border-radius:100px;align-items:center;gap:.55rem;padding:.7rem 1.4rem;font-size:.96rem;font-weight:600;transition:color .25s;display:inline-flex;position:relative}.seg__btn[data-active=true]{color:var(--porcelain)}.seg__btn svg{width:18px;height:18px}.seg__btn-inner{z-index:2;align-items:center;gap:.55rem;display:inline-flex;position:relative}.seg__pill{z-index:1;background:var(--ink);box-shadow:var(--shadow-card);border-radius:100px;position:absolute;inset:0}.trust{z-index:3;background:var(--ink);color:var(--porcelain);position:relative}.trust__inner{grid-template-columns:repeat(4,1fr);gap:1.5rem;padding-block:2.2rem;display:grid}.trust__item{flex-direction:column;gap:.25rem;display:flex}.trust__num{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700}.trust__num em{color:var(--aqua);font-style:normal}.trust__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--porcelain);font-size:.7rem}@supports (color:color-mix(in lab, red, red)){.trust__label{color:color-mix(in srgb, var(--porcelain) 64%, transparent)}}.marquee{padding-block:1.7rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.marquee__track{align-items:center;gap:2.8rem;width:max-content;animation:38s linear infinite trust-marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes trust-marquee{to{transform:translate(-50%)}}.chip{white-space:nowrap;align-items:baseline;gap:.7rem;display:inline-flex}.chip__num{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;white-space:nowrap;font-size:clamp(1.25rem,1.9vw,1.7rem);font-weight:700}.chip__num em{color:var(--aqua);font-style:normal}.chip__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--porcelain);font-size:.7rem}@supports (color:color-mix(in lab, red, red)){.chip__label{color:color-mix(in srgb, var(--porcelain) 62%, transparent)}}.chip__div{color:var(--aqua);opacity:.55;font-size:.9rem}.trust__row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(.7rem,1.8vw,1.8rem);padding-block:1.9rem;display:flex}@media (max-width:760px){.trust__row{flex-wrap:wrap;gap:1rem 1.4rem}}.svc__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem;display:flex}.svc__intro{max-width:34rem}.svc__grid{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}@property --deg{syntax:"<angle>";inherits:false;initial-value:0deg}.svc-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e1);transition:transform var(--t-med) var(--ease), box-shadow var(--t-med) ease-out, border-color var(--t-med);padding:1.9rem 1.7rem 1.7rem;position:relative;overflow:hidden}.svc-card:before{content:"";border-radius:inherit;background:conic-gradient(from var(--deg), transparent 0 68%, var(--aqua) 82%, var(--aqua-deep) 90%, transparent 100%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;transition:opacity .3s ease-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.svc-card:hover:before{opacity:1;animation:2.6s linear infinite card-border-spin}@keyframes card-border-spin{to{--deg:360deg}}.svc-card:after{content:"";border-radius:inherit;background:radial-gradient(120% 80% at 100% 0%, var(--aqua), transparent 55%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.svc-card:after{background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--aqua) 18%, transparent), transparent 55%)}}.svc-card:after{opacity:0;pointer-events:none;transition:opacity .35s}.svc-card:hover{box-shadow:var(--e2), 0 24px 60px -30px var(--aqua-deep);transform:translateY(-6px)}@supports (color:color-mix(in lab, red, red)){.svc-card:hover{box-shadow:var(--e2), 0 24px 60px -30px color-mix(in srgb, var(--aqua-deep) 40%, transparent)}}.svc-card:hover{border-color:var(--aqua-deep)}@supports (color:color-mix(in lab, red, red)){.svc-card:hover{border-color:color-mix(in srgb, var(--aqua-deep) 40%, transparent)}}.svc-card:hover:after{opacity:1}@media (prefers-reduced-motion:reduce){.svc-card:hover{transform:none}.svc-card:hover:before{opacity:.6;animation:none}}.svc-card__icon{background:linear-gradient(145deg, var(--aqua), var(--aqua));border-radius:16px;place-items:center;width:56px;height:56px;display:grid}@supports (color:color-mix(in lab, red, red)){.svc-card__icon{background:linear-gradient(145deg, color-mix(in srgb, var(--aqua) 30%, var(--porcelain)), color-mix(in srgb, var(--aqua) 10%, var(--paper)))}}.svc-card__icon{border:1px solid var(--aqua-deep)}@supports (color:color-mix(in lab, red, red)){.svc-card__icon{border:1px solid color-mix(in srgb, var(--aqua-deep) 25%, transparent)}}.svc-card__icon{box-shadow:inset 0 1px 0 #ffffffb3, 0 8px 20px -12px var(--petrol)}@supports (color:color-mix(in lab, red, red)){.svc-card__icon{box-shadow:inset 0 1px 0 #ffffffb3, 0 8px 20px -12px color-mix(in srgb, var(--petrol) 45%, transparent)}}.svc-card__icon{color:var(--ink);transition:transform .3s var(--ease), box-shadow .3s ease-out;margin-bottom:1.3rem}.svc-card:hover .svc-card__icon{box-shadow:inset 0 1px 0 #ffffffb3, 0 12px 26px -12px var(--aqua-deep);transform:translateY(-2px)scale(1.06)}@supports (color:color-mix(in lab, red, red)){.svc-card:hover .svc-card__icon{box-shadow:inset 0 1px 0 #ffffffb3, 0 12px 26px -12px color-mix(in srgb, var(--aqua-deep) 55%, transparent)}}.svc-card__icon svg{width:26px;height:26px;transition:transform .3s ease-out}.svc-card:hover .svc-card__icon svg{transform:rotate(-6deg)}.svc-card__title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.22rem;font-weight:700}.svc-card__desc{color:var(--ink-60);margin:0;font-size:.96rem}.svc-card__tag{background:var(--aqua);border-radius:999px;padding:.28rem .6rem;position:absolute;top:1.4rem;right:1.4rem}@supports (color:color-mix(in lab, red, red)){.svc-card__tag{background:color-mix(in srgb, var(--aqua) 16%, var(--paper))}}.svc-card__tag{border:1px solid var(--aqua-deep)}@supports (color:color-mix(in lab, red, red)){.svc-card__tag{border:1px solid color-mix(in srgb, var(--aqua-deep) 30%, transparent)}}.svc-card__tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--aqua-deep);font-size:.62rem}.svc-card__link{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;margin-top:1.2rem;padding:0 0 2px;font-family:inherit;font-size:.9rem;font-weight:600;transition:color .2s ease-out;display:inline-flex;position:relative}.svc-card__link:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1.5px;transition:transform .25s ease-out;position:absolute;bottom:0;left:0;transform:scaleX(0)}.svc-card__link:hover:after,.svc-card:hover .svc-card__link:after{transform:scaleX(1)}.svc-card:hover .svc-card__link{color:var(--aqua-deep)}.svc-card__link svg{transition:transform .25s}.svc-card:hover .svc-card__link svg{transform:translate(3px)}.ba{background:var(--ink);color:var(--porcelain)}.ba__grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:3rem;display:grid}.ba__copy .h2{color:#fff}.ba__copy .eyebrow{color:var(--aqua)}.ba__copy .eyebrow:before{background:var(--aqua)}.ba__viewer{aspect-ratio:850/350;border-radius:var(--r-lg);-webkit-user-select:none;user-select:none;touch-action:none;cursor:ew-resize;border:1px solid var(--hairline-dark);box-shadow:var(--e3-dark);animation:ba-swap .45s var(--ease);position:relative;overflow:hidden}@keyframes ba-swap{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.ba__viewer:before{content:"";z-index:4;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--hairline-dark), inset 0 1px 0 var(--hairline-glint);position:absolute;inset:0}.ba__viewer:focus-within{outline:2px solid var(--aqua);outline-offset:4px}.ba__viewer:focus-within .ba__handle{box-shadow:0 0 0 10px var(--aqua), 0 6px 18px var(--ink-deep), inset 0 1px 0 #ffffff73}@supports (color:color-mix(in lab, red, red)){.ba__viewer:focus-within .ba__handle{box-shadow:0 0 0 10px color-mix(in srgb, var(--aqua) 28%, transparent), 0 6px 18px color-mix(in srgb, var(--ink-deep) 55%, transparent), inset 0 1px 0 #ffffff73}}@media (prefers-reduced-motion:reduce){.ba__viewer{animation:none}}.ba--full .ba__stage{position:relative}.ba--full .ba__stage:before{content:"";background:radial-gradient(50% 100% at 50% 100%, var(--aqua), transparent 70%);height:32%;position:absolute;bottom:-5%;left:12%;right:12%}@supports (color:color-mix(in lab, red, red)){.ba--full .ba__stage:before{background:radial-gradient(50% 100% at 50% 100%, color-mix(in srgb, var(--aqua) 20%, transparent), transparent 70%)}}.ba--full .ba__stage:before{filter:blur(26px);z-index:-1;pointer-events:none}.ba__layer{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ba__after-wrap{will-change:clip-path;position:absolute;inset:0;overflow:hidden}.ba__divider{background:linear-gradient(180deg, transparent, var(--aqua) 14%, var(--aqua) 86%, transparent);width:2px;box-shadow:0 0 22px var(--aqua);position:absolute;top:0;bottom:0;transform:translate(-1px)}@supports (color:color-mix(in lab, red, red)){.ba__divider{box-shadow:0 0 22px color-mix(in srgb, var(--aqua) 50%, transparent)}}.ba__handle{background:linear-gradient(180deg, var(--aqua), var(--aqua-deep));border-radius:50%;width:46px;height:46px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.ba__handle{background:linear-gradient(180deg, color-mix(in srgb, var(--aqua) 88%, #fff), var(--aqua-deep))}}.ba__handle{color:var(--ink);box-shadow:0 0 0 6px var(--aqua), 0 6px 18px var(--ink-deep), inset 0 1px 0 #ffffff73;border:1px solid #ffffff59;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ba__handle{box-shadow:0 0 0 6px color-mix(in srgb, var(--aqua) 16%, transparent), 0 6px 18px color-mix(in srgb, var(--ink-deep) 55%, transparent), inset 0 1px 0 #ffffff73}}.ba__handle{transition:box-shadow .25s ease-out}.ba__viewer:hover .ba__handle{box-shadow:0 0 0 10px var(--aqua), 0 6px 18px var(--ink-deep), inset 0 1px 0 #ffffff73}@supports (color:color-mix(in lab, red, red)){.ba__viewer:hover .ba__handle{box-shadow:0 0 0 10px color-mix(in srgb, var(--aqua) 22%, transparent), 0 6px 18px color-mix(in srgb, var(--ink-deep) 55%, transparent), inset 0 1px 0 #ffffff73}}.ba__viewer:active .ba__handle{transform:translate(-50%,-50%)scale(.94)}.ba__tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;border-radius:100px;align-items:center;gap:.55em;padding:7px 14px;font-size:.62rem;display:inline-flex;position:absolute;bottom:16px}.ba__tag:before{content:"";border-radius:50%;width:6px;height:6px}.ba__tag--before{background:var(--ink);left:14px}@supports (color:color-mix(in lab, red, red)){.ba__tag--before{background:color-mix(in srgb, var(--ink) 55%, transparent)}}.ba__tag--before{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--porcelain);border:1px solid #ffffff24}@supports (color:color-mix(in lab, red, red)){.ba__tag--before{color:color-mix(in srgb, var(--porcelain) 75%, transparent)}}.ba__tag--before:before{background:var(--porcelain)}@supports (color:color-mix(in lab, red, red)){.ba__tag--before:before{background:color-mix(in srgb, var(--porcelain) 40%, transparent)}}.ba__tag--after{background:linear-gradient(180deg, var(--aqua), var(--aqua-deep));right:14px}@supports (color:color-mix(in lab, red, red)){.ba__tag--after{background:linear-gradient(180deg, color-mix(in srgb, var(--aqua) 90%, #fff), var(--aqua-deep))}}.ba__tag--after{color:var(--ink);box-shadow:0 4px 16px var(--aqua);border:1px solid #ffffff59;font-weight:700}@supports (color:color-mix(in lab, red, red)){.ba__tag--after{box-shadow:0 4px 16px color-mix(in srgb, var(--aqua) 35%, transparent)}}.ba__tag--after:before{background:var(--ink)}.ba__dirty{filter:grayscale(.4)brightness(.66)contrast(1.1)sepia(.5)saturate(.7)}.ba__grime{pointer-events:none;mix-blend-mode:multiply;background:url(/grime.svg) 50%/cover no-repeat;position:absolute;inset:0}.ba__stage{flex-direction:column;display:flex}.ba__place{text-align:center;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--porcelain);justify-content:center;align-items:center;gap:1rem;margin-top:1rem;font-size:.68rem;display:flex}@supports (color:color-mix(in lab, red, red)){.ba__place{color:color-mix(in srgb, var(--porcelain) 68%, transparent)}}.ba__place:before,.ba__place:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2e);width:clamp(2rem,6vw,4.5rem);height:1px}.ba__place:after{transform:scaleX(-1)}.ba__controls{justify-content:center;align-items:center;gap:1.1rem;margin-top:.9rem;display:flex}.ba__navbtn{color:#fff;background:#ffffff0f;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .2s,color .2s,border-color .2s,transform .2s;display:grid}.ba__navbtn:hover{background:var(--aqua);color:var(--ink);border-color:var(--aqua);transform:translateY(-1px)}.ba__dots{align-items:center;gap:.5rem;display:flex}.ba__dot{background:#ffffff47;border:0;border-radius:50%;width:9px;height:9px;transition:background .25s,width .25s,border-radius .25s}.ba__dot[data-active=true]{background:var(--aqua);border-radius:6px;width:26px}.ba__count{font-family:var(--font-mono);letter-spacing:.12em;color:var(--aqua);font-size:.72rem}.ba__count i{color:var(--porcelain);font-style:normal}@supports (color:color-mix(in lab, red, red)){.ba__count i{color:color-mix(in srgb, var(--porcelain) 38%, transparent)}}.ba__navbtn:active{transform:translateY(0)scale(.94)}.gallery{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.gallery__item{aspect-ratio:4/3;border-radius:var(--r-lg);border:1px solid var(--hairline-dark);box-shadow:0 2px 8px var(--ink-deep), 0 22px 48px -30px var(--ink-deep);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.gallery__item{box-shadow:0 2px 8px color-mix(in srgb, var(--ink-deep) 35%, transparent), 0 22px 48px -30px color-mix(in srgb, var(--ink-deep) 80%, transparent)}}.gallery__item{transition:box-shadow .3s ease-out}.gallery__item:hover{box-shadow:0 4px 12px var(--ink-deep), 0 36px 75px -28px var(--petrol), 0 0 0 1px var(--aqua)}@supports (color:color-mix(in lab, red, red)){.gallery__item:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--ink-deep) 40%, transparent), 0 36px 75px -28px color-mix(in srgb, var(--petrol) 85%, #000), 0 0 0 1px color-mix(in srgb, var(--aqua) 35%, transparent)}}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.3,1)}.gallery__item:hover img{transform:scale(1.06)}.gallery__item:after{content:"";background:linear-gradient(0deg, var(--ink), var(--ink) 38%, transparent 62%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.gallery__item:after{background:linear-gradient(0deg, color-mix(in srgb, var(--ink) 88%, transparent), color-mix(in srgb, var(--ink) 35%, transparent) 38%, transparent 62%)}}.gallery__item:after{opacity:.9;transition:opacity .35s ease-out}.gallery__item:hover:after{opacity:1}.gallery__cap{z-index:2;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;align-items:center;gap:.55em;font-size:.66rem;transition:transform .3s ease-out;display:inline-flex;position:absolute;bottom:.95rem;left:1.1rem;transform:translateY(2px)}.gallery__cap:before{content:"";background:var(--aqua);width:1.1rem;height:1px}.gallery__item:hover .gallery__cap{transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.gallery__cap{transition:none}}.band{background:var(--ink);isolation:isolate;position:relative;overflow:clip}.band__media{z-index:0;position:absolute;inset:0}.band__media img{object-fit:cover;object-position:center 35%;filter:saturate(.92)contrast(1.05);width:100%;height:100%;animation:24s ease-in-out infinite alternate band-zoom}@keyframes band-zoom{0%{transform:scale(1)}to{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.band__media img{animation:none}}.band__scrim{background:radial-gradient(60% 80% at 12% 25%, var(--aqua-deep), transparent 65%), linear-gradient(92deg, var(--ink), var(--ink) 52%, var(--ink)), linear-gradient(180deg, var(--ink), transparent 30%, transparent 70%, var(--ink));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.band__scrim{background:radial-gradient(60% 80% at 12% 25%, color-mix(in srgb, var(--aqua-deep) 18%, transparent), transparent 65%), linear-gradient(92deg, color-mix(in srgb, var(--ink) 94%, transparent), color-mix(in srgb, var(--ink) 60%, transparent) 52%, color-mix(in srgb, var(--ink) 18%, transparent)), linear-gradient(180deg, color-mix(in srgb, var(--ink) 45%, transparent), transparent 30%, transparent 70%, color-mix(in srgb, var(--ink) 55%, transparent))}}.band__inner{z-index:2;max-width:40rem;padding-block:clamp(4.5rem,9vw,7rem);position:relative}.band .eyebrow{color:var(--aqua)}.band .eyebrow:before{background:var(--aqua)}.band__title{color:#fff;letter-spacing:-.022em;max-width:16ch;margin-top:1rem;font-size:clamp(2.1rem,4.4vw,3.2rem);line-height:1.05}.band__sub{color:var(--porcelain);margin-top:1.1rem}@supports (color:color-mix(in lab, red, red)){.band__sub{color:color-mix(in srgb, var(--porcelain) 86%, transparent)}}.band__actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.band .btn--ghost{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border-color:#ffffff61}.band .btn--ghost:hover{background:#ffffff1f;border-color:#fff}@media (max-width:980px){.gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.gallery{grid-template-columns:1fr}}.why__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.why__intro{max-width:42rem}.why__grid{grid-template-columns:repeat(4,1fr);gap:1.1rem;display:grid}.why__card{background:linear-gradient(165deg, var(--paper), var(--aqua));padding:2rem 1.6rem 1.8rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.why__card{background:linear-gradient(165deg, var(--paper), color-mix(in srgb, var(--aqua) 5%, var(--paper)))}}.why__card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e1);transition:transform var(--t-med) var(--ease), box-shadow var(--t-med) ease-out, border-color var(--t-med)}.why__idx{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--petrol);font-size:2.6rem;font-weight:700;line-height:1;position:absolute;top:.9rem;right:1.1rem}@supports (color:color-mix(in lab, red, red)){.why__idx{color:color-mix(in srgb, var(--petrol) 10%, transparent)}}.why__idx{pointer-events:none;transition:color .3s}.why__card:hover .why__idx{color:var(--aqua-deep)}@supports (color:color-mix(in lab, red, red)){.why__card:hover .why__idx{color:color-mix(in srgb, var(--aqua-deep) 28%, transparent)}}.why__card:before{content:"";background:linear-gradient(90deg, var(--aqua), var(--aqua-deep));transform-origin:0;height:3px;transition:transform .45s cubic-bezier(.2,.7,.3,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.why__card:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(120% 80% at 100% 0%, var(--aqua), transparent 55%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.why__card:after{background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--aqua) 16%, transparent), transparent 55%)}}.why__card:after{opacity:0;transition:opacity .4s}.why__card:hover{box-shadow:var(--e2), 0 24px 60px -30px var(--aqua-deep);transform:translateY(-6px)}@supports (color:color-mix(in lab, red, red)){.why__card:hover{box-shadow:var(--e2), 0 24px 60px -30px color-mix(in srgb, var(--aqua-deep) 40%, transparent)}}.why__card:hover{border-color:var(--aqua-deep)}@supports (color:color-mix(in lab, red, red)){.why__card:hover{border-color:color-mix(in srgb, var(--aqua-deep) 40%, transparent)}}.why__card:hover:before{transform:scaleX(1)}.why__card:hover:after{opacity:1}@media (prefers-reduced-motion:reduce){.why__card:hover{transform:none}}.why__ico{z-index:1;background:linear-gradient(150deg, var(--ink), var(--petrol));width:56px;height:56px;color:var(--aqua);box-shadow:inset 0 1px 0 #ffffff24, inset 0 -8px 16px -10px var(--aqua), 0 10px 24px -10px var(--aqua-deep);border-radius:16px;place-items:center;margin-bottom:1.3rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.why__ico{box-shadow:inset 0 1px 0 #ffffff24, inset 0 -8px 16px -10px color-mix(in srgb, var(--aqua) 30%, transparent), 0 10px 24px -10px color-mix(in srgb, var(--aqua-deep) 55%, transparent)}}.why__ico{transition:transform .3s}.why__card:hover .why__ico{transform:scale(1.06)rotate(-3deg)}.why__ico svg{width:26px;height:26px}.why__t{z-index:1;font-family:var(--font-display);margin:0 0 .5rem;font-size:1.12rem;font-weight:700;position:relative}.why__d{z-index:1;color:var(--ink-60);margin:0;font-size:.95rem;line-height:1.55;position:relative}.proc__grid{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:3rem;display:grid}.proc__step{padding-top:2.6rem;position:relative}.proc__step:before{counter-increment:step;content:"0" counter(step);font-family:var(--font-mono);letter-spacing:.1em;color:var(--aqua-deep);font-size:.8rem}.proc__step:after{content:"";background:var(--line);height:1px;position:absolute;top:.55rem;left:0;right:0}.proc__step:first-child:after{background:var(--ink)}.proc__t{font-family:var(--font-display);margin:.7rem 0 .4rem;font-size:1.18rem;font-weight:700}.proc__d{color:var(--ink-60);margin:0;font-size:.95rem}.testi{background:var(--paper)}.testi__grid{grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:3rem;display:grid}.testi-card{background:var(--porcelain);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e1);transition:transform var(--t-med) var(--ease), box-shadow var(--t-med) ease-out, border-color var(--t-med);flex-direction:column;gap:1.3rem;padding:2rem 1.8rem;display:flex;position:relative;overflow:hidden}.testi-card:before{content:"“";font-family:var(--font-display);color:var(--aqua-deep);font-size:6.5rem;font-weight:700;line-height:1;position:absolute;top:.2rem;right:1.2rem}@supports (color:color-mix(in lab, red, red)){.testi-card:before{color:color-mix(in srgb, var(--aqua-deep) 14%, transparent)}}.testi-card:before{pointer-events:none}.testi-card:hover{box-shadow:var(--e2), 0 24px 60px -30px var(--aqua-deep);transform:translateY(-5px)}@supports (color:color-mix(in lab, red, red)){.testi-card:hover{box-shadow:var(--e2), 0 24px 60px -30px color-mix(in srgb, var(--aqua-deep) 40%, transparent)}}.testi-card:hover{border-color:var(--aqua-deep)}@supports (color:color-mix(in lab, red, red)){.testi-card:hover{border-color:color-mix(in srgb, var(--aqua-deep) 35%, transparent)}}@media (prefers-reduced-motion:reduce){.testi-card,.testi-card:hover{transform:none}}.testi-card__quote{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:500;line-height:1.4}.testi-card__stars{color:var(--aqua-deep);gap:.28rem;display:flex}.testi-card__stars svg{width:16px;height:16px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);transform:scale(0)}.reveal.is-in .testi-card__stars svg{transform:scale(1)}@media (prefers-reduced-motion:reduce){.testi-card__stars svg{transform:scale(1)}}.testi-card__who{align-items:center;gap:.8rem;margin-top:auto;display:flex}.testi-card__av{background:linear-gradient(150deg, var(--ink), var(--petrol));width:40px;height:40px;color:var(--aqua);font-family:var(--font-display);box-shadow:inset 0 1px 0 #ffffff1f, 0 0 0 2px var(--porcelain), 0 0 0 3px var(--aqua-deep);border-radius:50%;place-items:center;font-weight:700;display:grid}@supports (color:color-mix(in lab, red, red)){.testi-card__av{box-shadow:inset 0 1px 0 #ffffff1f, 0 0 0 2px var(--porcelain), 0 0 0 3px color-mix(in srgb, var(--aqua-deep) 45%, transparent)}}.testi-card__name{font-size:.95rem;font-weight:600}.testi-card__role{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-45);font-size:.66rem}.testi__score{align-items:center;gap:.9rem;display:flex}.testi__score-badge{border:1px solid var(--line);width:46px;height:46px;box-shadow:var(--e1);background:#fff;border-radius:14px;place-items:center;display:grid}.testi__score-num{font-family:var(--font-display);font-size:2.4rem;font-weight:700;line-height:1}.testi__score-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60);margin-top:.35rem;font-size:.68rem}.quote{background:var(--ink);color:var(--porcelain);padding-block:clamp(3.5rem,6vw,5.5rem);position:relative;overflow:clip}.quote__glow{z-index:0;pointer-events:none;background:radial-gradient(50% 60% at 85% 8%, var(--aqua-deep), transparent 70%), radial-gradient(45% 55% at 8% 95%, var(--petrol-2), transparent 72%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.quote__glow{background:radial-gradient(50% 60% at 85% 8%, color-mix(in srgb, var(--aqua-deep) 34%, transparent), transparent 70%), radial-gradient(45% 55% at 8% 95%, color-mix(in srgb, var(--petrol-2) 55%, transparent), transparent 72%)}}.quote:after{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 70% 15%,#000,#0000 75%);mask-image:radial-gradient(70% 80% at 70% 15%,#000,#0000 75%)}.quote__grid{z-index:1;grid-template-columns:.9fr 1.1fr;align-items:center;gap:3.5rem;display:grid;position:relative}.quote__copy .h2{color:#fff}.quote__copy .lead{color:var(--porcelain)}@supports (color:color-mix(in lab, red, red)){.quote__copy .lead{color:color-mix(in srgb, var(--porcelain) 78%, transparent)}}.quote__points{gap:.9rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.quote__points li{border:1px solid var(--hairline-dark);background:#ffffff0a;border-radius:12px;align-items:center;gap:.7rem;padding:.75rem 1rem;font-size:.98rem;transition:border-color .25s ease-out,background .25s ease-out,transform .25s ease-out;display:flex}.quote__points li:hover{border-color:var(--aqua)}@supports (color:color-mix(in lab, red, red)){.quote__points li:hover{border-color:color-mix(in srgb, var(--aqua) 35%, transparent)}}.quote__points li:hover{background:#ffffff0f;transform:translate(4px)}.quote__points svg{color:var(--aqua);background:var(--aqua);border-radius:50%;flex:none;width:26px;height:26px;padding:5px}@supports (color:color-mix(in lab, red, red)){.quote__points svg{background:color-mix(in srgb, var(--aqua) 14%, transparent)}}.quote__points svg{border:1px solid var(--aqua)}@supports (color:color-mix(in lab, red, red)){.quote__points svg{border:1px solid color-mix(in srgb, var(--aqua) 35%, transparent)}}.form{background:var(--paper);border-radius:var(--r-lg);color:var(--ink);box-shadow:inset 0 1px 0 #ffffffd9, 0 1px 2px var(--ink-deep), 0 14px 30px -14px var(--ink-deep), 0 60px 110px -50px var(--ink-deep);border:1px solid #ffffff8c;padding:clamp(1.25rem,2.2vw,1.75rem)}@supports (color:color-mix(in lab, red, red)){.form{box-shadow:inset 0 1px 0 #ffffffd9, 0 1px 2px color-mix(in srgb, var(--ink-deep) 35%, transparent), 0 14px 30px -14px color-mix(in srgb, var(--ink-deep) 55%, transparent), 0 60px 110px -50px color-mix(in srgb, var(--ink-deep) 90%, transparent)}}.form__row{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.form__row>.field{min-width:0}.field{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.field--full{grid-column:1/-1}.field label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:.66rem}@supports (color:color-mix(in lab, red, red)){.field label{color:color-mix(in srgb, var(--ink) 74%, transparent)}}.field input,.field select,.field textarea{font:inherit;border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink);background:#fff;width:100%;min-width:0;max-width:100%;padding:.58rem .85rem;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.field select{text-overflow:ellipsis}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--aqua-deep);box-shadow:0 0 0 3px var(--aqua);outline:none}@supports (color:color-mix(in lab, red, red)){.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--aqua) 35%, transparent)}}.addr-ac{width:100%;min-width:0;position:relative}.addr-ac__spin{border:2px solid var(--line-strong);border-top-color:var(--aqua-deep);pointer-events:none;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite addr-spin;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}@keyframes addr-spin{to{transform:translateY(-50%)rotate(360deg)}}.addr-ac__list{z-index:40;border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--e2);background:#fff;max-height:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.addr-ac__list li{color:var(--ink);cursor:pointer;border-radius:8px;padding:.55rem .7rem;font-size:.88rem;line-height:1.35;transition:background .12s}.addr-ac__list li[data-active=true],.addr-ac__list li:hover{background:var(--aqua)}@supports (color:color-mix(in lab, red, red)){.addr-ac__list li[data-active=true],.addr-ac__list li:hover{background:color-mix(in srgb, var(--aqua) 16%, var(--paper))}}@media (prefers-reduced-motion:reduce){.addr-ac__spin{animation:none}}.field textarea{resize:vertical;min-height:60px}.form__mini-seg{background:var(--porcelain);border:1px solid var(--line);border-radius:calc(var(--r-sm) + 4px);gap:.25rem;padding:.25rem;display:flex}.form__mini-seg button{border-radius:var(--r-sm);color:var(--ink-60);background:0 0;border:1px solid #0000;flex:1;padding:.55rem;font-weight:600;transition:background .2s ease-out,color .2s ease-out,box-shadow .2s ease-out,transform .1s ease-out}.form__mini-seg button:hover{color:var(--ink)}.form__mini-seg button[data-active=true]{background:var(--ink);color:var(--porcelain);box-shadow:inset 0 1px 0 var(--hairline-glint), 0 6px 16px -8px var(--ink)}@supports (color:color-mix(in lab, red, red)){.form__mini-seg button[data-active=true]{box-shadow:inset 0 1px 0 var(--hairline-glint), 0 6px 16px -8px color-mix(in srgb, var(--ink) 65%, transparent)}}.form__success{text-align:center;padding:2rem 1rem}.form__success-ico{background:var(--aqua);width:60px;height:60px;color:var(--ink);box-shadow:0 14px 30px -14px var(--aqua-deep);border-radius:50%;place-items:center;margin:0 auto 1.2rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.form__success-ico{box-shadow:0 14px 30px -14px color-mix(in srgb, var(--aqua-deep) 70%, transparent)}}.form__success-ico{animation:success-pop .5s var(--ease-pop) both}.form__success-ico:after{content:"";border:2px solid var(--aqua);border-radius:50%;position:absolute;inset:-6px}@supports (color:color-mix(in lab, red, red)){.form__success-ico:after{border:2px solid color-mix(in srgb, var(--aqua) 60%, transparent)}}.form__success-ico:after{animation:1s ease-out .15s both success-ring}@keyframes success-pop{0%{opacity:0;transform:scale(.5)}}@keyframes success-ring{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.form__success-ico,.form__success-ico:after{animation:none}}.foot{border-top:1px solid var(--hairline-dark);background:radial-gradient(60% 90% at 12% 0%, var(--petrol), transparent 70%), var(--ink);position:relative}@supports (color:color-mix(in lab, red, red)){.foot{background:radial-gradient(60% 90% at 12% 0%, color-mix(in srgb, var(--petrol) 45%, transparent), transparent 70%), var(--ink)}}.foot{color:var(--porcelain);padding-block:4.5rem 2rem}.foot__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.5rem;display:grid}.foot__brand .logo__mark{color:#fff}.foot__brand .logo__word{color:var(--porcelain)}@supports (color:color-mix(in lab, red, red)){.foot__brand .logo__word{color:color-mix(in srgb, var(--porcelain) 60%, transparent)}}.foot__tagline{color:var(--porcelain);margin:1.2rem 0 0}@supports (color:color-mix(in lab, red, red)){.foot__tagline{color:color-mix(in srgb, var(--porcelain) 70%, transparent)}}.foot__tagline{max-width:22rem}.foot__col h4{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--aqua);align-items:center;gap:.6em;margin:0 0 1.2rem;font-size:.68rem;display:inline-flex}.foot__col h4:after{content:"";background:var(--aqua);width:1.6rem;height:1px}@supports (color:color-mix(in lab, red, red)){.foot__col h4:after{background:color-mix(in srgb, var(--aqua) 40%, transparent)}}.foot__col ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.foot__col a,.foot__col li{color:var(--porcelain)}@supports (color:color-mix(in lab, red, red)){.foot__col a,.foot__col li{color:color-mix(in srgb, var(--porcelain) 75%, transparent)}}.foot__col a,.foot__col li{font-size:.95rem}.foot__col a{transition:color .2s,transform .2s;display:inline-block}.foot__col a:hover{color:var(--aqua);transform:translate(3px)}.foot__bottom{color:var(--porcelain);border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1.6rem;font-size:.82rem;display:flex}@supports (color:color-mix(in lab, red, red)){.foot__bottom{color:color-mix(in srgb, var(--porcelain) 55%, transparent)}}.callbar{z-index:70;padding:.7rem var(--gut) calc(.7rem + env(safe-area-inset-bottom));background:var(--porcelain);display:none;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.callbar{background:color-mix(in srgb, var(--porcelain) 90%, transparent)}}.callbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line)}.reveal{opacity:0;transform:translateY(22px)}.reveal.is-in{opacity:1;transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1);transform:none}@media (max-width:980px){.hero__inner{grid-template-rows:auto;grid-template-columns:1fr;min-height:auto}.hero__panel{padding:5rem var(--gut) 2.5rem}.hero__reveal{border-left:0;border-top:1px solid var(--aqua);min-height:58vw;max-height:440px}@supports (color:color-mix(in lab, red, red)){.hero__reveal{border-top:1px solid color-mix(in srgb, var(--aqua) 30%, transparent)}}.trust__inner{grid-template-columns:repeat(2,1fr);gap:1.6rem 1rem}.svc__grid{grid-template-columns:repeat(2,1fr)}.ba__grid,.quote__grid{grid-template-columns:1fr;gap:2.2rem}.why__grid{grid-template-columns:repeat(2,1fr)}.why__head{margin-bottom:2rem}.proc__grid{grid-template-columns:repeat(2,1fr);gap:1.6rem}.testi__grid{grid-template-columns:1fr}.foot__grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:640px){.nav__links,.nav__tel{display:none}.svc__grid,.proc__grid,.form__row,.why__grid{grid-template-columns:1fr}.foot__grid{grid-template-columns:1fr 1fr;gap:2rem 1.4rem}.foot__brand{border-bottom:1px solid var(--hairline-dark);grid-column:1/-1;padding-bottom:1.8rem}.foot__col:last-child{border-top:1px solid var(--hairline-dark);grid-column:1/-1;padding-top:1.8rem}.foot__col:last-child ul{grid-template-columns:repeat(2,1fr)}.field input,.field select,.form__mini-seg button{min-height:46px}.chat-send,.chat-close{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}.reveal{opacity:1;transform:none}.marquee__track{animation:none!important;transform:none!important}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes orbit{0%{transform:rotate(0deg) translateX(var(--orbit-radius,210px)) rotate(0deg)}to{transform:rotate(360deg) translateX(var(--orbit-radius,210px)) rotate(-360deg)}}@keyframes pulse-glow-aqua{0%,to{box-shadow:0 40px 80px -30px color-mix(in srgb, var(--ink-deep) 75%, transparent), 0 0 26px color-mix(in srgb, var(--aqua) 20%, transparent)}50%{box-shadow:0 40px 80px -30px color-mix(in srgb, var(--ink-deep) 75%, transparent), 0 0 56px color-mix(in srgb, var(--aqua) 40%, transparent)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.25)}}@keyframes hero-pop{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero2{background:radial-gradient(60% 60% at 78% 30%, var(--aqua-deep), transparent 70%), linear-gradient(140deg, var(--ink-2) 0%, var(--ink) 45%, var(--ink-deep) 100%);align-items:center;min-height:calc(100vh - 64px);padding-block:clamp(1.5rem,3vh,2.75rem);display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero2{background:radial-gradient(60% 60% at 78% 30%, color-mix(in srgb, var(--aqua-deep) 22%, transparent), transparent 70%), linear-gradient(140deg, var(--ink-2) 0%, var(--ink) 45%, var(--ink-deep) 100%)}}.hero2{color:var(--porcelain);box-shadow:inset 0 -1px #ffffff0f}.hero2:before{content:"";z-index:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero2:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(42% 50% at 10% 90%, var(--petrol-2), transparent 70%), radial-gradient(120% 80% at 50% 120%, var(--ink-deep), transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero2:after{background:radial-gradient(42% 50% at 10% 90%, color-mix(in srgb, var(--petrol-2) 40%, transparent), transparent 70%), radial-gradient(120% 80% at 50% 120%, color-mix(in srgb, var(--ink-deep) 50%, transparent), transparent 60%)}}.hero2__inner{z-index:1;grid-template-columns:7fr 5fr;align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid;position:relative}.hero2__copy{flex-direction:column;align-items:flex-start;gap:clamp(1.5rem,2vw,2rem);max-width:42rem;display:flex}.hero2__copy>*{animation:hero-pop .7s var(--ease-pop) both}.hero2__copy>:first-child{animation-delay:50ms}.hero2__copy>:nth-child(2){animation-delay:.11s}.hero2__copy>:nth-child(3){animation-delay:.17s}.hero2__copy>:nth-child(4){animation-delay:.23s}.hero2__copy>:nth-child(5){animation-delay:.29s}@media (prefers-reduced-motion:reduce){.hero2__copy>*,.hero2__stage{animation:none!important}}.hero2__dot{background:var(--aqua);border-radius:50%;width:7px;height:7px}.hero2__title{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(3rem,5.2vw,6rem);font-weight:700;line-height:.96}.hero2__title .it{color:var(--porcelain);font-weight:300}@supports (color:color-mix(in lab, red, red)){.hero2__title .it{color:color-mix(in srgb, var(--porcelain) 78%, transparent)}}.hero2__title .aq{background:linear-gradient(135deg, var(--aqua), var(--aqua) 55%, var(--aqua-deep))}@supports (color:color-mix(in lab, red, red)){.hero2__title .aq{background:linear-gradient(135deg, color-mix(in srgb, var(--aqua) 30%, #fff), var(--aqua) 55%, var(--aqua-deep))}}.hero2__title .aq{color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:-.22em;padding-top:.22em}.hero2__title .it,.hero2__title .aq{display:block}.hero2__l1{margin-left:0}.hero2__l2{margin-left:.75em}.hero2__l3{margin-left:0}@media (max-width:980px){.hero2__l1,.hero2__l2,.hero2__l3{margin-left:0}}.hero2__desc{color:var(--porcelain)}@supports (color:color-mix(in lab, red, red)){.hero2__desc{color:color-mix(in srgb, var(--porcelain) 80%, transparent)}}.hero2__desc{max-width:33rem;margin:0;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.6}.hero2__actions{flex-wrap:wrap;gap:.9rem;display:flex}.hero2 .btn--ghost{color:#fff;border-color:#ffffff52}.hero2 .btn--ghost:hover{background:#ffffff1a;border-color:#fff}.hero2 .selector__label{color:var(--porcelain)}@supports (color:color-mix(in lab, red, red)){.hero2 .selector__label{color:color-mix(in srgb, var(--porcelain) 70%, transparent)}}.hero2__proof{border-top:1px solid #ffffff1f;flex-wrap:wrap;align-items:center;gap:1.3rem;width:100%;padding-top:1.4rem;display:flex}.hero2__stars{color:var(--aqua);gap:2px;display:inline-flex}.hero2__note{flex-direction:column;line-height:1.2;display:flex}.hero2__note b{color:#fff;font-weight:600}.hero2__note span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--porcelain);font-size:.62rem}@supports (color:color-mix(in lab, red, red)){.hero2__note span{color:color-mix(in srgb, var(--porcelain) 60%, transparent)}}.hero2__pipe{background:#ffffff24;width:1px;height:36px}.hero2__hours{color:var(--porcelain);align-items:center;gap:.5rem;font-size:.92rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.hero2__hours{color:color-mix(in srgb, var(--porcelain) 82%, transparent)}}.hero2__hours svg{color:var(--aqua);width:16px;height:16px}.hero2__recommend{color:var(--porcelain);font-size:.9rem}@supports (color:color-mix(in lab, red, red)){.hero2__recommend{color:color-mix(in srgb, var(--porcelain) 76%, transparent)}}.hero2__recommend b{color:#fff;font-weight:600}.hero2__stage{min-height:500px;animation:hero-pop .9s var(--ease-pop) .2s both;justify-content:center;align-items:center;display:flex;position:relative}.ring-slow{border:1px dashed var(--aqua);border-radius:50%;margin:auto;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ring-slow{border:1px dashed color-mix(in srgb, var(--aqua) 22%, transparent)}}.ring-slow{pointer-events:none;-webkit-mask:conic-gradient(from 20deg, #000 0 62%, transparent 70% 78%, #000 86%);-webkit-mask:conic-gradient(from 20deg, #000 0 62%, transparent 70% 78%, #000 86%);-webkit-mask:conic-gradient(from 20deg, #000 0 62%, transparent 70% 78%, #000 86%);-webkit-mask:conic-gradient(from 20deg, #000 0 62%, transparent 70% 78%, #000 86%);mask:conic-gradient(from 20deg, #000 0 62%, transparent 70% 78%, #000 86%);animation:90s linear infinite spin-slow}.hero2__orbits{pointer-events:none;position:absolute;inset:0}.orbit-img{--orbit-radius:260px;width:80px;height:80px;box-shadow:0 0 0 3px var(--ink), 0 16px 32px -10px var(--ink-deep), 0 0 24px var(--aqua);border:1px solid #fff3;border-radius:50%;margin:-40px 0 0 -40px;position:absolute;top:50%;left:50%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.orbit-img{box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 55%, transparent), 0 16px 32px -10px color-mix(in srgb, var(--ink-deep) 70%, transparent), 0 0 24px color-mix(in srgb, var(--aqua) 10%, transparent)}}.hero2__orbits .orbit-img:first-child{width:66px;height:66px;margin:-33px 0 0 -33px}.hero2__orbits .orbit-img:nth-child(2){width:92px;height:92px;margin:-46px 0 0 -46px}.hero2__orbits .orbit-img:nth-child(3){width:74px;height:74px;margin:-37px 0 0 -37px}.hero2__orbits .orbit-img:nth-child(4){width:84px;height:84px;margin:-42px 0 0 -42px}.orbit-img img{object-fit:cover;width:100%;height:100%}.hero2__card{aspect-ratio:3/4;border-radius:var(--r-xl);will-change:transform;width:min(78vw,320px);position:relative;overflow:hidden}.hero2__card>img{object-fit:cover;width:100%;height:100%;transform:scale(1.08)}.hero2__card:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;opacity:0;background:linear-gradient(115deg,#0000 32%,#ffffff21 46%,#ffffff08 56%,#0000 68%);transition:opacity .3s ease-out;position:absolute;inset:0}.hero2__card:hover:after{opacity:1}.hero2__card-scrim{background:linear-gradient(to top, var(--ink-deep), transparent 55%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero2__card-scrim{background:linear-gradient(to top, color-mix(in srgb, var(--ink-deep) 92%, transparent), transparent 55%)}}.hero2__card-scrim{box-shadow:inset 0 1px 0 var(--hairline-glint)}.hero2__card-badge{position:absolute;top:16px;left:16px}.hero2__card-cap{position:absolute;bottom:22px;left:22px;right:22px}.hero2__card-sur{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--aqua);margin-bottom:.55rem;font-size:.6rem}.hero2__card-t{font-family:var(--font-display);color:#fff;margin:0;font-size:1.9rem;font-weight:700;line-height:1.05}.hero2__card-t .aq{background:linear-gradient(135deg, var(--aqua), var(--aqua))}@supports (color:color-mix(in lab, red, red)){.hero2__card-t .aq{background:linear-gradient(135deg, color-mix(in srgb, var(--aqua) 30%, #fff), var(--aqua))}}.hero2__card-t .aq{color:#0000;-webkit-background-clip:text;background-clip:text}.aqua-edge:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--aqua), var(--aqua-deep) 45%, var(--aqua) 90%);padding:1px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.aqua-edge:before{background:linear-gradient(135deg, color-mix(in srgb, var(--aqua) 75%, transparent), color-mix(in srgb, var(--aqua-deep) 15%, transparent) 45%, color-mix(in srgb, var(--aqua) 55%, transparent) 90%)}}.aqua-edge:before{-webkit-mask-composite:xor;pointer-events:none;z-index:3;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pulse-glow-aqua{animation:3.4s ease-in-out infinite pulse-glow-aqua}.pulse-dot{animation:2s ease-in-out infinite pulse-dot}.hchip{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;background:var(--aqua);border-radius:999px;align-items:center;gap:8px;padding:7px 15px;font-size:.66rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.hchip{background:color-mix(in srgb, var(--aqua) 12%, transparent)}}.hchip{border:1px solid var(--aqua)}@supports (color:color-mix(in lab, red, red)){.hchip{border:1px solid color-mix(in srgb, var(--aqua) 32%, transparent)}}.hchip{color:var(--aqua);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 var(--hairline-glint)}.hchip .hero2__dot{animation:ping-aqua 2.4s var(--ease) infinite}.hero2__stars svg{filter:drop-shadow(0 0 5px var(--aqua))}@supports (color:color-mix(in lab, red, red)){.hero2__stars svg{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--aqua) 45%, transparent))}}.hero2__note b,.hero2__recommend b{font-family:var(--font-display)}@media (max-width:980px){.hero2{align-items:flex-start;min-height:auto;padding-block:1.5rem 5.5rem}.hero2__inner{grid-template-columns:1fr;gap:2.5rem}.hero2__stage,.hero2__recommend,.hero2__pipe--sm{display:none}.hero2__proof{flex-wrap:nowrap;gap:.8rem}.hero2__hours{white-space:nowrap;font-size:.82rem}.hero2__stars svg{width:15px;height:15px}}@media (prefers-reduced-motion:reduce){.ring-slow,.orbit-img,.pulse-glow-aqua,.pulse-dot{animation:none!important}}.svcpage-hero{color:var(--porcelain);background:radial-gradient(55% 60% at 85% 18%, var(--aqua-deep), transparent 70%), linear-gradient(140deg, var(--ink-2) 0%, var(--ink) 50%, var(--ink-deep) 100%);padding-block:clamp(4.5rem,9vw,7rem) clamp(3.5rem,6vw,5.5rem);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.svcpage-hero{background:radial-gradient(55% 60% at 85% 18%, color-mix(in srgb, var(--aqua-deep) 20%, transparent), transparent 70%), linear-gradient(140deg, var(--ink-2) 0%, var(--ink) 50%, var(--ink-deep) 100%)}}.svcpage-hero .eyebrow{color:var(--aqua)}.svcpage-hero .eyebrow:before{background:var(--aqua)}.svcpage-hero__head{max-width:46rem}.svcpage-hero__title{font-family:var(--font-display);color:#fff;letter-spacing:-.03em;margin:1rem 0 0;font-size:clamp(2.4rem,5vw,4rem);font-weight:700;line-height:1}.svcpage-hero__title .aq{background:linear-gradient(135deg, var(--aqua), var(--aqua))}@supports (color:color-mix(in lab, red, red)){.svcpage-hero__title .aq{background:linear-gradient(135deg, color-mix(in srgb, var(--aqua) 30%, #fff), var(--aqua))}}.svcpage-hero__title .aq{color:#0000;-webkit-background-clip:text;background-clip:text}.svcpage-hero__intro{color:var(--porcelain);margin-top:1.2rem;font-size:clamp(1rem,1.4vw,1.2rem)}@supports (color:color-mix(in lab, red, red)){.svcpage-hero__intro{color:color-mix(in srgb, var(--porcelain) 82%, transparent)}}.svcpage-hero__intro{max-width:38rem;line-height:1.6}.chooser{grid-template-columns:1fr 1fr;gap:1.1rem;max-width:760px;margin-top:clamp(2rem,4vw,3rem);display:grid}.chooser__card{text-align:left;cursor:pointer;border-radius:var(--r-lg);width:100%;color:var(--porcelain);box-shadow:inset 0 1px 0 var(--hairline-dark), 0 20px 44px -30px var(--ink-deep);background:linear-gradient(160deg,#ffffff12,#ffffff08);border:1px solid #ffffff1a;padding:2.1rem 1.9rem;position:relative}@supports (color:color-mix(in lab, red, red)){.chooser__card{box-shadow:inset 0 1px 0 var(--hairline-dark), 0 20px 44px -30px color-mix(in srgb, var(--ink-deep) 70%, transparent)}}.chooser__card{transition:border-color .25s ease-out,background .25s ease-out,box-shadow .25s ease-out}.chooser__card:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(90% 70% at 85% 0%, var(--aqua), transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.chooser__card:after{background:radial-gradient(90% 70% at 85% 0%, color-mix(in srgb, var(--aqua) 16%, transparent), transparent 60%)}}.chooser__card:after{opacity:0;transition:opacity .3s ease-out}.chooser__card:hover:after,.chooser__card[data-active=true]:after{opacity:1}.chooser__card:hover{border-color:var(--aqua)}@supports (color:color-mix(in lab, red, red)){.chooser__card:hover{border-color:color-mix(in srgb, var(--aqua) 45%, transparent)}}.chooser__card[data-active=true]{border-color:var(--aqua)}@supports (color:color-mix(in lab, red, red)){.chooser__card[data-active=true]{border-color:color-mix(in srgb, var(--aqua) 70%, transparent)}}.chooser__card[data-active=true]{background:var(--aqua)}@supports (color:color-mix(in lab, red, red)){.chooser__card[data-active=true]{background:color-mix(in srgb, var(--aqua) 10%, transparent)}}.chooser__card[data-active=true]{box-shadow:inset 0 1px 0 var(--hairline-glint), 0 0 0 1px var(--aqua), 0 18px 50px -24px var(--aqua), 0 34px 80px -40px var(--ink-deep)}@supports (color:color-mix(in lab, red, red)){.chooser__card[data-active=true]{box-shadow:inset 0 1px 0 var(--hairline-glint), 0 0 0 1px color-mix(in srgb, var(--aqua) 35%, transparent), 0 18px 50px -24px color-mix(in srgb, var(--aqua) 55%, transparent), 0 34px 80px -40px color-mix(in srgb, var(--ink-deep) 80%, transparent)}}.chooser__ico{background:var(--aqua);border-radius:14px;place-items:center;width:52px;height:52px;display:grid}@supports (color:color-mix(in lab, red, red)){.chooser__ico{background:color-mix(in srgb, var(--aqua) 18%, transparent)}}.chooser__ico{color:var(--aqua);margin-bottom:1.1rem;transition:background .25s ease-out,color .25s ease-out,box-shadow .25s ease-out}.chooser__card[data-active=true] .chooser__ico{background:var(--aqua);color:var(--ink);box-shadow:0 10px 24px -10px var(--aqua)}@supports (color:color-mix(in lab, red, red)){.chooser__card[data-active=true] .chooser__ico{box-shadow:0 10px 24px -10px color-mix(in srgb, var(--aqua) 75%, transparent)}}.chooser__ico svg{width:26px;height:26px}.chooser__t{font-family:var(--font-display);color:#fff;margin:0 0 .35rem;font-size:1.25rem;font-weight:700;display:block}.chooser__d{color:var(--porcelain);margin:0;font-size:.92rem}@supports (color:color-mix(in lab, red, red)){.chooser__d{color:color-mix(in srgb, var(--porcelain) 70%, transparent)}}.chooser__d{line-height:1.5}.chooser__check{background:var(--aqua);width:26px;height:26px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:1.3rem;right:1.3rem}.chooser__check svg{width:16px;height:16px}.svcpage-grid{background:var(--porcelain)}.svcpage-grid__head{max-width:40rem;margin-bottom:clamp(2rem,4vw,3rem)}@media (max-width:640px){.chooser{grid-template-columns:1fr}}.chooser--light .chooser__card{background:var(--paper);border-color:var(--line);color:var(--ink);box-shadow:var(--e1)}.chooser--light .chooser__card:hover{border-color:var(--aqua-deep)}@supports (color:color-mix(in lab, red, red)){.chooser--light .chooser__card:hover{border-color:color-mix(in srgb, var(--aqua-deep) 45%, transparent)}}.chooser--light .chooser__card[data-active=true]{border-color:var(--aqua-deep);background:var(--aqua)}@supports (color:color-mix(in lab, red, red)){.chooser--light .chooser__card[data-active=true]{background:color-mix(in srgb, var(--aqua) 14%, var(--paper))}}.chooser--light .chooser__card[data-active=true]{box-shadow:var(--e2), 0 0 0 1px var(--aqua-deep), 0 24px 60px -30px var(--aqua-deep)}@supports (color:color-mix(in lab, red, red)){.chooser--light .chooser__card[data-active=true]{box-shadow:var(--e2), 0 0 0 1px color-mix(in srgb, var(--aqua-deep) 30%, transparent), 0 24px 60px -30px color-mix(in srgb, var(--aqua-deep) 45%, transparent)}}.chooser--light .chooser__ico{background:var(--aqua)}@supports (color:color-mix(in lab, red, red)){.chooser--light .chooser__ico{background:color-mix(in srgb, var(--aqua) 22%, var(--porcelain))}}.chooser--light .chooser__ico{color:var(--ink)}.chooser--light .chooser__card[data-active=true] .chooser__ico{background:var(--aqua-deep);color:#fff;box-shadow:0 10px 24px -10px var(--aqua-deep)}@supports (color:color-mix(in lab, red, red)){.chooser--light .chooser__card[data-active=true] .chooser__ico{box-shadow:0 10px 24px -10px color-mix(in srgb, var(--aqua-deep) 60%, transparent)}}.chooser--light .chooser__t{color:var(--ink)}.chooser--light .chooser__d{color:var(--ink-60)}.chooser--light .chooser__check{background:var(--aqua-deep);color:#fff}.decor{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bubble{border:1px solid var(--aqua);background:radial-gradient(circle at 35% 30%,#fff9,#ffffff0f 42%,#0000 64%);border-radius:50%;position:absolute}@supports (color:color-mix(in lab, red, red)){.bubble{border:1px solid color-mix(in srgb, var(--aqua) 38%, transparent)}}.bubble{box-shadow:inset 8px 10px 22px #ffffff52, inset -6px -8px 18px var(--aqua-deep), 0 16px 38px -16px var(--aqua-deep)}@supports (color:color-mix(in lab, red, red)){.bubble{box-shadow:inset 8px 10px 22px #ffffff52, inset -6px -8px 18px color-mix(in srgb, var(--aqua-deep) 14%, transparent), 0 16px 38px -16px color-mix(in srgb, var(--aqua-deep) 45%, transparent)}}.bubble{animation:bubble-float var(--dur,11s) ease-in-out infinite;animation-delay:var(--delay,0s)}.bubble:after{content:"";background:radial-gradient(circle,#fffffff2,#0000 70%);border-radius:50%;width:24%;height:17%;position:absolute;top:17%;left:22%}@keyframes bubble-float{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(-24px)translate(9px)}}.sparkle{color:var(--aqua);animation:sparkle-twinkle var(--dur,5s) ease-in-out infinite;animation-delay:var(--delay,0s);position:absolute}.sparkle svg{width:100%;height:100%}@keyframes sparkle-twinkle{0%,to{opacity:.18;transform:scale(.65)rotate(0)}50%{opacity:.85;transform:scale(1)rotate(22deg)}}.svc-section{position:relative;overflow:hidden}.svc-section>.wrap,.svcpage-hero>.wrap{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.bubble,.sparkle{animation:none!important}}.svc-band{padding-block:clamp(3.25rem,6vw,5rem);position:relative;overflow:hidden}.svc-band>.wrap{z-index:1;position:relative}.svc-band--choose{background:radial-gradient(60% 90% at 12% 0%, var(--aqua), transparent 60%), var(--aqua)}@supports (color:color-mix(in lab, red, red)){.svc-band--choose{background:radial-gradient(60% 90% at 12% 0%, color-mix(in srgb, var(--aqua) 22%, transparent), transparent 60%), color-mix(in srgb, var(--aqua) 13%, var(--porcelain))}}.svc-band--choose:before{content:"";pointer-events:none;background-image:radial-gradient(var(--petrol) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.svc-band--choose:before{background-image:radial-gradient(color-mix(in srgb, var(--petrol) 14%, transparent) 1px, transparent 1px)}}.svc-band--choose:before{opacity:.5;background-size:22px 22px;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.svc-band--grid{background:var(--porcelain);border-top:1px solid var(--line)}.taxcredit{background:var(--aqua);align-items:flex-start;gap:1rem;max-width:44rem;margin-bottom:2rem;padding:1.1rem 1.3rem;display:flex}@supports (color:color-mix(in lab, red, red)){.taxcredit{background:color-mix(in srgb, var(--aqua) 10%, var(--paper))}}.taxcredit{border:1px solid var(--aqua-deep)}@supports (color:color-mix(in lab, red, red)){.taxcredit{border:1px solid color-mix(in srgb, var(--aqua-deep) 28%, transparent)}}.taxcredit{border-radius:var(--r-lg);box-shadow:var(--e1)}.taxcredit__ico{background:linear-gradient(145deg, var(--aqua), var(--aqua));border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.taxcredit__ico{background:linear-gradient(145deg, color-mix(in srgb, var(--aqua) 30%, var(--porcelain)), color-mix(in srgb, var(--aqua) 10%, var(--paper)))}}.taxcredit__ico{border:1px solid var(--aqua-deep)}@supports (color:color-mix(in lab, red, red)){.taxcredit__ico{border:1px solid color-mix(in srgb, var(--aqua-deep) 25%, transparent)}}.taxcredit__ico{color:var(--ink)}.taxcredit__ico svg{width:22px;height:22px}.taxcredit__t{font-family:var(--font-display);margin:0 0 .3rem;font-size:1.02rem;font-weight:700}.taxcredit__d{color:var(--ink-60);margin:0;font-size:.88rem;line-height:1.5}.svcpage-grid__head .taxcredit{border-color:var(--aqua);background:#ffffff0f;margin-top:1.6rem;margin-bottom:0}@supports (color:color-mix(in lab, red, red)){.svcpage-grid__head .taxcredit{border-color:color-mix(in srgb, var(--aqua) 30%, transparent)}}.svcpage-grid__head .taxcredit{box-shadow:inset 0 1px 0 var(--hairline-glint)}.svcpage-grid__head .taxcredit__t{color:#fff}.svcpage-grid__head .taxcredit__d{color:var(--porcelain)}@supports (color:color-mix(in lab, red, red)){.svcpage-grid__head .taxcredit__d{color:color-mix(in srgb, var(--porcelain) 76%, transparent)}}.svcpage-grid__head .taxcredit__ico{color:var(--aqua)}.taxcredit--compact{gap:.75rem;max-width:100%;margin-bottom:1.1rem;padding:.85rem 1rem}.taxcredit--compact .taxcredit__ico{border-radius:10px;width:34px;height:34px}.taxcredit--compact .taxcredit__ico svg{width:18px;height:18px}.taxcredit--compact .taxcredit__t{margin-bottom:.2rem;font-size:.92rem}.taxcredit--compact .taxcredit__d{font-size:.8rem;line-height:1.45}.ba__head{max-width:48rem;margin-bottom:clamp(2rem,4vw,3rem)}.ba__head .h2{color:#fff}.ba .eyebrow{color:var(--aqua)}.ba .eyebrow:before{background:var(--aqua)}.gallery__item{transform-style:preserve-3d;will-change:transform}.gallery__glare{border-radius:inherit;pointer-events:none;z-index:3;opacity:0;mix-blend-mode:soft-light;transition:opacity .3s;position:absolute;inset:0}.gallery__item:hover .gallery__glare{opacity:1}@media (prefers-reduced-motion:reduce){.gallery__glare{display:none}}.ba--full{background:radial-gradient(55% 60% at 80% 22%, var(--aqua-deep), transparent 70%), linear-gradient(150deg, var(--ink-2) 0%, var(--ink) 55%, var(--ink-deep) 100%);align-items:center;min-height:calc(100vh - 64px);padding-block:clamp(3.5rem,7vh,5.5rem);display:flex}@supports (color:color-mix(in lab, red, red)){.ba--full{background:radial-gradient(55% 60% at 80% 22%, color-mix(in srgb, var(--aqua-deep) 16%, transparent), transparent 70%), linear-gradient(150deg, var(--ink-2) 0%, var(--ink) 55%, var(--ink-deep) 100%)}}.ba--full>.wrap{width:100%}.ba__head{text-align:center;margin-inline:auto;max-width:50rem;margin-bottom:clamp(2rem,4vw,3rem)}.ba__head .lead{max-width:40rem;margin-inline:auto}.ba--full .ba__stage{width:100%;max-width:1040px;margin-inline:auto}.galsec{background:radial-gradient(45% 55% at 15% 0%, var(--aqua-deep), transparent 70%), var(--ink);position:relative}@supports (color:color-mix(in lab, red, red)){.galsec{background:radial-gradient(45% 55% at 15% 0%, color-mix(in srgb, var(--aqua-deep) 10%, transparent), transparent 70%), var(--ink)}}.galsec{color:var(--porcelain);border-top:1px solid var(--hairline-dark)}.galsec:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 55%);mask-image:linear-gradient(#000,#0000 55%)}.galsec>.wrap{z-index:1;position:relative}.galsec__head{max-width:44rem;margin-bottom:clamp(2rem,4vw,3rem)}.galsec .eyebrow{color:var(--aqua)}.galsec .eyebrow:before{background:var(--aqua)}.galsec__head .h2{color:#fff}.proc2{counter-reset:proc;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:clamp(2.5rem,5vw,3.5rem);display:grid;position:relative}.proc2:before{content:"";background:linear-gradient(90deg, var(--aqua-deep), var(--aqua) 50%, var(--aqua-deep));opacity:.5;z-index:0;transform-origin:0;height:2px;transition:transform .9s var(--ease) .15s;position:absolute;top:31px;left:12.5%;right:12.5%;transform:scaleX(0)}.proc2:has(.reveal.is-in):before{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.proc2:before{transition:none;transform:scaleX(1)}}.proc2__step{text-align:center;counter-increment:proc;position:relative}.proc2__badge{z-index:1;background:linear-gradient(150deg, var(--ink), var(--petrol));width:62px;height:62px;color:var(--aqua);border:2px solid var(--aqua);border-radius:50%;place-items:center;margin:0 auto 1.2rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.proc2__badge{border:2px solid color-mix(in srgb, var(--aqua) 55%, transparent)}}.proc2__badge{box-shadow:inset 0 1px 0 #ffffff24, 0 0 0 7px var(--paper), 0 12px 26px -12px var(--aqua-deep)}@supports (color:color-mix(in lab, red, red)){.proc2__badge{box-shadow:inset 0 1px 0 #ffffff24, 0 0 0 7px var(--paper), 0 12px 26px -12px color-mix(in srgb, var(--aqua-deep) 60%, transparent)}}.proc2__badge{transition:transform .3s}.proc2__badge:after{content:counter(proc, decimal-leading-zero);min-width:26px;height:26px;font-family:var(--font-mono);letter-spacing:.04em;background:var(--aqua);color:var(--ink);border:2px solid var(--paper);box-shadow:0 4px 10px -4px var(--ink);border-radius:100px;place-items:center;padding:0 4px;font-size:.62rem;font-weight:700;display:grid;position:absolute;top:-6px;right:-10px}@supports (color:color-mix(in lab, red, red)){.proc2__badge:after{box-shadow:0 4px 10px -4px color-mix(in srgb, var(--ink) 35%, transparent)}}.proc2__step:hover .proc2__badge{transform:translateY(-4px)scale(1.06)}.proc2__badge svg{width:27px;height:27px}.proc2__num{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45);font-size:.66rem}.proc2__t{font-family:var(--font-display);margin:.45rem 0 .5rem;font-size:1.18rem;font-weight:700}.proc2__d{color:var(--ink-60);max-width:24ch;margin:0 auto;font-size:.95rem;line-height:1.5}@media (max-width:860px){.proc2{grid-template-columns:repeat(2,1fr);gap:2.2rem 1.5rem}.proc2:before{display:none}}@media (max-width:520px){.proc2{grid-template-columns:1fr}.proc2:before{transform-origin:top;background:linear-gradient(180deg, var(--aqua-deep), var(--aqua) 50%, var(--aqua-deep));width:2px;height:auto;display:block;inset:31px auto 31px 50%;transform:scaleY(0)}.proc2:has(.reveal.is-in):before{transform:scaleY(1)}}.testi-cta{background:linear-gradient(150deg, var(--ink), var(--petrol));color:var(--porcelain);border:1px solid var(--hairline-dark);border-radius:var(--r-lg);box-shadow:var(--e2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:clamp(2.2rem,4vw,3.2rem);padding:clamp(1.5rem,3vw,2.2rem) clamp(1.5rem,3vw,2.4rem);display:flex;position:relative;overflow:hidden}.testi-cta:before{content:"";pointer-events:none;background:radial-gradient(60% 90% at 92% 0%, var(--aqua-deep), transparent 60%), radial-gradient(#ffffff0d 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.testi-cta:before{background:radial-gradient(60% 90% at 92% 0%, color-mix(in srgb, var(--aqua-deep) 32%, transparent), transparent 60%), radial-gradient(#ffffff0d 1px, transparent 1px)}}.testi-cta:before{background-size:auto,22px 22px}.testi-cta>*{z-index:1;position:relative}.testi-cta__t{font-family:var(--font-display);color:#fff;margin:0 0 .35rem;font-size:1.3rem;font-weight:700}.testi-cta__d{color:var(--porcelain);margin:0}@supports (color:color-mix(in lab, red, red)){.testi-cta__d{color:color-mix(in srgb, var(--porcelain) 78%, transparent)}}.testi-cta__d{max-width:40ch;font-size:.95rem}.testi-cta .btn{flex:none}.drawer__backdrop{z-index:90;background:var(--ink);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.drawer__backdrop{background:color-mix(in srgb, var(--ink) 62%, transparent)}}.drawer__backdrop{-webkit-backdrop-filter:blur(6px)saturate(.9)}.drawer{z-index:91;background:var(--paper);width:min(440px,100vw);color:var(--ink);box-shadow:-1px 0 0 #fff9, -24px 0 50px -20px var(--petrol), -60px 0 120px -40px var(--ink-deep);position:fixed;top:0;bottom:0;right:0}@supports (color:color-mix(in lab, red, red)){.drawer{box-shadow:-1px 0 0 #fff9, -24px 0 50px -20px color-mix(in srgb, var(--petrol) 45%, transparent), -60px 0 120px -40px color-mix(in srgb, var(--ink-deep) 75%, transparent)}}.drawer{flex-direction:column;display:flex;overflow:hidden auto}.drawer form{max-width:100%}.drawer__head{z-index:2;background:var(--paper);justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1.5rem,3vw,2.1rem) clamp(1.4rem,3vw,1.9rem) 1.2rem;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.drawer__head{background:color-mix(in srgb, var(--paper) 88%, transparent)}}.drawer__head{-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.drawer__head:before{content:"";background:linear-gradient(90deg, var(--aqua-deep), var(--aqua) 55%, var(--aqua));height:3px;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.drawer__head:before{background:linear-gradient(90deg, var(--aqua-deep), var(--aqua) 55%, color-mix(in srgb, var(--aqua) 20%, transparent))}}.drawer__title{font-family:var(--font-display);letter-spacing:-.02em;margin:.55rem 0 0;font-size:1.55rem;font-weight:700}.drawer__sub{color:var(--ink-60);margin:.4rem 0 0;font-size:.92rem}.drawer__close{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--ink);background:#fff;border-radius:50%;flex:none;place-items:center;transition:background .2s,color .2s,border-color .2s;display:grid}.drawer__close:hover{background:var(--ink);color:var(--porcelain);border-color:var(--ink)}.drawer__body{padding:clamp(1.3rem,3vw,1.7rem)}.form__error{border-radius:var(--r-sm);color:#b4232a;background:#e5484d1f;border:1px solid #e5484d59;margin:0 0 .8rem;padding:.7rem .9rem;font-size:.88rem}.btn:disabled{opacity:.6;cursor:progress;transform:none}.devis__steps{align-items:center;gap:.7rem;margin-bottom:1.1rem;display:flex}.devis__step{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);align-items:center;gap:.5rem;font-size:.64rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.devis__step{color:color-mix(in srgb, var(--ink) 62%, transparent)}}.devis__step{white-space:nowrap}.devis__step b{background:var(--line);width:22px;height:22px;color:var(--ink-60);border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;transition:background .3s,color .3s,box-shadow .3s;display:grid}.devis__step[data-active=true]{color:var(--aqua-deep)}.devis__step[data-active=true] b{background:var(--ink);color:var(--aqua);box-shadow:0 0 0 4px var(--aqua)}@supports (color:color-mix(in lab, red, red)){.devis__step[data-active=true] b{box-shadow:0 0 0 4px color-mix(in srgb, var(--aqua) 25%, transparent)}}.devis__step[data-done=true]{color:var(--aqua-deep)}.devis__step[data-done=true] b{background:var(--aqua-deep);color:#fff}.devis__step[data-done=true] b svg{width:12px;height:12px}.devis__step-line{background:var(--line);border-radius:2px;flex:1;min-width:12px;height:2px;position:relative;overflow:hidden}.devis__step-line:after{content:"";background:linear-gradient(90deg, var(--aqua-deep), var(--aqua));transform-origin:0;transition:transform var(--t-slow) var(--ease-pop);position:absolute;inset:0;transform:scaleX(0)}.devis__step-line[data-progress=true]:after{transform:scaleX(1)}.devis__nav{gap:.7rem;margin-top:.3rem;display:flex}.devis__nav .btn{flex:1}.devis__nav .btn--ghost{flex:none;padding-inline:1.2rem}.alogin{min-height:100vh;padding:2rem var(--gut);background:radial-gradient(50% 40% at 80% 0%, var(--aqua), transparent 70%), linear-gradient(150deg, var(--ink-2) 0%, var(--ink) 55%, var(--ink-deep) 100%);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.alogin{background:radial-gradient(50% 40% at 80% 0%, color-mix(in srgb, var(--aqua) 16%, transparent), transparent 70%), linear-gradient(150deg, var(--ink-2) 0%, var(--ink) 55%, var(--ink-deep) 100%)}}.alogin__card{width:min(400px,100%);padding:2.2rem 2rem}.alogin__card .logo__mark{font-size:1.7rem}.alogin__title{font-family:var(--font-display);letter-spacing:-.02em;margin:1.2rem 0 .4rem;font-size:1.6rem;font-weight:700}.astats{min-height:100vh;padding:clamp(2rem, 5vw, 3.5rem) var(--gut) 4rem;background:radial-gradient(50% 35% at 85% 0%, var(--aqua), transparent 70%), var(--porcelain)}@supports (color:color-mix(in lab, red, red)){.astats{background:radial-gradient(50% 35% at 85% 0%, color-mix(in srgb, var(--aqua) 12%, transparent), transparent 70%), var(--porcelain)}}.astats__wrap{max-width:1080px;margin-inline:auto}.astats__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.6rem;display:flex}.astats__title{font-family:var(--font-display);letter-spacing:-.02em;margin:.7rem 0 .5rem;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:700}.astats__actions{flex-wrap:wrap;gap:.7rem;display:flex}.astats__notice{margin-bottom:2rem;padding:1.3rem 1.5rem}.astats__notice-t{font-family:var(--font-display);margin:0 0 .4rem;font-size:1.08rem;font-weight:700}.astats__section-t{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 1rem;font-size:1.25rem;font-weight:700}.astats__grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.astats__card{padding:1.4rem 1.4rem 1.2rem;position:relative;overflow:hidden}.astats__badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--aqua);border-radius:999px;padding:.25rem .55rem;font-size:.58rem;position:absolute;top:1rem;right:1rem}@supports (color:color-mix(in lab, red, red)){.astats__badge{background:color-mix(in srgb, var(--aqua) 16%, var(--paper))}}.astats__badge{border:1px solid var(--aqua-deep)}@supports (color:color-mix(in lab, red, red)){.astats__badge{border:1px solid color-mix(in srgb, var(--aqua-deep) 30%, transparent)}}.astats__badge{color:var(--aqua-deep)}.astats__card-t{font-family:var(--font-display);margin:0 0 .35rem;padding-right:4.5rem;font-size:1.05rem;font-weight:700}.astats__card-d{color:var(--ink-60);margin:0 0 1rem;font-size:.88rem;line-height:1.5}.astats__placeholder{border-radius:var(--r-sm);background:var(--ink);align-items:flex-end;gap:6px;height:64px;padding:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.astats__placeholder{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.astats__placeholder{border:1px dashed var(--line-strong)}.astats__placeholder span{background:linear-gradient(180deg, var(--aqua), var(--aqua-deep));border-radius:4px 4px 0 0;flex:1}@supports (color:color-mix(in lab, red, red)){.astats__placeholder span{background:linear-gradient(180deg, color-mix(in srgb, var(--aqua) 55%, transparent), color-mix(in srgb, var(--aqua-deep) 30%, transparent))}}.astats__placeholder span{opacity:.35}@media (max-width:900px){.astats__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.astats__grid{grid-template-columns:1fr}}.themer-tab{z-index:74;border:1px solid var(--aqua);place-items:center;width:44px;height:48px;display:grid;position:fixed;top:50%;left:0;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.themer-tab{border:1px solid color-mix(in srgb, var(--aqua) 32%, transparent)}}.themer-tab{background:linear-gradient(150deg, var(--ink), var(--petrol));color:var(--aqua);cursor:pointer;box-shadow:inset 0 1px 0 var(--hairline-glint), 0 8px 18px -8px var(--ink-deep);border-left:0;border-radius:0 14px 14px 0}@supports (color:color-mix(in lab, red, red)){.themer-tab{box-shadow:inset 0 1px 0 var(--hairline-glint), 0 8px 18px -8px color-mix(in srgb, var(--ink-deep) 70%, transparent)}}.themer-tab{transition:width .25s var(--ease), box-shadow .25s ease-out}.themer-tab:hover{width:52px;box-shadow:inset 0 1px 0 var(--hairline-glint), 0 12px 28px -10px var(--aqua-deep)}@supports (color:color-mix(in lab, red, red)){.themer-tab:hover{box-shadow:inset 0 1px 0 var(--hairline-glint), 0 12px 28px -10px color-mix(in srgb, var(--aqua-deep) 55%, transparent)}}.themer-tab:active{transform:translateY(-50%)scale(.95)}.themer-backdrop{z-index:94;background:var(--ink);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.themer-backdrop{background:color-mix(in srgb, var(--ink) 45%, transparent)}}.themer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.themer-panel{z-index:95;background:var(--paper);width:min(320px,88vw);color:var(--ink);box-shadow:1px 0 0 #fff9, 24px 0 50px -20px var(--petrol), 60px 0 120px -40px var(--ink-deep);flex-direction:column;padding:1.5rem 1.4rem;display:flex;position:fixed;top:0;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.themer-panel{box-shadow:1px 0 0 #fff9, 24px 0 50px -20px color-mix(in srgb, var(--petrol) 45%, transparent), 60px 0 120px -40px color-mix(in srgb, var(--ink-deep) 75%, transparent)}}.themer-panel{overflow-y:auto}.themer-panel__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.4rem;display:flex}.themer-panel__sur{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--aqua-deep);font-size:.6rem}.themer-panel__t{font-family:var(--font-display);letter-spacing:-.02em;margin:.35rem 0 0;font-size:1.35rem;font-weight:700}.themer-panel__close{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--ink);background:#fff;border-radius:50%;flex:none;place-items:center;transition:background .2s,color .2s;display:grid}.themer-panel__close:hover{background:var(--ink);color:var(--porcelain)}.themer-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.themer-swatch{border-radius:var(--r);border:1px solid var(--line);cursor:pointer;text-align:center;transition:border-color .2s, box-shadow .25s ease-out, transform .25s var(--ease);background:#fff;padding:.55rem}.themer-swatch:hover{box-shadow:var(--e1);transform:translateY(-2px)}.themer-swatch[data-active=true]{border-color:var(--aqua-deep);box-shadow:0 0 0 2px var(--aqua-deep), var(--e1)}@supports (color:color-mix(in lab, red, red)){.themer-swatch[data-active=true]{box-shadow:0 0 0 2px color-mix(in srgb, var(--aqua-deep) 30%, transparent), var(--e1)}}.themer-swatch__preview{border-radius:10px;height:58px;display:block;position:relative;overflow:hidden}.themer-swatch__preview i{border:1px solid #ffffff59;border-radius:50%;width:16px;height:16px;position:absolute;top:9px;left:10px}.themer-swatch__preview b{height:14px;position:absolute;bottom:0;left:0;right:0}.themer-swatch__label{margin-top:.5rem;font-size:.85rem;font-weight:600;display:block}.themer-panel__hint{text-align:center;font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-45);margin:1.2rem 0 0;font-size:.62rem}@media (max-width:640px){.themer-tab{top:auto;bottom:calc(6rem + env(safe-area-inset-bottom));height:44px;transform:none}.themer-tab:active{transform:scale(.95)}}.qadmin{min-height:100vh;padding:clamp(2rem, 5vw, 4rem) var(--gut);background:radial-gradient(50% 40% at 85% 0%, var(--aqua), transparent 70%), var(--porcelain)}@supports (color:color-mix(in lab, red, red)){.qadmin{background:radial-gradient(50% 40% at 85% 0%, color-mix(in srgb, var(--aqua) 14%, transparent), transparent 70%), var(--porcelain)}}.qadmin__panel{gap:1.2rem;max-width:680px;margin-inline:auto;display:grid}.qadmin__head{margin-bottom:.3rem}.qadmin__title{font-family:var(--font-display);letter-spacing:-.02em;margin:.6rem 0 .5rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.qadmin__req,.qadmin__lines{padding:clamp(1.3rem,2.5vw,1.8rem)}.qadmin__req-t{font-family:var(--font-display);margin:0 0 1rem;font-size:1.15rem;font-weight:700}.qadmin__dl{grid-template-columns:1fr 1fr;gap:.75rem 1.2rem;margin:0;display:grid}.qadmin__dl-full{grid-column:1/-1}.qadmin__dl dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-45);margin-bottom:.2rem;font-size:.62rem}.qadmin__dl dd{margin:0;font-size:.95rem}.qadmin__dl dd a{color:var(--aqua-deep);font-weight:600}.qadmin__line{grid-template-columns:1fr 130px 34px;align-items:end;gap:.6rem;margin-bottom:.65rem;display:grid}.qadmin__rm{border-radius:var(--r-sm);border:1px solid var(--line-strong);width:34px;height:42px;color:var(--ink-45);background:#fff;transition:color .2s,border-color .2s,background .2s}.qadmin__rm:hover:not(:disabled){color:#b4232a;background:#fdf4f4;border-color:#b4232a}.qadmin__rm:disabled{opacity:.35;cursor:not-allowed}.qadmin__add{width:100%;margin:.3rem 0 1rem}.qadmin__tva{cursor:pointer;align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.95rem;font-weight:600;display:flex}.qadmin__tva input{width:18px;height:18px;accent-color:var(--aqua-deep)}.qadmin__totals{background:var(--porcelain);border:1px solid var(--line);border-radius:var(--r-sm);gap:.4rem;margin-bottom:1rem;padding:1rem 1.1rem;display:grid}.qadmin__totals>div{justify-content:space-between;font-size:.95rem;display:flex}.qadmin__totals span{color:var(--ink-60)}.qadmin__ttc{border-top:1px solid var(--line-strong);padding-top:.5rem}.qadmin__ttc b{font-family:var(--font-display);color:var(--aqua-deep);font-size:1.2rem}.qadmin__hint{text-align:center;font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-45);margin:.8rem 0 0;font-size:.66rem}@media (max-width:640px){.qadmin__dl{grid-template-columns:1fr}.qadmin__line{grid-template-columns:1fr 96px 34px}}.chat-fab{z-index:75;cursor:pointer;background:linear-gradient(150deg, var(--ink), var(--petrol));width:56px;height:56px;color:var(--aqua);border:1px solid var(--aqua);border-radius:18px;place-items:center;display:grid;position:fixed;bottom:1.5rem;right:1.5rem}@supports (color:color-mix(in lab, red, red)){.chat-fab{border:1px solid color-mix(in srgb, var(--aqua) 32%, transparent)}}.chat-fab{box-shadow:inset 0 1px 0 var(--hairline-glint), 0 8px 18px -8px var(--ink-deep), 0 22px 48px -18px var(--petrol)}@supports (color:color-mix(in lab, red, red)){.chat-fab{box-shadow:inset 0 1px 0 var(--hairline-glint), 0 8px 18px -8px color-mix(in srgb, var(--ink-deep) 70%, transparent), 0 22px 48px -18px color-mix(in srgb, var(--petrol) 85%, transparent)}}.chat-fab{transition:transform .3s,opacity .3s,box-shadow .3s}.chat-fab:hover{box-shadow:inset 0 1px 0 var(--hairline-glint), 0 24px 54px -16px var(--aqua-deep);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.chat-fab:hover{box-shadow:inset 0 1px 0 var(--hairline-glint), 0 24px 54px -16px color-mix(in srgb, var(--aqua-deep) 55%, transparent)}}.chat-fab[data-open=true]{opacity:0;pointer-events:none;transform:scale(0)}.chat-fab__dot{background:var(--aqua);border:2px solid var(--ink);width:13px;height:13px;animation:ping-aqua 2.4s var(--ease) infinite;border-radius:50%;position:absolute;top:-3px;right:-3px}.chat-backdrop{z-index:80;background:var(--ink);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.chat-backdrop{background:color-mix(in srgb, var(--ink) 60%, transparent)}}.chat-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (min-width:640px){.chat-backdrop{display:none}}@keyframes chat-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.chat-window{z-index:90;background:linear-gradient(160deg, var(--ink-2) 0%, var(--ink) 55%, var(--ink-deep) 100%);color:var(--porcelain);border-top:1px solid var(--aqua);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.chat-window{border-top:1px solid color-mix(in srgb, var(--aqua) 24%, transparent)}}.chat-window{animation:.3s cubic-bezier(.16,1,.3,1) chat-pop}@media (min-width:640px){.chat-window{border:1px solid var(--aqua);border-radius:24px;width:min(92vw,380px);max-height:80vh;bottom:1.5rem;right:1.5rem;height:560px!important;top:auto!important;left:auto!important}@supports (color:color-mix(in lab, red, red)){.chat-window{border:1px solid color-mix(in srgb, var(--aqua) 22%, transparent)}}.chat-window{box-shadow:0 44px 90px -30px #0009}}.chat-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1.1rem;display:flex}.chat-head__ava{background:linear-gradient(150deg, var(--ink), var(--petrol));width:40px;height:40px;color:var(--aqua);border:1px solid var(--aqua);border-radius:50%;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.chat-head__ava{border:1px solid color-mix(in srgb, var(--aqua) 30%, transparent)}}.chat-head__ava-dot{background:var(--aqua);border:2px solid var(--petrol);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.chat-head__t{font-family:var(--font-display);color:#fff;font-size:1rem;font-weight:700;line-height:1.1}.chat-head__s{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--porcelain);font-size:.56rem}@supports (color:color-mix(in lab, red, red)){.chat-head__s{color:color-mix(in srgb, var(--porcelain) 58%, transparent)}}.chat-close{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:36px;height:36px;transition:color .2s;display:grid}.chat-close:hover{color:var(--aqua)}.chat-msgs{flex-direction:column;flex:1;gap:.7rem;padding:1rem;display:flex;overflow-y:auto}.chat-row{display:flex}.chat-row--user{justify-content:flex-end}.chat-row--bot{justify-content:flex-start}.chat-bubble{border-radius:16px;max-width:85%;padding:.6rem .9rem;font-size:.9rem;line-height:1.5}.chat-bubble--user{background:var(--aqua)}@supports (color:color-mix(in lab, red, red)){.chat-bubble--user{background:color-mix(in srgb, var(--aqua) 16%, transparent)}}.chat-bubble--user{border:1px solid var(--aqua)}@supports (color:color-mix(in lab, red, red)){.chat-bubble--user{border:1px solid color-mix(in srgb, var(--aqua) 28%, transparent)}}.chat-bubble--user{color:#fff;border-bottom-right-radius:5px}.chat-bubble--bot{color:var(--porcelain);background:#ffffff0f;border:1px solid #ffffff1a}@supports (color:color-mix(in lab, red, red)){.chat-bubble--bot{color:color-mix(in srgb, var(--porcelain) 92%, transparent)}}.chat-bubble--bot{border-bottom-left-radius:5px}.chat-md{gap:.5rem;display:grid}.chat-md p{margin:0}.chat-md strong{color:#fff;font-weight:600}.chat-md ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.chat-md li{gap:.5rem;display:flex}.chat-dot{color:var(--aqua);flex:none}.chat-foot{border-top:1px solid #ffffff1a;padding:.7rem}.chat-input{background:#ffffff12;border:1px solid #ffffff1f;border-radius:100px;align-items:center;gap:.4rem;padding:.22rem .22rem .22rem 1rem;display:flex}.chat-input input{color:#fff;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:.5rem 0;font-size:.9rem}.chat-input input::placeholder{color:var(--porcelain)}@supports (color:color-mix(in lab, red, red)){.chat-input input::placeholder{color:color-mix(in srgb, var(--porcelain) 48%, transparent)}}.chat-send{background:var(--aqua);width:38px;height:38px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;transition:opacity .2s,transform .2s;display:grid}.chat-send:hover:not(:disabled){transform:scale(1.05)}.chat-send:disabled{opacity:.4;cursor:not-allowed}.chat-loader{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px 16px 16px 5px;gap:4px;padding:.8rem .9rem;display:inline-flex}.chat-loader span{background:var(--aqua);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite chat-bounce}.chat-loader span:nth-child(2){animation-delay:.16s}.chat-loader span:nth-child(3){animation-delay:.32s}@keyframes chat-bounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@media (max-width:640px){.chat-fab{bottom:calc(.9rem + env(safe-area-inset-bottom));right:1rem}}.wa-fab{z-index:75;color:#fff;background:#25d366;border-radius:100px;align-items:center;max-width:56px;height:56px;transition:max-width .4s cubic-bezier(.2,.7,.3,1),transform .3s,box-shadow .3s;display:inline-flex;position:fixed;bottom:1.5rem;left:1.5rem;overflow:hidden;box-shadow:0 18px 42px -16px #00000080}.wa-fab__ico{flex:none;place-items:center;width:56px;height:56px;display:grid}.wa-fab__label{white-space:nowrap;opacity:0;padding-right:1.3rem;font-size:.95rem;font-weight:600;transition:opacity .25s}.wa-fab:hover{max-width:240px;transform:translateY(-3px);box-shadow:0 24px 56px -16px #25d3668c}.wa-fab:hover .wa-fab__label{opacity:1}@media (max-width:640px){.wa-fab{bottom:calc(.9rem + env(safe-area-inset-bottom));left:1rem}.wa-fab:hover{max-width:56px}.wa-fab__label{display:none}input,textarea,select{font-size:16px!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
