.nav-link{position:relative;display:inline-flex;align-items:center;padding:.5rem 0;font-size:.9375rem;font-weight:600;color:var(--nav-link-color, var(--color-text));transition:color var(--dur-fast) var(--ease-out)}.nav-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.nav-link__underline{position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast) var(--ease-out);border-radius:1px}.nav-link:hover{color:var(--color-primary)}.nav-link:hover .nav-link__underline{transform:scaleX(1)}.nav-link--active{color:var(--color-primary)}.nav-link--active .nav-link__underline{transform:scaleX(1);background:var(--color-accent)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-header) - 1);background:linear-gradient(180deg,var(--color-navy) 0%,#061a2e 100%);display:flex;flex-direction:column;padding-top:var(--header-h-mobile);overflow-y:auto}@media (min-width: 1024px){.mobile-menu{display:none}}.mobile-menu__inner{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-12) var(--gutter-mobile) var(--space-12);gap:var(--space-12);max-height:calc(100vh - var(--header-h-mobile))}.mobile-menu__nav{display:flex;flex-direction:column;gap:var(--space-2)}.mobile-menu__nav .nav-link{--nav-link-color: rgba(255, 255, 255, .9);font-size:1.625rem;font-weight:700;padding:var(--space-3) 0}.mobile-menu__nav .nav-link:hover,.mobile-menu__nav .nav-link--active{color:#fff}.mobile-menu__nav .nav-link:hover .nav-link__underline,.mobile-menu__nav .nav-link--active .nav-link__underline{background:var(--color-accent)}.mobile-menu__item{opacity:0;transform:translateY(12px);animation:mm-item-in .4s var(--ease-out) forwards;animation-delay:var(--stagger-delay, 0ms)}.mobile-menu__contact{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.12)}@keyframes mm-item-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.mobile-menu__item{opacity:1;transform:none;animation:none}}.mobile-menu__contact-item{display:flex;align-items:center;gap:var(--space-3);color:#ffffffd9;font-size:1rem;font-weight:500;transition:color var(--dur-fast) var(--ease-out)}.mobile-menu__contact-item:hover{color:var(--color-accent)}.mobile-menu__contact-item svg{color:var(--color-accent);flex-shrink:0}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);transition:background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),backdrop-filter var(--dur-base) var(--ease-out)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);height:var(--header-h-mobile)}@media (min-width: 1024px){.header__inner{height:var(--header-h)}}.header__logo{display:inline-flex;align-items:center;height:44px}.header__logo svg{height:100%;width:auto;transition:filter var(--dur-base) var(--ease-out)}@media (min-width: 1024px){.header__logo{height:52px}}.header__logo:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.header__nav{display:none;align-items:center;gap:var(--space-6)}@media (min-width: 1024px){.header__nav{display:flex}}.header__contact{display:none;flex-direction:column;align-items:flex-end;gap:2px}@media (min-width: 1280px){.header__contact{display:flex}}.header__contact-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500;color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease-out)}.header__contact-item:hover{color:var(--color-primary)}.header__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-pill);color:var(--color-text);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.header__menu-btn:hover{background:var(--color-primary-soft);color:var(--color-primary)}.header__menu-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}@media (min-width: 1024px){.header__menu-btn{display:none}}.header--solid{background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header--scrolled{box-shadow:var(--shadow-md)}.header--floating{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.header--floating .header__logo svg path{fill:#fff}.header--floating .nav-link{--nav-link-color: rgba(255, 255, 255, .9)}.header--floating .nav-link:hover,.header--floating .nav-link--active{color:#fff}.header--floating .nav-link--active .nav-link__underline{background:var(--color-accent)}.header--floating .header__contact-item{color:#fffc}.header--floating .header__contact-item:hover,.header--floating .header__menu-btn{color:#fff}.header--floating .header__menu-btn:hover{background:#ffffff26}.footer{background:var(--color-navy);color:#fffc;padding-top:var(--space-20)}.footer__inner{display:grid;grid-template-columns:1fr;gap:var(--space-12)}@media (min-width: 640px){.footer__inner{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.footer__inner{grid-template-columns:1.6fr 1fr 1.4fr 1.2fr;gap:var(--space-12)}}.footer__brand{display:flex;flex-direction:column;gap:var(--space-4)}.footer__logo{display:inline-flex;height:56px}.footer__logo svg{height:100%;width:auto}.footer__logo svg path{fill:#fff}.footer__tagline{font-size:var(--fs-lead);font-weight:600;color:#fff;margin:0}.footer__brand-blurb{font-size:.9375rem;line-height:var(--lh-relaxed);color:#ffffffa6;max-width:380px}.footer__heading{color:#fff;font-size:.9375rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-5)}.footer__links{display:flex;flex-direction:column;gap:var(--space-3)}.footer__links a{font-size:.9375rem;color:#ffffffb3;transition:color var(--dur-fast) var(--ease-out)}.footer__links a:hover{color:var(--color-accent)}.footer__contact,.footer__hours{display:flex;flex-direction:column;gap:var(--space-4)}.footer__contact li,.footer__contact li a,.footer__hours li,.footer__hours li a{display:flex;align-items:flex-start;gap:var(--space-3);font-size:.9375rem;color:#ffffffb3;transition:color var(--dur-fast) var(--ease-out);line-height:var(--lh-snug)}.footer__contact li svg,.footer__contact li a svg,.footer__hours li svg,.footer__hours li a svg{color:var(--color-accent);margin-top:2px;flex-shrink:0}.footer__contact li a:hover,.footer__hours li a:hover{color:var(--color-accent)}.footer__hours li{align-items:flex-start}.footer__hours-day{display:block;color:#fff;font-weight:600;margin-bottom:2px}.footer__hours-value{display:block;font-size:.875rem;color:#ffffffa6}.footer__bottom{margin-top:var(--space-16);border-top:1px solid rgba(255,255,255,.1);padding-block:var(--space-6)}.footer__bottom-inner{display:flex;flex-direction:column;gap:var(--space-2);text-align:center;font-size:.8125rem;color:#ffffff80}@media (min-width: 768px){.footer__bottom-inner{flex-direction:row;justify-content:space-between;text-align:left}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);font-weight:600;letter-spacing:.01em;border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;text-align:center;border:1.5px solid transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.btn__arrow{transition:transform var(--dur-fast) var(--ease-out)}.btn:hover:not(:disabled) .btn__arrow{transform:translate(3px)}.btn--sm{padding:.5rem 1.125rem;font-size:.875rem}.btn--md{padding:.75rem 1.5rem;font-size:1rem}.btn--lg{padding:1rem 2rem;font-size:1.0625rem}.btn--primary{background:var(--color-accent);color:var(--color-navy);box-shadow:0 4px 14px #f5b82e59}.btn--primary:hover:not(:disabled){background:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 8px 22px #f5b82e73}.btn--secondary{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px #1462ad40}.btn--secondary:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 22px #1462ad59}.btn--ghost{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn--ghost:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.btn--ghost-light{background:#ffffff14;color:#fff;border-color:#ffffff4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--ghost-light:hover:not(:disabled){background:#ffffff26;border-color:#fff9;transform:translateY(-2px)}.mountain-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.mountain-scene__sky{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#051628,#0d2747 25%,#1a4778 55%,#2e6ba8 80%,#5e94c9)}.mountain-scene__stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mountain-scene__star{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;animation:twinkle 4s ease-in-out infinite}.mountain-scene__clouds{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mountain-scene__cloud{position:absolute;width:200%;height:50%;left:-50%}.mountain-scene__cloud--1{top:30%;animation:drift 80s linear infinite}.mountain-scene__cloud--2{top:45%;animation:drift 120s linear infinite reverse;opacity:.7}.mountain-scene__range{position:absolute;bottom:0;left:0;width:100%;height:auto}.mountain-scene__range--far{height:40%;animation:float-far 18s ease-in-out infinite;opacity:.85}.mountain-scene__range--mid{height:34%;animation:float-mid 14s ease-in-out infinite;opacity:.92}.mountain-scene__range--near{height:28%;animation:float-near 12s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:.9}}@keyframes drift{0%{transform:translate(0)}to{transform:translate(20%)}}@keyframes float-far{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes float-mid{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes float-near{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.mountain-scene__star,.mountain-scene__cloud,.mountain-scene__range{animation:none!important}}.home-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;overflow:hidden;color:#fff;isolation:isolate;padding-top:var(--header-h-mobile)}@media (min-width: 1024px){.home-hero{padding-top:var(--header-h);min-height:92vh}}.home-hero__scene{z-index:0}.home-hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none}.home-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,#0516288c,#05162866 35%,#051628b3);pointer-events:none}.home-hero__content{position:relative;z-index:3;padding-block:var(--space-16) var(--space-20);max-width:960px;width:100%;text-align:left}.home-hero__eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);margin-bottom:var(--space-6)}.home-hero__eyebrow-line{display:inline-block;width:36px;height:2px;background:var(--color-accent);border-radius:2px}.home-hero__title{font-size:var(--fs-display);line-height:1.02;letter-spacing:-.025em;color:#fff;margin-bottom:var(--space-6);max-width:880px}.home-hero__title-word{display:inline-block}.home-hero__subline{font-size:var(--fs-lead);line-height:var(--lh-relaxed);color:#ffffffd9;max-width:600px;margin-bottom:var(--space-10)}.home-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-16)}.home-hero__scroll{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-pill);color:#ffffff8c;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.home-hero__scroll svg{animation:bounce 2s ease-in-out infinite}.home-hero__scroll:hover{color:#fff;background:#ffffff14}.home-hero__scroll:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){.home-hero__scroll svg{animation:none}}.reveal{opacity:0;transform:translateY(var(--reveal-y, 24px));transition:opacity var(--dur-base) var(--ease-out) var(--reveal-delay, 0ms),transform var(--dur-base) var(--ease-out) var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal--in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.card{position:relative;display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);text-decoration:none;color:inherit;overflow:hidden;isolation:isolate;height:100%}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out);z-index:1}.card__arrow{position:absolute;top:var(--space-6);right:var(--space-6);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);opacity:0;transform:translate(-6px,6px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);z-index:2}.card--interactive{cursor:pointer}.card--interactive:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.card--interactive:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.card--interactive:hover:before{transform:scaleX(1)}.card--interactive:hover .card__arrow{opacity:1;transform:translate(0);background:var(--color-primary);color:#fff}.card--feature{background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-soft) 100%)}.card--accent{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border-color:transparent}.card--accent h3{color:#fff}.card--accent p{color:#ffffffd9}.section-heading{max-width:760px;margin-bottom:var(--space-12)}.section-heading--center{margin-inline:auto;text-align:center}.section-heading--center .section-heading__eyebrow{justify-content:center}.section-heading--right{margin-left:auto;text-align:right}.section-heading__eyebrow{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:var(--space-4)}.section-heading__eyebrow-line{display:inline-block;width:28px;height:2px;background:var(--color-accent);border-radius:2px}.section-heading__eyebrow-text{font-size:var(--fs-eyebrow);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary)}.section-heading__title{font-size:var(--fs-h1);line-height:var(--lh-tight);margin-bottom:var(--space-5)}.section-heading__intro{font-size:var(--fs-lead);line-height:var(--lh-relaxed)}.section-heading--invert .section-heading__eyebrow-text{color:var(--color-accent)}.section-heading--invert .section-heading__title{color:#fff}.section-heading--invert .section-heading__intro{color:#ffffffc7}.services{background:var(--color-bg)}.services__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 768px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.services__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}}.services__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);margin-bottom:var(--space-6);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.card--interactive:hover .services__icon{background:var(--color-primary);color:#fff}.services__title{font-size:var(--fs-h3);margin-bottom:var(--space-3);color:var(--color-text)}.services__description{font-size:.9375rem;line-height:var(--lh-relaxed);color:var(--color-text-muted)}.stats{position:relative;overflow:hidden;background:linear-gradient(135deg,#0a2540,#133b66)}.stats:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(245,184,46,.12) 0%,transparent 60%);pointer-events:none}.stats__inner{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8);position:relative;z-index:1}@media (min-width: 768px){.stats__inner{grid-template-columns:repeat(4,1fr)}}.stats__item{display:flex;flex-direction:column;text-align:center;gap:var(--space-2)}@media (min-width: 768px){.stats__item{text-align:left}}.stats__value{display:inline-flex;align-items:baseline;justify-content:center;gap:2px;font-size:clamp(2.75rem,4vw + 1rem,4rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:#fff}@media (min-width: 768px){.stats__value{justify-content:flex-start}}.stats__suffix{color:var(--color-accent)}.stats__label{font-size:.9375rem;color:#ffffffb3;line-height:var(--lh-snug)}.segments__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 768px){.segments__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.segments__card{position:relative;display:flex;flex-direction:column;padding:var(--space-10) var(--space-8) var(--space-8);background:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;isolation:isolate;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);color:inherit;min-height:320px}.segments__card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-navy) 100%);opacity:0;transition:opacity var(--dur-base) var(--ease-out);z-index:-1}.segments__card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.segments__card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent;color:#fff}.segments__card:hover:after{opacity:1}.segments__card:hover .segments__index{color:var(--color-accent)}.segments__card:hover .segments__teaser{color:#ffffffd9}.segments__card:hover .segments__cta{color:var(--color-accent)}.segments__card:hover .segments__cta svg{transform:translate(3px,-3px)}.segments__index{font-size:.875rem;font-weight:700;color:var(--color-primary);letter-spacing:.16em;margin-bottom:var(--space-4);transition:color var(--dur-fast) var(--ease-out)}.segments__title{font-size:var(--fs-h3);margin-bottom:var(--space-3);transition:color var(--dur-fast) var(--ease-out)}.segments__teaser{font-size:.9375rem;line-height:var(--lh-relaxed);color:var(--color-text-muted);margin-bottom:var(--space-8);flex:1;transition:color var(--dur-fast) var(--ease-out)}.segments__cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.9375rem;font-weight:600;color:var(--color-primary);transition:color var(--dur-fast) var(--ease-out)}.segments__cta svg{transition:transform var(--dur-fast) var(--ease-out)}.products-preview{background:var(--color-bg)}.products-preview__head{display:flex;flex-direction:column;gap:var(--space-6);align-items:flex-start;margin-bottom:var(--space-12)}.products-preview__head .section-heading{margin-bottom:0;flex:1}@media (min-width: 768px){.products-preview__head{flex-direction:row;align-items:flex-end;justify-content:space-between}}.products-preview__see-all{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-primary);padding:.75rem 1.25rem;border-radius:var(--radius-pill);border:1.5px solid var(--color-border);transition:all var(--dur-fast) var(--ease-out)}.products-preview__see-all:hover{border-color:var(--color-primary);background:var(--color-primary-soft);transform:translateY(-2px)}.products-preview__see-all:hover svg{transform:translate(3px)}.products-preview__see-all svg{transition:transform var(--dur-fast) var(--ease-out)}.products-preview__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 640px){.products-preview__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.products-preview__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.products-preview__card{position:relative;display:flex;flex-direction:column;padding:var(--space-8);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;transition:all var(--dur-fast) var(--ease-out);overflow:hidden;isolation:isolate}.products-preview__card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary-soft) 0%,transparent 50%);opacity:0;transition:opacity var(--dur-base) var(--ease-out);z-index:-1}.products-preview__card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.products-preview__card:hover{border-color:transparent;transform:translateY(-4px);box-shadow:var(--shadow-md)}.products-preview__card:hover:before{opacity:1}.products-preview__card:hover .products-preview__icon{background:var(--color-primary);color:#fff}.products-preview__card:hover .products-preview__cta{gap:.6rem;color:var(--color-primary-dark)}.products-preview__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);margin-bottom:var(--space-5);transition:all var(--dur-fast) var(--ease-out)}.products-preview__title{font-size:1.25rem;margin-bottom:var(--space-2)}.products-preview__subtitle{font-size:.9375rem;line-height:var(--lh-relaxed);color:var(--color-text-muted);margin-bottom:var(--space-6);flex:1}.products-preview__cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:var(--color-primary);transition:gap var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.mountain-band{position:relative;overflow:hidden;color:#fff;isolation:isolate;padding-block:var(--space-24);min-height:60vh;display:flex;align-items:center}.mountain-band__scene{z-index:0}.mountain-band__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#051628b3,#0516288c,#051628d9)}.mountain-band__content{position:relative;z-index:2;max-width:880px;text-align:center;margin-inline:auto}.mountain-band__quote-icon{color:var(--color-accent);margin-bottom:var(--space-6);display:inline-flex;justify-content:center}.mountain-band__quote-icon svg{margin-inline:auto}.mountain-band__quote{font-size:clamp(1.375rem,1.6vw + .8rem,2rem);font-weight:500;line-height:1.35;color:#fff;margin-bottom:var(--space-8);font-family:var(--font-sans);font-style:normal;letter-spacing:-.01em}.mountain-band__attrib{display:flex;flex-direction:column;gap:2px}.mountain-band__author{font-style:normal;font-weight:700;color:#fff;font-size:1rem}.mountain-band__role{font-size:.875rem;color:#ffffffa6}.partners-strip{background:var(--color-bg-soft);padding-block:var(--space-16);overflow:hidden}.partners-strip__heading{text-align:center;margin-bottom:var(--space-10)}.partners-strip__eyebrow{display:inline-block;font-size:var(--fs-eyebrow);font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--color-primary);margin-bottom:var(--space-3)}.partners-strip__title{font-size:var(--fs-h2);max-width:640px;margin-inline:auto}.partners-strip__track-wrap{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%)}.partners-strip__track{display:flex;gap:var(--space-12);align-items:center;animation:marquee 40s linear infinite;width:max-content}.partners-strip__track:hover{animation-play-state:paused}.partners-strip__item{display:inline-flex;align-items:center;justify-content:center;height:64px;min-width:160px;padding:0 var(--space-4);opacity:.55;transition:opacity var(--dur-fast) var(--ease-out);filter:grayscale(1)}.partners-strip__item:hover{opacity:1;filter:grayscale(0)}.partners-strip__item img{max-height:100%;width:auto;object-fit:contain}.partners-strip__item span{font-size:1.25rem;font-weight:700;color:var(--color-text);letter-spacing:-.01em;white-space:nowrap}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.partners-strip__track{animation:none}}.cta-strip{background:var(--color-bg);padding-block:var(--space-12) var(--space-20)}.cta-strip__card{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-navy) 100%);border-radius:var(--radius-lg);padding:var(--space-12) var(--space-8);color:#fff;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:var(--space-8)}.cta-strip__card:before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(245,184,46,.18) 0%,transparent 60%);z-index:-1}@media (min-width: 768px){.cta-strip__card{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-12) var(--space-16);gap:var(--space-12)}}.cta-strip__text{flex:1}.cta-strip__eyebrow{display:inline-block;font-size:var(--fs-eyebrow);font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--color-accent);margin-bottom:var(--space-3)}.cta-strip__title{font-size:clamp(1.75rem,2vw + .75rem,2.5rem);color:#fff;margin-bottom:var(--space-4);line-height:1.15}.cta-strip__intro{color:#ffffffd1;line-height:var(--lh-relaxed);max-width:480px}.cta-strip__actions{display:flex;flex-direction:column;gap:var(--space-5);align-items:flex-start}@media (min-width: 768px){.cta-strip__actions{align-items:flex-end}}.cta-strip__direct{display:flex;flex-direction:column;gap:var(--space-2)}.cta-strip__direct a{display:inline-flex;align-items:center;gap:.5rem;color:#ffffffbf;font-size:.875rem;transition:color var(--dur-fast) var(--ease-out)}.cta-strip__direct a:hover{color:var(--color-accent)}.cta-strip__direct a svg{color:var(--color-accent)}.page-hero{position:relative;overflow:hidden;color:#fff;isolation:isolate;display:flex;align-items:flex-end;padding-top:calc(var(--header-h-mobile) + var(--space-12));padding-bottom:var(--space-16)}@media (min-width: 1024px){.page-hero{padding-top:calc(var(--header-h) + var(--space-16));padding-bottom:var(--space-20)}}.page-hero--sm{min-height:340px}.page-hero--md{min-height:420px}@media (min-width: 768px){.page-hero--md{min-height:480px}}.page-hero--lg{min-height:520px}@media (min-width: 768px){.page-hero--lg{min-height:620px}}.page-hero__scene,.page-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.page-hero__bg{background-size:cover;background-position:center;background-color:var(--color-navy)}.page-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#051628a6,#05162880,#051628d9)}.page-hero__inner{position:relative;z-index:2;max-width:880px}.page-hero__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:fit-content;font-size:.8125rem;color:#ffffffa6;margin-bottom:var(--space-6)}.page-hero__crumb{display:inline-flex;align-items:center;gap:.5rem}.page-hero__crumb a{color:#ffffffd9;transition:color var(--dur-fast) var(--ease-out)}.page-hero__crumb a:hover{color:var(--color-accent)}.page-hero__crumb svg{color:#fff6}.page-hero__eyebrow{display:flex;align-items:center;gap:.75rem;width:fit-content;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);margin-bottom:var(--space-5)}.page-hero__eyebrow-line{display:inline-block;width:28px;height:2px;background:var(--color-accent);border-radius:2px}.page-hero__title{font-size:var(--fs-h1);color:#fff;line-height:var(--lh-tight);margin-bottom:var(--space-5);max-width:800px}.page-hero__subtitle{font-size:var(--fs-lead);color:#ffffffd1;max-width:640px;line-height:var(--lh-relaxed)}.about-story{background:var(--color-bg)}.about-story__inner{max-width:980px;margin-inline:auto}.about-story__sections{display:flex;flex-direction:column;gap:var(--space-10)}.about-story__item{display:grid;grid-template-columns:1fr;gap:var(--space-4);padding-bottom:var(--space-10);border-bottom:1px solid var(--color-border)}.about-story__item:last-child{border-bottom:none;padding-bottom:0}@media (min-width: 768px){.about-story__item{grid-template-columns:100px 1fr;gap:var(--space-8)}}.about-story__index{font-size:1.125rem;font-weight:800;letter-spacing:.06em;color:var(--color-primary);line-height:1}.about-story__title{font-size:var(--fs-h3);margin-bottom:var(--space-4)}.about-story__body{font-size:var(--fs-lead);line-height:var(--lh-relaxed);color:var(--color-text)}.about-principles__grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width: 640px){.about-principles__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.about-principles__grid{grid-template-columns:repeat(4,1fr)}}.about-principles__card{background:var(--color-bg);padding:var(--space-8);border-radius:var(--radius-lg);border:1px solid var(--color-border);height:100%;transition:all var(--dur-fast) var(--ease-out)}.about-principles__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}.about-principles__card:hover .about-principles__icon{background:var(--color-accent);color:var(--color-navy)}.about-principles__card h3{font-size:1.25rem;margin-bottom:var(--space-3)}.about-principles__card p{font-size:.9375rem;line-height:var(--lh-relaxed);color:var(--color-text-muted)}.about-principles__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);margin-bottom:var(--space-5);transition:all var(--dur-fast) var(--ease-out)}.about-awards{background:var(--color-bg)}.about-awards__list{max-width:820px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}.about-awards__item{display:grid;grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-6) var(--space-8);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--dur-fast) var(--ease-out);position:relative;overflow:hidden}.about-awards__item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-accent);transform:scaleY(.4);transform-origin:center;transition:transform var(--dur-fast) var(--ease-out)}.about-awards__item:hover{border-color:transparent;box-shadow:var(--shadow-md)}.about-awards__item:hover:before{transform:scaleY(1)}@media (min-width: 640px){.about-awards__item{grid-template-columns:160px 1fr;align-items:center;gap:var(--space-6)}}.about-awards__year{display:inline-flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;color:var(--color-primary)}.about-awards__year svg{color:var(--color-accent)}.about-awards__body h3{font-size:1.0625rem;margin-bottom:var(--space-1)}.about-awards__body p{font-size:.875rem;color:var(--color-text-muted)}.team{background:var(--color-bg)}.team__grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width: 640px){.team__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.team__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.team__card{position:relative;display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);height:100%;overflow:hidden;transition:all var(--dur-fast) var(--ease-out)}.team__card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.team__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}.team__card:hover:before{transform:scaleX(1)}.team__card:hover .team__avatar{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-navy) 100%);color:var(--color-accent)}.team__avatar{width:96px;height:96px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.team__initials{font-size:1.875rem;font-weight:700;letter-spacing:-.02em;line-height:1}.team__body{display:flex;flex-direction:column;gap:var(--space-3);flex:1}.team__name{font-size:1.25rem;margin:0;line-height:1.2}.team__role{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary)}.team__bio{font-size:.9375rem;line-height:var(--lh-relaxed);color:var(--color-text-muted);margin:0;flex:1}.team__contact{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-border);margin-top:var(--space-3)}.team__contact-item{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease-out);word-break:break-word}.team__contact-item:hover{color:var(--color-primary)}.team__contact-item svg{color:var(--color-primary);flex-shrink:0}.insurance-list{background:var(--color-bg)}.insurance-list__filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-12)}.insurance-list__filter{padding:.5rem 1.125rem;border-radius:var(--radius-pill);font-size:.9375rem;font-weight:600;color:var(--color-text-muted);background:transparent;border:1.5px solid var(--color-border);transition:all var(--dur-fast) var(--ease-out);white-space:nowrap}.insurance-list__filter:hover{color:var(--color-primary);border-color:var(--color-primary)}.insurance-list__filter--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 12px #1462ad40}.insurance-list__filter--active:hover{color:#fff}.insurance-list__filter:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.insurance-list__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 640px){.insurance-list__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.insurance-list__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.insurance-list__card{position:relative;display:flex;flex-direction:column;padding:var(--space-8);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;overflow:hidden;isolation:isolate;transition:all var(--dur-fast) var(--ease-out)}.insurance-list__card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary-soft) 0%,transparent 50%);opacity:0;transition:opacity var(--dur-base) var(--ease-out);z-index:-1}.insurance-list__card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.insurance-list__card:hover{border-color:transparent;transform:translateY(-4px);box-shadow:var(--shadow-md)}.insurance-list__card:hover:before{opacity:1}.insurance-list__card:hover .insurance-list__icon{background:var(--color-primary);color:#fff}.insurance-list__card:hover .insurance-list__cta{gap:.6rem;color:var(--color-primary-dark)}.insurance-list__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);margin-bottom:var(--space-5);transition:all var(--dur-fast) var(--ease-out)}.insurance-list__title{font-size:1.25rem;margin-bottom:var(--space-2)}.insurance-list__subtitle{font-size:.9375rem;line-height:var(--lh-relaxed);color:var(--color-text-muted);margin-bottom:var(--space-6);flex:1}.insurance-list__cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:var(--color-primary);transition:all var(--dur-fast) var(--ease-out)}.insurance-list__empty{text-align:center;padding:var(--space-16);color:var(--color-text-muted)}.ins-detail{background:var(--color-bg)}.ins-detail__inner{display:grid;grid-template-columns:1fr;gap:var(--space-12)}@media (min-width: 1024px){.ins-detail__inner{grid-template-columns:1fr 380px;gap:var(--space-16);align-items:start}}.ins-detail__main{min-width:0}.ins-detail__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);margin-bottom:var(--space-8)}.ins-detail__paragraph{font-size:var(--fs-lead);line-height:var(--lh-relaxed);color:var(--color-text);margin-bottom:var(--space-5)}.ins-detail__paragraph:last-of-type{margin-bottom:var(--space-12)}.ins-detail__heading{font-size:var(--fs-h2);margin-bottom:var(--space-6);padding-top:var(--space-4)}.ins-detail__coverage{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-bottom:var(--space-12)}@media (min-width: 640px){.ins-detail__coverage{grid-template-columns:repeat(2,1fr);gap:var(--space-3) var(--space-6)}}.ins-detail__coverage-item{display:flex;align-items:flex-start;gap:var(--space-3);font-size:.9375rem;line-height:var(--lh-snug);color:var(--color-text);padding:var(--space-3) 0}.ins-detail__check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:#fff;flex-shrink:0;margin-top:1px}@media (min-width: 1024px){.ins-detail__aside{position:sticky;top:calc(var(--header-h) + var(--space-6))}}.ins-detail__cta-card{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-navy) 100%);color:#fff;padding:var(--space-8);border-radius:var(--radius-lg);position:relative;overflow:hidden;isolation:isolate}.ins-detail__cta-card:before{content:"";position:absolute;top:-80px;right:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(245,184,46,.18) 0%,transparent 60%);z-index:-1}.ins-detail__cta-card h3{color:#fff;font-size:1.5rem;margin-bottom:var(--space-3)}.ins-detail__cta-card p{color:#ffffffd1;font-size:.9375rem;margin-bottom:var(--space-6);line-height:var(--lh-relaxed)}.ins-detail__cta-direct{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;gap:var(--space-2)}.ins-detail__cta-direct a{display:inline-flex;align-items:center;gap:.5rem;color:#ffffffd9;font-size:.875rem;transition:color var(--dur-fast) var(--ease-out)}.ins-detail__cta-direct a:hover{color:var(--color-accent)}.ins-detail__cta-direct a svg{color:var(--color-accent)}.ins-detail-related__heading{font-size:var(--fs-h2);margin-bottom:var(--space-10)}.ins-detail-related__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 640px){.ins-detail-related__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.ins-detail-related__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.ins-detail-related__card{display:flex;flex-direction:column;padding:var(--space-8);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;transition:all var(--dur-fast) var(--ease-out)}.ins-detail-related__card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.ins-detail-related__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}.ins-detail-related__card:hover .ins-detail-related__icon{background:var(--color-primary);color:#fff}.ins-detail-related__card h3{font-size:1.125rem;margin-bottom:var(--space-2)}.ins-detail-related__card p{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--space-5);flex:1}.ins-detail-related__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);margin-bottom:var(--space-4);transition:all var(--dur-fast) var(--ease-out)}.ins-detail-related__cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;color:var(--color-primary)}.clients-list{background:var(--color-bg)}.clients-list__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 1024px){.clients-list__grid{grid-template-columns:repeat(3,1fr)}}.clients-list__card{position:relative;display:block;min-height:460px;border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;color:#fff;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.clients-list__card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.clients-list__card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.clients-list__card:hover .clients-list__bg{transform:scale(1.08)}.clients-list__card:hover .clients-list__cta{gap:.75rem;color:var(--color-accent)}.clients-list__card:hover .clients-list__overlay{background:linear-gradient(180deg,#1462ad66,#051628f2)}.clients-list__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .7s var(--ease-out);z-index:0}.clients-list__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05162833,#051628d9);transition:background var(--dur-base) var(--ease-out);z-index:1}.clients-list__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:var(--space-10) var(--space-8)}.clients-list__index{align-self:flex-start;font-size:.8125rem;font-weight:700;letter-spacing:.16em;color:var(--color-accent);margin-bottom:var(--space-4)}.clients-list__title{font-size:clamp(1.5rem,2vw + .5rem,2rem);color:#fff;margin-bottom:var(--space-3);line-height:1.15}.clients-list__subtitle{color:#ffffffe6;font-weight:500;margin-bottom:var(--space-3)}.clients-list__teaser{color:#ffffffb3;font-size:.9375rem;line-height:var(--lh-relaxed);margin-bottom:var(--space-6)}.clients-list__cta{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:#fff;transition:all var(--dur-fast) var(--ease-out);align-self:flex-start}.client-detail-intro{background:var(--color-bg)}.client-detail-intro__inner{max-width:820px;margin-inline:auto}.client-detail-intro__p{font-size:var(--fs-lead);line-height:var(--lh-relaxed);color:var(--color-text);margin-bottom:var(--space-6)}.client-detail-intro__p:last-of-type{margin-bottom:0}.client-benefits__grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width: 640px){.client-benefits__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.client-benefits__grid{grid-template-columns:repeat(4,1fr)}}.client-benefits__card{background:var(--color-bg);padding:var(--space-8);border-radius:var(--radius-lg);border:1px solid var(--color-border);height:100%;transition:all var(--dur-fast) var(--ease-out)}.client-benefits__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}.client-benefits__card:hover .client-benefits__icon{background:var(--color-primary);color:#fff}.client-benefits__card h3{font-size:1.125rem;margin-bottom:var(--space-3)}.client-benefits__card p{font-size:.9375rem;line-height:var(--lh-relaxed);color:var(--color-text-muted)}.client-benefits__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);margin-bottom:var(--space-5);transition:all var(--dur-fast) var(--ease-out)}.client-products{background:var(--color-bg)}.client-products__grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width: 640px){.client-products__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.client-products__grid{grid-template-columns:repeat(4,1fr)}}.client-products__card{display:flex;flex-direction:column;padding:var(--space-8);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;transition:all var(--dur-fast) var(--ease-out)}.client-products__card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.client-products__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}.client-products__card:hover .client-products__icon{background:var(--color-primary);color:#fff}.client-products__card h3{font-size:1.0625rem;margin-bottom:var(--space-2)}.client-products__card p{font-size:.875rem;color:var(--color-text-muted);line-height:var(--lh-relaxed);margin-bottom:var(--space-5);flex:1}.client-products__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);margin-bottom:var(--space-4);transition:all var(--dur-fast) var(--ease-out)}.client-products__cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;color:var(--color-primary)}.contact-form{display:flex;flex-direction:column;gap:var(--space-5)}.contact-form__honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.contact-form__row{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width: 640px){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-form__field{display:flex;flex-direction:column;gap:.4rem}.contact-form__field input,.contact-form__field textarea,.contact-form__field select{width:100%;padding:.875rem 1rem;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-bg);font-family:var(--font-sans);font-size:1rem;color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder,.contact-form__field select::placeholder{color:var(--color-text-muted)}.contact-form__field input:focus,.contact-form__field textarea:focus,.contact-form__field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.contact-form__field textarea{resize:vertical;min-height:120px;line-height:var(--lh-normal)}.contact-form__field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235A6B85' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.contact-form__label{font-size:.8125rem;font-weight:600;color:var(--color-text);letter-spacing:.02em}.contact-form__consent{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:flex-start;font-size:.875rem;color:var(--color-text-muted);line-height:var(--lh-relaxed);cursor:pointer}.contact-form__consent input{margin-top:4px;width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.contact-form__submit{align-self:flex-start;width:100%}@media (min-width: 640px){.contact-form__submit{width:auto}}.contact-form__spinner{animation:spin 1s linear infinite}.contact-form__error{display:flex;align-items:center;gap:.5rem;padding:var(--space-4);border-radius:var(--radius-md);background:#dc354514;color:#c0392b;font-size:.9375rem}.contact-form__hint{font-size:.8125rem;color:var(--color-text-muted);background:var(--color-bg-soft);border-left:3px solid var(--color-accent);padding:var(--space-4);border-radius:var(--radius-sm);line-height:var(--lh-relaxed)}.contact-form__hint code{font-family:SF Mono,Monaco,monospace;background:#0000000f;padding:.125rem .375rem;border-radius:4px;font-size:.8125rem}.contact-form--success{align-items:center;text-align:center;padding:var(--space-12) var(--space-6);background:var(--color-primary-soft);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.contact-form__success-icon{color:var(--color-primary);margin-bottom:var(--space-4)}.contact-form--success h3{margin-bottom:var(--space-3);font-size:1.5rem}.contact-form--success p{margin-bottom:var(--space-6);max-width:420px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.contact-form__spinner{animation:none}}.contact{background:var(--color-bg)}.contact__inner{display:grid;grid-template-columns:1fr;gap:var(--space-12)}@media (min-width: 1024px){.contact__inner{grid-template-columns:1.4fr 1fr;gap:var(--space-16);align-items:start}}.contact__form{min-width:0}.contact__heading{font-size:var(--fs-h2);margin-bottom:var(--space-3)}.contact__lead{font-size:var(--fs-lead);line-height:var(--lh-relaxed);margin-bottom:var(--space-10);max-width:540px}.contact__info{display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width: 1024px){.contact__info{position:sticky;top:calc(var(--header-h) + var(--space-6))}}.contact__info-card{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-navy) 100%);color:#fff;padding:var(--space-8);border-radius:var(--radius-lg);position:relative;overflow:hidden;isolation:isolate}.contact__info-card:before{content:"";position:absolute;top:-80px;right:-80px;width:280px;height:280px;background:radial-gradient(circle,rgba(245,184,46,.16) 0%,transparent 60%);z-index:-1}.contact__info-card h3{color:#fff;font-size:1.25rem;margin-bottom:var(--space-6)}.contact__info-card ul{display:flex;flex-direction:column;gap:var(--space-5)}.contact__info-card li,.contact__info-card li a{display:flex;gap:var(--space-4);align-items:flex-start;color:#fff;transition:color var(--dur-fast) var(--ease-out)}.contact__info-card li a:hover{color:var(--color-accent)}.contact__info-card li a:hover .contact__info-icon{background:var(--color-accent);color:var(--color-navy)}.contact__info-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:#ffffff14;color:var(--color-accent);flex-shrink:0;transition:all var(--dur-fast) var(--ease-out)}.contact__info-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:#fff9;margin-bottom:2px}.contact__info-value{display:block;font-size:.9375rem;color:#fff;line-height:var(--lh-snug)}.contact__info-value--multi{margin-top:2px}.contact__info-value strong{color:#fff;font-weight:600}.contact__map{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);aspect-ratio:4/3}.contact__map iframe{width:100%;height:100%;border:0;display:block}.partners-page{background:var(--color-bg)}.partners-page__intro{max-width:760px;margin:0 auto var(--space-16);text-align:center}.partners-page__intro p{font-size:var(--fs-lead);line-height:var(--lh-relaxed);color:var(--color-text)}.partners-page__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media (min-width: 640px){.partners-page__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.partners-page__grid{grid-template-columns:repeat(4,1fr);gap:var(--space-5)}}.partners-page__card{aspect-ratio:3/2;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;padding:var(--space-6);transition:all var(--dur-fast) var(--ease-out);filter:grayscale(1);opacity:.7}.partners-page__card:hover{filter:grayscale(0);opacity:1;transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}.partners-page__card img{max-width:80%;max-height:70%;object-fit:contain}.partners-page__placeholder{font-size:1.125rem;font-weight:700;color:var(--color-text);text-align:center;letter-spacing:-.01em}.reviews-page{background:var(--color-bg)}.reviews-page__aggregate{text-align:center;margin-bottom:var(--space-16);padding:var(--space-10);background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-soft) 100%);border-radius:var(--radius-lg);border:1px solid var(--color-border);max-width:540px;margin-inline:auto}.reviews-page__score{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:var(--space-3)}.reviews-page__score-num{font-size:clamp(3rem,5vw,4.5rem);font-weight:800;color:var(--color-primary);letter-spacing:-.03em;line-height:1}.reviews-page__score-out{font-size:1.5rem;font-weight:700;color:var(--color-text-muted)}.reviews-page__stars{display:inline-flex;gap:2px;color:var(--color-accent);justify-content:center;margin-bottom:var(--space-4)}.reviews-page__stars svg{stroke:var(--color-accent)}.reviews-page__score-meta{color:var(--color-text-muted);font-size:.9375rem}.reviews-page__grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width: 640px){.reviews-page__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.reviews-page__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.reviews-page__card{position:relative;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);height:100%;display:flex;flex-direction:column;gap:var(--space-4);transition:all var(--dur-fast) var(--ease-out);overflow:hidden}.reviews-page__card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.reviews-page__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}.reviews-page__card:hover:before{transform:scaleX(1)}.reviews-page__quote-icon{color:var(--color-primary-soft);align-self:flex-start}.reviews-page__body{flex:1;font-size:.9375rem;line-height:var(--lh-relaxed);color:var(--color-text)}.reviews-page__author{display:flex;flex-direction:column;gap:2px;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.reviews-page__author strong{font-weight:700;color:var(--color-text);font-size:.9375rem}.reviews-page__author span{font-size:.8125rem;color:var(--color-text-muted)}.not-found{position:relative;overflow:hidden;color:#fff;isolation:isolate;min-height:92vh;display:flex;align-items:center;padding-top:var(--header-h-mobile)}@media (min-width: 1024px){.not-found{padding-top:var(--header-h)}}.not-found__scene{z-index:0}.not-found__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0516288c,#051628bf);z-index:1}.not-found__content{position:relative;z-index:2;text-align:center;max-width:680px;margin-inline:auto}.not-found__eyebrow{display:inline-block;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);margin-bottom:var(--space-5)}.not-found__title{font-size:var(--fs-display);line-height:var(--lh-tight);color:#fff;margin-bottom:var(--space-5)}.not-found__lead{font-size:var(--fs-lead);line-height:var(--lh-relaxed);color:#ffffffd9;margin-bottom:var(--space-10)}.not-found__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}:root{--color-primary: #1462AD;--color-primary-dark: #0E4A85;--color-primary-soft: #E7F0FA;--color-navy: #0A2540;--color-accent: #F5B82E;--color-accent-dark: #D89F1A;--color-bg: #FFFFFF;--color-bg-soft: #F7F9FC;--color-text: #1A2942;--color-text-muted: #5A6B85;--color-text-inverse: #FFFFFF;--color-border: #E3E9F2;--color-overlay-dark: rgba(10, 37, 64, .7);--color-overlay-darker: rgba(10, 37, 64, .85);--font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-display: clamp(2.5rem, 5vw + 1rem, 5.5rem);--fs-h1: clamp(2rem, 3vw + 1rem, 3.5rem);--fs-h2: clamp(1.5rem, 2vw + .75rem, 2.5rem);--fs-h3: clamp(1.25rem, 1vw + .75rem, 1.625rem);--fs-lead: clamp(1.0625rem, .4vw + 1rem, 1.25rem);--fs-body: 1rem;--fs-small: .875rem;--fs-eyebrow: .8125rem;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.65;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-max: 1240px;--gutter-mobile: 1.5rem;--gutter-desktop: 3rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(10, 37, 64, .06);--shadow-md: 0 8px 24px rgba(10, 37, 64, .08);--shadow-lg: 0 16px 48px rgba(10, 37, 64, .12);--shadow-xl: 0 24px 64px rgba(10, 37, 64, .18);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .2s;--dur-base: .5s;--dur-slow: .9s;--header-h: 88px;--header-h-mobile: 72px;--z-base: 1;--z-sticky: 50;--z-header: 100;--z-overlay: 200;--z-modal: 300}@media (prefers-reduced-motion: reduce){:root{--dur-fast: .01ms;--dur-base: .01ms;--dur-slow: .01ms}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{min-height:100vh;line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root{isolation:isolate}body{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:400;color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--color-text)}p{line-height:var(--lh-relaxed);color:var(--color-text-muted)}::selection{background:var(--color-primary);color:#fff}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter-mobile)}@media (min-width: 768px){.container{padding-inline:var(--gutter-desktop)}}.section{padding-block:var(--space-20)}@media (min-width: 768px){.section{padding-block:calc(var(--space-20) * 1.25)}}.section--soft{background:var(--color-bg-soft)}.section--navy{background:var(--color-navy);color:var(--color-text-inverse)}.section--navy h1,.section--navy h2,.section--navy h3,.section--navy h4,.section--navy h5,.section--navy h6{color:var(--color-text-inverse)}.section--navy p{color:#ffffffc7}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
