:root{--ink-navy: #0B2647;--brand-navy: #154379;--brand-navy-2: #1D5494;--signal-blue: #2C6CB0;--gold: #C69A46;--gold-deep: #96702B;--gold-light: #E4C878;--white: #FFFFFF;--mist: #F4F6F9;--mist-deep: #E9EDF3;--ink: #101B2D;--ink-soft: #3B4759;--gray-500: #5B6472;--gray-300: #B9C0CB;--gray-200: #DDE2E9;--gray-100: #EEF1F4;--border-soft: rgba(11, 38, 71, .09);--border-strong: rgba(11, 38, 71, .16);--gradient-gold: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 55%, var(--gold-deep) 100%);--gradient-navy: linear-gradient(160deg, var(--brand-navy-2) 0%, var(--brand-navy) 45%, var(--ink-navy) 100%);--gradient-mist: linear-gradient(180deg, var(--white) 0%, var(--mist) 100%);--font-display: "Bricolage Grotesque", "Segoe UI", sans-serif;--font-body: "Inter", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--fs-xs: clamp(.7rem, .68rem + .12vw, .78rem);--fs-sm: clamp(.85rem, .82rem + .16vw, .95rem);--fs-base: clamp(1rem, .97rem + .18vw, 1.05rem);--fs-md: clamp(1.1rem, 1.05rem + .3vw, 1.3rem);--fs-lg: clamp(1.35rem, 1.25rem + .55vw, 1.7rem);--fs-xl: clamp(1.7rem, 1.5rem + 1vw, 2.3rem);--fs-2xl: clamp(2.1rem, 1.75rem + 1.8vw, 3.1rem);--fs-3xl: clamp(2.6rem, 2rem + 3vw, 4.4rem);--fs-4xl: clamp(3rem, 2.2rem + 4.2vw, 5.6rem);--lh-tight: 1.05;--lh-snug: 1.25;--lh-normal: 1.6;--ls-tight: -.03em;--ls-wide: .14em;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.25rem;--space-xl: 3.25rem;--space-2xl: 4.5rem;--space-3xl: 6.5rem;--section-pad: clamp(4.25rem, 3.2rem + 4.5vw, 7.5rem);--container-max: 1288px;--container-narrow: 860px;--container-pad: clamp(1.25rem, 1rem + 3vw, 3rem);--radius-sm: 10px;--radius-md: 18px;--radius-lg: 28px;--radius-full: 999px;--shadow-sm: 0 2px 10px rgba(11, 38, 71, .06);--shadow-md: 0 10px 30px rgba(11, 38, 71, .1);--shadow-lg: 0 24px 60px rgba(11, 38, 71, .16);--shadow-gold: 0 14px 34px rgba(150, 112, 43, .32);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .25s;--dur-base: .5s;--dur-slow: .9s;--z-header: 100;--z-mobile-menu: 200;--z-fab: 90;--z-preloader: 900}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;-webkit-text-size-adjust:100%;overflow-x:hidden;width:100%;max-width:100%}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;width:100%;max-width:100%;position:relative}img,picture,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,textarea,select{font:inherit;color:inherit;background:none;border:none;outline:none}button{cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--ink-navy);text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--gold);color:var(--ink-navy)}html{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none;width:0;height:0}:focus-visible{outline:2.5px solid var(--gold);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink-navy);color:var(--white);padding:.9em 1.4em;z-index:999;border-radius:0 0 var(--radius-sm) 0;font-family:var(--font-body);font-weight:600}.skip-link:focus{left:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html{scroll-behavior:auto!important}}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--gold-deep)}.eyebrow:before{content:"";width:22px;height:1.5px;background:var(--gold);display:inline-block}.eyebrow--on-dark{color:var(--gold-light)}.text-gradient-gold{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;color:transparent}.font-mono{font-family:var(--font-mono)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.container--narrow{max-width:var(--container-narrow)}.page-hero__grid>*,.grid-2>*,.grid-3>*,.grid-4>*,.contact-split>*{min-width:0}.section{padding-block:var(--section-pad);position:relative}.section--tight{padding-block:calc(var(--section-pad) * .6)}.section--mist{background:var(--mist)}.section--navy{background:var(--gradient-navy);color:var(--white)}.section-head{max-width:680px;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.section-head--center{margin-inline:auto;text-align:center}.section-head h2{font-size:var(--fs-2xl);margin-top:.7em}.section-head p{margin-top:var(--space-sm);color:var(--gray-500);font-size:var(--fs-md);line-height:var(--lh-normal)}.section--navy .section-head p{color:#ffffffb8}.section-foot{margin-top:clamp(2.5rem,2rem + 2vw,3.5rem);display:flex;justify-content:center}#main-content{scroll-margin-top:120px}.notice-bar{background:var(--ink-navy);color:#ffffffe0;position:relative;font-size:var(--fs-xs);transition:height var(--dur-base) var(--ease-in-out),opacity var(--dur-fast) var(--ease-out)}.notice-bar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(198,154,70,.45),transparent)}.notice-bar.is-hidden{height:0;opacity:0;overflow:hidden;pointer-events:none}.notice-bar__inner{display:flex;align-items:center;gap:var(--space-md);height:42px}.notice-bar__items{display:flex;align-items:center;gap:var(--space-lg);flex:1;min-width:0;list-style:none}.notice-bar__item{display:flex;align-items:center;gap:.55em;flex-shrink:0;font-size:var(--fs-xs);font-weight:500;color:#ffffffd9;white-space:nowrap}.notice-bar__item:not(:last-child){padding-right:var(--space-lg);border-right:1px solid rgba(255,255,255,.14)}.notice-bar__item svg{color:var(--gold);flex-shrink:0}.notice-bar__item a{display:flex;align-items:center;gap:.55em;color:inherit;transition:color var(--dur-fast) var(--ease-out)}.notice-bar__item a:hover{color:var(--gold-light)}.notice-bar__item--email{overflow:hidden}.notice-bar__item--email a span{overflow:hidden;text-overflow:ellipsis}.notice-bar__right{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.notice-bar__close{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff9;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.notice-bar__close:hover{background:#ffffff1a;color:var(--white)}.notice-bar__close svg{width:13px;height:13px}.header{position:sticky;top:0;z-index:var(--z-header);padding-block:var(--space-md) 0;transition:padding-block var(--dur-base) var(--ease-out)}.header.is-scrolled{padding-block:var(--space-sm) 0}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);background:#ffffffbf;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-full);padding:.6rem .65rem .6rem 1.5rem;box-shadow:var(--shadow-md);transition:padding var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.header.is-scrolled .header__inner{background:#fffffff0;box-shadow:var(--shadow-lg)}.header__logo{display:flex;align-items:center;gap:.65em;flex-shrink:0}.header__logo img{height:42px;width:auto;transition:height var(--dur-base) var(--ease-out)}.header.is-scrolled .header__logo img{height:36px}.header__logo-text{display:flex;flex-direction:column;line-height:1.15}.header__logo-title{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--ink-navy);letter-spacing:-.01em;white-space:nowrap}.header__logo-tag{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-top:.2em;white-space:nowrap}.nav__list{display:flex;align-items:center;gap:clamp(1.1rem,.9rem + .8vw,2rem)}.nav__list a{position:relative;font-size:var(--fs-sm);font-weight:500;color:var(--ink-soft);padding-block:.4em;transition:color var(--dur-fast) var(--ease-out)}.nav__list a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform var(--dur-base) var(--ease-out)}.nav__list a:hover{color:var(--ink-navy)}.nav__list a:hover:after,.nav__list a.is-active:after{transform:scaleX(1);transform-origin:left}.nav__list a.is-active{color:var(--ink-navy);font-weight:600}.header__actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.header__actions .btn--nav-cta{background:var(--ink-navy);color:var(--white);padding:.4em .4em .4em 1.3em;font-size:var(--fs-sm);gap:.85em;box-shadow:0 10px 24px #0b264747}.header__actions .btn--nav-cta:hover{background:var(--brand-navy);transform:translateY(-2px);box-shadow:0 14px 30px #0b264757}.header__actions .btn--nav-cta .btn__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--gold);color:var(--ink-navy);flex-shrink:0;transition:background var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.header__actions .btn--nav-cta .btn__icon svg{width:14px;height:14px}.header__actions .btn--nav-cta:hover .btn__icon{background:var(--gold-light);transform:translate(2px)}.menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;border-radius:var(--radius-full);background:var(--mist);flex-shrink:0}.menu-toggle span{width:18px;height:2px;background:var(--ink-navy);border-radius:2px;transition:transform var(--dur-base) var(--ease-in-out),opacity var(--dur-fast) var(--ease-out)}.menu-toggle.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-active span:nth-child(2){opacity:0}.menu-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:var(--z-mobile-menu);background:var(--gradient-navy);display:flex;flex-direction:column;padding:var(--space-lg) var(--container-pad) var(--space-2xl);transform:translate(100%);visibility:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:transform var(--dur-slow) var(--ease-in-out),visibility 0s var(--dur-slow)}.mobile-menu.is-open{transform:translate(0);visibility:visible;transition:transform var(--dur-slow) var(--ease-in-out),visibility 0s}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:.85rem 1rem .85rem 1.1rem;box-shadow:0 10px 30px #0000002e}.mobile-menu__close{width:40px;height:40px;border-radius:var(--radius-full);background:#ffffff14;color:var(--white);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--dur-fast) var(--ease-out)}.mobile-menu__close:hover{background:#ffffff29}.mobile-menu__close svg{width:18px;height:18px}.mobile-menu__list{margin-top:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-md)}.mobile-menu__list a{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;color:var(--white);opacity:0;transform:translateY(16px)}.mobile-menu__list a.is-active{color:var(--gold-light)}.mobile-menu__active-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);flex-shrink:0}.mobile-menu__foot{margin-top:auto;padding-top:var(--space-xl);border-top:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:var(--space-md)}.header__phone{display:flex;align-items:center;gap:.55em;font-weight:600}.header__phone svg{width:17px;height:17px;color:var(--gold-deep)}.mobile-menu__foot a.header__phone{color:var(--gold-light);font-size:var(--fs-md)}.mobile-menu__foot .btn{width:100%;justify-content:center}body.menu-open,body.video-lightbox-open,body.cert-lightbox-open{overflow:hidden}.footer{background:var(--ink-navy);color:#ffffffad;position:relative;overflow:hidden}.footer__top{padding-block:var(--space-3xl) var(--space-2xl);display:grid;grid-template-columns:1.3fr .8fr 1fr 1.1fr;gap:var(--space-2xl)}.footer__brand img{height:40px;width:auto;margin-bottom:var(--space-md);opacity:.95}.footer__brand p{max-width:320px;line-height:var(--lh-normal);font-size:var(--fs-sm)}.footer__social{display:flex;gap:var(--space-xs);margin-top:var(--space-lg)}.footer__social a{width:38px;height:38px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;transition:all var(--dur-base) var(--ease-out)}.footer__social a:hover{background:var(--gold);border-color:var(--gold);color:var(--ink-navy);transform:translateY(-3px)}.footer__social svg{width:16px;height:16px}.footer h4{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--gold-light);font-weight:500;margin-bottom:var(--space-md)}.footer__links{display:flex;flex-direction:column;gap:.7rem}.footer__links a{font-size:var(--fs-sm);transition:color var(--dur-fast),padding var(--dur-fast)}.footer__links a:hover{color:var(--white);padding-left:4px}.footer__contact{display:flex;flex-direction:column;gap:var(--space-sm);font-size:var(--fs-sm)}.footer__contact li{display:flex;gap:.7em;align-items:flex-start}.footer__contact svg{width:16px;height:16px;color:var(--gold);flex-shrink:0;margin-top:3px}.footer__newsletter{margin-top:var(--space-lg)}.footer__newsletter p{font-size:var(--fs-xs);margin-bottom:var(--space-sm)}.footer__newsletter-form{display:flex;gap:.5rem}.footer__newsletter-form input{flex:1;background:#ffffff12;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-sm);padding:.75em 1em;font-size:var(--fs-sm);color:var(--white)}.footer__newsletter-form input::placeholder{color:#fff6}.footer__newsletter-form button{background:var(--gradient-gold);color:var(--ink-navy);border-radius:var(--radius-sm);padding:0 1.1em;font-weight:600;flex-shrink:0;display:flex;align-items:center;justify-content:center}.footer__newsletter-form button svg{width:18px;height:18px}.newsletter-msg{font-size:var(--fs-xs);margin-top:.6rem;margin-bottom:0;min-height:0;color:#ffffffbf}.newsletter-msg:empty{display:none}.newsletter-msg.is-error{color:#ff9d9d}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-block:var(--space-md);display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-xs);gap:var(--space-md);flex-wrap:wrap}.footer__bottom-links{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-lg)}.footer__bottom-links a:hover{color:var(--white)}.footer__credit{color:#ffffffad}.footer__credit a{color:#a78bfa;font-weight:600;text-decoration:underline;text-underline-offset:2.5px;text-decoration-color:#a78bfa73;transition:color var(--dur-base) var(--ease-out),text-decoration-color var(--dur-base) var(--ease-out)}.footer__credit a:hover{color:#c4b5fd;text-decoration-color:#c4b5fd}@media(max-width:1024px){.footer__top{grid-template-columns:1fr 1fr;row-gap:var(--space-2xl)}}@media(max-width:1100px){.nav{display:none}.menu-toggle{display:flex}.header__inner{padding-inline:.5rem .5rem}}@media(max-width:860px){.footer__top{grid-template-columns:1fr;gap:var(--space-2xl)}.footer__bottom{flex-direction:column;text-align:center}}@media(max-width:640px){.notice-bar__item--hours{display:none}.notice-bar__items{gap:var(--space-sm)}.notice-bar__item{font-size:.72rem;gap:.45em}.notice-bar__item:not(:last-child){padding-right:var(--space-sm)}.notice-bar__item--phone{flex-shrink:0}.notice-bar__item--email{flex:1 1 auto;min-width:0;overflow:hidden}.notice-bar__item--email a{min-width:0}.notice-bar__item--email a span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__actions .btn--nav-cta{display:none}}@media(max-width:560px){.header{padding-block:var(--space-sm) 0}.header__logo-title{font-size:.92rem}.header__logo-tag{font-size:.52rem;letter-spacing:.12em}.notice-bar__inner{height:40px}.notice-bar__item{font-size:.68rem}}@media(max-width:360px){.header__logo-tag{display:none}.notice-bar__items{gap:.4rem}.notice-bar__item{font-size:.62rem;gap:.35em}.notice-bar__item:not(:last-child){padding-right:.4rem}.notice-bar__item svg{width:12px;height:12px}}.mobile-menu__top .header__logo,.mobile-menu__top .header__logo-text{min-width:0}.mobile-menu__top .header__logo-title,.mobile-menu__top .header__logo-tag{overflow:hidden;text-overflow:ellipsis}.mobile-menu__close{flex-shrink:0}@media(max-height:700px){.mobile-menu{padding-block:var(--space-md) var(--space-lg)}.mobile-menu__top{padding:.65rem .85rem .65rem .95rem}.mobile-menu__list{margin-top:var(--space-lg);gap:var(--space-xs)}.mobile-menu__list a{font-size:var(--fs-lg)}.mobile-menu__foot{padding-top:var(--space-md);gap:var(--space-sm)}}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm);padding:.95em 1.85em;border-radius:var(--radius-full);white-space:nowrap;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.btn svg{width:17px;height:17px;transition:transform var(--dur-base) var(--ease-out);flex-shrink:0}.btn--gold{background:var(--gradient-gold);color:var(--ink-navy);box-shadow:var(--shadow-gold)}.btn--gold:hover{transform:translateY(-3px);box-shadow:0 22px 42px #96702b66}.btn--gold:hover svg{transform:translate(3px)}.btn--navy{background:var(--brand-navy);color:var(--white)}.btn--navy:hover{background:var(--ink-navy);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.btn--outline{background:transparent;border:1.5px solid var(--border-strong);color:var(--ink-navy)}.btn--outline:hover{border-color:var(--brand-navy);background:var(--mist)}.btn--outline-light{background:transparent;border:1.5px solid rgba(255,255,255,.35);color:var(--white)}.btn--outline-light:hover{border-color:var(--white);background:#ffffff14}.btn--ghost{padding:.4em 0;border-radius:0;color:var(--brand-navy);border-bottom:1.5px solid var(--border-strong)}.btn--ghost:hover{border-color:var(--gold);color:var(--gold-deep);gap:.9em}.btn--lg{padding:1.15em 2.35em;font-size:var(--fs-md)}.btn--block{width:100%}.card-link{display:inline-flex;align-items:center;gap:.5em;font-size:var(--fs-sm);font-weight:600;color:var(--brand-navy)}.card-link svg{width:15px;height:15px;transition:transform var(--dur-base) var(--ease-out)}.card-link:hover{color:var(--gold-deep)}.card-link:hover svg{transform:translate(4px)}.card{background:var(--white);border-radius:var(--radius-md);border:1px solid var(--border-soft);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.card:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg);border-color:transparent}.media-placeholder{position:relative;border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--gradient-navy);color:#ffffffe6;isolation:isolate}.media-placeholder:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 25% 15%,rgba(255,255,255,.18),transparent 60%)}.media-placeholder svg{position:relative;z-index:1;width:26%;height:26%}.media-placeholder--a{background:linear-gradient(135deg,#1d5494,#0b2647)}.media-placeholder--b{background:linear-gradient(135deg,#2c6cb0,#154379)}.media-placeholder--c{background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));color:var(--ink-navy)}.media-placeholder--d{background:linear-gradient(135deg,#154379,#0b2647)}.avatar{border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:var(--white);background:var(--gradient-navy);flex-shrink:0;position:relative;isolation:isolate}.avatar:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.22),transparent 60%)}.avatar span{position:relative;z-index:1}.avatar img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar--sm{width:48px;height:48px;font-size:.95rem}.avatar--md{width:64px;height:64px;font-size:1.2rem}.badge{display:inline-flex;align-items:center;gap:.6em;padding:.75em 1.3em;border-radius:var(--radius-full);background:var(--white);border:1px solid var(--border-soft);font-size:var(--fs-xs);font-weight:600;color:var(--ink-soft)}.badge svg{width:16px;height:16px;color:var(--gold-deep);flex-shrink:0}.tag{display:inline-block;padding:.35em .95em;border-radius:var(--radius-full);background:var(--mist-deep);color:var(--brand-navy);font-size:var(--fs-xs);font-weight:600}.stars{display:inline-flex;gap:3px;color:var(--gold)}.stars svg{width:15px;height:15px;fill:currentColor;stroke:none}.stars svg.is-empty{opacity:.3}.testimonials__empty{text-align:center;color:var(--ink-soft);font-size:1.05rem;padding:1.5rem 0 .5rem}.quote-mark{width:32px;height:32px;color:var(--gold-light);margin-bottom:var(--space-sm)}.glass-chip{display:flex;align-items:center;gap:.85em;background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-md);padding:.8em 1.25em;box-shadow:var(--shadow-lg)}.glass-chip__icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--gradient-gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.glass-chip__icon svg{width:19px;height:19px;color:var(--ink-navy)}.glass-chip__label{display:block;font-size:.68rem;color:var(--gray-500);font-weight:500;letter-spacing:.02em}.glass-chip__value{display:block;font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);color:var(--ink-navy);line-height:1.3;margin-top:.1em}.dial{position:relative;width:118px;height:118px;margin-inline:auto}.dial svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.dial circle{fill:none;stroke-width:6}.dial__track{stroke:#ffffff24}.dial__progress{stroke:var(--gold);stroke-linecap:round}.dial__value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:600;font-size:var(--fs-md);color:var(--white)}.dial--lg{width:172px;height:172px}.dial--lg .dial__value{font-size:var(--fs-2xl)}.dial__flash{position:absolute;inset:0;border-radius:50%;border:2px solid var(--gold);opacity:0;pointer-events:none}.dial.is-complete .dial__flash{animation:dialFlash .85s var(--ease-out)}@keyframes dialFlash{0%{transform:scale(.86);opacity:.9}to{transform:scale(1.4);opacity:0}}@media(prefers-reduced-motion:reduce){.dial.is-complete .dial__flash{animation:none}}.stat-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-lg) var(--space-md);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.12);background:linear-gradient(165deg,#ffffff0f,#ffffff04);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;isolation:isolate;transition:transform .5s var(--ease-out),border-color .5s var(--ease-out),box-shadow .5s var(--ease-out),background .5s var(--ease-out)}.stat-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at var(--mx, 30%) var(--my, 0%),rgba(198,154,70,.18),transparent 60%);opacity:0;transition:opacity .5s var(--ease-out)}.stat-card:hover{transform:translateY(-6px);border-color:#c69a4673;background:linear-gradient(165deg,#ffffff17,#ffffff05);box-shadow:0 26px 50px #030c1a59}.stat-card:hover:before{opacity:1}.stat-card__corner{position:absolute;width:16px;height:16px;opacity:0;transition:opacity .5s var(--ease-out)}.stat-card__corner--tl{top:12px;left:12px;border-top:1.5px solid var(--gold);border-left:1.5px solid var(--gold);border-radius:4px 0 0}.stat-card__corner--br{bottom:12px;right:12px;border-bottom:1.5px solid var(--gold);border-right:1.5px solid var(--gold);border-radius:0 0 4px}.stat-card:hover .stat-card__corner{opacity:.85}.stat-card__icon{width:40px;height:40px;border-radius:var(--radius-sm);background:#ffffff14;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);color:var(--gold-light)}.stat-card__icon svg{width:19px;height:19px}.stat-card__kicker{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--gold-light);margin-bottom:var(--space-md)}.stat-card__label{margin-top:var(--space-md);font-size:var(--fs-base);font-weight:600;color:var(--white)}.stat-card--spotlight .stat-card__label{font-size:var(--fs-lg)}.stat-card__caption{margin-top:.4rem;font-size:var(--fs-xs);color:#ffffff8c;max-width:24ch;line-height:1.5}.stat-card--spotlight{border-color:#c69a4666;background:linear-gradient(165deg,#c69a4629,#ffffff05);padding:var(--space-xl) var(--space-lg);justify-content:center}.stat-card--spotlight .stat-card__corner{opacity:.55}.stat-card--spotlight:hover .stat-card__corner{opacity:1}.stat-card--spotlight .stat-card__caption{max-width:30ch}.form-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:var(--space-md)}.form-field label{font-size:var(--fs-sm);font-weight:600;color:var(--ink-navy)}.form-field input,.form-field select,.form-field textarea{border:1.5px solid var(--border-soft);border-radius:var(--radius-sm);padding:.9em 1.1em;font-size:var(--fs-base);font-family:var(--font-body);background:var(--white);transition:border-color var(--dur-fast) var(--ease-out);width:100%}.form-field textarea{resize:vertical;min-height:110px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media(max-width:560px){.form-row{grid-template-columns:1fr}}.accordion-item{border-bottom:1px solid var(--border-soft)}.accordion-item__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:1.6rem;text-align:left;font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;color:var(--ink-navy)}.accordion-item__icon{width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-full);background:var(--mist);display:flex;align-items:center;justify-content:center;position:relative;transition:background var(--dur-base) var(--ease-out)}.accordion-item__icon span{position:absolute;background:var(--brand-navy);border-radius:2px;transition:transform var(--dur-base) var(--ease-in-out),opacity var(--dur-fast)}.accordion-item__icon span:nth-child(1){width:14px;height:2px}.accordion-item__icon span:nth-child(2){width:2px;height:14px}.accordion-item.is-open .accordion-item__icon{background:var(--gradient-gold)}.accordion-item.is-open .accordion-item__icon span{background:var(--ink-navy)}.accordion-item.is-open .accordion-item__icon span:nth-child(2){transform:rotate(90deg);opacity:0}.accordion-item__panel{height:0;overflow:hidden}.accordion-item__panel-inner{padding-bottom:1.8rem;color:var(--gray-500);font-size:var(--fs-base);line-height:var(--lh-normal);max-width:660px}.carousel{position:relative}.carousel__viewport{overflow:hidden}.carousel__track{display:flex;will-change:transform}.carousel__slide{flex:0 0 100%;padding-right:4px}.carousel__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);margin-top:var(--space-xl)}.carousel__dots{display:flex;gap:.5rem}.carousel__dot{width:9px;height:9px;border-radius:50%;background:var(--gray-200);transition:all var(--dur-base) var(--ease-out)}.carousel__dot.is-active{background:var(--gold);width:26px;border-radius:var(--radius-full)}.carousel__arrow{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--border-strong);display:flex;align-items:center;justify-content:center;transition:all var(--dur-base) var(--ease-out);flex-shrink:0}.carousel__arrow:hover{background:var(--ink-navy);border-color:var(--ink-navy);color:var(--white)}.carousel__arrow svg{width:18px;height:18px}.fab-group{position:fixed;right:clamp(1rem,3vw,2.25rem);bottom:clamp(1rem,3vw,2.25rem);z-index:var(--z-fab);display:flex;flex-direction:column;gap:.75rem;align-items:center}.fab{position:relative;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(18px) scale(.8);pointer-events:none;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),background var(--dur-fast)}.fab.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.fab svg{width:20px;height:20px}.fab-whatsapp-wrap{position:relative}.fab--whatsapp{width:56px;height:56px;background:#25d366;color:var(--white);box-shadow:0 10px 26px #25d36666,var(--shadow-md)}.fab--whatsapp:hover{background:#1fbf5c;transform:translateY(-2px) scale(1.04)}.fab--whatsapp.is-visible:hover{transform:translateY(-2px) scale(1.04)}.fab--whatsapp svg{width:26px;height:26px}.fab__badge{position:absolute;top:-3px;right:-3px;min-width:19px;height:19px;padding:0 4px;border-radius:var(--radius-full);background:#ff3b30;color:var(--white);font-family:var(--font-body);font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--white);animation:pulseDot 2.4s ease-in-out infinite}.fab--top{width:42px;height:42px;background:var(--white);color:var(--brand-navy)}.fab--top:hover{color:var(--ink-navy)}.fab--top:hover .fab__ring-track{stroke:var(--gray-300)}.fab__ring{position:absolute;inset:0;transform:rotate(-90deg)}.fab__ring-track{fill:none;stroke:var(--border-soft);stroke-width:2.5;transition:stroke var(--dur-fast)}.fab__ring-progress{fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:116.24;stroke-dashoffset:116.24;transition:stroke-dashoffset .1s linear}.fab__arrow{position:relative;z-index:1}.chat-popup{position:absolute;right:calc(100% + 14px);top:50%;width:236px;background:var(--white);border:1.5px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.85rem 1.6rem .85rem 1rem;opacity:0;visibility:hidden;transform:translate(10px,-50%) scale(.94);transform-origin:center right;transition:opacity .35s var(--ease-out),transform .35s var(--ease-out),visibility .35s;pointer-events:none}.chat-popup.is-visible{opacity:1;visibility:visible;transform:translateY(-50%) scale(1);pointer-events:auto}.chat-popup__text{display:flex;align-items:flex-start;gap:.5rem;font-family:var(--font-body);font-size:.86rem;line-height:var(--lh-snug);font-weight:600;color:var(--ink-navy);cursor:pointer}.chat-popup__text em{color:var(--gold-deep);font-style:normal}.chat-popup__dot{flex-shrink:0;width:8px;height:8px;margin-top:.3rem;border-radius:50%;background:#ff3b30;animation:pulseDot 1.8s ease-in-out infinite}.chat-popup__close{position:absolute;top:.55rem;right:.55rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--gray-500);border-radius:50%;transition:color var(--dur-fast),background var(--dur-fast)}.chat-popup__close:hover{color:var(--ink-navy);background:var(--mist)}.chat-popup__tail{position:absolute;right:-7px;top:50%;width:14px;height:14px;background:var(--white);border-right:1.5px solid var(--border-soft);border-bottom:1.5px solid var(--border-soft);transform:translateY(-50%) rotate(-45deg);border-radius:0 0 3px}@media(max-width:480px){.chat-popup{right:-10px;width:min(230px,calc(100vw - 96px))}}.rule{height:1px;background:var(--border-soft);border:none;width:100%}.video-lightbox{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:var(--space-md);visibility:hidden;pointer-events:none}.video-lightbox.is-open{visibility:visible;pointer-events:auto}.video-lightbox__backdrop{position:absolute;inset:0;background:#081221d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0}.video-lightbox__panel{position:relative;width:min(920px,100%);opacity:0;transform:scale(.96) translateY(14px)}.video-lightbox__frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-lg);background:#000}.video-lightbox__frame video{width:100%;height:100%;object-fit:cover;display:block}.video-lightbox__title{margin-top:var(--space-sm);text-align:center;color:#ffffffd9;font-size:var(--fs-sm)}.video-lightbox__close{position:absolute;top:-46px;right:0;width:38px;height:38px;border:0;border-radius:50%;cursor:pointer;background:#ffffff1f;color:var(--white);display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out)}.video-lightbox__close:hover{background:#ffffff38}@media(max-width:560px){.video-lightbox__close{top:auto;bottom:calc(100% + 10px);right:0}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes floatY-sm{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes pulseRing{0%{transform:scale(.9);opacity:.55}70%{transform:scale(1.9);opacity:0}to{transform:scale(1.9);opacity:0}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.45}}.anim-float{animation:floatY 7s var(--ease-in-out) infinite}.anim-float-sm{animation:floatY-sm 5.5s var(--ease-in-out) infinite}.anim-float-delay{animation-delay:-2.4s}.anim-spin-slow{animation:spinSlow 60s linear infinite}.live-dot{position:relative;width:8px;height:8px;border-radius:50%;background:#3fbe72;flex-shrink:0}.live-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:#3fbe72;animation:pulseRing 2.2s ease-out infinite}.live-dot__core{animation:pulseDot 2.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.anim-float,.anim-float-sm,.anim-spin-slow,.live-dot:after,.live-dot__core{animation:none!important}}html.is-pl-active,html.is-pl-active body{overflow:hidden;height:100%}html.is-pl-active .whatsapp-float,html.is-pl-active .call-float,html.is-pl-active .scroll-top-btn,html.is-pl-active .wa-notify,html.is-pl-active .wa-notify-badge{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:scale(.8)!important;transition:none!important}.preloader{position:fixed;inset:0;z-index:var(--z-preloader);display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#FFFFFF 0%,var(--mist) 100%);overflow:hidden}.preloader[hidden]{display:none}.preloader__field{position:absolute;inset:0;background-image:radial-gradient(var(--gold) 1.6px,transparent 1.6px);background-size:26px 26px;opacity:.16;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,black 20%,transparent 75%)}.preloader__glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none}.preloader__glow--navy{width:46vw;height:46vw;left:-10%;top:-14%;background:var(--signal-blue);opacity:.16}.preloader__glow--gold{width:38vw;height:38vw;right:-8%;bottom:-12%;background:var(--gold);opacity:.14}.preloader__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-lg);transform:translateY(0)}.preloader__mark{--pl-size: 172px;position:relative;width:var(--pl-size);height:var(--pl-size)}.preloader__ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.preloader__ticks line{stroke:var(--brand-navy);opacity:.16;stroke-width:1.4}.preloader__ticks line.tick--major{stroke:var(--gold-deep);opacity:.4;stroke-width:2}.preloader__ring-track{fill:none;stroke:var(--border-strong);stroke-width:3.5}.preloader__ring-progress{fill:none;stroke:url(#preloaderGoldGradient);stroke-width:4.5;stroke-linecap:round;stroke-dasharray:552.92;stroke-dashoffset:552.92;filter:drop-shadow(0 0 8px rgba(198,154,70,.55));transition:stroke-dashoffset .05s linear}.preloader__ticks{transform-origin:100px 100px;animation:preloaderSpin 20s linear infinite}.preloader__mark-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.preloader__logo{width:40%;height:auto;filter:drop-shadow(0 6px 16px rgba(11,38,71,.18));animation:preloaderBreathe 2.4s var(--ease-in-out) infinite}.preloader__flash{position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--gold);opacity:0;pointer-events:none}.preloader.is-complete .preloader__flash{animation:preloaderFlash .9s var(--ease-out)}.preloader__word{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);letter-spacing:var(--ls-tight);color:var(--ink-navy);text-align:center}.preloader__status-row{display:flex;align-items:center;gap:var(--space-sm);min-height:1.4em}.preloader__percent{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;color:var(--gold-deep);min-width:2.6em;text-align:right;font-variant-numeric:tabular-nums}.preloader__status{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink-soft);text-align:left}.preloader__meter{width:min(260px,60vw);height:3px;border-radius:var(--radius-full);background:var(--gray-200);overflow:hidden}.preloader__meter-fill{display:block;height:100%;width:0%;border-radius:inherit;background:var(--gradient-gold)}@keyframes preloaderBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes preloaderSpin{to{transform:rotate(360deg)}}@keyframes preloaderFlash{0%{transform:scale(.92);opacity:.9}to{transform:scale(1.5);opacity:0}}.preloader.is-leaving{pointer-events:none}main,.header{will-change:filter,transform}html.is-pl-active main,html.is-pl-active .header{filter:blur(10px);transform:scale(1.02);opacity:.6}html.is-pl-done main,html.is-pl-done .header{filter:blur(0);transform:scale(1);opacity:1;transition:filter .9s var(--ease-out),transform 1s var(--ease-out),opacity .9s var(--ease-out)}@media(max-width:560px){.preloader__mark{--pl-size: 136px}.preloader__word{font-size:var(--fs-md)}}@media(prefers-reduced-motion:reduce){html.is-pl-active main,html.is-pl-active .header{filter:none;transform:none;opacity:1}.preloader__logo,.preloader__ticks{animation:none}.preloader{transition:opacity .4s linear}}
