.carousel-arrow{display:none;flex-shrink:0;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--brand-blue);cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.carousel-arrow:hover{border-color:var(--brand-blue);background:var(--brand-blue);color:var(--white)}.carousel-arrow:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media(min-width:576px){.carousel-arrow{display:grid}}.scheme-blue .carousel-arrow{border-color:#fff3;background:transparent;color:var(--white)}.scheme-blue .carousel-arrow:hover{border-color:var(--white);background:var(--white);color:var(--brand-blue)}.trustbar{background:var(--color-background);color:var(--color-foreground);border-block:1px solid var(--color-border)}.trustbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.trustbar .wrap::-webkit-scrollbar{display:none}@media(min-width:1024px){.trustbar .wrap{flex-wrap:wrap;overflow:visible}}.trustbar .item{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-3);min-width:250px;scroll-snap-align:start}@media(min-width:1024px){.trustbar .item{min-width:0}}.trustbar .ic{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:var(--r);background:var(--brand-blue);color:var(--brand-green)}.trustbar b{display:block;color:var(--color-heading);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.3}.trustbar span:not(.ic){font-size:var(--fs-xs)}.trustbar.scheme-blue{border-color:transparent}.trustbar.scheme-blue .ic{background:#ffffff14}.feature-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--space-6)}@media(min-width:1024px){.feature-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,5.5rem)}.feature-grid.feature-grid--reverse .feature-media{order:2}}.feature-grid .feature-content{order:-1}@media(min-width:1024px){.feature-grid .feature-content{order:0}}.feature-grid--no-media{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.feature-grid--no-media .feature-content{max-width:900px}.feature-grid--no-media .feature-item{text-align:left}.feature-media{position:relative;padding-bottom:var(--space-7)}.feature-media .frame{aspect-ratio:1/1;overflow:hidden;border-radius:var(--r-lg);background:var(--brand-blue);box-shadow:var(--shadow)}.feature-media .frame--landscape{aspect-ratio:4/3}.feature-media .frame--portrait{aspect-ratio:4/5}.feature-media .frame img,.feature-media .frame .feature-video{display:block;width:100%;height:100%;object-fit:cover}.feature-badge{position:absolute;left:0;bottom:0;max-width:260px;padding:var(--space-4) var(--space-5);border-left:4px solid var(--brand-green);border-radius:var(--r);background:var(--brand-blue);color:var(--white);box-shadow:var(--shadow-lg)}@media(min-width:1024px){.feature-badge{left:calc(var(--space-5) * -1)}}.feature-badge .tag{display:block;margin-bottom:var(--space-1);color:var(--blue-200);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.feature-badge p{margin:0;color:var(--brand-green);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.feature-content h2{margin-top:var(--space-3)}.feature-body{margin-top:var(--space-4)}.feature-body p+p{margin-top:var(--space-3)}.feature-list{margin-top:var(--space-6)}.feature-item{display:flex;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-border)}.feature-item:first-child{padding-top:0}.feature-item:last-child{border-bottom:none}.feature-item .ic{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--r);background:var(--brand-blue);color:var(--brand-green)}.feature-item b{display:block;margin-bottom:2px;color:var(--color-heading);font-size:var(--fs-base)}.feature-item p{margin:0;font-size:var(--fs-sm)}.feature-item--no-desc b{margin-bottom:0;font-size:var(--fs-lg)}.feature-cta{margin-top:var(--space-6)}.scheme-blue .feature-item{border-bottom-color:#ffffff1f}.scheme-blue .feature-item .ic{background:#ffffff14}.scheme-blue .feature-badge{background:var(--white)}.scheme-blue .feature-badge .tag{color:var(--slate)}.scheme-blue .feature-badge p{color:var(--brand-blue)}.feature-split [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.feature-split [data-reveal].is-visible{opacity:1;transform:none}.feature-split .feature-content[data-reveal]{transition-delay:.12s}@media(prefers-reduced-motion:reduce){.feature-split [data-reveal]{opacity:1;transform:none;transition:none}}.reviews{--card-bg: var(--white);--card-border: var(--line);--star: var(--brand-green-dark)}.reviews.scheme-blue{--card-bg: rgba(255, 255, 255, .05);--card-border: rgba(255, 255, 255, .12);--star: var(--brand-green)}.reviews.scheme-white{--card-bg: var(--surface)}.rev-carousel{display:flex;align-items:center;gap:var(--space-3)}.rev-grid{display:flex;flex:1;gap:var(--space-4);min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.rev-grid::-webkit-scrollbar{display:none}.rev{display:flex;flex:0 0 85%;flex-direction:column;margin:0;padding:var(--space-5);border:1px solid var(--card-border);border-radius:var(--r-lg);background:var(--card-bg);scroll-snap-align:start}@media(min-width:576px){.rev{flex-basis:calc((100% - var(--space-4)) / 2)}}@media(min-width:1024px){.rev{flex-basis:calc((100% - var(--space-4) * 2) / 3)}}.rev blockquote{margin:var(--space-4) 0 var(--space-5);font-size:var(--fs-base);line-height:var(--lh-base)}.rev .who{display:flex;align-items:center;gap:var(--space-3);margin-top:auto}.rev .who b{display:block;color:var(--color-heading);font-size:var(--fs-sm)}.rev .who span span{font-size:var(--fs-xs)}.rev .av{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--brand-green);color:var(--brand-blue);font-weight:var(--fw-bold)}.stars{color:var(--star);font-size:var(--fs-base);letter-spacing:2px}.rating-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--card-border);border-radius:var(--r-pill);background:var(--card-bg)}.rating-chip b{color:var(--color-heading);font-size:var(--fs-lg)}.rating-chip .rating-count{font-size:var(--fs-sm)}.video-reviews{position:relative;overflow:hidden}.video-reviews.scheme-blue:after{content:"";position:absolute;top:-30%;left:-6%;width:46vw;height:46vw;max-width:560px;max-height:560px;background:radial-gradient(circle,rgba(163,195,19,.3),transparent 62%);filter:blur(10px);pointer-events:none}.video-reviews>*{position:relative;z-index:1}.vr-marquee{overflow:hidden}@media(max-width:767px){.vr-marquee{overflow-x:auto;scrollbar-width:none}.vr-marquee::-webkit-scrollbar{display:none}}.vr-track{display:flex;gap:var(--space-4);width:max-content;padding-inline:var(--gutter);animation:vr-marquee var(--marquee-duration, 60s) linear infinite;will-change:transform}@media(hover:hover)and (pointer:fine){.vr-track:hover{animation-play-state:paused}}@keyframes vr-marquee{to{transform:translate(calc(var(--marquee-distance, 0px) * -1))}}.vr-card{position:relative;flex:0 0 clamp(160px,15.4vw,320px);aspect-ratio:9/16;overflow:hidden;border-radius:var(--r-lg);background:var(--brand-blue);box-shadow:var(--shadow)}.vr-video,.vr-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vr-caption{position:absolute;left:12px;right:56px;bottom:12px;z-index:2;color:var(--white);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.3;text-shadow:0 1px 6px rgba(0,0,0,.5)}.vr-unmute{position:absolute;right:12px;bottom:12px;z-index:2;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#00326a99;color:var(--white);cursor:pointer;transition:background-color var(--dur) var(--ease)}.vr-unmute:hover{background:var(--brand-blue)}.vr-unmute .icon-unmuted{display:none}.vr-unmute.is-unmuted{background:var(--brand-green);color:var(--brand-blue)}.vr-unmute.is-unmuted .icon-muted{display:none}.vr-unmute.is-unmuted .icon-unmuted{display:block}.vr-social{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-7);text-align:center}.vr-social-heading{color:var(--color-heading);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.cta-banner{position:relative;z-index:2;padding-block:0;isolation:isolate}.cta-banner-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--gradient-blue)}.cta-banner-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cta-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--brand-blue) 0%,rgba(0,50,106,.75) 100%);opacity:var(--cta-overlay, .85)}.cta-banner-glow{position:absolute;right:8%;bottom:-30%;width:640px;height:640px;max-width:80vw;max-height:80vw;background:radial-gradient(circle,rgba(163,195,19,.3),transparent 62%);filter:blur(20px);pointer-events:none}.cta-banner-grid{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}@media(min-width:1024px){.cta-banner-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;justify-items:stretch;gap:clamp(2rem,5vw,4rem);text-align:left}}.cta-banner-content{max-width:560px;padding-top:var(--section-space)}@media(min-width:1024px){.cta-banner-content{align-self:center;padding-block:var(--section-space)}}.cta-banner-content h2{margin-top:var(--space-3)}.cta-banner-content .lead{margin-top:var(--space-4)}.cta-banner-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-6)}@media(min-width:1024px){.cta-banner-actions{justify-content:flex-start}}.cta-banner-media{display:flex;justify-content:center;align-self:end;width:100%;margin-top:var(--space-6)}@media(min-width:1024px){.cta-banner-media{justify-content:flex-end;margin-top:calc(var(--cta-overflow, 120px) * -1)}}.cta-banner-image{display:block;width:100%;max-width:360px;height:auto;filter:drop-shadow(0 24px 32px rgba(0,20,45,.45)) drop-shadow(0 6px 10px rgba(0,20,45,.25))}@media(min-width:1024px){.cta-banner-image{max-width:520px}}.cta-banner [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.cta-banner [data-reveal].is-visible{opacity:1;transform:none}.cta-banner .cta-banner-media[data-reveal]{transform:translateY(48px);transition-delay:.12s}.cta-banner .cta-banner-media[data-reveal].is-visible{transform:none}@media(prefers-reduced-motion:reduce){.cta-banner [data-reveal]{opacity:1;transform:none;transition:none}}.contact{padding-top:var(--space-6)}.contact-head{margin-bottom:var(--space-7);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.contact-head h1{margin-top:var(--space-2)}.contact-head .lead{max-width:60ch;margin-top:var(--space-3)}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.breadcrumb a{color:var(--color-foreground);text-decoration:none}.breadcrumb a:hover{color:var(--color-link)}.breadcrumb svg{opacity:.5}.contact-grid,.lead-grid{display:grid;gap:var(--space-7);align-items:start}@media(min-width:1024px){.contact-grid,.lead-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-8)}}.contact-card{padding-block:var(--space-5);border-bottom:1px solid var(--color-border)}.contact-card:first-child{padding-top:0}.contact-card:last-child{border-bottom:0}.contact-card-h{margin-bottom:var(--space-4);font-size:var(--fs-base);font-weight:var(--fw-semibold)}.contact-row{display:flex;align-items:center;gap:var(--space-3);color:var(--color-heading);font-size:var(--fs-lg);font-weight:var(--fw-semibold);text-decoration:none}.contact-row+.contact-row{margin-top:var(--space-3)}.contact-row:hover .ic{background:var(--brand-green);border-color:var(--brand-green)}.contact-row .ic{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1.5px solid var(--green-200);border-radius:var(--r);background:var(--green-100);color:var(--brand-blue);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.contact-row--note{color:var(--color-foreground);font-size:var(--fs-base);font-weight:var(--fw-regular)}.contact-form-col{padding:clamp(1.5rem,1rem + 2vw,2.5rem);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow)}.contact-form-col>h2,.contact-form-col>h3{margin-bottom:var(--space-2);color:var(--brand-blue)}.contact-form-col .contact-form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5)}.contact-form-col .button{align-self:flex-start}.contact-form-col .field label{color:var(--brand-blue)}.contact-form-col .field--checkbox label{color:var(--slate)}.contact-form-text{font-size:var(--fs-sm)}.contact-map{aspect-ratio:4/3;margin-top:var(--space-8);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--r-lg)}@media(min-width:768px){.contact-map{aspect-ratio:21/9}}.contact-map iframe{display:block}.lead-copy h2{margin-top:var(--space-3)}.lead-copy .lead{margin-top:var(--space-4)}@media(min-width:1024px){.lead-copy{position:sticky;top:160px}}.lead-points{display:grid;gap:var(--space-3);margin:var(--space-6) 0 0;padding:0;list-style:none}.lead-points li{display:flex;align-items:center;gap:var(--space-3);color:var(--color-heading);font-weight:var(--fw-medium)}.lead-points .ic{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--brand-green);color:var(--brand-blue)}.lead-ecg{--ecg-height: 44px;margin-top:var(--space-7)}.footer{padding-top:var(--section-space);background:var(--color-background);color:var(--color-foreground);font-size:var(--fs-sm)}.footer a{color:inherit;text-decoration:none}.footer .top{display:flex;flex-wrap:wrap;gap:var(--space-7) var(--space-6);padding-bottom:var(--space-7)}.footer ul{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.footer ul a{transition:color var(--dur) var(--ease),padding var(--dur) var(--ease)}.footer ul a:hover{padding-left:3px;color:var(--brand-green)}.footer-h{margin-bottom:var(--space-4);color:var(--white);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.footer-brand{display:inline-flex}.footer-brand .logo{height:52px}.blurb{max-width:34ch;margin:var(--space-4) 0 var(--space-5)}.brand-col{flex:1 1 100%}@media(min-width:768px){.brand-col{flex:1 1 280px;max-width:340px}}.footer-menus{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:var(--space-6)}@media(min-width:768px){.footer-menus{flex:2 1 360px}}.footer-menus>nav{flex:1 1 140px}.newsletter-col{flex:1 1 100%}@media(min-width:768px){.newsletter-col{flex:1 1 280px;max-width:320px}}.news{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}@media(min-width:576px){.news{flex-direction:row}}.news input{flex:1;min-width:0;padding:10px 18px;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-pill);background:#ffffff0f;color:var(--white)}.news input::placeholder{color:var(--blue-200)}.news input:focus-visible{outline:2px solid var(--brand-green);outline-offset:2px}.news-msg{margin-top:var(--space-3);color:var(--brand-green);font-weight:var(--fw-medium)}.news-msg--error{color:#ffb4b4}.contact-box{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);background:#ffffff0a}.contact-box>div{display:flex;flex-direction:column;gap:2px;line-height:1.4}.contact-box b{color:var(--white)}.contact-box a:hover{color:var(--brand-green)}.contact-ic{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:var(--r);background:var(--brand-green);color:var(--brand-blue)}.contact-hours{font-size:var(--fs-xs);opacity:.8}.footer-ecg{--ecg-height: 36px;opacity:.9}.footer .bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);padding-block:var(--space-5);font-size:var(--fs-xs)}.footer .bottom .links{display:flex;flex-wrap:wrap;gap:var(--space-5)}.footer .bottom .links a:hover{color:var(--brand-green)}.footer .bottom .payment{display:flex;gap:var(--space-2)}.footer .bottom .payment svg{width:38px;height:24px}
