:root{--ost-primary:#0b63ce;--ost-primary-rgb:11 99 206;--ost-secondary:#2ab6ff;--ost-secondary-rgb:42 182 255;--ost-accent:#ff7a1a;--ost-accent-rgb:255 122 26;--ost-navy:#07152b;--ost-navy-rgb:7 21 43;--ost-ink:#030a18;--ost-bg:#fff;--ost-surface:#f2f5f9;--ost-mist:#e8eef6;--ost-heading:#0b1b33;--ost-body:#3a4a63;--ost-muted:#5f6f86;--ost-border:#d8e1ec;--ost-link:#0b63ce;--ost-link-hover:#084a9c;--ost-success:#1a9c68;--ost-warning:#c97a12;--ost-error:#d1433a;--ost-btn-bg:#ff7a1a;--ost-btn-text:#07152b;--ost-header-bg:#07152b;--ost-header-rgb:7 21 43;--ost-footer-bg:#030a18;--ost-glow-cool:#1f7dff;--ost-glow-warm:#ff7a1a;--ost-font-heading:"Poppins",system-ui,sans-serif;--ost-font-body:"Inter",system-ui,sans-serif;--ost-font-label:"Montserrat",system-ui,sans-serif;--ost-h1-max:4.5rem;--ost-h2-max:3.125rem;--ost-body-size:1.0625rem;--ost-lh:1.65;--ost-h-weight:600;--ost-h-track:-.024em;--ost-label-tt:uppercase;--ost-container:1240px;--ost-container-wide:1440px;--ost-reading:720px;--ost-space:132px;--ost-space-m:76px;--ost-gap:24px;--ost-radius:14px;--ost-radius-lg:28px;--ost-btn-radius:999px;--ost-speed:1;--ost-logo-w:188px;--ost-logo-w-m:150px;--ost-shadow:0 24px 60px -32px rgb(7 21 43 / .32),0 6px 18px -10px rgb(7 21 43 / .14);--ost-ease:cubic-bezier(.2,.7,.1,1);--ost-ease-out:cubic-bezier(.16,1,.3,1);--ost-ease-io:cubic-bezier(.65,0,.35,1);--ost-dist:1;--ost-d1:calc(.24s * var(--ost-speed));--ost-d2:calc(.5s * var(--ost-speed));--ost-d3:calc(.9s * var(--ost-speed));--ost-d4:calc(1.4s * var(--ost-speed));--ost-pad:clamp(16px,4.4vw,40px);--ost-sec-space:clamp(var(--ost-space-m),9vw,var(--ost-space));--ost-header-h:76px;--ost-topbar-h:36px;--ost-text:var(--ost-body);--ost-accent-local:var(--ost-secondary);--ost-grain: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='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--ost-header-h) + 16px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--ost-bg);color:var(--ost-body);font-family:var(--ost-font-body);font-size:var(--ost-body-size);line-height:var(--ost-lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video{max-width:100%;height:auto;display:block}svg:not([fill]){fill:none}a{color:var(--ost-link);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--ost-d1) ease}a:hover{color:var(--ost-link-hover)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}p{margin:0 0 1em}ul,ol{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--ost-font-heading);font-weight:var(--ost-h-weight);color:var(--ost-heading);letter-spacing:var(--ost-h-track);line-height:1.12;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.35rem,1.4rem + 4vw,var(--ost-h1-max));line-height:1.04}h2{font-size:clamp(1.85rem,1.2rem + 2.6vw,var(--ost-h2-max));line-height:1.08}h3{font-size:clamp(1.15rem,1rem + .5vw,1.4rem);line-height:1.25;letter-spacing:-.012em}h4{font-size:1.08rem}strong,b{font-weight:600;color:var(--ost-heading)}.is-dark strong,.is-dark b{color:#fff}::selection{background:rgb(var(--ost-secondary-rgb) / .3);color:inherit}:focus-visible{outline:2px solid var(--ost-secondary);outline-offset:3px;border-radius:4px}.is-dark :focus-visible{outline-color:#7ed8ff}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ost-skip{position:fixed;z-index:1000;top:12px;left:12px;padding:12px 18px;border-radius:10px;background:#fff;color:var(--ost-navy);font-weight:600;transform:translateY(-200%);transition:transform .2s}.ost-skip:focus{transform:none}[hidden]{display:none!important}.ost-main{display:block;outline:0}.ost-wrap{width:100%;max-width:calc(var(--ost-container) + var(--ost-pad) * 2);margin-inline:auto;padding-inline:var(--ost-pad)}.ost-sec{position:relative;padding-block:var(--ost-sec-space);isolation:isolate;color:var(--ost-text)}.ost-sec.space-roomy{padding-block:calc(var(--ost-sec-space) * 1.3)}.ost-sec.space-compact{padding-block:calc(var(--ost-sec-space) * .55)}.ost-sec.space-flush-top{padding-top:0}.ost-sec.space-flush{padding-block:0}.bg-white{background:var(--ost-bg)}.bg-soft{background:var(--ost-surface)}.bg-mist{background:var(--ost-mist)}.bg-none{background:transparent}.bg-navy{background:var(--ost-navy)}.bg-ink{background:var(--ost-ink)}.bg-aurora{background:var(--ost-navy)}.bg-soft+.bg-soft,.bg-white+.bg-white,.bg-mist+.bg-mist{padding-top:calc(var(--ost-sec-space) * .35)}.is-dark{--ost-text:#b9c7dc;color:var(--ost-text);--ost-heading:#fff;--ost-muted:#93a6c2;--ost-border:rgb(255 255 255 / .12);--ost-link:#7ed8ff;--ost-link-hover:#fff}.is-dark h1,.is-dark h2,.is-dark h3,.is-dark h4{color:#fff}.bg-soft:before,.bg-mist:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 88% 0%,rgb(var(--ost-secondary-rgb) / .08),transparent 70%),radial-gradient(50% 40% at 0% 100%,rgb(var(--ost-primary-rgb) / .06),transparent 70%)}@media(max-width:760px){.hide-mobile{display:none!important}}.ost-aurora{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict}.ost-aurora span{position:absolute;border-radius:50%;filter:blur(60px);opacity:.75;will-change:transform}.ost-aurora .a1{width:62vmax;height:62vmax;left:-18vmax;top:-30vmax;background:radial-gradient(circle at 50% 50%,#1f7dff8c,#1f7dff00 62%);animation:ost-drift-a 26s var(--ost-ease-io) infinite alternate}.ost-aurora .a2{width:48vmax;height:48vmax;right:-14vmax;top:-6vmax;background:radial-gradient(circle at 50% 50%,rgb(var(--ost-secondary-rgb) / .38),rgb(var(--ost-secondary-rgb) / 0) 64%);animation:ost-drift-b 32s var(--ost-ease-io) infinite alternate}.ost-aurora .a3{width:36vmax;height:36vmax;left:38%;bottom:-24vmax;background:radial-gradient(circle at 50% 50%,rgb(var(--ost-accent-rgb) / .2),rgb(var(--ost-accent-rgb) / 0) 64%);animation:ost-drift-c 38s var(--ost-ease-io) infinite alternate}.ost-aurora .grain{inset:-50%;width:auto;height:auto;border-radius:0;filter:none;opacity:.06;background-image:var(--ost-grain);mix-blend-mode:overlay;animation:none}.ost-aurora:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(var(--ost-navy-rgb) / 0) 55%,rgb(var(--ost-navy-rgb) / .55))}.ost-aurora.is-hero:before{content:"";position:absolute;left:50%;top:-40%;width:140%;height:120%;transform:translate(-50%);background:radial-gradient(50% 50% at 50% 50%,rgb(126 216 255 / .07),transparent 70%)}.bg-ink .ost-aurora .a1{opacity:.55}@keyframes ost-drift-a{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(8vmax,6vmax,0) scale(1.08)}to{transform:translate3d(14vmax,-2vmax,0) scale(.96)}}@keyframes ost-drift-b{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-10vmax,8vmax,0) scale(1.1)}to{transform:translate3d(-4vmax,14vmax,0) scale(.94)}}@keyframes ost-drift-c{0%{transform:translateZ(0) scale(.9)}to{transform:translate3d(-12vmax,-6vmax,0) scale(1.12)}}.motion-off .ost-aurora span{animation:none}@media(prefers-reduced-motion:reduce){.ost-aurora span{animation:none!important}}.ost-eyebrow{display:inline-flex;align-items:center;gap:.6em;margin:0 0 1.1rem;font-family:var(--ost-font-label);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:var(--ost-label-tt);color:var(--ost-primary)}.ost-eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--ost-secondary),var(--ost-primary))}.is-dark .ost-eyebrow{color:#7ed8ff}.ost-head{max-width:46rem;margin-bottom:clamp(2rem,4vw,3.4rem)}.ost-head .ost-title{margin-bottom:.45em}.ost-head.is-statement{max-width:none}.ost-head.is-statement .ost-title{font-size:clamp(2rem,1.2rem + 3.4vw,4rem);line-height:1.06}.ost-intro{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);color:var(--ost-text);max-width:42rem}.ost-intro p:last-child{margin-bottom:0}.ost-prose{max-width:var(--ost-reading)}.ost-prose>*:last-child{margin-bottom:0}.ost-prose p+ul,.ost-prose p+ol{margin-top:-.2em}.ost-prose ul,.ost-prose ol{margin:0 0 1.1em;padding-left:1.25em}.ost-prose li{margin-bottom:.35em}.ost-prose li::marker{color:var(--ost-secondary)}.ost-prose h2{margin-top:1.6em;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem)}.ost-prose h3{margin-top:1.4em}.ost-prose a{font-weight:500}.ost-prose blockquote{margin:1.6em 0;padding:1.2em 1.4em;border-left:3px solid var(--ost-secondary);background:var(--ost-surface);border-radius:0 var(--ost-radius) var(--ost-radius) 0;color:var(--ost-heading)}.ost-prose table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.95em}.ost-prose th,.ost-prose td{padding:.7em .8em;border-bottom:1px solid var(--ost-border);text-align:left;vertical-align:top}.ost-prose img{border-radius:var(--ost-radius)}.ost-statement{display:flex;align-items:center;gap:1rem;margin:2rem 0 0;font-family:var(--ost-font-heading);font-weight:600;font-size:clamp(1.15rem,1rem + .7vw,1.55rem);color:var(--ost-heading);letter-spacing:-.01em;line-height:1.3}.ost-statement__line{flex:0 0 auto;width:48px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--ost-accent),var(--ost-secondary));transform-origin:left}.is-dark .ost-statement{color:#fff}.ost-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.ost-w__i{display:inline-block}.ost-list{list-style:none;margin:1.4rem 0;display:grid;gap:.7rem}.ost-list li{display:flex;gap:.75rem;align-items:flex-start;color:var(--ost-heading);font-weight:500}.is-dark .ost-list li{color:#e3ecf8}.ost-list__i{flex:0 0 auto;width:22px;height:22px;margin-top:.15em;padding:3px;border-radius:50%;color:var(--ost-primary);background:rgb(var(--ost-secondary-rgb) / .14)}.is-dark .ost-list__i{color:#7ed8ff;background:#7ed8ff1f}.ost-list--dot li:before{content:"";flex:0 0 auto;width:7px;height:7px;margin-top:.65em;border-radius:50%;background:var(--ost-secondary)}.ost-list--columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));column-gap:1.6rem}.ost-list--chips{display:flex;flex-wrap:wrap;gap:.55rem}.ost-list--chips li{padding:.5rem .95rem;border-radius:999px;background:#fff;border:1px solid var(--ost-border);font-size:.95rem}.bg-white .ost-list--chips li{background:var(--ost-surface)}.ost-quotes{list-style:none;margin:1.6rem 0;display:flex;flex-wrap:wrap;gap:.7rem}.ost-quotes li{position:relative;padding:.75rem 1.1rem .75rem 2.1rem;border-radius:18px 18px 18px 4px;background:#fff;border:1px solid var(--ost-border);color:var(--ost-heading);font-weight:500;box-shadow:0 10px 30px -22px #07152b59}.ost-quotes__mark{position:absolute;left:.75rem;top:.35rem;font-family:var(--ost-font-heading);font-size:1.8rem;line-height:1;color:var(--ost-accent)}.bg-white .ost-quotes li{background:var(--ost-surface)}.is-dark .ost-quotes li{background:#ffffff0f;border-color:#ffffff1a;color:#fff}.ost-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:2rem}.ost-btn{--b-bg:var(--ost-btn-bg);--b-fg:var(--ost-btn-text);--b-bd:transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.85rem 1.55rem;border:1.5px solid var(--b-bd);border-radius:var(--ost-btn-radius);background:var(--b-bg);color:var(--b-fg);font-family:var(--ost-font-heading);font-weight:600;font-size:1rem;line-height:1.2;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--ost-d1) ease,color var(--ost-d1) ease,border-color var(--ost-d1) ease,box-shadow var(--ost-d2) var(--ost-ease),transform var(--ost-d2) var(--ost-ease-out);-webkit-tap-highlight-color:transparent;isolation:isolate;overflow:hidden}.ost-btn:hover{color:var(--b-fg)}.ost-btn__label{position:relative;z-index:1}.ost-btn__arrow{position:relative;z-index:1;display:inline-flex;width:20px;height:20px;transition:transform var(--ost-d2) var(--ost-ease-out)}.ost-btn__arrow .ost-ico{width:20px;height:20px;stroke-width:2}.ost-btn:hover .ost-btn__arrow{transform:translate(4px)}.ost-btn__icon{width:20px;height:20px;position:relative;z-index:1}.ost-btn--primary{box-shadow:0 14px 30px -14px rgb(var(--ost-accent-rgb) / .75),inset 0 1px #ffffff59}.ost-btn--primary:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(120px 60px at var(--mx,50%) var(--my,50%),rgb(255 255 255 / .45),transparent 70%);opacity:0;transition:opacity var(--ost-d2) ease}.ost-btn--primary:hover{box-shadow:0 18px 36px -12px rgb(var(--ost-accent-rgb) / .85),inset 0 1px #ffffff59}.ost-btn--primary:hover:before{opacity:1}.ost-btn--secondary{--b-bg:var(--ost-navy);--b-fg:#fff}.ost-btn--secondary:hover{--b-bg:var(--ost-primary)}.is-dark .ost-btn--secondary{--b-bg:rgb(255 255 255 / .08);--b-fg:#fff;--b-bd:rgb(255 255 255 / .22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.is-dark .ost-btn--secondary:hover{--b-bg:rgb(255 255 255 / .16);--b-bd:rgb(255 255 255 / .4)}.ost-btn--ghost{--b-bg:transparent;--b-fg:var(--ost-heading);--b-bd:var(--ost-border)}.ost-btn--ghost:hover{--b-bd:var(--ost-heading)}.is-dark .ost-btn--ghost{--b-fg:#fff;--b-bd:rgb(255 255 255 / .25)}.ost-btn--phone{--b-bg:transparent;--b-fg:var(--ost-heading);--b-bd:var(--ost-border);font-variant-numeric:tabular-nums}.ost-btn--phone .ost-btn__icon{color:var(--ost-accent)}.ost-btn--phone:hover{--b-bd:var(--ost-accent)}.is-dark .ost-btn--phone{--b-fg:#fff;--b-bd:rgb(255 255 255 / .25)}.ost-btn--sm{min-height:44px;padding:.6rem 1.15rem;font-size:.95rem}.ost-btn--block{display:flex;width:100%}.ost-btn:active{transform:translateY(1px) scale(.99)}.ost-btn[disabled],.ost-btn.is-disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ost-card__link{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--ost-font-heading);font-weight:600;font-size:.98rem;color:var(--ost-primary);text-decoration:none}.ost-card__link .ost-ico{width:18px;height:18px;stroke-width:2;transition:transform var(--ost-d2) var(--ost-ease-out)}.ost-card__link:hover .ost-ico{transform:translate(4px)}.is-dark .ost-card__link{color:#7ed8ff}.ost-header{position:relative;z-index:100;color:#fff}.ost-header.is-sticky{position:sticky;top:0}.admin-bar .ost-header.is-sticky{top:32px}@media(max-width:782px){.admin-bar .ost-header.is-sticky{top:0}}.ost-topbar{background:var(--ost-ink);color:#a9bbd4;font-size:.84rem;height:var(--ost-topbar-h);display:flex;align-items:center;transition:margin var(--ost-d2) var(--ost-ease)}.ost-topbar__in{display:flex;justify-content:space-between;align-items:center;gap:1rem}.ost-topbar__text{display:flex;align-items:center;gap:.5rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ost-topbar__i{width:16px;height:16px;color:#7ed8ff;flex:0 0 auto}.ost-topbar .ost-phone{color:#fff;font-weight:600;font-size:.86rem}.ost-header__bar{position:relative;background:rgb(var(--ost-header-rgb) / .86);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);border-bottom:1px solid rgb(255 255 255 / .07);transition:background-color var(--ost-d2) ease,border-color var(--ost-d2) ease,box-shadow var(--ost-d2) ease}.has-dark-hero.header-can-float .ost-header:not(.is-scrolled) .ost-header__bar{background:rgb(var(--ost-header-rgb) / 0);border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.has-dark-hero.header-can-float .ost-main{margin-top:calc(var(--ost-header-h) * -1)}.has-dark-hero.header-can-float .ost-main>.ost-page>.ost-sec:first-child,.has-dark-hero.header-can-float .ost-main>.ost-page>.elementor>.e-con:first-child .ost-sec,.has-dark-hero.header-can-float .ost-main>.ost-page>.elementor>.elementor-section-wrap>.e-con:first-child .ost-sec,.has-dark-hero.header-can-float .ost-main>.ost-sec:first-child{padding-top:calc(var(--ost-sec-space) * .62 + var(--ost-header-h))}.ost-header.is-scrolled .ost-header__bar{box-shadow:0 18px 40px -28px #000000b3}.ost-header.can-hide{transition:transform var(--ost-d2) var(--ost-ease)}.ost-header.can-hide.is-hidden{transform:translateY(-100%)}.ost-header.is-scrolled .ost-topbar{margin-top:calc(var(--ost-topbar-h) * -1)}.ost-header__in{display:flex;align-items:center;gap:1.5rem;height:var(--ost-header-h)}.ost-logo{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none;color:#fff}.ost-logo__img{width:var(--ost-logo-w);height:auto}.ost-logo__img--m{display:none}.ost-logo__text{font-family:var(--ost-font-heading);font-weight:700;font-size:1.4rem;letter-spacing:-.02em}.ost-nav{margin-left:auto}.ost-nav__list{list-style:none;display:flex;align-items:center;gap:.15rem;margin:0;padding:0}.ost-nav__item{position:relative;display:flex;align-items:center}.ost-nav__link{position:relative;display:inline-flex;align-items:center;padding:.6rem .8rem;border-radius:10px;color:#d6e2f2;text-decoration:none;font-family:var(--ost-font-heading);font-weight:500;font-size:.97rem;letter-spacing:-.005em;transition:color var(--ost-d1) ease,background-color var(--ost-d1) ease}.ost-nav__link:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.3rem;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--ost-secondary),var(--ost-accent));transform:scaleX(0);transform-origin:left;transition:transform var(--ost-d2) var(--ost-ease-out)}.ost-nav__link:hover,.ost-nav__item.is-current>.ost-nav__link{color:#fff}.ost-nav__item.is-current>.ost-nav__link:after,.ost-nav__link:hover:after{transform:scaleX(1)}.ost-nav__toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:0;padding:0;border:0;border-radius:8px;background:none;color:#9fb4d0}.ost-nav__toggle .ost-ico{width:16px;height:16px;transition:transform var(--ost-d2) var(--ost-ease)}.ost-nav__item.is-open>.ost-nav__toggle .ost-ico{transform:rotate(180deg)}.ost-nav__panel{position:absolute;top:calc(100% + 10px);left:50%;min-width:240px;padding:.6rem;border-radius:18px;background:#fff;color:var(--ost-body);box-shadow:0 40px 80px -30px #030a1899,0 0 0 1px #07152b0f;opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity var(--ost-d1) ease,transform var(--ost-d2) var(--ost-ease-out),visibility 0s linear var(--ost-d2)}.ost-nav__panel:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.ost-nav__item.is-open>.ost-nav__panel{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}.ost-nav__sub{list-style:none;margin:0;padding:0}.ost-nav__sub .ost-nav__link{display:flex;color:var(--ost-heading);padding:.6rem .8rem}.ost-nav__sub .ost-nav__link:hover{background:var(--ost-surface)}.ost-nav__sub .ost-nav__link:after{display:none}.ost-mega{width:min(1040px,calc(100vw - 48px));padding:0;overflow:hidden}.ost-mega__inner{display:grid;grid-template-columns:1fr 280px}.ost-mega__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem 1.4rem;padding:1.8rem 1.8rem 1.6rem}.ost-mega__gt{margin:0 0 .55rem;font-family:var(--ost-font-label);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:var(--ost-label-tt);color:var(--ost-muted)}.ost-mega__group ul{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}.ost-mega__link{display:flex;align-items:center;gap:.65rem;padding:.45rem .55rem;margin-inline:-.55rem;border-radius:10px;color:var(--ost-heading);text-decoration:none;font-weight:500;font-size:.96rem;transition:background-color var(--ost-d1) ease}.ost-mega__link:hover{background:var(--ost-surface);color:var(--ost-primary)}.ost-mega__i{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgb(var(--ost-secondary-rgb) / .12);color:var(--ost-primary);flex:0 0 auto}.ost-mega__i .ost-ico{width:18px;height:18px}.ost-mega__aside{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;padding:1.8rem;background:var(--ost-navy);color:#b9c7dc;overflow:hidden;isolation:isolate}.ost-mega__aside:before{content:"";position:absolute;z-index:-1;width:320px;height:320px;right:-120px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgb(31 125 255 / .55),transparent 65%);filter:blur(10px)}.ost-mega__ax{margin:0;font-size:.98rem;line-height:1.55;color:#dfe8f5}.ost-mega__aside .ost-btn{white-space:normal;text-align:left}.ost-header__actions{display:flex;align-items:center;gap:.8rem;margin-left:auto}.ost-nav+.ost-header__actions{margin-left:1rem}.ost-phone{display:inline-flex;align-items:center;gap:.45rem;color:#fff;text-decoration:none;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.ost-phone:hover{color:#7ed8ff}.ost-phone__i{width:18px;height:18px;color:var(--ost-accent)}.ost-iconbtn{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgb(255 255 255 / .16);border-radius:50%;background:none;color:#fff}.ost-burger{display:none;position:relative;width:46px;height:46px;border:1px solid rgb(255 255 255 / .18);border-radius:50%;background:#ffffff0a;color:#fff}.ost-burger__lines{position:absolute;left:50%;top:50%;width:18px;height:12px;transform:translate(-50%,-50%)}.ost-burger__lines span{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform var(--ost-d2) var(--ost-ease),top var(--ost-d2) var(--ost-ease)}.ost-burger__lines span:first-child{top:1px}.ost-burger__lines span:last-child{top:9px}.ost-burger[aria-expanded=true] .ost-burger__lines span:first-child{top:5px;transform:rotate(45deg)}.ost-burger[aria-expanded=true] .ost-burger__lines span:last-child{top:5px;transform:rotate(-45deg)}.ost-searchbar{padding:1rem 0;background:var(--ost-navy);border-bottom:1px solid rgb(255 255 255 / .08)}.ost-drawer{position:fixed;z-index:99;inset:0;padding:calc(var(--ost-header-h) + var(--ost-topbar-h) + 1rem) var(--ost-pad) calc(1.5rem + env(safe-area-inset-bottom));background:var(--ost-navy);color:#fff;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;opacity:0;transform:translateY(-12px);transition:opacity var(--ost-d2) ease,transform var(--ost-d2) var(--ost-ease-out)}.ost-drawer.is-open{opacity:1;transform:none}.ost-drawer__glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(70% 50% at 100% 0%,rgb(31 125 255 / .35),transparent 70%),radial-gradient(60% 40% at 0% 100%,rgb(var(--ost-accent-rgb) / .14),transparent 70%)}.ost-drawer .ost-nav__list{flex-direction:column;align-items:stretch;gap:0}.ost-drawer .ost-nav__item{flex-wrap:wrap;border-bottom:1px solid rgb(255 255 255 / .08)}.ost-drawer .ost-nav__link{flex:1;padding:1rem 0;font-size:1.25rem;color:#fff}.ost-drawer .ost-nav__link:after{display:none}.ost-drawer .ost-nav__toggle{width:44px;height:44px;margin:0;color:#fff;border:1px solid rgb(255 255 255 / .14);border-radius:50%}.ost-drawer .ost-nav__panel{position:static;flex:0 0 100%;min-width:0;width:100%;padding:0 0 1rem;opacity:1;visibility:visible;transform:none;background:none;box-shadow:none;color:inherit;display:none}.ost-drawer .ost-nav__item.is-open>.ost-nav__panel{display:block;transform:none}.ost-drawer .ost-mega{width:100%}.ost-drawer .ost-mega__inner{display:block}.ost-drawer .ost-mega__groups{grid-template-columns:1fr;padding:0;gap:1rem}.ost-drawer .ost-mega__gt{color:#7ed8ff}.ost-drawer .ost-mega__link,.ost-drawer .ost-nav__sub .ost-nav__link{color:#d6e2f2;font-size:1.02rem;padding:.5rem .55rem}.ost-drawer .ost-mega__link:hover{background:#ffffff0f;color:#fff}.ost-drawer__foot{margin-top:auto;padding-top:2rem;display:grid;gap:.7rem}.ost-drawer__hours{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.4rem 0 0;color:#a9bbd4;font-size:.92rem}.ost-drawer__hours .ost-ico{width:16px;height:16px}body.drawer-open{overflow:hidden}@media(max-width:1180px){.ost-header__phone span{display:none}.ost-header__phone{width:42px;height:42px;justify-content:center;border:1px solid rgb(255 255 255 / .16);border-radius:50%}.ost-nav__link{padding:.6rem;font-size:.94rem}}@media(max-width:1023px){.ost-nav{display:none}.ost-burger{display:inline-block}.ost-header__actions{margin-left:auto}}@media(max-width:760px){:root{--ost-header-h:66px;--ost-topbar-h:0px}.ost-topbar{display:none}.ost-logo__img{width:var(--ost-logo-w-m)}.ost-logo__img.has-mobile{display:none}.ost-logo__img--m{display:block;width:var(--ost-logo-w-m)}.ost-header__cta{display:none}.ost-header__actions{gap:.5rem}}.ost-footer{position:relative;isolation:isolate;overflow:hidden;background:var(--ost-footer-bg);color:#95a8c3;padding:clamp(4rem,8vw,6.5rem) 0 2rem;font-size:.96rem}.ost-footer__glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(50% 60% at 85% 0%,rgb(31 125 255 / .2),transparent 70%),radial-gradient(40% 50% at 0% 100%,rgb(var(--ost-accent-rgb) / .08),transparent 70%)}.ost-footer__glow:after{content:"";position:absolute;inset:0;opacity:.05;background-image:var(--ost-grain);mix-blend-mode:overlay}.ost-footer__top{display:grid;grid-template-columns:minmax(260px,1.1fr) 2fr;gap:clamp(2.5rem,6vw,5rem);padding-bottom:3rem;border-bottom:1px solid rgb(255 255 255 / .08)}.ost-footer__logo .ost-logo__img{width:200px}.ost-footer__statement{margin:1.4rem 0 1.6rem;max-width:30rem;line-height:1.6}.ost-footer__phone{display:inline-flex;align-items:center;gap:.6rem;color:#fff;font-family:var(--ost-font-heading);font-weight:600;font-size:1.5rem;text-decoration:none;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ost-footer__phone .ost-ico{width:24px;height:24px;color:var(--ost-accent)}.ost-footer__phone:hover{color:#7ed8ff}.ost-footer__hours{display:flex;align-items:center;gap:.5rem;margin:.6rem 0 0}.ost-footer__hours .ost-ico{width:16px;height:16px;color:#7ed8ff}.ost-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:2rem}.ost-footer__t{margin:0 0 1rem;font-family:var(--ost-font-label);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:var(--ost-label-tt);color:#fff}.ost-footer__list{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.ost-footer__list a,.ost-footer__list span{display:inline-block;padding-block:.2rem;min-height:24px;color:#95a8c3;text-decoration:none;transition:color var(--ost-d1) ease}.ost-footer__list a:hover{color:#fff}.ost-footer__col--services .ost-footer__list{grid-template-columns:1fr}.ost-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding-top:1.8rem;font-size:.88rem}.ost-footer__copy{margin:0}.ost-footer__legal .ost-footer__list{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}.ost-totop{margin-left:auto;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgb(255 255 255 / .14);color:#fff;transition:border-color var(--ost-d1) ease,transform var(--ost-d2) var(--ost-ease-out)}.ost-totop:hover{color:#fff;border-color:#7ed8ff;transform:translateY(-3px)}.ost-totop .ost-ico{width:18px;height:18px}.ost-social{list-style:none;display:flex;gap:.5rem;margin:1.4rem 0 0;padding:0}.ost-social a{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgb(255 255 255 / .14);color:#c9d6e8}.ost-social a:hover{color:#fff;border-color:#7ed8ff}.ost-social .ost-ico{width:18px;height:18px}.ost-footer.is-minimal{padding-top:2rem}.ost-footer.is-minimal .ost-footer__bottom{border:0;padding-top:0}@media(max-width:900px){.ost-footer__top{grid-template-columns:1fr}}@media(max-width:760px){.has-sticky-bar .ost-footer{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}.ost-stickybar{display:none}@media(max-width:760px){.ost-stickybar{position:fixed;z-index:90;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));display:flex;gap:6px;padding:6px;border-radius:999px;background:rgb(var(--ost-navy-rgb) / .9);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 18px 40px -16px #0009,0 0 0 1px #ffffff14;transform:translateY(0);transition:transform var(--ost-d2) var(--ost-ease)}.ost-stickybar.is-away{transform:translateY(calc(100% + 24px))}.ost-stickybar a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;border-radius:999px;font-family:var(--ost-font-heading);font-weight:600;font-size:.98rem;text-decoration:none}.ost-stickybar .ost-ico{width:18px;height:18px}.ost-stickybar__call,.ost-stickybar__wa{color:#fff;background:#ffffff14}.ost-stickybar__call .ost-ico{color:var(--ost-accent)}.ost-stickybar__book{color:var(--ost-btn-text);background:var(--ost-btn-bg)}.no-sticky-bar .ost-stickybar{display:none}}.ost-notice-bar{position:fixed;z-index:120;left:16px;right:16px;bottom:16px;max-width:620px;margin-inline:auto;display:flex;gap:1rem;align-items:center;padding:1rem 1.2rem;border-radius:16px;background:#fff;color:var(--ost-body);box-shadow:0 30px 60px -20px #030a1873}.ost-notice-bar p{margin:0;font-size:.92rem}.ost-notice-bar__actions{display:flex;gap:.5rem;flex:0 0 auto}.ost-notice-bar__btn{min-height:40px;padding:0 1rem;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-weight:600}.ost-notice-bar p a{color:inherit;text-decoration:underline}@media(max-width:560px){.ost-notice-bar{flex-direction:column;align-items:stretch}.ost-notice-bar__actions>*{flex:1}}.ost-notice-bar__close{flex:0 0 auto;min-height:40px;padding:0 1rem;border:0;border-radius:999px;background:var(--ost-navy);color:#fff;font-weight:600}.elementor-widget[class*=elementor-widget-ost-]{width:100%;max-width:100%;margin:0!important}.e-con:has(>.elementor-widget[class*=elementor-widget-ost-]){--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px}.elementor-widget[class*=elementor-widget-ost-]>.elementor-widget-container{margin:0;padding:0}.ost-crumbs{margin:0 0 1.6rem;font-size:.86rem}.ost-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin:0;padding:0}.ost-crumbs li{display:inline-flex;align-items:center;gap:.5rem;color:var(--ost-muted)}.ost-crumbs li+li:before{content:"";width:5px;height:5px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);opacity:.6}.ost-crumbs a{display:inline-block;padding-block:.2rem;min-height:24px;color:var(--ost-muted);text-decoration:none}.ost-crumbs a:hover,.ost-crumbs [aria-current]{color:var(--ost-heading)}.is-dark .ost-crumbs li,.is-dark .ost-crumbs a{color:#a9bbd4}.is-dark .ost-crumbs a:hover,.is-dark .ost-crumbs [aria-current]{color:#fff}.ost-s-hero{overflow:hidden;padding-block:clamp(4rem,8vw,7.5rem) clamp(4.5rem,9vw,8rem)}.ost-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}.ost-s-hero.no-visual .ost-hero__grid,.ost-s-hero.hero--center .ost-hero__grid{grid-template-columns:minmax(0,1fr)}.ost-s-hero.no-visual .ost-hero__copy{max-width:56rem}.ost-s-hero.hero--center .ost-hero__copy{max-width:52rem;margin-inline:auto;text-align:center}.ost-s-hero.hero--center .ost-actions,.ost-s-hero.hero--center .ost-trust,.ost-s-hero.hero--center .ost-crumbs ol{justify-content:center}.ost-s-hero.hero--compact{padding-block:clamp(3rem,6vw,5rem)}.ost-s-hero.hero--compact .ost-hero__title{font-size:clamp(2.1rem,1.4rem + 2.8vw,3.6rem)}.ost-hero__title{margin-bottom:.38em;max-width:16ch}.ost-s-hero.no-visual .ost-hero__title{max-width:20ch}.ost-hero__title .ost-w:last-child .ost-w__i{background:linear-gradient(100deg,#fff 10%,#9fe1ff 60%,#7ed8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.ost-hero__lead{font-size:clamp(1.08rem,1rem + .45vw,1.28rem);line-height:1.6;color:#c4d2e6;max-width:36rem}.ost-hero__lead p:last-child{margin-bottom:0}.ost-s-hero.hero--center .ost-hero__lead{margin-inline:auto}.ost-hero__price{display:inline-flex;align-items:baseline;gap:.7rem;margin:0 0 1.4rem;padding:.55rem 1.1rem .55rem .7rem;border-radius:999px;background:#ffffff0f;border:1px solid rgb(255 255 255 / .12)}.ost-hero__price-label{font-family:var(--ost-font-label);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:var(--ost-label-tt);color:#7ed8ff;padding:.25rem .6rem;border-radius:999px;background:#7ed8ff1a}.ost-hero__price-value{font-family:var(--ost-font-heading);font-weight:600;font-size:1.35rem;color:#fff;letter-spacing:-.01em}.ost-hero__actions{margin-top:2.2rem}.ost-hero__note{margin:1rem 0 0;font-size:.92rem;color:#93a6c2}.ost-trust--hero{margin-top:2.4rem}.ost-hero__visual{position:relative}.ost-frame{position:relative;isolation:isolate}.ost-frame__media{position:relative;overflow:hidden;border-radius:var(--ost-radius-lg);aspect-ratio:3/2;background:radial-gradient(circle at 50% 40%,#13284a,#081830);box-shadow:0 60px 120px -50px #000c,0 0 0 1px #ffffff0f}.ost-frame__media img{width:100%;height:100%;object-fit:cover}.ost-sec :is(.ost-frame__media,.rich__media-inner,.rich__band,.cards__visual,.steps__visual,.cta__visual,.cityfinder__visual,.directory__gimg,.compare__visual,.ost-guide__media) img{width:100%;height:100%;max-width:none;object-fit:cover}.ost-sec .ost-prose img{border-radius:var(--ost-radius)}.ost-frame__media:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff14;background:linear-gradient(180deg,transparent 60%,rgb(var(--ost-navy-rgb) / .35))}.ost-frame--arc{padding:6%}.ost-frame--arc .ost-frame__media{border-radius:50%;aspect-ratio:1/1}.ost-frame--arc .ost-arc{position:absolute;inset:0;width:100%;height:100%;z-index:2;overflow:visible;pointer-events:none}.ost-arc path{fill:none;stroke:url(#ostArcG);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.ost-arc:not(:has(defs)) path{stroke:var(--ost-secondary)}.ost-arc__stem{stroke-width:3.2!important}.ost-frame--arc:before{content:"";position:absolute;inset:-4%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgb(31 125 255 / .45),transparent 62%);filter:blur(20px);animation:ost-breathe 7s ease-in-out infinite alternate}@keyframes ost-breathe{0%{opacity:.65;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}.ost-frame--bleed .ost-frame__media{border-radius:var(--ost-radius-lg) 0 0 var(--ost-radius-lg);margin-right:calc(var(--ost-pad) * -1 - max(0px,(100vw - var(--ost-container) - var(--ost-pad) * 2) / 2))}.ost-floatchips{list-style:none;margin:0;padding:0;position:absolute;inset:0;z-index:3;pointer-events:none}.ost-floatchip{position:absolute;display:inline-flex;align-items:center;gap:.55rem;padding:.6rem 1rem;border-radius:999px;background:#0a1a34b8;-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgb(255 255 255 / .14);color:#fff;font-family:var(--ost-font-heading);font-weight:500;font-size:.9rem;white-space:nowrap;box-shadow:0 20px 40px -20px #000000b3;animation:ost-float 6s ease-in-out infinite alternate}.ost-floatchip .dot{width:8px;height:8px;border-radius:50%;background:#46e0a4;box-shadow:0 0 #46e0a499;animation:ost-ping 2.4s ease-out infinite}.ost-floatchip.c0{left:-4%;top:14%}.ost-floatchip.c1{right:-2%;top:44%;animation-delay:-2s}.ost-floatchip.c1 .dot{background:#7ed8ff;box-shadow:0 0 #7ed8ff99}.ost-floatchip.c2{left:8%;bottom:6%;animation-delay:-4s}.ost-floatchip.c2 .dot{background:var(--ost-accent);box-shadow:0 0 rgb(var(--ost-accent-rgb) / .6)}.ost-floatchip.c3{right:6%;top:4%;animation-delay:-1s}@keyframes ost-float{0%{transform:translateY(-6px)}to{transform:translateY(6px)}}@keyframes ost-ping{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.ost-s-hero.hero--immersive{min-height:min(92vh,980px);display:flex;align-items:flex-end}.ost-s-hero.hero--immersive .ost-hero__grid{grid-template-columns:minmax(0,1fr)}.ost-s-hero.hero--immersive .ost-hero__visual{position:absolute;inset:0;z-index:-1}.ost-s-hero.hero--immersive .ost-frame,.ost-s-hero.hero--immersive .ost-frame__media{height:100%;border-radius:0;aspect-ratio:auto;box-shadow:none}.ost-s-hero.hero--immersive .ost-frame__media:after{background:linear-gradient(90deg,rgb(var(--ost-navy-rgb) / .92) 30%,rgb(var(--ost-navy-rgb) / .3)),linear-gradient(0deg,rgb(var(--ost-navy-rgb)) 0,transparent 40%)}@media(max-width:900px){.ost-hero__grid{grid-template-columns:minmax(0,1fr)}.ost-hero__visual{order:-1;max-width:560px;width:100%;margin-inline:auto}.ost-s-hero.has-visual .ost-hero__copy{text-align:left}.ost-hero__title{max-width:none}.ost-frame--arc{padding:5%;max-width:440px;margin-inline:auto}.ost-frame--bleed .ost-frame__media{margin-right:0;border-radius:var(--ost-radius-lg)}.ost-floatchip{font-size:.8rem;padding:.45rem .8rem}.ost-floatchip.c0{left:0}.ost-floatchip.c1{right:0}}@media(max-width:760px){.ost-hero__visual{order:2}.ost-s-hero .ost-actions{flex-direction:column;align-items:stretch}.ost-s-hero .ost-btn{width:100%}}.ost-pagehead{padding-block:clamp(3.5rem,7vw,6rem) clamp(3rem,6vw,4.5rem);overflow:hidden}.ost-pagehead__title{max-width:22ch;margin-bottom:.3em}.ost-pagehead__lead{max-width:40rem;font-size:1.15rem;color:#c4d2e6}.ost-trust{list-style:none;display:flex;flex-wrap:wrap;gap:.65rem 1.6rem;margin:0;padding:0}.ost-trust li{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--ost-font-heading);font-weight:500;font-size:.95rem;color:var(--ost-heading);white-space:nowrap}.ost-trust__i{width:20px;height:20px;color:var(--ost-success);flex:0 0 auto}.is-dark .ost-trust li{color:#dfe8f5}.is-dark .ost-trust__i{color:#46e0a4}.ost-trust--hero li{font-size:.9rem}.ost-trust.ost-trust--hero{padding-top:1.6rem;border-top:1px solid rgb(255 255 255 / .1)}.ost-s-hero.hero--center .ost-trust.ost-trust--hero{border:0}.ost-s-trust{padding-block:1.6rem}.ost-s-trust .ost-trust{justify-content:center;gap:.8rem 2.6rem}.ost-s-trust.bg-soft:before{display:none}.ost-s-trust.trust--band{border-block:1px solid var(--ost-border)}.ost-s-trust.is-dark{border:0}.ost-s-trust.trust--inline .ost-trust{justify-content:flex-start}@media(max-width:760px){.ost-s-trust .ost-trust{justify-content:flex-start;display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1rem}.ost-trust li{white-space:normal;align-items:flex-start;font-size:.9rem}.ost-trust__i{margin-top:.1em}}.rich__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.rich--split-left .rich__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rich--split-left .rich__media{order:-1}.rich__grid--aside{align-items:start;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr)}.rich__copy .ost-head{margin-bottom:1.6rem}.rich__copy--stack{max-width:var(--ost-reading)}.rich__copy--stack .ost-head{max-width:none}.rich__copy--statement{max-width:62rem}.rich__copy--statement .ost-prose{font-size:1.15rem;max-width:44rem}.rich--statement{text-align:left}.rich__copy--wide{max-width:var(--ost-reading);margin-bottom:clamp(2.5rem,5vw,4rem)}.rich__media{position:relative;margin:0}.rich__media-inner{position:relative;overflow:hidden;border-radius:var(--ost-radius-lg);box-shadow:var(--ost-shadow);aspect-ratio:4/3;background:var(--ost-mist)}.rich__media-inner img{width:100%;height:100%;object-fit:cover}.rich__media.media--tall .rich__media-inner{aspect-ratio:4/5}.rich__media.media--bleed .rich__media-inner{border-radius:var(--ost-radius-lg) 0 0 var(--ost-radius-lg);margin-right:calc(var(--ost-pad) * -1 - max(0px,(100vw - var(--ost-container) - var(--ost-pad) * 2) / 2))}.rich--split-left .rich__media.media--bleed .rich__media-inner{border-radius:0 var(--ost-radius-lg) var(--ost-radius-lg) 0;margin-right:0;margin-left:calc(var(--ost-pad) * -1 - max(0px,(100vw - var(--ost-container) - var(--ost-pad) * 2) / 2))}.rich__media.media--arc{padding:5%}.rich__media.media--arc .rich__media-inner{border-radius:50%;aspect-ratio:1/1}.ost-arc--small{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible}.ost-arc--small path{stroke:var(--ost-secondary)}.is-dark .rich__media-inner{box-shadow:0 50px 100px -50px #000c,0 0 0 1px #ffffff0f;background:#0b1f3d}.rich__aside{position:sticky;top:calc(var(--ost-header-h) + 24px);padding:clamp(1.6rem,3vw,2.2rem);border-radius:var(--ost-radius-lg);background:var(--ost-surface);border:1px solid var(--ost-border)}.bg-soft .rich__aside,.bg-mist .rich__aside{background:#fff}.is-dark .rich__aside{background:#ffffff0d;border-color:#ffffff1a}.rich__aside-title{font-size:1.2rem;margin-bottom:.7rem}.rich__aside .ost-prose{font-size:.98rem}.rich__band{margin:0;overflow:hidden;border-radius:var(--ost-radius-lg);aspect-ratio:2/1;box-shadow:var(--ost-shadow)}.rich__band img{width:100%;height:100%;object-fit:cover}.rich__grid--columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.rich__grid--columns .rich__lead{position:sticky;top:calc(var(--ost-header-h) + 24px)}@media(max-width:900px){.rich__grid,.rich--split-left .rich__grid,.rich__grid--aside,.rich__grid--columns{grid-template-columns:minmax(0,1fr)}.rich--split-left .rich__media{order:0}.rich__media.media--bleed .rich__media-inner,.rich--split-left .rich__media.media--bleed .rich__media-inner{margin:0;border-radius:var(--ost-radius-lg)}.rich__aside,.rich__grid--columns .rich__lead{position:relative;top:auto}.rich__band{aspect-ratio:4/3}}.cards__layout{display:block}.cards--with-visual .cards__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4rem);align-items:end;margin-bottom:clamp(2rem,4vw,3rem)}.cards--with-visual .cards__head .ost-head{margin-bottom:0}.cards__visual{margin:0;overflow:hidden;border-radius:var(--ost-radius-lg);aspect-ratio:16/10;box-shadow:var(--ost-shadow)}.cards__visual img{width:100%;height:100%;object-fit:cover}.ost-cards{list-style:none;display:grid;gap:var(--ost-gap);margin:0;padding:0}.ost-cards--c2{grid-template-columns:repeat(2,minmax(0,1fr))}.ost-cards--c3{grid-template-columns:repeat(3,minmax(0,1fr))}.ost-cards--c4{grid-template-columns:repeat(4,minmax(0,1fr))}.ost-cards--c5{grid-template-columns:repeat(5,minmax(0,1fr))}.ost-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.4rem,2.4vw,2rem);border-radius:var(--ost-radius-lg);background:#fff;border:1px solid var(--ost-border);overflow:hidden;isolation:isolate;transition:transform var(--ost-d2) var(--ost-ease-out),box-shadow var(--ost-d2) var(--ost-ease),border-color var(--ost-d2) ease}.bg-white .ost-card{background:var(--ost-surface);border-color:transparent}[data-glow]:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,0%),rgb(var(--ost-secondary-rgb) / .14),transparent 45%);transition:opacity var(--ost-d2) ease}[data-glow]:hover:before{opacity:1}.ost-card:hover{transform:translateY(-4px);box-shadow:var(--ost-shadow);border-color:rgb(var(--ost-secondary-rgb) / .35)}.ost-card.is-linked{cursor:pointer}.ost-card__icon{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:1.3rem;border-radius:16px;color:var(--ost-primary);background:linear-gradient(140deg,rgb(var(--ost-secondary-rgb) / .2),rgb(var(--ost-primary-rgb) / .08));box-shadow:inset 0 0 0 1px rgb(var(--ost-secondary-rgb) / .2)}.ost-card__icon .ost-ico{width:26px;height:26px}.ost-card__num{display:block;margin-bottom:1.2rem;font-family:var(--ost-font-heading);font-weight:600;font-size:.9rem;letter-spacing:.06em;color:var(--ost-accent)}.ost-card__title{font-size:1.18rem;margin-bottom:.55rem}.ost-card__text{font-size:.98rem;color:var(--ost-text)}.ost-card__text p:last-child{margin-bottom:0}.ost-card .ost-card__link{margin-top:auto;padding-top:1.2rem}.ost-card .ost-card__link:after{content:"";position:absolute;inset:0;z-index:1}.cards--outline .ost-card{background:transparent;border-color:var(--ost-border)}.cards--quiet .ost-card{background:transparent;border:0;padding:0}.cards--quiet .ost-card:hover{transform:none;box-shadow:none}.cards--quiet [data-glow]:before{display:none}.cards--numbered .ost-card{border-top:2px solid var(--ost-heading);border-radius:0;background:transparent;border-left:0;border-right:0;border-bottom:0;padding:1.4rem 0 0}.cards--numbered .ost-card:hover{transform:none;box-shadow:none}.cards--numbered [data-glow]:before{display:none}.cards--numbered .ost-card__num{font-size:2.6rem;line-height:1;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1.2px var(--ost-primary);margin-bottom:1rem}.cards--feature .ost-card__icon{width:64px;height:64px;border-radius:20px}.cards--feature .ost-card__icon .ost-ico{width:32px;height:32px}.cards--dark .ost-card,.is-dark .ost-card{background:#ffffff0a;border-color:#ffffff1a;color:var(--ost-text)}.is-dark .ost-card:hover{border-color:#7ed8ff59;box-shadow:0 30px 60px -30px #000000b3}.is-dark .ost-card__icon{color:#7ed8ff;background:#7ed8ff1a}.is-dark .ost-card__num{color:var(--ost-accent)}.is-dark.cards--numbered .ost-card{border-top-color:#ffffff4d;background:transparent}.cards__outro{margin-top:clamp(2rem,4vw,3rem)}.cards__actions{margin-top:2.2rem}@media(max-width:1100px){.ost-cards--c4,.ost-cards--c5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.ost-cards--c3{grid-template-columns:repeat(2,minmax(0,1fr))}.cards--with-visual .cards__head{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.ost-cards--c2,.ost-cards--c3,.ost-cards--c4,.ost-cards--c5{grid-template-columns:minmax(0,1fr)}}.steps__top{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}.steps--with-visual .steps__top{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem)}.steps--with-visual .steps__top .ost-head{margin-bottom:0}.steps__visual{margin:0;overflow:hidden;border-radius:var(--ost-radius-lg);aspect-ratio:16/10;box-shadow:var(--ost-shadow)}.steps__visual img{width:100%;height:100%;object-fit:cover}.steps__track{position:relative}.steps__signal{position:absolute;left:0;right:0;top:6px;width:100%;height:40px;overflow:visible;pointer-events:none}.steps__signal path{fill:none;stroke:url(#ostArcG);stroke:var(--ost-secondary);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke}.ost-steps{list-style:none;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:var(--ost-gap);margin:0;padding:0;counter-reset:s}.steps--n2 .ost-steps{--n:2}.steps--n3 .ost-steps{--n:3}.steps--n4 .ost-steps{--n:4}.steps--n5 .ost-steps{--n:5}.steps--n6 .ost-steps{--n:3}.ost-step{position:relative;padding-top:4.4rem}.ost-step__n{position:absolute;top:0;left:0;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ost-bg);border:1.5px solid var(--ost-secondary);color:var(--ost-primary);font-family:var(--ost-font-heading);font-weight:600;font-size:1.1rem;box-shadow:0 0 0 6px var(--ost-bg)}.bg-soft .ost-step__n{background:var(--ost-surface);box-shadow:0 0 0 6px var(--ost-surface)}.is-dark .ost-step__n{background:var(--ost-navy);box-shadow:0 0 0 6px var(--ost-navy);color:#fff;border-color:#7ed8ff}.ost-step__title{font-size:1.18rem;margin-bottom:.5rem}.ost-step__text{font-size:.98rem}.ost-step__text p:last-child{margin-bottom:0}.steps--rail .steps__signal{display:none}.steps--rail .ost-steps{grid-template-columns:minmax(0,1fr);max-width:46rem;gap:0}.steps--rail .ost-step{padding:0 0 2.4rem 4.6rem}.steps--rail .ost-step:before{content:"";position:absolute;left:25px;top:52px;bottom:0;width:2px;background:linear-gradient(var(--ost-secondary),rgb(var(--ost-secondary-rgb) / .1))}.steps--rail .ost-step:last-child:before{display:none}.steps--cards .steps__signal{display:none}.steps--cards .ost-step{padding:clamp(1.4rem,2.4vw,2rem);padding-top:5.2rem;border-radius:var(--ost-radius-lg);background:#fff;border:1px solid var(--ost-border)}.steps--cards .ost-step__n{top:1.6rem;left:1.6rem;box-shadow:none}.bg-white.steps--cards .ost-step{background:var(--ost-surface);border-color:transparent}.is-dark.steps--cards .ost-step{background:#ffffff0a;border-color:#ffffff1a}.steps__outro{margin-top:clamp(2rem,4vw,3rem)}@media(max-width:900px){.steps--with-visual .steps__top{grid-template-columns:minmax(0,1fr)}.steps__signal{display:none}.ost-steps,.steps--cards .ost-steps{grid-template-columns:minmax(0,1fr)!important;gap:0}.ost-step{padding:0 0 2.2rem 4.4rem}.ost-step:before{content:"";position:absolute;left:25px;top:52px;bottom:0;width:2px;background:linear-gradient(var(--ost-secondary),rgb(var(--ost-secondary-rgb) / .1))}.ost-step:last-child:before{display:none}.steps--cards .ost-step{padding:1.4rem 1.4rem 1.4rem 5rem;margin-bottom:.8rem}.steps--cards .ost-step:before{display:none}.steps--cards .ost-step__n{top:1.3rem;left:1.2rem}}.router__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:start}.router__head{position:sticky;top:calc(var(--ost-header-h) + 24px)}.ost-routes{list-style:none;margin:0;padding:0;border-top:1px solid var(--ost-border)}.ost-route{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,auto);align-items:center;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--ost-border)}.ost-route__when{color:var(--ost-heading);font-weight:500}.ost-route__line{height:2px;border-radius:2px;background:linear-gradient(90deg,rgb(var(--ost-secondary-rgb) / .2),var(--ost-secondary));transform-origin:left}.ost-route__to{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;font-family:var(--ost-font-heading);font-weight:600;color:var(--ost-primary);text-decoration:none;text-align:right}.ost-route__to .ost-ico{width:18px;height:18px;stroke-width:2;transition:transform var(--ost-d2) var(--ost-ease-out)}.ost-route__to:hover .ost-ico{transform:translate(4px)}.ost-route__to.is-text{color:var(--ost-heading)}.is-dark .ost-route__when{color:#fff}.is-dark .ost-route__to{color:#7ed8ff}.router__outro{margin-top:2rem}@media(max-width:900px){.router__grid{grid-template-columns:minmax(0,1fr)}.router__head{position:relative;top:auto}}@media(max-width:560px){.ost-route{grid-template-columns:minmax(0,1fr);gap:.35rem}.ost-route__line{display:none}.ost-route__to{justify-content:flex-start;text-align:left}}.faq__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}.faq__head{position:sticky;top:calc(var(--ost-header-h) + 24px)}.ost-faq{border-top:1px solid var(--ost-border)}.ost-faq__item{border-bottom:1px solid var(--ost-border)}.ost-faq__q{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.35rem 0;cursor:pointer;list-style:none}.ost-faq__q::-webkit-details-marker{display:none}.ost-faq__q h3{margin:0;font-size:clamp(1.02rem,.98rem + .25vw,1.15rem);font-weight:600;letter-spacing:-.008em}.ost-faq__icon{position:relative;flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:1px solid var(--ost-border);transition:background-color var(--ost-d1) ease,border-color var(--ost-d1) ease,transform var(--ost-d2) var(--ost-ease)}.ost-faq__icon:before,.ost-faq__icon:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.6px;border-radius:2px;background:var(--ost-heading);transform:translate(-50%,-50%);transition:transform var(--ost-d2) var(--ost-ease)}.ost-faq__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.ost-faq__item[open] .ost-faq__icon{background:var(--ost-navy);border-color:var(--ost-navy)}.ost-faq__item[open] .ost-faq__icon:before,.ost-faq__item[open] .ost-faq__icon:after{background:#fff}.ost-faq__item[open] .ost-faq__icon:after{transform:translate(-50%,-50%) rotate(0)}.ost-faq__q:hover .ost-faq__icon{border-color:var(--ost-heading)}.ost-faq__a{padding:0 3.5rem 1.5rem 0;max-width:var(--ost-reading)}.ost-faq__a p:last-child{margin-bottom:0}.ost-faq__item[open] .ost-faq__a{animation:ost-faq-in var(--ost-d2) var(--ost-ease-out)}@keyframes ost-faq-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.is-dark .ost-faq__icon:before,.is-dark .ost-faq__icon:after{background:#fff}.is-dark .ost-faq__item[open] .ost-faq__icon{background:#fff}.is-dark .ost-faq__item[open] .ost-faq__icon:before,.is-dark .ost-faq__item[open] .ost-faq__icon:after{background:var(--ost-navy)}@media(max-width:900px){.faq__grid{grid-template-columns:minmax(0,1fr)}.faq__head{position:relative;top:auto}.ost-faq__a{padding-right:0}}.ost-s-cta{overflow:hidden}.cta__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}.ost-s-cta.has-visual .cta__inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.cta__copy{max-width:52rem}.cta--aurora .cta__copy,.ost-s-cta:not(.has-visual) .cta__copy{margin-inline:auto;text-align:center}.ost-s-cta:not(.has-visual) .ost-actions,.ost-s-cta:not(.has-visual) .ost-trust{justify-content:center}.ost-s-cta:not(.has-visual) .ost-eyebrow{justify-content:center}.cta__title{font-size:clamp(2rem,1.3rem + 3vw,3.6rem);line-height:1.06;margin-bottom:.45em}.cta__body{font-size:clamp(1.05rem,1rem + .35vw,1.22rem);max-width:40rem;margin-inline:auto}.ost-s-cta.has-visual .cta__body{margin-inline:0}.cta__body p:last-child{margin-bottom:0}.cta__note{margin:1rem 0 0;font-size:.92rem;color:var(--ost-muted)}.ost-trust--cta{margin-top:2.2rem}.cta__visual{margin:0;overflow:hidden;border-radius:var(--ost-radius-lg);aspect-ratio:4/3;box-shadow:0 50px 100px -50px #000c}.cta__visual img{width:100%;height:100%;object-fit:cover}.cta--panel .cta__inner{padding:clamp(2rem,5vw,4rem);border-radius:calc(var(--ost-radius-lg) + 8px);background:var(--ost-navy);color:#b9c7dc;position:relative;overflow:hidden;isolation:isolate;--ost-heading:#fff}.cta--panel .cta__inner h2{color:#fff}.cta--panel .cta__inner:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 80% at 100% 0%,rgb(31 125 255 / .4),transparent 70%),radial-gradient(40% 60% at 0% 100%,rgb(var(--ost-accent-rgb) / .16),transparent 70%)}.cta--panel .ost-btn--phone{--b-fg:#fff;--b-bd:rgb(255 255 255 / .25)}.cta--panel .ost-trust li{color:#dfe8f5}@media(max-width:900px){.ost-s-cta.has-visual .cta__inner{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.ost-s-cta .ost-actions{flex-direction:column;align-items:stretch}}.ost-field{display:grid;gap:.4rem;margin-bottom:1rem}.ost-field>label,.cityfinder__label{font-family:var(--ost-font-heading);font-weight:600;font-size:.95rem;color:var(--ost-heading)}.ost-opt{font-weight:400;color:var(--ost-muted);font-family:var(--ost-font-body);font-size:.88rem}.ost-field input,.ost-field textarea,.ost-select select,.ost-book textarea,.ost-searchform input,.directory__search input{width:100%;min-height:52px;padding:.8rem 1rem;border:1.5px solid var(--ost-border);border-radius:12px;background:#fff;color:var(--ost-heading);font-size:1rem;line-height:1.4;transition:border-color var(--ost-d1) ease,box-shadow var(--ost-d1) ease;-webkit-appearance:none;appearance:none}.ost-field textarea,.ost-book textarea{min-height:120px;resize:vertical}.ost-field input:hover,.ost-field textarea:hover,.ost-select select:hover{border-color:#b7c5d8}.ost-field input:focus,.ost-field textarea:focus,.ost-select select:focus,.ost-book textarea:focus,.ost-searchform input:focus,.directory__search input:focus{outline:0;border-color:var(--ost-primary);box-shadow:0 0 0 4px rgb(var(--ost-primary-rgb) / .14)}::placeholder{color:#8797ad;opacity:1}.ost-field.has-error input,.ost-field.has-error textarea,.ost-field.has-error select{border-color:var(--ost-error)}.ost-field__err{margin:0;min-height:0;font-size:.88rem;color:var(--ost-error);font-weight:500}.ost-field__err:empty{display:none}.ost-select{position:relative}.ost-select select{padding-right:2.6rem;cursor:pointer}.ost-select select:disabled{cursor:not-allowed;background:var(--ost-surface);color:var(--ost-muted)}.ost-select__i{position:absolute;right:.9rem;top:50%;width:18px;height:18px;transform:translateY(-50%);pointer-events:none;color:var(--ost-muted)}.ost-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.ost-field--full{grid-column:1/-1}@media(max-width:640px){.ost-grid2{grid-template-columns:minmax(0,1fr)}}.ost-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.ost-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.55rem 1rem;border:1.5px solid var(--ost-border);border-radius:999px;background:#fff;color:var(--ost-heading);font-family:var(--ost-font-heading);font-weight:500;font-size:.95rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:border-color var(--ost-d1) ease,background-color var(--ost-d1) ease,color var(--ost-d1) ease,transform var(--ost-d2) var(--ost-ease-out)}.ost-chip:hover{border-color:var(--ost-primary);color:var(--ost-heading)}.ost-chip[aria-pressed=true],.ost-chip--radio:has(input:checked){border-color:var(--ost-navy);background:var(--ost-navy);color:#fff}.ost-chip .ost-ico{width:16px;height:16px}.ost-chip--live .ost-ico{color:var(--ost-accent)}.ost-chip--radio{position:relative}.ost-chip--radio input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.ost-chip--radio:has(input:focus-visible){outline:2px solid var(--ost-secondary);outline-offset:3px}.is-dark .ost-chip{background:#ffffff0d;border-color:#ffffff29;color:#fff}.is-dark .ost-chip:hover{border-color:#7ed8ff}.is-dark .ost-chip[aria-pressed=true]{background:#fff;color:var(--ost-navy);border-color:#fff}.ost-chiprow{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.ost-option{position:relative;display:flex;align-items:center;gap:.8rem;min-height:64px;padding:1rem 1.2rem;border:1.5px solid var(--ost-border);border-radius:16px;background:#fff;color:var(--ost-heading);font-family:var(--ost-font-heading);font-weight:600;cursor:pointer;text-align:left;transition:border-color var(--ost-d1) ease,box-shadow var(--ost-d2) ease,transform var(--ost-d2) var(--ost-ease-out)}.ost-option:hover{border-color:var(--ost-primary);transform:translateY(-2px)}.ost-option input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.ost-option__i{width:28px;height:28px;color:var(--ost-primary);flex:0 0 auto}.ost-option[aria-pressed=true],.ost-option:has(input:checked){border-color:var(--ost-primary);box-shadow:0 0 0 4px rgb(var(--ost-primary-rgb) / .12);background:linear-gradient(180deg,#fff,#f5f9ff)}.ost-option:has(input:focus-visible){outline:2px solid var(--ost-secondary);outline-offset:3px}.ost-cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1.2rem}@media(max-width:480px){.ost-cards2{grid-template-columns:minmax(0,1fr)}}.ost-searchform{position:relative;display:flex;gap:.6rem;align-items:center;max-width:560px}.ost-searchform input{padding-left:2.8rem}.ost-searchform__i{position:absolute;left:1rem;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--ost-muted);pointer-events:none}.ost-symptoms{list-style:none;display:grid;gap:var(--ost-gap);margin:0;padding:0}.ost-symptoms--c2{grid-template-columns:repeat(2,minmax(0,1fr))}.ost-symptoms--c3{grid-template-columns:repeat(3,minmax(0,1fr))}.ost-symptoms--c4{grid-template-columns:repeat(4,minmax(0,1fr))}.ost-symptoms li{display:flex}.ost-symptom-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:1.5rem;border:1px solid var(--ost-border);border-radius:var(--ost-radius-lg);background:#fff;color:var(--ost-body);text-decoration:none;text-align:left;font:inherit;overflow:hidden;isolation:isolate;cursor:pointer;transition:transform var(--ost-d2) var(--ost-ease-out),box-shadow var(--ost-d2) var(--ost-ease),border-color var(--ost-d2) ease}.bg-white .ost-symptom-card{background:var(--ost-surface);border-color:transparent}.ost-symptom-card:after{content:"";position:absolute;right:-30%;top:-40%;width:70%;height:90%;border-radius:50%;background:radial-gradient(circle,rgb(var(--ost-secondary-rgb) / .18),transparent 65%);opacity:0;transform:scale(.6);transition:opacity var(--ost-d2) ease,transform var(--ost-d3) var(--ost-ease-out);z-index:-1}.ost-symptom-card:hover{transform:translateY(-4px);box-shadow:var(--ost-shadow);border-color:rgb(var(--ost-secondary-rgb) / .4);color:var(--ost-body)}.ost-symptom-card:hover:after{opacity:1;transform:scale(1)}.ost-symptom-card__i{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:1.1rem;border-radius:14px;background:var(--ost-navy);color:#7ed8ff;transition:transform var(--ost-d2) var(--ost-ease-out),background-color var(--ost-d2) ease}.ost-symptom-card:hover .ost-symptom-card__i{transform:rotate(-6deg) scale(1.06);background:var(--ost-primary);color:#fff}.ost-symptom-card__i .ost-ico{width:24px;height:24px}.ost-symptom-card__t{display:block;font-family:var(--ost-font-heading);font-weight:600;font-size:1.1rem;color:var(--ost-heading);line-height:1.3;letter-spacing:-.01em;margin-bottom:.45rem}.ost-symptom-card__d{display:block;font-size:.95rem;line-height:1.55}.ost-symptom-card__go{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:1.1rem;font-family:var(--ost-font-heading);font-weight:600;font-size:.94rem;color:var(--ost-primary)}.ost-symptom-card__go:empty,.ost-symptom-card__go span:empty{display:none}.ost-symptom-card__go .ost-ico{width:18px;height:18px;transition:transform var(--ost-d2) var(--ost-ease-out)}.ost-symptom-card:hover .ost-symptom-card__go .ost-ico{transform:translate(4px)}.ost-symptom-card__check{position:absolute;top:1.2rem;right:1.2rem;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--ost-border);color:transparent;transition:all var(--ost-d1) ease}.ost-symptom-card__check .ost-ico{width:16px;height:16px;stroke-width:2.4}.ost-symptom-card[aria-pressed=true]{border-color:var(--ost-primary);box-shadow:0 0 0 4px rgb(var(--ost-primary-rgb) / .12)}.ost-symptom-card[aria-pressed=true] .ost-symptom-card__check{background:var(--ost-primary);border-color:var(--ost-primary);color:#fff}.is-dark .ost-symptom-card{background:#ffffff0a;border-color:#ffffff1a;color:var(--ost-text)}.is-dark .ost-symptom-card__t{color:#fff}.is-dark .ost-symptom-card__go{color:#7ed8ff}.finder__confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-top:1.6rem;padding:1.3rem 1.5rem;border-radius:var(--ost-radius-lg);background:var(--ost-navy);color:#dfe8f5;animation:ost-pop var(--ost-d2) var(--ost-ease-out)}.finder__confirm-text p{margin:0}.finder__confirm strong{color:#fff}@keyframes ost-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.finder__panelwrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}.finder__choices{display:grid;gap:.6rem}.ost-symptom{display:flex;align-items:center;gap:.8rem;width:100%;min-height:58px;padding:.85rem 1.1rem;border:1.5px solid var(--ost-border);border-radius:14px;background:#fff;color:var(--ost-heading);font-family:var(--ost-font-heading);font-weight:500;text-align:left;transition:border-color var(--ost-d1) ease,background-color var(--ost-d1) ease,transform var(--ost-d2) var(--ost-ease-out)}.ost-symptom:hover{border-color:var(--ost-primary);transform:translate(3px)}.ost-symptom__i{width:22px;height:22px;color:var(--ost-primary);flex:0 0 auto}.ost-symptom[aria-pressed=true]{background:var(--ost-navy);border-color:var(--ost-navy);color:#fff}.ost-symptom[aria-pressed=true] .ost-symptom__i{color:#7ed8ff}.finder__panel{position:sticky;top:calc(var(--ost-header-h) + 24px);padding:clamp(1.6rem,3vw,2.4rem);border-radius:var(--ost-radius-lg);background:var(--ost-navy);color:#b9c7dc;overflow:hidden;isolation:isolate;--ost-heading:#fff}.finder__panel:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 60% at 100% 0%,rgb(31 125 255 / .35),transparent 70%)}.finder__panel .ost-eyebrow{color:#7ed8ff}.finder__rec{animation:ost-pop var(--ost-d2) var(--ost-ease-out)}.finder__rec-title{color:#fff;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem)}.finder__facts{display:grid;gap:.8rem;margin:1.2rem 0;padding:1rem 0;border-block:1px solid rgb(255 255 255 / .1)}.finder__facts dt{font-family:var(--ost-font-label);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:var(--ost-label-tt);color:#7ed8ff}.finder__facts dd{margin:.2rem 0 0;color:#dfe8f5}.finder__guard{font-size:.94rem}.finder__panel .ost-btn--secondary{--b-bg:rgb(255 255 255 / .08);--b-fg:#fff;--b-bd:rgb(255 255 255 / .22)}@media(max-width:1100px){.ost-symptoms--c4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.ost-symptoms--c3{grid-template-columns:repeat(2,minmax(0,1fr))}.finder__panelwrap{grid-template-columns:minmax(0,1fr)}.finder__panel{position:relative;top:auto}}@media(max-width:560px){.ost-symptoms--c2,.ost-symptoms--c3,.ost-symptoms--c4{grid-template-columns:minmax(0,1fr)}.ost-symptom-card{padding:1.2rem 1.2rem 1.2rem 4.6rem;min-height:0}.ost-symptom-card__i{position:absolute;left:1.1rem;top:1.15rem;width:42px;height:42px;margin:0}.ost-symptom-card__go{padding-top:.6rem}}.finder__outro{margin-top:2rem}.ost-cityfinder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:1rem;align-items:end;padding:1.2rem;border-radius:calc(var(--ost-radius-lg) - 4px);background:#fff;box-shadow:var(--ost-shadow);border:1px solid var(--ost-border)}.cityfinder__step{display:grid;gap:.45rem;transition:opacity var(--ost-d2) ease}.cityfinder__label{display:flex;align-items:center;gap:.5rem}.cityfinder__n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ost-navy);color:#fff;font-size:.75rem;font-weight:600}.cityfinder__step:has(select:disabled){opacity:.72}.cityfinder__go{min-height:52px}.cityfinder__status{grid-column:1/-1;margin:0;font-size:.9rem;color:var(--ost-muted)}.cityfinder__status:empty{display:none}.ost-cityfinder.is-embedded{margin-top:2rem;background:#ffffff0f;border-color:#ffffff1f;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.is-dark .ost-cityfinder.is-embedded .cityfinder__label{color:#fff}.is-dark .ost-cityfinder.is-embedded .cityfinder__n{background:#7ed8ff;color:var(--ost-navy)}.is-dark .ost-cityfinder.is-embedded select{background:#fffffff5}.is-dark .ost-cityfinder.is-embedded .cityfinder__status{color:#a9bbd4}.cityfinder__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}.cityfinder__layout:has(.cityfinder__visual){grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center}.cityfinder__visual{margin:0;overflow:hidden;border-radius:var(--ost-radius-lg);aspect-ratio:4/3}.cityfinder__visual img{width:100%;height:100%;object-fit:cover}.ost-s-hero .ost-cityfinder.is-embedded{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:40rem}.ost-s-hero .ost-cityfinder .cityfinder__go{grid-column:1/-1}@media(max-width:900px){.ost-cityfinder,.ost-s-hero .ost-cityfinder.is-embedded{grid-template-columns:minmax(0,1fr)}.cityfinder__layout:has(.cityfinder__visual){grid-template-columns:minmax(0,1fr)}}.directory__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;margin-bottom:clamp(2rem,4vw,3rem)}.directory__top .ost-head{margin-bottom:0}.directory__search{position:relative;width:min(100%,360px)}.directory__search input{padding-left:2.8rem;border-radius:999px;background:#fff}.directory__search-i{position:absolute;left:1rem;top:26px;width:18px;height:18px;transform:translateY(-50%);color:var(--ost-muted);pointer-events:none}.directory__count{position:absolute;margin:.4rem 0 0 1rem;font-size:.86rem;color:var(--ost-muted)}.directory__count:empty{display:none}.directory__groups{display:grid;gap:clamp(2rem,4vw,3rem)}.directory__group{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:1.5rem 2.5rem;padding-top:1.6rem;border-top:1px solid var(--ost-border)}.directory__gtitle{font-size:1.1rem;margin:0;padding-top:.35rem}.directory__list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:var(--ost-gap);margin:0;padding:0}.ost-svc{position:relative;display:flex;border-radius:var(--ost-radius-lg);background:#fff;border:1px solid var(--ost-border);overflow:hidden;isolation:isolate;transition:transform var(--ost-d2) var(--ost-ease-out),box-shadow var(--ost-d2) var(--ost-ease),border-color var(--ost-d2) ease}.ost-svc:hover{transform:translateY(-4px);box-shadow:var(--ost-shadow);border-color:rgb(var(--ost-secondary-rgb) / .4)}.ost-svc__link{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:1.5rem;color:var(--ost-body);text-decoration:none}.ost-svc__link:hover{color:var(--ost-body)}.ost-svc__icon{display:inline-grid;place-items:center;width:46px;height:46px;margin-bottom:1rem;border-radius:14px;color:var(--ost-primary);background:linear-gradient(140deg,rgb(var(--ost-secondary-rgb) / .2),rgb(var(--ost-primary-rgb) / .08))}.ost-svc__icon .ost-ico{width:24px;height:24px}.ost-svc__title{display:block;font-family:var(--ost-font-heading);font-weight:600;font-size:1.1rem;color:var(--ost-heading);letter-spacing:-.01em;margin-bottom:.35rem}.ost-svc__text{display:block;font-size:.94rem;line-height:1.55;margin-bottom:1rem}.ost-svc__go{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;font-family:var(--ost-font-heading);font-weight:600;font-size:.92rem;color:var(--ost-primary)}.ost-svc__go .ost-ico{width:17px;height:17px;transition:transform var(--ost-d2) var(--ost-ease-out)}.ost-svc:hover .ost-svc__go .ost-ico{transform:translate(4px)}.directory--compact .directory__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:.6rem}.directory--compact .ost-svc__link{flex-direction:row;align-items:center;gap:.8rem;padding:.8rem 1rem}.directory--compact .ost-svc__icon{margin:0;width:38px;height:38px}.directory--compact .ost-svc__title{margin:0;font-size:1rem}.directory--compact .ost-svc__go{display:none}.directory--visual .directory__group{grid-template-columns:minmax(0,260px) minmax(0,1fr)}.directory__ghead{display:flex;flex-direction:column;gap:1rem;align-self:start;position:sticky;top:calc(var(--ost-header-h,76px) + 1rem)}.directory__gimg{margin:0;aspect-ratio:4/3;border-radius:var(--ost-radius-lg);overflow:hidden;background:var(--ost-mist,#eef2f7)}.directory__gimg img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:900px){.directory--visual .directory__group{grid-template-columns:minmax(0,1fr)}.directory__ghead{position:relative;top:auto;flex-direction:row;align-items:center}.directory__gimg{width:96px;flex:none;aspect-ratio:1;border-radius:var(--ost-radius);order:-1}}.directory__empty{padding:1.4rem;border-radius:var(--ost-radius);background:#fff;border:1px dashed var(--ost-border)}.directory__actions{margin-top:clamp(2rem,4vw,3rem)}@media(max-width:900px){.directory__group{grid-template-columns:minmax(0,1fr)}.directory__search{width:100%}}.pricing__rate-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.pricing__meter{position:relative;padding:clamp(1.8rem,4vw,3rem);border-radius:calc(var(--ost-radius-lg) + 6px);background:var(--ost-navy);color:#b9c7dc;overflow:hidden;isolation:isolate;box-shadow:0 60px 120px -60px #07152bcc}.pricing__meter:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 70% at 100% 0%,rgb(31 125 255 / .4),transparent 70%),radial-gradient(50% 50% at 0% 100%,rgb(var(--ost-accent-rgb) / .14),transparent 70%)}.pricing__big{margin:0 0 1.4rem;font-family:var(--ost-font-heading);font-weight:600;font-size:clamp(3rem,2rem + 4vw,5.2rem);line-height:1;letter-spacing:-.04em;color:#fff}.pricing__big--center{text-align:center;color:var(--ost-heading)}.pricing__rules{display:grid;gap:0;margin:0}.pricing__rule{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;padding:.95rem 0;border-top:1px solid rgb(255 255 255 / .1)}.pricing__rule dt{font-family:var(--ost-font-heading);font-weight:500;color:#dfe8f5}.pricing__rule dd{margin:0;display:grid;gap:.2rem;font-size:.95rem}.pricing__rule dd strong{color:#fff;font-family:var(--ost-font-heading);font-weight:600;font-size:1.05rem}.pricing__note{margin-top:1.2rem;padding:1rem 1.1rem;border-radius:var(--ost-radius);background:#ffffff0f;font-size:.93rem;color:#c4d2e6}.pricing__note p:last-child{margin:0}.pricing__cards{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--ost-gap);margin:0;padding:0}.pricing__card{position:relative;padding:clamp(1.4rem,2.4vw,2rem);border-radius:var(--ost-radius-lg);background:var(--ost-surface);border:1px solid transparent;overflow:hidden;isolation:isolate;transition:transform var(--ost-d2) var(--ost-ease-out),box-shadow var(--ost-d2) ease}.bg-soft .pricing__card{background:#fff;border-color:var(--ost-border)}.pricing__card:hover{transform:translateY(-4px);box-shadow:var(--ost-shadow)}.pricing__card-label{margin:0 0 .5rem;font-family:var(--ost-font-label);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:var(--ost-label-tt);color:var(--ost-primary)}.pricing__card-value{margin:0 0 .6rem;font-family:var(--ost-font-heading);font-weight:600;font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);line-height:1.1;letter-spacing:-.025em;color:var(--ost-heading)}.pricing__card-text{font-size:.96rem}.pricing__card-text p:last-child{margin:0}.pricing__after{margin-top:2rem}.pricing__nofix{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,5rem);align-items:start}.pricing__nofix-cases{list-style:none;display:grid;gap:var(--ost-gap);margin:0;padding:0}.pricing__nofix-cases li{padding:1.5rem 1.6rem;border-radius:var(--ost-radius-lg);background:#ffffff0d;border:1px solid rgb(255 255 255 / .1)}.pricing__case-label{margin:0 0 .4rem;font-family:var(--ost-font-label);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:var(--ost-label-tt);color:#7ed8ff}.pricing__case-value{margin:0 0 .5rem;font-family:var(--ost-font-heading);font-weight:600;font-size:1.9rem;line-height:1.1;color:#fff;letter-spacing:-.02em}.pricing__case-text p:last-child{margin:0}.pricing__nofix-note{position:relative;margin-top:2rem;padding:1.1rem 1.3rem 1.1rem 1.6rem;border-radius:var(--ost-radius);background:rgb(var(--ost-accent-rgb) / .1);color:#ffd9bd}.pricing__nofix-note:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--ost-accent)}.pricing__nofix-note p:last-child{margin:0}.pricing__loc{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.pricing__loc .ost-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem}.pricing__state{padding:1.6rem;border-radius:var(--ost-radius-lg);background:var(--ost-navy);color:#b9c7dc;animation:ost-pop var(--ost-d2) var(--ost-ease-out);--ost-heading:#fff}.pricing__state-title{color:#fff;font-size:1.3rem}.pricing__state-calc{margin:1rem 0;padding:.8rem 1rem;border-radius:12px;background:#ffffff0f;color:#fff;font-family:var(--ost-font-heading);font-weight:500}.pricing__state .ost-btn{margin-top:.6rem}.pricing__loc-ui>.pricing__note{background:var(--ost-surface);color:var(--ost-body)}.pricing__summary{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}.pricing__summary-ui{display:grid;gap:1rem}.pricing__summary-steps{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0}.pricing__summary-steps label,.pricing__receipt-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem;font-family:var(--ost-font-heading);font-weight:600;color:var(--ost-heading)}.pricing__summary .n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ost-navy);color:#fff;font-size:.75rem;font-weight:600}.pricing__receipt{position:relative;padding:clamp(1.4rem,3vw,2rem);border-radius:var(--ost-radius-lg);background:#fff;border:1px solid var(--ost-border);box-shadow:var(--ost-shadow)}.bg-white .pricing__receipt{background:var(--ost-surface);border-color:transparent;box-shadow:none}.pricing__receipt dl{margin:0 0 1rem}.pricing__receipt dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px dashed var(--ost-border)}.pricing__receipt dt{color:var(--ost-body)}.pricing__receipt dd{margin:0;text-align:right;font-family:var(--ost-font-heading);font-weight:600;color:var(--ost-heading);transition:color var(--ost-d1) ease}.pricing__receipt dd.is-pending{color:var(--ost-muted);font-weight:500}.pricing__receipt dd.is-updated{animation:ost-flash .8s ease}@keyframes ost-flash{0%{color:var(--ost-accent)}to{color:var(--ost-heading)}}.pricing__important{font-size:.92rem;padding:.9rem 1rem;border-radius:12px;background:rgb(var(--ost-secondary-rgb) / .1)}.pricing__important p:last-child{margin:0}.pricing__compact{display:grid;gap:0;margin:0;max-width:var(--ost-reading);border-top:1px solid var(--ost-border)}.pricing__compact>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--ost-border)}.pricing__compact dt{font-family:var(--ost-font-heading);font-weight:600;color:var(--ost-heading)}.pricing__compact dd{margin:0}.is-dark .pricing__compact dt{color:#fff}@media(max-width:900px){.pricing__rate-grid,.pricing__nofix,.pricing__loc,.pricing__summary{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.pricing__rule,.pricing__compact>div{grid-template-columns:minmax(0,1fr);gap:.2rem}.pricing__summary-steps{grid-template-columns:minmax(0,1fr)}}.compare__top{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}.ost-s-compare.has-visual .compare__top{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;margin-bottom:clamp(2rem,4vw,3rem)}.ost-s-compare.has-visual .compare__top .ost-head{margin-bottom:0}.compare__visual{margin:0;overflow:hidden;border-radius:var(--ost-radius-lg);aspect-ratio:16/10;box-shadow:var(--ost-shadow)}.compare__visual img{width:100%;height:100%;object-fit:cover}.ost-compare{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--ost-gap);margin:0;padding:0;counter-reset:c}.ost-compare__item{position:relative;padding:clamp(1.5rem,2.6vw,2.2rem);border-radius:var(--ost-radius-lg);background:#fff;border:1px solid var(--ost-border);overflow:hidden;isolation:isolate}.ost-compare__item:first-child{background:var(--ost-navy);border-color:var(--ost-navy);color:#b9c7dc;--ost-heading:#fff}.ost-compare__item:first-child .ost-compare__title{color:#fff}.ost-compare__item:first-child .ost-compare__label{color:#7ed8ff;background:#7ed8ff1a}.ost-compare__item:first-child .ost-card__link{color:#7ed8ff}.ost-compare__label{display:inline-block;margin:0 0 1rem;padding:.3rem .7rem;border-radius:999px;background:rgb(var(--ost-secondary-rgb) / .12);font-family:var(--ost-font-label);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:var(--ost-label-tt);color:var(--ost-primary)}.ost-compare__title{font-size:1.3rem}.ost-compare__text p:last-child{margin-bottom:0}.ost-compare__item .ost-card__link{position:relative;margin-top:1.2rem}.compare__outro{margin-top:2rem}@media(max-width:900px){.ost-s-compare.has-visual .compare__top{grid-template-columns:minmax(0,1fr)}}.ost-s-path{overflow:hidden}.ost-chain{list-style:none;position:relative;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));margin:clamp(1rem,3vw,2rem) 0 clamp(2rem,4vw,3rem);padding:0}.ost-chain--n2{--n:2}.ost-chain--n3{--n:3}.ost-chain--n4{--n:4}.ost-chain--n5{--n:5}.ost-chain--n6{--n:6}.ost-chain:before{content:"";position:absolute;left:calc(50% / var(--n));right:calc(50% / var(--n));top:23px;height:2px;background:linear-gradient(90deg,var(--ost-secondary),#7ed8ff 50%,var(--ost-accent));transform-origin:left}.ost-chain__node{position:relative;display:flex;flex-direction:column;align-items:center;gap:.9rem;text-align:center}.ost-chain__dot{position:relative;width:48px;height:48px;border-radius:50%;background:var(--ost-navy);border:2px solid #7ed8ff;box-shadow:0 0 0 6px var(--ost-navy),0 0 30px #7ed8ff73}.ost-chain__dot:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#7ed8ff}.ost-chain__node:last-child .ost-chain__dot{border-color:var(--ost-accent);box-shadow:0 0 0 6px var(--ost-navy),0 0 30px rgb(var(--ost-accent-rgb) / .45)}.ost-chain__node:last-child .ost-chain__dot:after{background:var(--ost-accent)}.ost-chain__label{font-family:var(--ost-font-heading);font-weight:600;color:#fff;font-size:1.02rem}.ost-clues{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--ost-gap);margin:2rem 0 0;padding:0}.ost-clue{padding:1.4rem 1.5rem;border-radius:var(--ost-radius-lg);background:#ffffff0a;border:1px solid rgb(255 255 255 / .1)}.ost-clue h3{font-size:1.08rem}.ost-clue p:last-child{margin:0}.bg-white .ost-clue,.bg-soft .ost-clue{background:var(--ost-surface);border-color:transparent}.bg-white .ost-chain__dot,.bg-soft .ost-chain__dot{box-shadow:0 0 0 6px var(--ost-bg);background:#fff}.bg-white .ost-chain__label,.bg-soft .ost-chain__label{color:var(--ost-heading)}.path__caption,.path__body{margin-top:1.4rem}@media(max-width:640px){.ost-chain{grid-template-columns:minmax(0,1fr);gap:1.4rem;padding-left:.2rem}.ost-chain:before{inset:24px auto 24px 23px;width:2px;height:auto;background:linear-gradient(180deg,var(--ost-secondary),var(--ost-accent));transform-origin:top}.ost-chain__node{flex-direction:row;text-align:left}}.ost-s-areas{overflow:hidden}.areas__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.areas--list .areas__grid{grid-template-columns:minmax(0,1fr)}.areas__prompt{font-family:var(--ost-font-heading);font-weight:600;color:#fff;font-size:1.15rem;margin-bottom:.3rem}.areas__support{color:var(--ost-text);margin-bottom:1.2rem}.areas__list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0;padding:0}.areas__next{margin-top:1rem;padding:1.2rem;border-radius:var(--ost-radius-lg);background:#ffffff0a;border:1px solid rgb(255 255 255 / .1);animation:ost-pop var(--ost-d2) var(--ost-ease-out)}.areas__selected{display:flex;align-items:center;gap:.5rem;margin:0;color:#fff;font-family:var(--ost-font-heading);font-weight:600}.areas__selected .ost-ico{width:20px;height:20px;color:#46e0a4}.areas__next .ost-cityfinder.is-embedded{margin-top:1rem;grid-template-columns:minmax(0,1fr);padding:0;border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.areas__next .cityfinder__step[data-step=city]{display:none}.areas__body{margin-top:1.4rem}.areas__map{position:relative;margin:0}.areas__map svg{width:100%;height:auto;overflow:visible}.areas__mtn{opacity:.9}.areas__ridge{fill:none;stroke:#9edcff59;stroke-width:1.2;stroke-linejoin:round}.areas__river{fill:none;stroke:#7ed8ff8c;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.areas__ring{fill:none;stroke:#7ed8ff24;stroke-width:1;stroke-dasharray:3 6}.areas__city .areas__dot{fill:#7ed8ff;stroke:var(--ost-navy);stroke-width:3;transition:r var(--ost-d2) var(--ost-ease-out),fill var(--ost-d1) ease}.areas__city text{fill:#c4d2e6;font-family:var(--ost-font-heading);font-size:17px;font-weight:500;paint-order:stroke;stroke:var(--ost-navy);stroke-width:5px;stroke-linejoin:round;transition:fill var(--ost-d1) ease}.areas__city.is-base .areas__dot{fill:var(--ost-accent)}.areas__city.is-base text{fill:#fff;font-weight:600;font-size:20px}.areas__pulse{fill:rgb(var(--ost-accent-rgb) / .25);transform-box:fill-box;transform-origin:center;animation:ost-pulse 2.8s ease-out infinite}@keyframes ost-pulse{0%{transform:scale(.4);opacity:1}to{transform:scale(2.4);opacity:0}}.areas__city.is-active .areas__dot{fill:#fff;r:9}.areas__city.is-active text{fill:#fff}.bg-white .areas__city text,.bg-soft .areas__city text{fill:var(--ost-heading);stroke:#fff}@media(max-width:900px){.areas__grid{grid-template-columns:minmax(0,1fr)}.areas__map{order:-1;max-width:640px}}.ost-s-alert{padding-block:calc(var(--ost-sec-space) * .5)}.ost-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.2rem 1.6rem;align-items:center;padding:clamp(1.3rem,3vw,2rem);border-radius:var(--ost-radius-lg);background:var(--ost-surface);border:1px solid var(--ost-border)}.ost-alert__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgb(var(--ost-secondary-rgb) / .14);color:var(--ost-primary)}.ost-alert__icon .ost-ico{width:26px;height:26px}.ost-alert__title{font-size:1.25rem;margin-bottom:.35rem}.ost-alert .ost-prose{max-width:none}.ost-alert__actions{margin:0}.alert--safety .ost-alert{background:#fff7f0;border-color:#ffd6b8}.alert--safety .ost-alert__icon{background:rgb(var(--ost-accent-rgb) / .14);color:#c25400}.alert--warm .ost-alert{background:linear-gradient(120deg,#f3f8ff,#fff)}.is-dark .ost-alert{background:#ffffff0d;border-color:#ffffff1f}@media(max-width:760px){.ost-alert{grid-template-columns:auto minmax(0,1fr)}.ost-alert__actions{grid-column:1/-1}}.choice__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.ost-choice{padding:clamp(1.5rem,3vw,2.4rem);border-radius:calc(var(--ost-radius-lg) + 4px);background:#fff;border:1px solid var(--ost-border);box-shadow:var(--ost-shadow)}.ost-known{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.3rem;padding:0}.ost-known li{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;background:#1a9c681a;color:#11734c;font-size:.88rem;font-weight:600}.ost-known li .ost-ico{width:14px;height:14px;stroke-width:2.4}.ost-known li.is-unknown{display:none}.ost-choice__q{font-family:var(--ost-font-heading);font-weight:600;font-size:1.15rem;color:var(--ost-heading);margin-bottom:1rem}.ost-choice__opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.ost-choice__msg{margin-top:1.1rem;padding:1rem 1.1rem;border-radius:14px;background:var(--ost-surface);animation:ost-pop var(--ost-d2) var(--ost-ease-out)}.ost-choice__msg p:last-child{margin:0}.ost-choice__link{margin-top:1rem}.ost-choice__link:after{content:none}.ost-choice__go{margin-top:1.4rem;width:100%}@media(max-width:900px){.choice__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.ost-choice__opts{grid-template-columns:minmax(0,1fr)}}.chips__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.ost-speech{list-style:none;display:flex;flex-wrap:wrap;gap:.8rem;margin:0 0 1.8rem;padding:0}.ost-speech__item{position:relative;padding:.85rem 1.2rem;border-radius:22px 22px 22px 6px;background:var(--ost-surface);color:var(--ost-heading);font-family:var(--ost-font-heading);font-weight:500;font-size:clamp(1rem,.96rem + .2vw,1.1rem);box-shadow:0 14px 30px -24px #07152b66}.ost-speech__item.s1{background:var(--ost-navy);color:#fff;border-radius:22px 22px 6px}.ost-speech__item.s2{background:#fff;border:1px solid var(--ost-border)}.ost-speech__item.s3{background:rgb(var(--ost-secondary-rgb) / .12)}.bg-soft .ost-speech__item{background:#fff}.bg-soft .ost-speech__item.s1{background:var(--ost-navy)}@media(max-width:900px){.chips__grid{grid-template-columns:minmax(0,1fr)}}.ost-profile{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding:clamp(1.6rem,4vw,3rem);border-radius:calc(var(--ost-radius-lg) + 6px);background:#fff;border:1px solid var(--ost-border);box-shadow:var(--ost-shadow)}.ost-profile__media{position:relative;aspect-ratio:1/1;border-radius:var(--ost-radius-lg);overflow:hidden;background:var(--ost-navy);isolation:isolate}.ost-profile__photo{width:100%;height:100%;object-fit:cover}.ost-profile__mono{position:absolute;inset:0;display:grid;place-items:center}.ost-profile__mono:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 60% at 30% 25%,rgb(31 125 255 / .55),transparent 70%),radial-gradient(50% 50% at 80% 90%,rgb(var(--ost-accent-rgb) / .25),transparent 70%)}.ost-profile__mark{width:46%;height:auto;filter:drop-shadow(0 20px 30px rgb(0 0 0 / .4))}.ost-profile__name{font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem)}.ost-profile__lines{list-style:none;display:grid;gap:.75rem;margin:1rem 0 1.4rem;padding:0}.ost-profile__lines li{display:flex;gap:.7rem;align-items:flex-start;font-family:var(--ost-font-heading);font-weight:500;color:var(--ost-heading);font-size:1.05rem}.ost-profile__lines .ost-ico{width:22px;height:22px;color:var(--ost-success);flex:0 0 auto;margin-top:.1em}.ost-profile__quote{margin:0;padding-top:1.2rem;border-top:1px solid var(--ost-border);font-family:var(--ost-font-heading);font-weight:600;font-size:1.2rem;color:var(--ost-heading)}@media(max-width:760px){.ost-profile{grid-template-columns:minmax(0,1fr)}.ost-profile__media{max-width:280px}}.ost-realwork{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--ost-gap);margin:0;padding:0}.ost-realwork figure{margin:0;overflow:hidden;border-radius:var(--ost-radius-lg);background:var(--ost-surface)}.ost-realwork img{width:100%;aspect-ratio:4/3;object-fit:cover}.ost-realwork figcaption{padding:.9rem 1.1rem;font-size:.92rem}.ost-guides{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ost-gap);margin:0;padding:0}.ost-guide{position:relative;border-radius:var(--ost-radius-lg);background:#fff;border:1px solid var(--ost-border);overflow:hidden;isolation:isolate;transition:transform var(--ost-d2) var(--ost-ease-out),box-shadow var(--ost-d2) ease}.ost-guide:hover{transform:translateY(-4px);box-shadow:var(--ost-shadow)}.ost-guide a{display:flex;flex-direction:column;height:100%;color:var(--ost-body);text-decoration:none}.ost-guide__media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--ost-mist)}.ost-guide__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--ost-d3) var(--ost-ease-out)}.ost-guide:hover .ost-guide__media img{transform:scale(1.04)}.ost-guide__cat{margin:1.2rem 1.3rem 0;font-family:var(--ost-font-label);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:var(--ost-label-tt);color:var(--ost-primary)}.ost-guide__title{display:block;margin:.6rem 1.3rem .5rem;font-family:var(--ost-font-heading);font-weight:600;font-size:1.12rem;color:var(--ost-heading);line-height:1.3}.ost-guide__excerpt{display:block;margin:0 1.3rem 1rem;font-size:.94rem}.ost-guide__meta{display:block;margin:auto 1.3rem 1.2rem;font-size:.85rem;color:var(--ost-muted)}.ost-guides__more{margin-top:1.6rem}@media(max-width:900px){.ost-guides{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ost-guides{grid-template-columns:minmax(0,1fr)}}.ost-book{position:relative;max-width:880px;margin-inline:auto;padding:clamp(1.4rem,4vw,3rem);border-radius:calc(var(--ost-radius-lg) + 6px);background:#fff;border:1px solid var(--ost-border);box-shadow:0 60px 120px -70px #07152b8c}.ost-book__head{display:grid;gap:1.2rem;margin-bottom:1.8rem}.ost-seg{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:5px;border-radius:999px;background:var(--ost-surface);justify-self:start;max-width:100%}.ost-seg__opt{position:relative}.ost-seg__opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.ost-seg__opt span{display:block;padding:.6rem 1.2rem;border-radius:999px;text-align:center;font-family:var(--ost-font-heading);font-weight:600;font-size:.94rem;color:var(--ost-body);transition:background-color var(--ost-d1) ease,color var(--ost-d1) ease,box-shadow var(--ost-d1) ease}.ost-seg__opt input:checked+span{background:#fff;color:var(--ost-heading);box-shadow:0 6px 16px -8px #07152b59}.ost-seg__opt input:focus-visible+span{outline:2px solid var(--ost-secondary);outline-offset:2px}.ost-book__progress{list-style:none;display:flex;gap:.4rem;margin:0;padding:0;counter-reset:p}.ost-book__progress li{flex:1;position:relative;padding-top:12px;font-size:.8rem;font-family:var(--ost-font-label);font-weight:600;letter-spacing:.06em;color:var(--ost-muted)}.ost-book__progress li:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:4px;background:var(--ost-mist);transition:background-color var(--ost-d2) ease}.ost-book__progress li.is-done:before{background:var(--ost-secondary)}.ost-book__progress li.is-current{color:var(--ost-heading)}.ost-book__progress li.is-current:before{background:linear-gradient(90deg,var(--ost-secondary),var(--ost-primary))}.ost-book__progress li.is-skipped{display:none}.ost-book__known{display:flex;flex-wrap:wrap;gap:.45rem}.ost-book__known span{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;background:#1a9c681a;color:#11734c;font-size:.86rem;font-weight:600}.ost-book__known button{border:0;background:none;color:var(--ost-primary);font-size:.86rem;font-weight:600;text-decoration:underline;text-underline-offset:.2em;padding:.35rem .2rem}.ost-stage{border:0;margin:0;padding:0;min-width:0}.ost-stage+.ost-stage{margin-top:2.4rem;padding-top:2.4rem;border-top:1px solid var(--ost-border)}.js .ost-book.is-stepped .ost-stage{display:none;margin:0;padding:0;border:0}.js .ost-book.is-stepped .ost-stage.is-active{display:block;animation:ost-stage-in var(--ost-d2) var(--ost-ease-out)}.js .ost-book.is-stepped.go-back .ost-stage.is-active{animation-name:ost-stage-back}@keyframes ost-stage-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes ost-stage-back{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}.ost-stage__title{display:block;padding:0;margin:0 0 .5rem;font-family:var(--ost-font-heading);font-weight:600;font-size:clamp(1.4rem,1.1rem + 1.1vw,2rem);line-height:1.15;letter-spacing:-.02em;color:var(--ost-heading)}.ost-stage__title .ost-ico{display:inline-block;width:1em;height:1em;vertical-align:-.12em;color:var(--ost-success)}.ost-stage__sub{margin:0 0 1.2rem;color:var(--ost-body)}.ost-stage__examples{margin:-.6rem 0 1rem;font-size:.92rem;color:var(--ost-muted)}.ost-stage__nav{display:flex;justify-content:space-between;gap:.8rem;margin-top:1.8rem}.ost-stage__nav .ost-btn--primary{margin-left:auto}.ost-quick{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.ost-safety{margin:1rem 0;padding:1rem 1.2rem;border-radius:14px;background:#fff4ea;border:1px solid #ffd2ad;animation:ost-pop var(--ost-d2) var(--ost-ease-out)}.ost-safety__t{display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem;font-family:var(--ost-font-heading);font-weight:600;color:#8a3a00}.ost-safety__t .ost-ico{width:20px;height:20px}.ost-safety__x{margin:0;color:#5e2b05}.ost-interpret{margin:1rem 0;padding:1.1rem 1.2rem;border-radius:14px;background:var(--ost-surface);animation:ost-pop var(--ost-d2) var(--ost-ease-out)}.ost-interpret__t{font-family:var(--ost-font-heading);font-weight:600;color:var(--ost-heading);margin-bottom:.3rem}.ost-interpret__ctx{font-weight:600;color:var(--ost-primary)}.ost-interpret p:last-child{margin:0}.ost-photo{margin-top:1.4rem;padding:1.1rem 1.2rem;border-radius:14px;border:1.5px dashed var(--ost-border)}.ost-photo__t{font-family:var(--ost-font-heading);font-weight:600;color:var(--ost-heading);margin-bottom:.25rem}.ost-photo__x{font-size:.94rem;margin-bottom:.8rem}.ost-photo__opt{color:var(--ost-muted)}.ost-photo__btn{position:relative;overflow:hidden}.ost-photo__btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.ost-photo__name{margin:.5rem 0 0;font-size:.9rem;color:var(--ost-success);font-weight:500}.ost-photo__name:empty{display:none}.ost-located{display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;border-radius:12px;background:#1a9c6814;color:#11734c}.ost-located .ost-ico{width:20px;height:20px}.ost-live{margin-bottom:1.2rem}.ost-live__t{font-family:var(--ost-font-heading);font-weight:600;color:var(--ost-heading)}.ost-live__slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;margin-bottom:.6rem}.ost-live__tz{font-size:.85rem;color:var(--ost-muted)}.ost-review{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1.4rem;align-items:start}.ost-review__cards{display:grid;gap:.7rem}.ost-rcard{position:relative;padding:1rem 4.5rem 1rem 1.1rem;border-radius:14px;background:var(--ost-surface)}.ost-rcard__k{margin:0 0 .2rem;font-family:var(--ost-font-label);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:var(--ost-label-tt);color:var(--ost-muted)}.ost-rcard__v{margin:0;font-family:var(--ost-font-heading);font-weight:600;color:var(--ost-heading)}.ost-rcard__x{margin:.25rem 0 0;font-size:.92rem;overflow-wrap:anywhere}.ost-rcard__x:empty{display:none}.ost-rcard__edit{position:absolute;right:.8rem;top:.8rem;border:0;background:none;color:var(--ost-primary);font-weight:600;font-size:.88rem;text-decoration:underline;text-underline-offset:.2em;min-height:36px;padding:0 .4rem}.ost-pay{padding:1.3rem;border-radius:16px;background:var(--ost-navy);color:#b9c7dc;font-size:.92rem;--ost-heading:#fff}.ost-pay p{margin:0 0 .55rem}.ost-pay__t{font-family:var(--ost-font-heading);font-weight:600;color:#fff;font-size:1.05rem}.ost-pay__k{font-family:var(--ost-font-label);font-size:.72rem!important;font-weight:700;letter-spacing:.12em;text-transform:var(--ost-label-tt);color:#7ed8ff;margin-top:.9rem!important}.ost-pay__v{font-family:var(--ost-font-heading);font-weight:600;font-size:2.2rem;line-height:1;color:#fff;letter-spacing:-.03em}.ost-pay__v span{font-size:1rem;color:#93a6c2;font-weight:500;letter-spacing:0}.ost-pay__nofix{color:#fff;font-weight:500}.ost-pay .ost-card__link{color:#7ed8ff;margin-top:.4rem}.ost-quote-expect{display:flex;gap:.6rem;align-items:flex-start;margin:1.2rem 0 0;padding:.9rem 1rem;border-radius:12px;background:rgb(var(--ost-secondary-rgb) / .1);color:var(--ost-heading)}.ost-quote-expect .ost-ico{width:20px;height:20px;flex:0 0 auto;color:var(--ost-primary)}.ost-notice{margin:1.2rem 0 0;font-size:.88rem;color:var(--ost-muted)}.ost-form__error{margin:1rem 0 0;padding:.9rem 1rem;border-radius:12px;background:#fdecea;color:#8f1f17;font-weight:500}.ost-book__phone{margin:2rem 0 0;padding-top:1.4rem;border-top:1px solid var(--ost-border);text-align:center;color:var(--ost-muted)}.ost-book__phone a{font-weight:600;color:var(--ost-heading);text-decoration:none;white-space:nowrap}.ost-book.is-quote [data-book-only]{display:none!important}.ost-book:not(.is-quote) [data-quote-only]{display:none!important}.ost-book.is-sending .ost-book__submit{pointer-events:none;opacity:.7}.ost-book.is-sending .ost-book__submit .ost-btn__arrow{animation:ost-spin 1s linear infinite}@keyframes ost-spin{to{transform:rotate(360deg)}}.ost-quote-done{text-align:center;padding:2rem 0}.ost-quote-done .ost-quote-expect{justify-content:center;text-align:left;max-width:34rem;margin:1rem auto}@media(max-width:760px){.ost-review{grid-template-columns:minmax(0,1fr)}.ost-book__progress li{font-size:0;padding-top:6px}.ost-stage__nav{flex-direction:column-reverse}.ost-stage__nav .ost-btn{width:100%}.ost-seg{justify-self:stretch}}.ost-contact{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.ost-contact__main{padding:clamp(1.4rem,4vw,2.6rem);border-radius:calc(var(--ost-radius-lg) + 6px);background:#fff;border:1px solid var(--ost-border);box-shadow:var(--ost-shadow)}.ost-contact__want{font-family:var(--ost-font-heading);font-weight:600;font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);color:var(--ost-heading);letter-spacing:-.015em;margin-bottom:1.2rem}.ost-intents{display:grid;gap:.55rem}.ost-intent{position:relative;display:flex;align-items:center;gap:1rem;padding:.9rem 1rem;border:1.5px solid var(--ost-border);border-radius:16px;cursor:pointer;transition:border-color var(--ost-d1) ease,background-color var(--ost-d1) ease,transform var(--ost-d2) var(--ost-ease-out)}.ost-intent:hover{border-color:var(--ost-primary);transform:translate(3px)}.ost-intent input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.ost-intent__i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgb(var(--ost-secondary-rgb) / .12);color:var(--ost-primary);flex:0 0 auto}.ost-intent__i .ost-ico{width:22px;height:22px}.ost-intent__t{flex:1;font-family:var(--ost-font-heading);font-weight:600;color:var(--ost-heading)}.ost-intent__a{color:var(--ost-muted);transition:transform var(--ost-d2) var(--ost-ease)}.ost-intent__a .ost-ico{width:18px;height:18px}.ost-intent:has(input:checked){border-color:var(--ost-navy);background:var(--ost-navy)}.ost-intent:has(input:checked) .ost-intent__t{color:#fff}.ost-intent:has(input:checked) .ost-intent__i{background:#7ed8ff24;color:#7ed8ff}.ost-intent:has(input:checked) .ost-intent__a{color:#fff;transform:rotate(90deg)}.ost-intent:has(input:focus-visible){outline:2px solid var(--ost-secondary);outline-offset:3px}.ost-contact.has-intent .ost-intent:not(:has(input:checked)){padding-block:.6rem}.ost-cpanel{margin-top:1.6rem;padding-top:1.6rem;border-top:1px solid var(--ost-border);animation:ost-pop var(--ost-d2) var(--ost-ease-out)}.no-js .ost-cpanel[data-intent]{display:block!important}.ost-cpanel__lead{font-family:var(--ost-font-heading);font-weight:600;color:var(--ost-heading);font-size:1.1rem}.ost-cpanel__rate{padding:1rem 1.1rem;border-radius:14px;background:var(--ost-surface);color:var(--ost-heading);font-weight:500}.ost-cpanel__still{margin-top:1.4rem}.ost-cpanel__sub{margin-top:1.2rem}.ost-cpanel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:1.4rem}.ost-cpanel__visit{margin-top:1.6rem;padding:1rem 1.1rem;border-radius:14px;background:var(--ost-surface);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem}.ost-cpanel__visit p{margin:0;font-weight:500;color:var(--ost-heading)}.ost-about,.ost-reply{border:0;margin:0 0 1rem;padding:0;min-width:0}.ost-about legend,.ost-reply legend{padding:0;margin-bottom:.6rem;font-family:var(--ost-font-heading);font-weight:600;font-size:.95rem;color:var(--ost-heading)}.ost-sensitive{display:flex;gap:.6rem;align-items:flex-start;margin:-.2rem 0 1.2rem;font-size:.88rem;color:var(--ost-muted)}.ost-sensitive .ost-ico{width:18px;height:18px;flex:0 0 auto;color:var(--ost-warning);margin-top:.15em}.ost-sensitive strong{color:var(--ost-heading)}.ost-contact__result{margin-top:1.6rem;padding:1.3rem 1.4rem;border-radius:16px;background:#1a9c681a;color:#0e5e3e;font-weight:500;animation:ost-pop var(--ost-d2) var(--ost-ease-out)}.ost-contact__result.is-error{background:#fdecea;color:#8f1f17}.ost-rail{position:sticky;top:calc(var(--ost-header-h) + 24px);padding:clamp(1.4rem,3vw,2rem);border-radius:calc(var(--ost-radius-lg) + 6px);background:var(--ost-navy);color:#b9c7dc;overflow:hidden;isolation:isolate}.ost-rail:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(80% 60% at 100% 0%,rgb(31 125 255 / .4),transparent 70%)}.ost-rail__t{font-family:var(--ost-font-heading);font-weight:600;font-size:1.25rem;color:#fff;margin-bottom:.8rem}.ost-rail__phone{display:inline-flex;align-items:center;gap:.6rem;color:#fff;font-family:var(--ost-font-heading);font-weight:600;font-size:1.6rem;letter-spacing:-.01em;text-decoration:none;font-variant-numeric:tabular-nums}.ost-rail__phone .ost-ico{width:24px;height:24px;color:var(--ost-accent)}.ost-rail__x{margin:.8rem 0 1.2rem}.ost-rail .ost-btn--phone{--b-bg:var(--ost-btn-bg);--b-fg:var(--ost-btn-text);--b-bd:transparent;width:100%}.ost-rail .ost-btn--phone .ost-btn__icon{color:inherit}.ost-rail__hours{display:flex;align-items:center;gap:.5rem;margin:1rem 0 0;font-size:.92rem}.ost-rail__hours .ost-ico{width:16px;height:16px;color:#7ed8ff}.ost-useful{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgb(255 255 255 / .1)}.ost-useful__t{font-family:var(--ost-font-label);font-size:.74rem;font-weight:700;letter-spacing:.16em;color:#7ed8ff}.ost-useful dl{margin:0;display:grid;gap:.6rem}.ost-useful dl>div{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem}.ost-useful dt{color:#93a6c2}.ost-useful dd{margin:0;color:#fff;text-align:right}.ost-useful a{color:#fff;text-decoration:none}@media(max-width:900px){.ost-contact{grid-template-columns:minmax(0,1fr)}.ost-rail{position:relative;top:auto}}.ost-s-confirmation{min-height:min(88vh,920px);display:flex;align-items:center}.ost-confirm{max-width:44rem;margin-inline:auto;text-align:center}.ost-confirm__badge{width:120px;height:120px;margin:0 auto 1.6rem}.ost-confirm__badge svg{width:100%;height:100%}.ost-confirm__badge .c{fill:#46e0a414;stroke:#46e0a4;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:0;transform:rotate(-90deg);transform-origin:center}.ost-confirm__badge .k{fill:none;stroke:#46e0a4;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.js .ost-confirm__badge .c{animation:ost-draw 1s var(--ost-ease-out) .2s both}.js .ost-confirm__badge .k{animation:ost-draw .6s var(--ost-ease-out) .9s both}@keyframes ost-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.ost-confirm__title{margin-inline:auto;max-width:18ch;outline:0}.ost-confirm__status{font-size:1.2rem;color:#dfe8f5}.ost-confirm__items{list-style:none;display:grid;gap:.8rem;margin:2rem auto;padding:0;max-width:34rem;text-align:left}.ost-confirm__items li{display:flex;gap:.8rem;align-items:flex-start;padding:1rem 1.2rem;border-radius:16px;background:#ffffff0d;border:1px solid rgb(255 255 255 / .1)}.ost-confirm__items .ost-ico{width:22px;height:22px;color:#46e0a4;flex:0 0 auto}.ost-confirm__items strong{display:block;color:#fff}.ost-confirm__items span{display:block;font-size:.94rem}.ost-confirm__help a{color:#fff;font-weight:600}.ost-confirm__actions{justify-content:center}.legal__grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1rem clamp(2rem,5vw,4.5rem)}.legal__head{grid-column:1/-1;padding-bottom:2rem;margin-bottom:1rem;border-bottom:1px solid var(--ost-border)}.legal__title{font-size:clamp(2.2rem,1.6rem + 2.4vw,3.6rem)}.legal__updated{color:var(--ost-muted);margin:0}.legal__toc{position:sticky;top:calc(var(--ost-header-h) + 24px);align-self:start}.legal__toc ol{list-style:none;margin:0;padding:0;display:grid;gap:.15rem;counter-reset:t}.legal__toc a{display:block;padding:.4rem .7rem;border-left:2px solid var(--ost-border);color:var(--ost-body);text-decoration:none;font-size:.92rem;transition:border-color var(--ost-d1) ease,color var(--ost-d1) ease}.legal__toc a:hover,.legal__toc a.is-current{border-color:var(--ost-primary);color:var(--ost-heading)}.legal__sec{padding-top:.5rem}.legal__sec h2{font-size:1.45rem;margin-top:1.8rem}.legal__sec:first-child h2{margin-top:0}@media(max-width:900px){.legal__grid{grid-template-columns:minmax(0,1fr)}.legal__toc{position:relative;top:auto}}.ost-listing__search{margin-bottom:2rem}.ost-guides--grid{margin-top:0}.ost-empty{max-width:40rem;font-size:1.1rem}.ost-pagination{margin-top:3rem}.ost-pagination .nav-links{display:flex;flex-wrap:wrap;gap:.4rem}.ost-pagination .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 .8rem;border-radius:999px;border:1px solid var(--ost-border);color:var(--ost-heading);text-decoration:none;font-weight:600;background:#fff}.ost-pagination .page-numbers.current{background:var(--ost-navy);border-color:var(--ost-navy);color:#fff}.ost-pagination .ost-ico{width:18px;height:18px}.ost-article .ost-wrap{max-width:calc(var(--ost-reading) + var(--ost-pad) * 2)}.ost-article__meta{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin-bottom:2rem;font-size:.9rem;color:var(--ost-muted)}.ost-article__media{margin:0 0 2.4rem;overflow:hidden;border-radius:var(--ost-radius-lg)}.ost-entry{font-size:1.06rem}.ost-entry>*+*{margin-top:0}.ost-entry .alignwide{margin-inline:calc((var(--ost-reading) - min(100vw - var(--ost-pad) * 2,var(--ost-container))) / 2)}.ost-article__owner{margin-top:3rem;padding:1.6rem;border-radius:var(--ost-radius-lg);background:var(--ost-surface)}.ost-404__links{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0 0;padding:0}.ost-motion [data-reveal]{--rv-d:0ms}.ost-motion [data-reveal=fade]:not(.is-in){opacity:0}.ost-motion [data-reveal=rise]:not(.is-in){opacity:0;transform:translateY(calc(28px * var(--ost-dist)))}.ost-motion [data-reveal=fade],.ost-motion [data-reveal=rise]{transition:opacity var(--ost-d3) var(--ost-ease-out) var(--rv-d),transform var(--ost-d3) var(--ost-ease-out) var(--rv-d)}.ost-motion [data-reveal=words]:not(.is-in) .ost-w__i{transform:translateY(105%);opacity:0}.ost-motion [data-reveal=words] .ost-w__i{transition:transform var(--ost-d3) var(--ost-ease-out),opacity var(--ost-d2) ease;transition-delay:calc(var(--rv-d) + var(--i,0) * 55ms * var(--ost-speed))}.ost-motion [data-reveal=stagger]:not(.is-in)>*{opacity:0;transform:translateY(calc(26px * var(--ost-dist)))}.ost-motion [data-reveal=stagger]>*{transition:opacity var(--ost-d3) var(--ost-ease-out),transform var(--ost-d3) var(--ost-ease-out)}.ost-motion [data-reveal=stagger]>*:nth-child(2){transition-delay:calc(70ms * var(--ost-speed))}.ost-motion [data-reveal=stagger]>*:nth-child(3){transition-delay:calc(.14s * var(--ost-speed))}.ost-motion [data-reveal=stagger]>*:nth-child(4){transition-delay:calc(.21s * var(--ost-speed))}.ost-motion [data-reveal=stagger]>*:nth-child(5){transition-delay:calc(.28s * var(--ost-speed))}.ost-motion [data-reveal=stagger]>*:nth-child(6){transition-delay:calc(.35s * var(--ost-speed))}.ost-motion [data-reveal=stagger]>*:nth-child(n+7){transition-delay:calc(.42s * var(--ost-speed))}.ost-motion [data-reveal=image]:not(.is-in){clip-path:inset(12% 8% 12% 8% round var(--ost-radius-lg));opacity:.001}.ost-motion [data-reveal=image]{transition:clip-path var(--ost-d4) var(--ost-ease-out),opacity var(--ost-d2) ease}.ost-motion [data-reveal=image]:not(.is-in) img{transform:scale(1.12)}.ost-motion [data-reveal=image] img{transition:transform calc(var(--ost-d4) * 1.3) var(--ost-ease-out)}.ost-motion [data-reveal=image]:not(.is-in) .ost-arc path{stroke-dashoffset:1}.ost-motion [data-reveal=image] .ost-arc path{transition:stroke-dashoffset calc(var(--ost-d4) * 1.2) var(--ost-ease-io) .3s}.ost-motion [data-reveal=image] .ost-arc .ost-arc__stem{transition-delay:1s}.ost-motion [data-reveal=image]:not(.is-in) .ost-floatchip{opacity:0;transform:translateY(calc(14px * var(--ost-dist)))}.ost-motion [data-reveal=line]:not(.is-in) .ost-statement__line{transform:scaleX(0)}.ost-motion [data-reveal=line] .ost-statement__line{transition:transform var(--ost-d3) var(--ost-ease-out)}.ost-motion [data-reveal=line]:not(.is-in) .ost-statement__text{opacity:0;transform:translate(calc(-10px * var(--ost-dist)))}.ost-motion [data-reveal=line] .ost-statement__text{transition:opacity var(--ost-d3) ease .15s,transform var(--ost-d3) var(--ost-ease-out) .15s}.ost-motion .pricing__nofix-note[data-reveal=line]:not(.is-in){opacity:0}.ost-motion .pricing__nofix-note[data-reveal=line]{transition:opacity var(--ost-d3) ease}.ost-motion [data-reveal=chain]:not(.is-in):before{transform:scaleX(0)}.ost-motion [data-reveal=chain]:before{transition:transform calc(var(--ost-d4) * 1.2) var(--ost-ease-io)}.ost-motion [data-reveal=chain]:not(.is-in) .ost-chain__node{opacity:0;transform:scale(.7)}.ost-motion [data-reveal=chain] .ost-chain__node{transition:opacity var(--ost-d2) ease,transform var(--ost-d2) var(--ost-ease-out);transition-delay:calc(var(--i) * .26s * var(--ost-speed))}@media(max-width:640px){.ost-motion [data-reveal=chain]:not(.is-in):before{transform:scaleY(0)}}.ost-motion [data-reveal=map]:not(.is-in) .areas__river{stroke-dashoffset:1}.ost-motion [data-reveal=map] .areas__river{transition:stroke-dashoffset 2.4s var(--ost-ease-io) .2s}.ost-motion [data-reveal=map]:not(.is-in) .areas__city{opacity:0}.ost-motion [data-reveal=map] .areas__city{transition:opacity .6s ease}.ost-motion [data-reveal=map] .areas__city:nth-of-type(2n){transition-delay:.5s}.ost-motion [data-reveal=map] .areas__city:nth-of-type(3n){transition-delay:.8s}.ost-motion [data-reveal=map] .areas__city:nth-of-type(5n){transition-delay:1.1s}.ost-motion [data-reveal=map]:not(.is-in) .areas__ring{opacity:0}.ost-motion [data-reveal=map] .areas__ring{transition:opacity 1.2s ease .4s}.ost-motion .steps__track:not(.is-in) .steps__signal path{stroke-dashoffset:1}.ost-motion .steps__track .steps__signal path{transition:stroke-dashoffset 1.8s var(--ost-ease-io) .2s}.ost-motion .ost-routes:not(.is-in) .ost-route__line{transform:scaleX(0)}.ost-motion .ost-routes .ost-route__line{transition:transform .9s var(--ost-ease-out) .3s}[data-parallax]{will-change:transform}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}[data-parallax]{transform:none!important}}.motion-off *{animation:none!important}@media print{.ost-header,.ost-footer,.ost-stickybar,.ost-drawer,.ost-aurora,.ost-btn,.ost-skip{display:none!important}.is-dark,.bg-navy,.bg-ink,.bg-aurora{background:#fff!important;color:#000!important}.is-dark h1,.is-dark h2,.is-dark h3{color:#000!important}.ost-sec{padding-block:1.5rem}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em}}.ost-interpret__acts{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.ost-quick.is-attn .ost-chip{animation:ost-attn .6s ease}@keyframes ost-attn{0%,to{transform:none}30%{transform:translateY(-3px)}60%{transform:translateY(1px)}}.ost-book textarea[aria-invalid=true]{border-color:var(--ost-error)}.ost-journey{max-width:46rem;margin-inline:auto;text-align:center}.ost-journey .ost-eyebrow{justify-content:center}.ost-journey__state{animation:ost-pop var(--ost-d2) var(--ost-ease-out)}.ost-journey__chips{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0 0 1.2rem;padding:.45rem 1rem;border-radius:999px;background:#46e0a41a;color:#8ff0c8;font-family:var(--ost-font-heading);font-weight:600;font-size:.92rem}.ost-journey__title{font-size:clamp(2rem,1.3rem + 3vw,3.4rem);line-height:1.06}.ost-journey__text{font-size:clamp(1.05rem,1rem + .35vw,1.2rem);max-width:38rem;margin-inline:auto}.ost-journey__text p:last-child{margin:0}.ost-journey__opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-width:30rem;margin:1.6rem auto 0}.ost-journey .ost-actions{justify-content:center}.ost-journey__phone{margin:1.8rem 0 0}.ost-journey__phone a{display:inline-flex;align-items:center;gap:.5rem;color:#dfe8f5;text-decoration:none;font-weight:500}.ost-journey__phone .ost-ico{width:18px;height:18px;color:var(--ost-accent)}.ost-journey .ost-trust{justify-content:center}.is-dark .ost-option{background:#ffffff0d;border-color:#ffffff29;color:#fff}.is-dark .ost-option .ost-option__i{color:#7ed8ff}.is-dark .ost-option[aria-pressed=true]{background:#fff;color:var(--ost-navy);border-color:#fff;box-shadow:0 0 0 4px #7ed8ff40}.ost-choice__note{margin:.9rem 0 0;font-size:.9rem;color:var(--ost-muted);text-align:center}.ost-choice__unknown{margin-top:.4rem}.finder__ctx{margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgb(255 255 255 / .12);flex-basis:100%}.finder__ctx-t{margin:0 0 .2rem;font-family:var(--ost-font-heading);font-weight:600;color:#fff}.finder__ctx-x{margin:0 0 .5rem}.finder__ctx .ost-card__link{color:#7ed8ff}.finder__confirm-text{flex:1 1 20rem}.ost-symptom-card__go:has(>span:empty){display:none}.ost-review{position:relative;padding:clamp(1.4rem,2.6vw,2rem);border-radius:var(--ost-radius-lg);background:var(--ost-surface);list-style:none}.ost-review--featured{padding:clamp(1.8rem,4vw,3rem);background:var(--ost-navy);color:#b9c7dc;margin-bottom:var(--ost-gap);--ost-heading:#fff}.ost-review--featured .ost-review__headline{color:#fff;font-size:clamp(1.4rem,1.1rem + 1vw,2rem)}.ost-review__stars{margin:0 0 .6rem;color:#ffb547;letter-spacing:.1em}.ost-review__text{margin:0 0 1rem}.ost-review__text p{font-size:1.05rem;color:var(--ost-heading)}.ost-review--featured .ost-review__text p{font-size:clamp(1.15rem,1rem + .5vw,1.4rem);color:#fff}.ost-review__by{margin:0;font-size:.92rem;color:var(--ost-muted)}.ost-reviews__grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--ost-gap);margin:0;padding:0}.ost-reviews__filters{margin-bottom:1.6rem}.cityfinder__layout:has(.cityfinder__visual){grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;column-gap:clamp(2rem,5vw,4.5rem)}.cityfinder__layout:has(.cityfinder__visual)>.cityfinder__head,.cityfinder__layout:has(.cityfinder__visual)>.ost-cityfinder{grid-column:1}.cityfinder__layout:has(.cityfinder__visual)>.cityfinder__visual{grid-column:2;grid-row:1/span 2;aspect-ratio:4/5;box-shadow:var(--ost-shadow)}.cityfinder__head .ost-head{margin-bottom:1.6rem}@media(max-width:900px){.cityfinder__layout:has(.cityfinder__visual)>*{grid-column:1!important;grid-row:auto!important}.cityfinder__layout:has(.cityfinder__visual)>.cityfinder__visual{aspect-ratio:16/10}}.ost-symptom-card__go:has(>span:empty){display:inline-flex;position:absolute;top:1.3rem;right:1.2rem;padding:0;margin:0;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:var(--ost-surface);color:var(--ost-primary);transition:background-color var(--ost-d1) ease,color var(--ost-d1) ease,transform var(--ost-d2) var(--ost-ease-out)}.ost-symptom-card__go:has(>span:empty)>span{display:none}.ost-symptom-card:hover .ost-symptom-card__go:has(>span:empty){background:var(--ost-primary);color:#fff;transform:rotate(-45deg)}.bg-white .ost-symptom-card__go:has(>span:empty){background:#fff}.areas__ring{stroke:#7ed8ff38}.areas__ridge{stroke:#9edcff38;stroke-width:1.4}.areas__city.is-base text{font-size:21px}@media(max-width:900px){.cityfinder__layout:has(.cityfinder__visual){grid-template-columns:minmax(0,1fr)}}.ost-choice__label{margin:0 0 .8rem;font-family:var(--ost-font-label);font-size:.74rem;font-weight:700;letter-spacing:.16em;color:var(--ost-primary)}.ost-sms{display:grid;gap:.6rem;margin-top:1.2rem}.ost-check{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem}.ost-check input{width:20px;height:20px;margin-top:.15em;accent-color:var(--ost-primary)}.ost-symptom-card:has(>.ost-symptom-card__go>span:empty) .ost-symptom-card__t,.ost-symptom-card:has(.ost-symptom-card__check) .ost-symptom-card__t{padding-right:2.4rem}.ost-motion--reduced{--ost-dist:.45;--ost-speed:.8}.ost-motion--enhanced{--ost-dist:1.5}.aurora-static .ost-aurora span{animation:none}.ost-motion--lite{--ost-dist:0}.ost-motion--lite .ost-aurora span{animation:none}.ost-motion--lite [data-reveal=words]:not(.is-in) .ost-w__i{transform:none}
