@font-face{font-family:"Archivo";src:url(/assets/fonts/archivo.woff2) format("woff2");font-weight:600 850;font-stretch:100% 125%;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";src:url(/assets/fonts/inter.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Archivo Fallback";src:local("Arial Black"),local("Arial");size-adjust:104%;ascent-override:88%;descent-override:22%}@font-face{font-family:"Inter Fallback";src:local("Arial");size-adjust:107%;ascent-override:90%;descent-override:22%}:root{--abyss:#000916;--deep:#04162b;--navy:#0a2647;--ink:#0b1b2d;--muted:#4a5d71;--line:#d7e6ef;--line2:#e8f1f6;--blue:#0b6bd3;--blue-h:#0958b0;--electric:#3aa0ff;--ice:#aadbe8;--mist:#f2f8fb;--water:#e2f3fb;--ok:#1fb874;--warn:#ffb547;--err:#c4382c;--r-sm:10px;--r:16px;--r-lg:22px;--r-xl:30px;--sh-1:0 1px 2px rgba(4,22,43,.06),0 2px 8px rgba(4,22,43,.05);--sh-2:0 12px 32px -14px rgba(4,22,43,.28),0 2px 6px rgba(4,22,43,.05);--sh-3:0 34px 70px -28px rgba(4,22,43,.42),0 10px 24px -12px rgba(4,22,43,.18);--ff-d:"Archivo","Archivo Fallback",system-ui,sans-serif;--ff-b:"Inter","Inter Fallback",system-ui,sans-serif;--gut:clamp(16px,4vw,40px);--max:1240px;--ease:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--top-h:36px;--head-h:72px}*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:20px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:#fff;color:var(--ink);font:400 1.0625rem/1.6 var(--ff-b);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,canvas,picture{display:block;max-width:100%}img{height:auto}a{color:var(--blue);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{color:var(--blue-h)}button,input,select,textarea{font:inherit;color:inherit}p{margin:0 0 1em}h1,h2,h3{margin:0;font-family:var(--ff-d);color:var(--navy);text-wrap:balance}:focus-visible{outline:3px solid var(--electric);outline-offset:3px;border-radius:6px}::selection{background:#bfe0ff;color:var(--abyss)}.wrap{width:100%;max-width:calc(var(--max) + 2*var(--gut));margin-inline:auto;padding-inline:var(--gut)}.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nw{white-space:nowrap}.skip{position:absolute;left:12px;top:-80px;z-index:100;padding:.7rem 1rem;border-radius:10px;background:#fff;color:var(--navy);font-weight:700;box-shadow:var(--sh-2)}.skip:focus{top:12px}.js-only{display:none}.js .js-only{display:block}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.h1{font-weight:820;font-stretch:118%;font-size:clamp(2.3rem,1.15rem + 4.3vw,4.75rem);line-height:1;letter-spacing:-.022em;color:var(--navy)}.h1-svc{font-size:clamp(2rem,1.15rem + 2.9vw,3.5rem);line-height:1.04}.h1-lp{font-size:clamp(2rem,1.1rem + 3vw,3.6rem);line-height:1.04}.h2{font-weight:800;font-stretch:114%;font-size:clamp(1.8rem,1.15rem + 2.2vw,3.05rem);line-height:1.06;letter-spacing:-.018em}.lead{font-size:clamp(1.06rem,.98rem + .35vw,1.24rem);line-height:1.6;color:var(--muted);max-width:60ch;text-wrap:pretty;margin:0}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;margin:0 0 1rem;font:650 .76rem/1 var(--ff-b);letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}.eyebrow::before{content:"";width:28px;height:9px;flex:none;background:linear-gradient(currentColor,currentColor) left bottom/100% 2px no-repeat,repeating-linear-gradient(90deg,currentColor 0 1.5px,transparent 1.5px 6.5px) left bottom/100% 6px no-repeat;opacity:.9}.eb-light{color:var(--electric)}.chrome{background:linear-gradient(100deg,#0b5fc4 0%,#2a8cf0 28%,#0a4a9a 46%,#0b6bd3 60%,#38a3ff 82%,#0b5fc4 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.04em}@media (prefers-reduced-motion:no-preference){.chrome{animation:sheen 3.2s .9s var(--ease) both}}@keyframes sheen{from{background-position:100% 0}to{background-position:0 0}}.btn{--bh:48px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:var(--bh);padding:0 1.35rem;border-radius:999px;border:1.5px solid transparent;font:650 1rem/1.1 var(--ff-b);letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .2s var(--ease),background-color .2s,color .2s,border-color .2s,box-shadow .25s}.btn svg{width:18px;height:18px;flex:none;transition:transform .3s var(--ease)}.btn:hover svg:last-child{transform:translateX(3px)}.btn:active{transform:translateY(1px) scale(.99)}.btn-primary{color:#fff;background:linear-gradient(180deg,#1b7ff0,#0b63c6);box-shadow:0 10px 22px -10px rgba(11,107,211,.75),inset 0 1px 0 rgba(255,255,255,.22)}.btn-primary:hover{color:#fff;background:linear-gradient(180deg,#1474e0,#0957b2);box-shadow:0 14px 28px -12px rgba(11,107,211,.85),inset 0 1px 0 rgba(255,255,255,.22);transform:translateY(-1px)}.btn-outline{color:var(--navy);border-color:rgba(10,38,71,.2);background:rgba(255,255,255,.75)}.btn-outline:hover{color:var(--navy);border-color:var(--navy);background:#fff}.btn-ghost{color:#fff;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.06)}.btn-ghost:hover{color:#fff;border-color:#fff;background:rgba(255,255,255,.12)}.btn-ghost-dark{color:var(--navy);border-color:var(--line);background:#fff}.btn-quiet{color:var(--muted);background:transparent;padding:0 .7rem}.btn-quiet:hover{color:var(--navy)}.btn-sm{--bh:40px;padding:0 1rem;font-size:.92rem}.btn-lg{--bh:56px;padding:0 1.55rem;font-size:1.03rem}.btn-block{width:100%}.btn-sub{font-weight:500;opacity:.88}.link{display:inline-flex;align-items:center;gap:.4rem;font-weight:650;text-decoration:none}.link svg{width:18px;height:18px;transition:transform .3s var(--ease)}.link:hover svg{transform:translateX(3px)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}@media (max-width:519px){.cta-row>.btn{flex:1 1 100%}}.fine{display:flex;align-items:center;gap:.45rem;margin:16px 0 0;font-size:.9rem;color:var(--muted);font-weight:550}.fine svg{width:18px;height:18px;color:var(--ok)}.pill{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.4rem;padding:.48rem .95rem .48rem .75rem;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid var(--line);box-shadow:var(--sh-1);font-size:.87rem;font-weight:650;color:var(--navy);max-width:100%}.pill-dot{position:relative;flex:none;width:9px;height:9px;border-radius:50%;background:var(--warn)}.pill-dot::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--warn);opacity:0;animation:ring 2.4s var(--ease) infinite}@keyframes ring{0%{transform:scale(.4);opacity:.8}100%{transform:scale(1.6);opacity:0}}.ticks{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}.ticks li{display:flex;align-items:center;gap:.4rem;font-size:.92rem;font-weight:550;color:var(--muted)}.ticks svg{width:18px;height:18px;color:var(--ok)}.top{position:relative;z-index:41;background:var(--abyss);color:#cfe3f0;font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.07);view-transition-name:topbar}.top-in{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:12px;height:var(--top-h)}.avail{grid-column:2;justify-self:center;display:flex;align-items:center;gap:.55rem;min-width:0;margin:0;white-space:nowrap;line-height:1}.avail-t{color:#fff;font-weight:600;letter-spacing:.005em}.avail-a{display:none;min-width:0;overflow:hidden;text-overflow:ellipsis;color:#8fb3cc}.avail-a::before{content:"·";margin:0 .6rem;color:#4f7593}.pulse{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:var(--ok)}.pulse::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--ok);opacity:0;animation:ring 2.4s var(--ease) infinite}.top-r{grid-column:3;justify-self:end;display:flex;align-items:center;gap:14px;min-width:0}.top-tel{display:none;align-items:center;gap:.45rem;color:#fff;font-weight:600;text-decoration:none;line-height:1;white-space:nowrap}.top-tel svg{width:15px;height:15px}.top-tel:hover{color:var(--ice)}.lang{display:inline-flex;align-items:center;gap:2px;flex:none;padding:3px;border-radius:999px;background:rgba(255,255,255,.08);line-height:1}.lang a,.lang>span{display:inline-grid;place-items:center;min-width:36px;height:24px;padding:0 .5rem;border-radius:999px;font-weight:700;font-size:.72rem;letter-spacing:.08em;color:#a9c6db;text-decoration:none}.lang span[aria-current]{background:#fff;color:var(--abyss)}.lang a:hover{color:#fff;background:rgba(255,255,255,.08)}.top .lang{display:none}.lang-mini{display:inline-grid;place-items:center;flex:none;min-width:36px;height:24px;padding:0 .55rem;border-radius:999px;background:rgba(255,255,255,.1);color:#e3eef7;font-weight:700;font-size:.72rem;letter-spacing:.08em;line-height:1;text-decoration:none}.lang-mini:hover{color:#fff;background:rgba(255,255,255,.18)}@media (min-width:700px){.top-tel{display:inline-flex}.top .lang{display:inline-flex}.lang-mini{display:none}}@media (min-width:1080px){.avail-a{display:block}}.site{position:sticky;top:0;z-index:40;background:var(--abyss);transition:transform .4s var(--ease),box-shadow .3s;view-transition-name:site-header}.site.is-hidden{transform:translateY(-100%)}.site.is-scrolled{box-shadow:0 12px 30px -14px rgba(0,9,22,.6)}.head-in{display:flex;align-items:center;gap:10px;height:var(--head-h)}.brand{display:block;flex:none;line-height:0;border-radius:8px}.brand img{width:clamp(164px,17vw,232px);height:auto}nav.main{display:none;margin-left:auto}nav.main ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}nav.main a{position:relative;display:block;padding:.6rem .72rem;border-radius:10px;color:#d3e4f1;font-weight:550;font-size:.94rem;text-decoration:none;white-space:nowrap}nav.main a::after{content:"";position:absolute;left:.72rem;right:.72rem;bottom:.32rem;height:2px;border-radius:2px;background:var(--electric);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}nav.main a:hover,nav.main a[aria-current]{color:#fff}nav.main a:hover::after,nav.main a[aria-current]::after{transform:scaleX(1)}.head-cta{display:none}.head-tel,.menu-btn,.menu-close{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;border:0;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:background .2s}.head-tel{margin-left:auto}.head-tel svg,.menu-btn svg,.menu-close svg{width:22px;height:22px}.head-tel:hover,.menu-btn:hover,.menu-close:hover{background:rgba(255,255,255,.16);color:#fff}.head-call .hc-short{display:none}@media (max-width:419px){.head-call .hc-num{display:none}.head-call .hc-short{display:inline}}.site.lp .head-in{justify-content:space-between}@media (min-width:600px){.head-cta{display:inline-flex;margin-left:auto}.head-tel{display:none}}@media (min-width:1180px){nav.main{display:block}.head-cta{margin-left:6px}.menu-btn{display:none}}.menu{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--abyss);color:#fff;overflow:auto;overscroll-behavior:contain}.menu::backdrop{background:rgba(0,9,22,.5)}.menu[open]{animation:menuIn .55s var(--ease-out)}.menu.closing{animation:menuOut .32s var(--ease) forwards}@keyframes menuIn{from{clip-path:circle(0 at calc(100% - 38px) 36px)}to{clip-path:circle(150% at calc(100% - 38px) 36px)}}@keyframes menuOut{from{clip-path:circle(150% at calc(100% - 38px) 36px)}to{clip-path:circle(0 at calc(100% - 38px) 36px)}}.menu-in{display:flex;flex-direction:column;min-height:100%;padding:0 var(--gut) calc(24px + env(safe-area-inset-bottom))}.menu-top{display:flex;align-items:center;justify-content:space-between;height:calc(var(--head-h) + var(--top-h))}.menu-brand img{width:170px}.menu-list{list-style:none;margin:8px 0 28px;padding:0}.menu-list a{display:flex;align-items:center;gap:1rem;padding:1.05rem 0;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none;font:760 clamp(1.35rem,5.2vw,2rem)/1.1 var(--ff-d);font-stretch:114%}.menu-list a[aria-current] .ml-t{color:var(--electric)}.ml-n{width:1.9rem;flex:none;font:600 .76rem/1 var(--ff-b);letter-spacing:.1em;color:var(--electric)}.ml-go{width:22px;height:22px;margin-left:auto;color:#6f9cc2;transition:transform .3s var(--ease)}.menu-list a:hover .ml-go{transform:translateX(4px);color:#fff}.menu[open] .menu-list li{animation:mlIn .6s var(--ease-out) both}.menu[open] .menu-list li:nth-child(2){animation-delay:.04s}.menu[open] .menu-list li:nth-child(3){animation-delay:.08s}.menu[open] .menu-list li:nth-child(4){animation-delay:.12s}.menu[open] .menu-list li:nth-child(5){animation-delay:.16s}.menu[open] .menu-list li:nth-child(6){animation-delay:.2s}@keyframes mlIn{from{opacity:0;transform:translateY(18px)}}.menu-foot{display:grid;gap:10px;margin-top:auto}.menu-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;font-size:.9rem;color:#a9c6db}.menu-meta .avail span:last-child{color:#cfe3f0}.menu-meta .lang{margin:0}.hero,.svc-hero,.lp-hero,.page-hero,.thanks{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#dcf0fa 0%,#ecf7fc 48%,#fff 100%)}.hero-caustics{position:absolute;inset:0;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.65) 45%,transparent 92%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.65) 45%,transparent 92%)}.hero-caustics::before,.hero-caustics::after{content:"";position:absolute;inset:0;background:url(/assets/caustics.webp) 0 0/320px 320px repeat;opacity:.9}.hero-caustics::after{background-size:470px 470px;opacity:.45;transform:rotate(180deg)}.hero{padding:clamp(28px,5vw,64px) 0 clamp(36px,4vw,56px)}.hero-grid{display:grid;gap:clamp(30px,4vw,56px);align-items:center}.hero-copy{min-width:0}@media (min-width:1000px){.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.h1.split{font-size:clamp(1.7rem,8.6vw,3.75rem);line-height:.98}@media (min-width:1000px){.h1.split{font-size:clamp(2.5rem,4.05vw,3.75rem)}}.h1.split .ln-loc{margin-top:.55em;font-size:.5em;font-weight:720;font-stretch:106%;letter-spacing:-.008em;line-height:1.15;color:var(--navy)}.h1.split .ln{display:block;overflow:hidden;padding:.02em .04em .1em 0;margin-bottom:-.1em}.h1.split .ln>span{display:inline-block}@media (prefers-reduced-motion:no-preference){.h1.split .ln>span{transform:translateY(108%);animation:lnUp .95s var(--ease-out) forwards}.h1.split .ln:nth-child(2)>span{animation-delay:.09s}.h1.split .ln:nth-child(3)>span{animation-delay:.18s}.hero-copy .lead,.hero-copy .cta-row,.hero-copy .fine,.hero-copy .pill{animation:fadeUp .9s var(--ease-out) both}.hero-copy .pill{animation-delay:0s}.hero-copy .lead{animation-delay:.28s}.hero-copy .cta-row{animation-delay:.38s}.hero-copy .fine{animation-delay:.46s}.hero-media{animation:mediaIn 1.2s .15s var(--ease-out) both}}@keyframes lnUp{to{transform:none}}@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}}@keyframes mediaIn{from{opacity:0;transform:translateY(24px) scale(.985)}}.hero-copy .lead{margin-top:22px}.hero-media{position:relative;min-width:0}.frame{position:relative;margin:0;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/3;background:#cfe3ee;box-shadow:var(--sh-3);isolation:isolate}.frame picture,.frame img{width:100%;height:100%}.frame img{object-fit:cover}.frame-hero img{object-position:50% 58%}.frame::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);pointer-events:none}canvas.water{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:0;transition:opacity 1.4s var(--ease)}canvas.water.on{opacity:1}.frame-cap{position:absolute;left:14px;top:14px;z-index:2;margin:0;padding:.42rem .75rem;border-radius:999px;background:rgba(0,9,22,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.78rem;font-weight:550;line-height:1.2;max-width:calc(100% - 28px)}.tiles{position:relative;z-index:2;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-34px 12px 0;padding:0}@media (min-width:1000px){.tiles{position:absolute;left:-30px;bottom:-30px;width:min(430px,86%);margin:0}}.tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:96px;padding:22px 12px 12px;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#fff,#f1f7fb);box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(10,38,71,.08),0 16px 30px -16px rgba(4,22,43,.5);color:var(--navy);text-decoration:none;transform:perspective(600px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .4s var(--ease),box-shadow .3s}.tile::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='8'%3E%3Cg stroke='%23fff' stroke-width='1'%3E%3Crect x='.5' y='.5' width='7' height='7' fill='%230b6bd3'/%3E%3Crect x='8.5' y='.5' width='7' height='7' fill='%233aa0ff'/%3E%3Crect x='16.5' y='.5' width='7' height='7' fill='%230a4f9e'/%3E%3Crect x='24.5' y='.5' width='7' height='7' fill='%235cb8ff'/%3E%3Crect x='32.5' y='.5' width='7' height='7' fill='%231c86e8'/%3E%3Crect x='40.5' y='.5' width='7' height='7' fill='%230d5dbb'/%3E%3C/g%3E%3C/svg%3E") 0 0/48px 8px repeat-x}.tile:hover{color:var(--navy);box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(11,107,211,.25),0 22px 36px -18px rgba(4,22,43,.55)}.tile-k{font:700 .66rem/1.15 var(--ff-b);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.tile-s{font-size:.7rem;line-height:1.2;color:var(--muted);margin-top:6px}.tile-v{margin-top:2px;font:820 clamp(1.25rem,.95rem + 1.1vw,1.7rem)/1 var(--ff-d);font-stretch:112%;letter-spacing:-.01em;color:var(--blue);font-variant-numeric:tabular-nums}.tile-glare{position:absolute;inset:0;pointer-events:none;background:radial-gradient(160px circle at var(--gx,50%) var(--gy,0%),rgba(255,255,255,.75),transparent 60%);opacity:0;transition:opacity .3s}.tile:hover .tile-glare{opacity:1}.trust{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin:clamp(52px,6vw,84px) 0 0;padding:22px 0 0;border-top:1px solid var(--line)}@media (min-width:900px){.trust{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:374px){.trust{grid-template-columns:1fr}}.trust li{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.trust-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:#fff;color:var(--blue);box-shadow:var(--sh-1)}.trust-ic svg{width:20px;height:20px}.trust-t{display:flex;flex-direction:column;min-width:0;line-height:1.25}.trust-t b{font:760 1rem/1.25 var(--ff-d);font-stretch:108%;color:var(--navy)}.trust-t>span{margin-top:2px;font-size:.86rem;color:var(--muted)}.sec{position:relative;padding:clamp(64px,8vw,124px) 0}.sec-alt{background:var(--mist)}.sec-head{max-width:780px;margin-bottom:clamp(28px,4vw,50px)}.sec-head .lead{margin-top:16px}.srows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.srow a{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 36px;grid-template-areas:"ic main go" "ic price go";gap:6px 14px;align-items:center;padding:18px 2px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;isolation:isolate}.srow a::before{content:"";position:absolute;inset:0 -12px;z-index:-1;border-radius:14px;background:linear-gradient(90deg,var(--water),rgba(226,243,251,0));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.srow a:hover::before{transform:scaleX(1)}.srow-n{display:none;font:700 .82rem/1 var(--ff-d);font-stretch:110%;color:#93a9bb;font-variant-numeric:tabular-nums}.srow-ic{grid-area:ic;align-self:start;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--mist);color:var(--blue);transition:background .3s,color .3s}.srow-ic svg{width:22px;height:22px}.srow a:hover .srow-ic{background:var(--blue);color:#fff}.srow-main{grid-area:main;display:flex;flex-direction:column;min-width:0}.srow-name{font:780 clamp(1.15rem,1rem + .7vw,1.55rem)/1.15 var(--ff-d);font-stretch:112%;color:var(--navy);transition:transform .4s var(--ease)}.srow-desc{margin-top:4px;font-size:.93rem;line-height:1.45;color:var(--muted)}.srow-price{grid-area:price;justify-self:start;text-align:left}.srow-price small{display:inline!important;margin-right:.3rem}.srow-go{grid-area:go;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--line);color:var(--navy);transition:all .3s var(--ease)}.srow-go svg{width:16px;height:16px}.srow a:hover .srow-go{background:var(--navy);border-color:var(--navy);color:#fff;transform:rotate(-45deg)}@media (min-width:860px){.srow a{grid-template-columns:52px 52px minmax(0,1fr) auto 46px;grid-template-areas:none;gap:22px;padding:26px 6px}.srow-n,.srow-ic,.srow-main,.srow-price,.srow-go{grid-area:auto}.srow-n{display:block}.srow-ic{align-self:center}.srow-price{justify-self:end;text-align:right}.srow-price small{display:block!important;margin:0}.srow-go{width:46px;height:46px}.srow a:hover .srow-name{transform:translateX(6px)}}.srow-preview{position:fixed;left:0;top:0;z-index:30;width:300px;aspect-ratio:4/3;border-radius:18px;overflow:hidden;pointer-events:none;opacity:0;box-shadow:var(--sh-3);background:#cfe3ee;transform:translate3d(var(--px,0),var(--py,0),0);scale:.86;rotate:-5deg;transition:opacity .3s var(--ease),scale .4s var(--ease),rotate .4s var(--ease);will-change:transform}.srow-preview img{width:100%;height:100%;object-fit:cover}.srow-preview.on{opacity:1;scale:1;rotate:-2deg}.pv{flex:none;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;line-height:1.15}.pv small{display:block;font-size:.72rem;font-weight:550;letter-spacing:.02em;color:var(--muted)}.pv b{font:820 1.32rem/1.1 var(--ff-d);font-stretch:112%;color:var(--blue)}.pv-q{display:inline-block;padding:.38rem .7rem;border-radius:999px;background:var(--mist);font-size:.84rem;font-weight:650;color:var(--navy)}.prices-grid{display:grid;gap:34px}@media (min-width:1000px){.prices-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:64px;align-items:start}.prices-grid>div:first-child{position:sticky;top:110px}}.ptable{list-style:none;margin:0;padding:0;border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-2);overflow:hidden;border:1px solid var(--line2)}.prow a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line2);color:inherit;text-decoration:none;transition:background .2s}.prow:last-child a{border-bottom:0}.prow a:hover{background:#f6fbfe}.prow-main{min-width:0}.prow-name{display:block;font:740 1.03rem/1.3 var(--ff-d);font-stretch:106%;color:var(--navy)}.prow-desc{display:block;margin-top:3px;font-size:.87rem;line-height:1.45;color:var(--muted)}.znotes{list-style:none;display:grid;gap:10px;margin:24px 0 0;padding:0}.znotes li{display:flex;align-items:baseline;gap:.7rem;font-size:.95rem;color:var(--muted)}.znotes b{color:var(--navy);margin-right:.2rem}.prices-cta{margin:28px 0 0}.zdot{flex:none;width:12px;height:12px;border-radius:4px;transform:translateY(1px)}.z1 .zdot{background:var(--blue)}.z2 .zdot{background:#9cc8f0}.z3 .zdot{background:repeating-linear-gradient(45deg,#c7dbec 0 3px,#eef4f8 3px 6px);box-shadow:inset 0 0 0 1px #b9d3e8}.cases{display:grid;gap:18px}.case-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1*var(--gut));padding:2px var(--gut) 6px}.case-tabs::-webkit-scrollbar{display:none}.case-tab{flex:none;display:inline-flex;align-items:center;gap:.6rem;height:46px;padding:0 1.1rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--navy);font-weight:650;font-size:.93rem;cursor:pointer;transition:all .25s var(--ease)}.case-tab:hover{border-color:var(--navy)}.case-tab[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff}.ct-n{font-size:.74rem;font-weight:600;opacity:.65}.case{display:grid;gap:18px}.js .case:not(.on){display:none}@media (min-width:1000px){.case{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:30px}}.case-stage{position:relative;aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden;background:var(--navy);box-shadow:var(--sh-2);touch-action:pan-y}.case-fig{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .75s var(--ease)}.case-fig.on{opacity:1;z-index:1}.case-fig picture,.case-fig img{width:100%;height:100%}.case-fig img{object-fit:cover;transform:scale(1.05);transition:transform 7s linear}.case-fig.on img{transform:scale(1)}.case-cap{display:none}.case-badge{position:absolute;left:12px;top:12px;z-index:3;display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.42rem .75rem;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:var(--sh-1);font-size:.8rem;font-weight:650;color:var(--navy)}.case-badge svg{width:16px;height:16px;color:var(--ok)}.case-nav{position:absolute;right:12px;bottom:12px;z-index:3;display:flex;align-items:center;gap:6px;padding:5px;border-radius:999px;background:rgba(0,9,22,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff}.case-nav button{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.13);color:#fff;cursor:pointer;transition:background .2s}.case-nav button:hover{background:rgba(255,255,255,.25)}.case-nav svg{width:18px;height:18px}.case-count{min-width:3.2em;text-align:center;font-size:.82rem;font-variant-numeric:tabular-nums}.case-side{display:flex;flex-direction:column;min-width:0}.case-title{margin:0 0 14px;font:760 clamp(1.2rem,1rem + .7vw,1.55rem)/1.2 var(--ff-d);font-stretch:108%;color:var(--navy)}.case-steps{list-style:none;display:grid;gap:8px;margin:0;padding:0}.case-step{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"n l" "n c" "bar bar";gap:2px 12px;width:100%;padding:13px 16px 12px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .25s,box-shadow .25s}.case-step:hover{border-color:#b3cde0}.case-step[aria-pressed=true]{border-color:rgba(11,107,211,.5);box-shadow:0 12px 26px -16px rgba(11,107,211,.55)}.cs-n{grid-area:n;font:700 .78rem/1.65 var(--ff-b);color:var(--blue);font-variant-numeric:tabular-nums}.cs-l{grid-area:l;font:740 1rem/1.35 var(--ff-d);font-stretch:106%;color:var(--navy)}.cs-c{grid-area:c;font-size:.92rem;line-height:1.45;color:var(--muted)}.cs-bar{grid-area:bar;height:3px;margin-top:10px;border-radius:3px;background:var(--line2);overflow:hidden}.cs-bar i{display:block;width:100%;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:left}.case-step.done .cs-bar i{transform:scaleX(1)}.case-step.run .cs-bar i{animation:fill var(--dur,4.6s) linear forwards}.cases.paused .case-step.run .cs-bar i{animation-play-state:paused}@keyframes fill{to{transform:scaleX(1)}}@media (max-width:999px){.case-step:not([aria-pressed=true]) .cs-c{display:none}.case-step{padding:11px 14px 10px}}.no-js .case-stage{aspect-ratio:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:none;box-shadow:none;overflow:visible;border-radius:0}.no-js .case-fig{position:static;opacity:1}.no-js .case-fig picture,.no-js .case-fig img{height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;transform:none}.no-js .case-cap{display:block;padding:6px 2px 0;font-size:.86rem;line-height:1.4;color:var(--muted)}.no-js .case-nav,.no-js .case-badge,.no-js .case-steps{display:none}.no-js .case-tabs{display:none}.no-js .case+.case{margin-top:40px}.dg-card{position:relative;overflow:hidden;padding:clamp(22px,4vw,56px);border-radius:var(--r-xl);background:radial-gradient(130% 120% at 0% 0%,#0f3f74 0%,#08234a 52%,#04162b 100%);color:#d3e4f1;box-shadow:var(--sh-3)}.dg-card::before{content:"";position:absolute;inset:0;background:url(/assets/caustics.webp) 0 0/420px 420px;opacity:.06;pointer-events:none}.dg-head{position:relative;max-width:760px;margin-bottom:clamp(22px,3vw,40px)}.dg-head .h2{color:#fff}.dg-head .lead{margin-top:14px;color:#a9c6db}.dg-body{position:relative;display:grid;gap:26px;align-items:center}@media (min-width:1000px){.dg-card:not(.dg-compact) .dg-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px}}.dg-figure{position:relative;min-width:0}svg.dg{width:100%;height:auto;overflow:visible}.dg .pipe{fill:none;stroke:#1d4c7c;stroke-width:13;stroke-linecap:round;stroke-linejoin:round;transition:stroke .6s}.dg .flow{fill:none;stroke:#5fcbf6;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 14;transition:opacity .9s}.dg .air{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-dasharray:2 18;opacity:0;transition:opacity .9s .25s}@media (prefers-reduced-motion:no-preference){.dg .flow{animation:dgFlow 1.1s linear infinite}.dg .air{animation:dgFlow 1.8s linear infinite reverse}}@keyframes dgFlow{to{stroke-dashoffset:-48}}.dg-figure[data-step="1"] .pipe{stroke:#2a679f}.dg-figure:not([data-step="0"]) .flow{opacity:0}.dg-figure[data-step="1"] .air,.dg-figure[data-step="2"] .air{opacity:.6}.dg .dg-jet{fill:#cfe6f2}.dg .plug{opacity:0;fill:var(--warn);stroke:#fff;stroke-width:2;transform:scale(.2);transform-box:fill-box;transform-origin:center;transition:opacity .3s var(--d),transform .55s cubic-bezier(.3,1.7,.5,1) var(--d)}.dg-figure[data-step="2"] .plug,.dg-figure[data-step="3"] .plug{opacity:1;transform:none}.dg .dg-ice,.dg .dg-frost{opacity:0;transition:opacity 1.4s var(--ease)}.dg-figure[data-step="3"] .dg-ice{opacity:.55}.dg-figure[data-step="3"] .dg-frost{opacity:.62}.dg .dg-snow use{opacity:0}@media (prefers-reduced-motion:no-preference){.dg-figure[data-step="3"] .dg-snow use{animation:snow 3.4s linear infinite;animation-delay:var(--d)}}@keyframes snow{0%{opacity:0;transform:translate(0,-12px)}15%{opacity:1}100%{opacity:0;transform:translate(var(--x),190px)}}.dg-labels text{font:600 13px var(--ff-b);fill:#cfe3f0;letter-spacing:.02em;paint-order:stroke;stroke:#062044;stroke-width:4px;stroke-linejoin:round}.dg-figure[data-step="2"] .dg-labels text:nth-child(-n+3),.dg-figure[data-step="3"] .dg-labels text:nth-child(n+4){fill:#fff}.dg-side{min-width:0}.dg-steps{list-style:none;display:grid;gap:10px;margin:0;padding:0}.dg-btn{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;width:100%;padding:15px 18px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .45s,border-color .45s}.dg-btn:hover{border-color:rgba(255,255,255,.22)}.dg-step.on .dg-btn{background:rgba(58,160,255,.12);border-color:rgba(58,160,255,.5)}.dg-n{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font:740 .9rem/1 var(--ff-d);transition:background .4s,color .4s}.dg-step.on .dg-n,.dg-step.done .dg-n{background:var(--electric);color:var(--abyss)}.dg-t b{display:block;font:740 1.05rem/1.3 var(--ff-d);font-stretch:106%;color:#fff}.dg-t>span{display:block;margin-top:3px;font-size:.93rem;line-height:1.5;color:#a9c6db}.dg-bar{grid-column:1/-1;height:2px;margin-top:8px;border-radius:2px;background:rgba(255,255,255,.09);overflow:hidden}.dg-bar i{display:block;width:100%;height:100%;background:var(--electric);transform:scaleX(0);transform-origin:left}.dg-step.done .dg-bar i{transform:scaleX(1)}.dg-step.run .dg-bar i{animation:fill var(--dgdur,3.2s) linear forwards}.dg-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:22px}.btn-sub::before{content:"·";margin-right:.45rem}@media (max-width:520px){.dg-cta .btn{flex-wrap:wrap;gap:2px .5rem;width:100%;padding-block:.7rem}.dg-cta .btn-sub{flex-basis:100%;text-align:center;font-size:.88em}.dg-cta .btn-sub::before{content:none}.dg-cta .btn svg{display:none}}.dg-replay{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 0;border:0;background:none;color:#a9c6db;font:600 .92rem var(--ff-b);cursor:pointer}.dg-replay:hover{color:#fff}.dg-replay svg{width:18px;height:18px}.dg-compact{padding:clamp(16px,2.6vw,26px);border-radius:var(--r-xl)}.dg-compact .dg-body{gap:16px}.dg-compact .dg-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dg-compact .dg-btn{grid-template-columns:1fr;padding:12px;gap:6px}.dg-compact .dg-t b{font-size:.86rem;line-height:1.25}.dg-compact .dg-t>span{display:none}@media (max-width:599px){.dg-compact .dg-steps{grid-template-columns:1fr}.dg-compact .dg-btn{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:10px 12px}.dg-compact .dg-bar{margin-top:4px}}.dg-compact .dg-n{width:26px;height:26px;font-size:.8rem}.about-grid{display:grid;gap:40px;align-items:center}@media (min-width:900px){.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:64px}}.about-media{position:relative}.about-pic img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-xl);box-shadow:var(--sh-2)}@media (min-width:900px){.about-pic img{aspect-ratio:1/1.08}}.about-badge{position:absolute;right:14px;bottom:-22px;display:flex;align-items:center;gap:12px;margin:0;padding:14px 18px;border-radius:18px;background:var(--abyss);color:#fff;box-shadow:var(--sh-3)}@media (min-width:900px){.about-badge{right:-22px;bottom:30px}}.about-badge b{font:820 2.9rem/1 var(--ff-d);font-stretch:118%;color:var(--electric)}.about-badge>span{font-size:.84rem;line-height:1.3;color:#cfe3f0}.about-copy .lead{margin-top:16px}.about-pts{list-style:none;display:grid;gap:16px;margin:28px 0;padding:0}@media (min-width:600px){.about-pts{grid-template-columns:1fr 1fr}}.about-pts li{display:flex;gap:12px;min-width:0}.ab-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--mist);color:var(--blue)}.ab-ic svg{width:20px;height:20px}.about-pts b{display:block;font:740 1rem/1.3 var(--ff-d);font-stretch:106%;color:var(--navy)}.about-pts li>span:last-child>span{display:block;margin-top:2px;font-size:.91rem;line-height:1.45;color:var(--muted)}.about-sign{margin:0}.cal{position:relative;padding:22px 20px 58px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--sh-1)}.cal-months{list-style:none;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));margin:0 0 10px;padding:0;font-size:.76rem;font-weight:650;color:var(--muted)}.cal-months li{padding-left:6px;border-left:1px solid var(--line);white-space:nowrap;overflow:hidden}.m-s{display:none}@media (max-width:720px){.m-l{display:none}.m-s{display:inline}.cal-months li{padding-left:4px}}.cal-track{position:relative;height:62px;border-radius:12px;background:var(--mist);background-image:repeating-linear-gradient(90deg,transparent 0 calc(100%/12 - 1px),var(--line) calc(100%/12 - 1px) calc(100%/12))}.cal-band{position:absolute;top:10px;bottom:10px;left:var(--a);width:calc(var(--b) - var(--a));display:flex;align-items:center;padding:0 10px;overflow:hidden;border-radius:10px;color:#fff;font:700 .76rem/1 var(--ff-b);letter-spacing:.02em;white-space:nowrap;transform-origin:left;transition:transform 1.2s var(--ease-out)}.cal-band>span{overflow:hidden;text-overflow:ellipsis}.cal-legend{display:none;gap:14px;margin:0 0 12px;font-size:.78rem;font-weight:650;color:var(--navy)}.cal-legend i{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;vertical-align:-1px}.cal-legend .lo{background:linear-gradient(90deg,#3aa0ff,#0b6bd3)}.cal-legend .lc{background:linear-gradient(90deg,#0b6bd3,#0a2647)}@media (max-width:720px){.cal-band>span{display:none}.cal-legend{display:flex}}.b-open{background:linear-gradient(90deg,#3aa0ff,#0b6bd3)}.b-close{background:linear-gradient(90deg,#0b6bd3,#0a2647);transition-delay:.2s}.js .cal:not(.in) .cal-band{transform:scaleX(0)}.cal-now{position:absolute;top:-8px;bottom:-8px;left:var(--x);width:2px;margin-left:-1px;border-radius:2px;background:var(--warn);transition:left 1.6s var(--ease-out) .5s,opacity .4s .5s}.cal-now{opacity:1}.js .cal:not(.in) .cal-now{left:0;opacity:0}.js .cal:not(.in) .cal-now-l{transform:none}.cal-now::before{content:"";position:absolute;top:-5px;left:-4px;width:10px;height:10px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 4px rgba(255,181,71,.28)}.cal-now-l{position:absolute;top:calc(100% + 10px);left:0;transform:translateX(var(--lx,-50%));transition:transform 1.6s var(--ease-out) .5s;padding:.32rem .6rem;border-radius:8px;background:var(--navy);color:#fff;font-size:.76rem;white-space:nowrap}.scards{display:grid;gap:16px;margin-top:22px}@media (min-width:820px){.scards{grid-template-columns:1fr 1fr}}.scard{position:relative;padding:24px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line)}.scard.is-focus{border-color:rgba(11,107,211,.45);box-shadow:0 20px 40px -26px rgba(11,107,211,.6)}.scard-ic{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:12px;background:var(--mist);color:var(--blue)}.scard-ic svg{width:22px;height:22px}.scard h3{margin:0 0 8px;font:760 1.25rem/1.2 var(--ff-d);font-stretch:108%}.scard p{margin:0;color:var(--muted)}.scard .scard-tip{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);color:var(--navy);font-weight:550}.season-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.source{margin:0;font-size:.82rem;color:var(--muted)}.zones-grid{display:grid;gap:38px;align-items:center}@media (min-width:1000px){.zones-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:56px}}.zones-copy{min-width:0}.zlegend{list-style:none;display:grid;gap:10px;margin:0 0 22px;padding:0}.zlegend li{display:flex;align-items:flex-start;gap:.8rem;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--line)}.zlegend b{display:block;font:740 1rem/1.3 var(--ff-d);font-stretch:106%;color:var(--navy)}.zlegend li>span:last-child>span{display:block;margin-top:2px;font-size:.92rem;line-height:1.45;color:var(--muted)}.zlegend .zdot{transform:translateY(4px)}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.chips li{padding:.34rem .7rem;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.84rem;color:var(--navy)}.zones-more{margin:20px 0 0}.zmap{position:relative;margin:0;min-width:0}.zmap svg{width:100%;height:auto;border-radius:var(--r-xl);background:#d4ecf8;box-shadow:var(--sh-2)}.zm-water{fill:#d4ecf8}.zm-ctx{fill:#eef3f6;stroke:#fff;stroke-width:1.2}.zm-z1{fill:#cde3fa;stroke:#fff;stroke-width:1.6}.zm-z2{fill:#e7f1fb;stroke:#8fb9df;stroke-width:1.2;stroke-dasharray:3 3}.zm-z3{fill:#f4f8fb;stroke:#fff;stroke-width:1.4}.zm-z3h{fill:url(#zm-hatch)}.zm-laval{fill:var(--blue);stroke:#fff;stroke-width:1.6}.ripple{fill:none;stroke:var(--blue);stroke-width:1.6;opacity:0;transform-box:fill-box;transform-origin:center}@media (prefers-reduced-motion:no-preference){.zmap.in .ripple{animation:zrip 5.4s var(--ease) infinite;animation-delay:var(--d)}}@keyframes zrip{0%{opacity:.6;transform:scale(.5)}100%{opacity:0;transform:scale(4.4)}}.zl{font:800 14px var(--ff-d);font-stretch:122%;letter-spacing:.14em;fill:var(--navy);paint-order:stroke;stroke:rgba(255,255,255,.75);stroke-width:3px}.zl-laval{fill:#fff;stroke:none;font-size:15px}.zl-m{fill:#2f5578}.zl-s{fill:#55718b}.city circle{fill:var(--navy)}.city text{font:600 11.5px var(--ff-b);fill:#2f5578;paint-order:stroke;stroke:rgba(255,255,255,.8);stroke-width:3px}.zmap-cap{margin-top:8px;font-size:.72rem;color:var(--muted);text-align:right}.zcols{display:grid;gap:16px}@media (min-width:900px){.zcols{grid-template-columns:1fr 1fr}}.zcol{padding:24px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line)}.zcol h3{display:flex;align-items:center;gap:.6rem;margin:0 0 6px;font:760 1.2rem/1.2 var(--ff-d);font-stretch:108%}.zcol p{margin:0 0 12px;color:var(--muted)}.mq{padding:0 0 clamp(64px,8vw,120px);overflow:hidden}.mq-row{display:flex;width:max-content}@media (prefers-reduced-motion:no-preference){.mq-row{animation:mq 70s linear infinite}.mq:hover .mq-row{animation-play-state:paused}}.mq-track{display:flex;gap:14px;list-style:none;margin:0;padding:0 7px}.mq-track li{flex:none;width:clamp(230px,26vw,360px);aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#cfe3ee}.mq-track picture,.mq-track img{width:100%;height:100%}.mq-track img{object-fit:cover}@keyframes mq{to{transform:translate3d(-50%,0,0)}}.faq-grid{display:grid;gap:26px}@media (min-width:1000px){.faq-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:64px;align-items:start}.faq-grid .sec-head{position:sticky;top:110px}}.qas{display:grid;gap:10px}.qa{border-radius:16px;background:#fff;border:1px solid var(--line);overflow:hidden;transition:border-color .25s,box-shadow .3s}.qa[open]{border-color:rgba(11,107,211,.38);box-shadow:0 18px 36px -26px rgba(4,22,43,.5)}.qa summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;list-style:none;cursor:pointer;font:720 1.02rem/1.35 var(--ff-d);font-stretch:104%;color:var(--navy)}.qa summary::-webkit-details-marker{display:none}.qa summary:hover{color:var(--blue)}.qa summary i{position:relative;flex:none;width:30px;height:30px;border-radius:50%;background:var(--mist)}.qa summary i::before,.qa summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--blue);transition:transform .35s var(--ease)}.qa summary i::after{transform:rotate(90deg)}.qa[open] summary i::after{transform:rotate(0)}.qa-a{overflow:hidden;color:var(--muted)}.qa-a p{margin:0;padding:0 20px 20px}.psteps{list-style:none;display:grid;gap:16px;margin:0;padding:0}@media (min-width:860px){.psteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.psteps li{position:relative;padding:26px 24px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);overflow:hidden}.pr-n{position:absolute;top:14px;right:20px;font:820 3rem/1 var(--ff-d);font-stretch:122%;color:var(--line2)}.pr-ic{display:grid;place-items:center;width:46px;height:46px;margin-bottom:16px;border-radius:14px;background:linear-gradient(180deg,#1b7ff0,#0b63c6);color:#fff;box-shadow:0 10px 20px -10px rgba(11,107,211,.75)}.pr-ic svg{width:22px;height:22px}.psteps h3{margin:0 0 6px;font:760 1.15rem/1.25 var(--ff-d);font-stretch:106%}.psteps p{margin:0;color:var(--muted)}.quote{position:relative;padding:clamp(72px,8vw,120px) 0;background:linear-gradient(180deg,#cfeaf8 0%,#e4f4fb 62%,#f1f9fc 100%)}.waterline{position:absolute;left:0;right:0;top:-46px;height:48px;overflow:hidden;pointer-events:none}.waterline svg{width:200%;max-width:none;height:100%}.waterline path{transform-box:fill-box}.waterline .w1{fill:#cfeaf8;opacity:.55}.waterline .w2{fill:#cfeaf8}@media (prefers-reduced-motion:no-preference){.waterline .w1{animation:wave 16s linear infinite}.waterline .w2{animation:wave 10s linear infinite reverse}}@keyframes wave{from{transform:translateX(0)}to{transform:translateX(-50%)}}.quote-grid{display:grid;gap:34px;align-items:start}@media (min-width:1000px){.quote-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:64px}.quote-copy{position:sticky;top:110px}}.quote-copy .lead{margin-top:16px}.contact-lines{list-style:none;display:grid;gap:12px;margin:26px 0 0;padding:0}.contact-lines a,.contact-lines li>span{display:inline-flex;align-items:center;gap:.7rem;color:var(--navy);font-weight:620;text-decoration:none}.contact-lines a:hover{color:var(--blue)}.contact-lines svg{width:20px;height:20px;color:var(--blue)}.qf{position:relative;padding:clamp(18px,3vw,32px);border-radius:var(--r-xl);background:#fff;border:1px solid rgba(10,38,71,.07);box-shadow:var(--sh-3);scroll-margin-top:90px}.qf-head{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line2)}.qf-head img{flex:none;width:56px;border-radius:12px}.qf-title{margin:0;font:800 1.28rem/1.15 var(--ff-d);font-stretch:112%;color:var(--navy)}.qf-sub{margin:4px 0 0;font-size:.9rem;line-height:1.45;color:var(--muted)}.qf-prog ol{display:flex;justify-content:space-between;list-style:none;margin:0 0 8px;padding:0;font-size:.78rem;font-weight:650;color:var(--muted)}.qf-prog li.on,.qf-prog li.done{color:var(--blue)}.qf-bar{display:block;height:4px;margin-bottom:20px;border-radius:4px;background:var(--line2);overflow:hidden}.qf-bar i{display:block;width:var(--p,33.4%);height:100%;border-radius:4px;background:linear-gradient(90deg,var(--electric),var(--blue));transition:width .55s var(--ease)}.qf-step{min-width:0;margin:0;padding:0;border:0}.js .qf-step:not(.on){display:none}.js .qf-step.on{animation:stepIn .45s var(--ease-out)}@keyframes stepIn{from{opacity:0;transform:translateX(14px)}}.js .qf-step.on.back{animation-name:stepBack}@keyframes stepBack{from{opacity:0;transform:translateX(-14px)}}.no-js .qf-step+.qf-step{margin-top:28px}.no-js .qf-nav button[type=button]{display:none}.qf-legend{display:flex;align-items:center;gap:.6rem;float:left;width:100%;margin:0 0 6px;padding:0;font:760 1.12rem/1.3 var(--ff-d);font-stretch:106%;color:var(--navy)}.qf-legend+*{clear:both}.qf-k{padding:.34rem .5rem;border-radius:6px;background:var(--mist);font:700 .72rem/1 var(--ff-b);color:var(--blue)}.qf-hint{margin:0 0 14px;font-size:.88rem;color:var(--muted)}.stiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width:560px){.stiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-form .stiles{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1300px){.lp-form .stiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.stile{position:relative;display:block;cursor:pointer}.stile input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.st-in{position:relative;display:flex;flex-direction:column;gap:4px;height:100%;padding:14px 12px 12px;border-radius:14px;border:1.5px solid var(--line);background:#fff;transition:border-color .2s,background .2s,box-shadow .25s,transform .15s}.st-ic{color:var(--blue)}.st-ic svg{width:22px;height:22px}.st-n{padding-right:22px;font:720 .95rem/1.25 var(--ff-d);color:var(--navy)}.st-p{font-size:.78rem;line-height:1.3;color:var(--muted)}.st-c{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:#fff;transition:all .2s}.st-c svg{width:14px;height:14px;opacity:0;stroke-width:2.6}.stile:hover .st-in{border-color:#a9c8df}.stile input:checked+.st-in{border-color:var(--blue);background:#f1f7ff;box-shadow:0 12px 24px -18px rgba(11,107,211,.9)}.stile input:checked+.st-in .st-c{background:var(--blue);border-color:var(--blue)}.stile input:checked+.st-in .st-c svg{opacity:1}.stile input:focus-visible+.st-in{outline:3px solid rgba(58,160,255,.55);outline-offset:2px}.stile:active .st-in{transform:scale(.98)}.field{display:grid;gap:6px;margin-bottom:14px}.field label{font-size:.9rem;font-weight:650;color:var(--navy)}.opt{font-weight:500;color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font:500 1rem/1.3 var(--ff-b);color:var(--ink);-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:92px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#93a6b6}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(58,160,255,.2)}.field [aria-invalid=true]{border-color:var(--err)}.sel{position:relative}.sel::after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.sel select{padding-right:44px;cursor:pointer}.field-row{display:grid;gap:0 12px}@media (min-width:560px){.field-row{grid-template-columns:1fr 1fr}}.znote-live{margin:-4px 0 14px;font-size:.88rem;color:var(--navy)}.znote-live:empty{display:none}.znote-live>span{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .75rem;border-radius:10px;background:var(--mist)}.znote-live svg{width:16px;height:16px;flex:none;color:var(--blue)}fieldset.chips{display:block;margin:0 0 6px;padding:0;border:0}fieldset.chips legend{margin-bottom:8px;padding:0;font-size:.9rem;font-weight:650;color:var(--navy)}.chips-in{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;cursor:pointer}.chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.chip>span{display:inline-flex;align-items:center;min-height:42px;padding:0 1rem;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-size:.9rem;font-weight:600;color:var(--navy);transition:all .2s}.chip:hover>span{border-color:#a9c8df}.chip input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}.chip input:focus-visible+span{outline:3px solid rgba(58,160,255,.55);outline-offset:2px}.qf-err{margin:6px 0 10px;font-size:.88rem;font-weight:600;color:var(--err)}.qf-nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}.qf-nav .btn-quiet{margin-right:auto}.qf-sum{margin:2px 0 6px;padding:10px 12px;border-radius:12px;background:var(--mist);font-size:.88rem;line-height:1.45;color:var(--muted)}.qf-sum b{color:var(--navy)}.qf-fine{display:flex;align-items:flex-start;gap:.55rem;margin:16px 0 0;font-size:.8rem;line-height:1.45;color:var(--muted)}.qf-fine svg{flex:none;width:16px;height:16px;margin-top:1px;color:var(--ok)}.btn-send.is-sending{pointer-events:none;opacity:.85}@media (max-width:479px){.qf-nav .btn-primary{flex:1}}.svc-hero{padding:clamp(22px,4vw,52px) 0 clamp(52px,6vw,92px)}.svc-grid{display:grid;gap:34px;align-items:center}@media (min-width:1000px){.svc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:56px}}.svc-copy,.svc-media{min-width:0}.svc-copy .lead{margin-top:20px}.crumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0 0 18px;padding:0;font-size:.84rem;color:var(--muted)}.crumbs li+li::before{content:"/";margin-right:.4rem;color:#9fb4c5}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--blue)}.svc-price{display:inline-flex;align-items:center;gap:.55rem;margin:20px 0 0;padding:.6rem .95rem;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-1);font-weight:650;color:var(--navy)}.svc-price svg{width:18px;height:18px;color:var(--blue)}.inc{list-style:none;display:grid;gap:16px;margin:0;padding:0}@media (min-width:800px){.inc{grid-template-columns:repeat(3,minmax(0,1fr))}}.inc li,.tcard{padding:26px 24px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line)}.inc-ic,.tcard-ic{display:grid;place-items:center;width:46px;height:46px;margin-bottom:16px;border-radius:14px;background:var(--mist);color:var(--blue)}.inc-ic svg,.tcard-ic svg{width:22px;height:22px}.inc h3,.tcard h3{margin:0 0 6px;font:760 1.15rem/1.25 var(--ff-d);font-stretch:106%}.inc p,.tcard p{margin:0;color:var(--muted)}.inc-note{margin:18px 0 0;color:var(--muted)}.tcards{display:grid;gap:16px}@media (min-width:800px){.tcards{grid-template-columns:1fr 1fr;gap:20px}}.tcard .tcard-p{margin-top:18px}.tcard .pv{text-align:left}.fcards{display:grid;gap:18px}@media (min-width:860px){.fcards{grid-template-columns:1fr 1fr;gap:24px}}.fcard{position:relative;display:flex;flex-direction:column;padding:clamp(22px,3vw,34px);border-radius:var(--r-xl);background:#fff;border:1px solid var(--line);scroll-margin-top:110px}.fcard h3{margin:0 0 6px;font:800 1.5rem/1.15 var(--ff-d);font-stretch:114%}.fcard-p{margin:0 0 18px}.fcard-p .pv{text-align:left}.fcard ul{list-style:none;display:grid;gap:10px;margin:0 0 26px;padding:0}.fcard li{display:flex;align-items:flex-start;gap:.65rem}.fcard li svg{flex:none;width:20px;height:20px;margin-top:2px;color:var(--blue)}.fcard .btn{margin-top:auto;white-space:normal;text-align:center;line-height:1.2;padding-block:.6rem}.fcard.f-tk{background:linear-gradient(160deg,#0d3566,#04162b);border-color:transparent;color:#d3e4f1;box-shadow:var(--sh-3)}.f-tk h3{color:#fff}.f-tk .pv b{color:var(--electric)}.f-tk .pv small{color:#a9c6db}.f-tk li svg{color:var(--electric)}.fcard-badge{position:absolute;top:22px;right:22px;display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.36rem .66rem;border-radius:999px;background:rgba(58,160,255,.16);color:#bfe0ff;font-size:.78rem;font-weight:650}.fcard-badge svg{width:14px;height:14px}.page-hero{padding:clamp(26px,4vw,52px) 0 clamp(40px,5vw,72px)}.page-hero .lead{margin-top:18px}.page-hero-sm{padding-bottom:28px}.prose-sec{padding-top:24px}.prose{max-width:780px}.prose h2{margin:34px 0 8px;font:760 1.3rem/1.3 var(--ff-d);font-stretch:106%}.prose h2:first-child{margin-top:0}.prose p{margin:0;color:var(--ink)}.lp-hero{padding:clamp(20px,3.5vw,48px) 0 clamp(36px,4vw,56px)}.lp-grid{display:grid;gap:28px;align-items:start}@media (min-width:1000px){.lp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:52px;align-items:center}}.lp-copy{min-width:0}.h1-lp [data-city]{display:block;color:var(--blue)}.lp-sub{margin:16px 0 0;font:720 1.12rem/1.35 var(--ff-d);font-stretch:106%;color:var(--navy)}.lp-bullets{list-style:none;display:grid;gap:10px;margin:18px 0 0;padding:0}.lp-bullets li{display:flex;align-items:center;gap:.65rem;font-weight:600;color:var(--navy)}.lp-bullets svg{flex:none;width:24px;height:24px;padding:4px;border-radius:50%;background:var(--ok);color:#fff;stroke-width:2.6}.lp-call{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:26px}@media (max-width:399px){.lc-l{display:none}}.lp-avail{display:inline-flex;align-items:center;gap:.55rem;margin:0;font-size:.9rem;font-weight:600;color:var(--muted)}.lp-form{min-width:0;scroll-margin-top:90px}.lp-form .qf{scroll-margin-top:90px}.band{padding:36px 0;background:var(--abyss);color:#fff}.band-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.band-t{margin:0;font:760 clamp(1.2rem,1rem + 1vw,1.6rem)/1.25 var(--ff-d);font-stretch:110%}.band-b{display:flex;flex-wrap:wrap;gap:12px}.thanks-in{position:relative;max-width:760px;padding:clamp(44px,8vw,110px) var(--gut);text-align:center}.thanks .lead{margin:16px auto 0}.thanks-mark{display:grid;place-items:center;width:86px;height:86px;margin:0 auto 24px;border-radius:50%;background:var(--ok);color:#fff;box-shadow:0 0 0 10px rgba(31,184,116,.16)}.thanks-mark svg{width:44px;height:44px;stroke-width:2.6;stroke-dasharray:24;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.thanks-mark{animation:pop .7s cubic-bezier(.3,1.6,.5,1) both}.thanks-mark svg{animation:draw .6s .35s var(--ease) both}}@keyframes pop{from{transform:scale(.4);opacity:0}}@keyframes draw{from{stroke-dashoffset:24}}.thanks-steps{list-style:none;display:grid;gap:10px;max-width:440px;margin:30px auto;padding:0;text-align:left}.thanks-steps li{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid var(--line);font-weight:600;color:var(--navy)}.thanks-steps .pr-n{position:static;display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;font:740 .9rem/1 var(--ff-d)}.thanks-call{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:0 0 22px;color:var(--muted)}.thanks .cta-row{justify-content:center}.foot{position:relative;padding-bottom:calc(84px + env(safe-area-inset-bottom));background:var(--abyss);color:#a9c6db}@media (min-width:900px){.foot{padding-bottom:0}}.tiles-band{position:relative;height:24px;overflow:hidden;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='24'%3E%3Cg stroke='%23d9eef8' stroke-width='1.2'%3E%3Crect x='.6' y='.6' width='10.8' height='10.8' fill='%230b6bd3'/%3E%3Crect x='12.6' y='.6' width='10.8' height='10.8' fill='%233aa0ff'/%3E%3Crect x='24.6' y='.6' width='10.8' height='10.8' fill='%230a4f9e'/%3E%3Crect x='36.6' y='.6' width='10.8' height='10.8' fill='%235cb8ff'/%3E%3Crect x='48.6' y='.6' width='10.8' height='10.8' fill='%231c86e8'/%3E%3Crect x='60.6' y='.6' width='10.8' height='10.8' fill='%230d5dbb'/%3E%3Crect x='72.6' y='.6' width='10.8' height='10.8' fill='%2379c6ff'/%3E%3Crect x='84.6' y='.6' width='10.8' height='10.8' fill='%230b6bd3'/%3E%3Crect x='.6' y='12.6' width='10.8' height='10.8' fill='%235cb8ff'/%3E%3Crect x='12.6' y='12.6' width='10.8' height='10.8' fill='%230a4f9e'/%3E%3Crect x='24.6' y='12.6' width='10.8' height='10.8' fill='%231c86e8'/%3E%3Crect x='36.6' y='12.6' width='10.8' height='10.8' fill='%230b6bd3'/%3E%3Crect x='48.6' y='12.6' width='10.8' height='10.8' fill='%2379c6ff'/%3E%3Crect x='60.6' y='12.6' width='10.8' height='10.8' fill='%233aa0ff'/%3E%3Crect x='72.6' y='12.6' width='10.8' height='10.8' fill='%230d5dbb'/%3E%3Crect x='84.6' y='12.6' width='10.8' height='10.8' fill='%231c86e8'/%3E%3C/g%3E%3C/svg%3E") 0 0/96px 24px repeat-x}.tiles-band::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-100%)}@media (prefers-reduced-motion:no-preference){.tiles-band::after{animation:glint 7s var(--ease) infinite}}@keyframes glint{0%,55%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.foot-grid{display:grid;gap:34px;padding:56px var(--gut) 40px}@media (min-width:900px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}}.foot-logo img{width:200px}.foot-brand p{max-width:36ch;margin:18px 0 0;font-size:.92rem;line-height:1.6}.foot-h{margin:6px 0 14px;font:700 .76rem/1 var(--ff-b);letter-spacing:.14em;text-transform:uppercase;color:#fff}.foot-col ul{list-style:none;display:grid;gap:10px;margin:0;padding:0}.foot-col a{color:#a9c6db;font-size:.95rem;text-decoration:none}.foot-col a:hover{color:#fff}.foot-contact a,.foot-contact li>span{display:inline-flex;align-items:center;gap:.6rem}.foot-contact svg{width:18px;height:18px;color:var(--electric)}.foot-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:20px;padding-bottom:28px;border-top:1px solid rgba(255,255,255,.08);font-size:.84rem;color:#7f9fb8}.foot-legal p{margin:0}.foot-legal a{color:#a9c6db}.foot-legal a:hover{color:#fff}.foot-lp .foot-legal{border-top:0}.mbar{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:35;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px;border-radius:18px;background:rgba(0,9,22,.9);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 18px 40px -12px rgba(0,9,22,.6);transform:translateY(150%);transition:transform .5s var(--ease-out);view-transition-name:mbar}.mbar.is-on,.no-js .mbar{transform:none}.mbar-call,.mbar-quote{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:50px;border-radius:12px;font-weight:700;text-decoration:none;white-space:nowrap}.mbar-call{padding:0 16px;background:rgba(255,255,255,.1);color:#fff}.mbar-quote{background:linear-gradient(180deg,#1b7ff0,#0b63c6);color:#fff}.mbar-call:hover,.mbar-quote:hover{color:#fff}.mbar svg{width:19px;height:19px}@media (min-width:900px){.mbar{display:none}}@media (max-width:359px){.mbar-quote svg{display:none}.mbar-call{padding:0 12px}.mbar{left:8px;right:8px;gap:6px;padding:6px}}.consent{position:fixed;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:45;max-width:520px;margin:0 auto;padding:16px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-3);font-size:.9rem;color:var(--ink)}@media (min-width:900px){.consent{left:20px;right:auto;bottom:20px}}.consent p{margin:0 0 12px}.consent-b{display:flex;justify-content:flex-end;gap:8px}.rv-on .rv:not(.in){opacity:0;transform:translate3d(0,22px,0)}.rv-on .rv.in{transition:opacity .85s var(--ease-out),transform .95s var(--ease-out);transition-delay:calc(var(--i,0)*70ms)}@view-transition{navigation:auto}::view-transition-old(root){animation:vtOut .22s var(--ease) both}::view-transition-new(root){animation:vtIn .5s var(--ease-out) both}@keyframes vtOut{to{opacity:0}}@keyframes vtIn{from{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,*::before,*::after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}.mq{overflow-x:auto}.pill-dot::after,.pulse::after{display:none}}@media print{.top,.site,.menu,.mbar,.consent,.waterline,.hero-caustics,canvas.water{display:none!important}}