@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:300 900;src:url(/fonts/figtree-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:300 900;src:url(/fonts/figtree-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--blue: #3c5ca4;--blue-hover: #2f4a87;--navy: #182747;--ink: #24304d;--muted: #5b667f;--pale: #eef2f9;--pale-hover: #e3eaf6;--warm: #f0f4fa;--warm-hover: #e2ebf7;--accent-strong: #1d4ed8;--accent-strong-hover: #1e40af;--accent-soft: #eff6ff;--accent-border: rgba(29, 78, 216, .18);--accent-light: #3b82f6;--gold: var(--accent-strong);--gold-hover: var(--accent-strong-hover);--gold-soft: var(--accent-soft);--gold-border: var(--accent-border);--gold-light: var(--accent-light);--green: var(--accent-strong);--green-hover: var(--accent-strong-hover);--green-soft: var(--accent-soft);--log: #f7f9fc;--orange: #a8590f;--orange-hover: #8f4b0a;--orange-design: #c46a1c;--apricot: #f3c08f;--apricot-on-blue: #fad9bb;--hairline: rgba(60, 92, 164, .16);--hairline-soft: rgba(60, 92, 164, .12);--hairline-strong: rgba(60, 92, 164, .18);--input-border: rgba(60, 92, 164, .3);--btn-border: rgba(60, 92, 164, .35);--option-border: rgba(60, 92, 164, .28);--on-dark-line: rgba(255, 255, 255, .18);--on-dark-btn: rgba(255, 255, 255, .5);--on-navy: rgba(255, 255, 255, .8);--on-navy-soft: rgba(255, 255, 255, .66);--on-blue: rgba(255, 255, 255, .86);--font-head: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "Figtree", system-ui, sans-serif;--h1: clamp(40px, 5.2vw, 72px);--h2: clamp(32px, 3.8vw, 52px);--h2-sm: clamp(30px, 3.4vw, 44px);--h3: clamp(24px, 2.4vw, 32px);--lead: clamp(17px, 1.3vw, 20px);--body-lg: clamp(16px, 1.2vw, 19px);--card-title: 24px;--label: 14px;--small: 13px;--container: 1280px;--gutter: clamp(20px, 4vw, 48px);--section-y: clamp(72px, 9vw, 128px);--header-h: 80px;--r-panel: 28px;--r-card: 24px;--r-inner: 20px;--r-img: 16px;--r-input: 12px;--r-pill: 999px;--shadow-option: 0 1px 2px rgba(24, 39, 71, .06), 0 6px 16px rgba(24, 39, 71, .06);--shadow-option-hover: 0 1px 2px rgba(24, 39, 71, .08), 0 10px 24px rgba(24, 39, 71, .12);--shadow-fab: 0 2px 6px rgba(24, 39, 71, .12), 0 16px 40px rgba(24, 39, 71, .25);--shadow-panel: 0 2px 6px rgba(24, 39, 71, .08), 0 30px 80px rgba(24, 39, 71, .22);--ease: cubic-bezier(.2, .7, .2, 1);--lift: .3s;--focus-ring: 0 0 0 3px rgba(60, 92, 164, .15)}*,*:before,*:after{box-sizing:border-box}*{scroll-margin-top:calc(var(--header-h) + 16px)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:normal;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}a:hover{color:var(--blue-hover)}button,input,textarea,select{font:inherit;color:inherit}img{max-width:100%}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--font-head);color:var(--navy);margin:0}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--blue);box-shadow:var(--focus-ring)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:14px 22px;background:var(--blue);color:#fff;font-weight:600;border-radius:0 0 var(--r-input) 0}.skip-link:focus{left:0;color:#fff}.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}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section-y) 0}.stack-head{display:flex;flex-wrap:wrap;gap:20px 48px;align-items:flex-end;justify-content:space-between}.label{display:flex;align-items:center;gap:10px;font-size:var(--label);font-weight:600;color:var(--blue)}.label img{width:16px;height:16px}.label--dark{color:var(--apricot)}.label--on-blue{color:var(--apricot-on-blue)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:var(--r-pill);font-family:var(--font-body);font-weight:600;font-size:16px;line-height:1.2;cursor:pointer;border:0;transition:background var(--lift) var(--ease),border-color var(--lift) var(--ease)}.btn--primary{padding:17px 30px;background:var(--blue);color:#fff}.btn--primary:hover{background:var(--blue-hover);color:#fff}.btn--appointment{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#1d4ed8,#2563eb,#3b82f6)!important;color:#fff!important;font-weight:600;letter-spacing:.01em;box-shadow:0 4px 18px #2563eb6b,0 0 0 1px #ffffff40 inset;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),background .25s ease;animation:cta-pulse-glow 3.5s infinite ease-in-out}.btn--appointment:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 28px -2px #2563eb99,0 0 0 2px #93c5fd80;background:linear-gradient(135deg,#1e40af,#1d4ed8,#2563eb)!important;color:#fff!important}.btn--appointment:active{transform:translateY(1px) scale(.98)}.btn--appointment .btn-arrow,.btn--appointment svg{transition:transform .25s cubic-bezier(.16,1,.3,1);flex-shrink:0}.btn--appointment:hover .btn-arrow,.btn--appointment:hover svg{transform:translate(4px)}.btn--appointment .btn-shine{position:absolute;top:0;left:0;width:50px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-150%) skew(-20deg);animation:cta-shimmer 4.5s infinite ease-in-out;pointer-events:none}@keyframes cta-pulse-glow{0%,to{box-shadow:0 4px 18px #2563eb6b,0 0 #3b82f673}50%{box-shadow:0 6px 26px #2563eb8c,0 0 0 8px #3b82f600}}@keyframes cta-shimmer{0%{transform:translate(-150%) skew(-20deg);opacity:0}15%{opacity:.7}32%{transform:translate(350%) skew(-20deg);opacity:0}to{transform:translate(350%) skew(-20deg);opacity:0}}@media(prefers-reduced-motion:reduce){.btn--appointment{animation:none!important}.btn--appointment .btn-shine{display:none!important}}.btn--secondary{padding:16px 29px;border:1px solid var(--btn-border);background:transparent;color:var(--blue)}.btn--secondary:hover{border-color:var(--blue);background:var(--pale);color:var(--blue)}.btn--accent{padding:17px 30px;background:var(--orange);color:#fff}.btn--accent:hover{background:var(--orange-hover);color:#fff}.btn--on-dark{padding:17px 30px;background:#fff;color:var(--navy)}.btn--on-dark:hover{background:var(--apricot);color:var(--navy)}.btn--outline-dark{padding:16px 29px;border:1px solid var(--on-dark-btn);background:transparent;color:#fff}.btn--outline-dark:hover{background:#ffffff1f;border-color:#fff;color:#fff}.btn--sm{font-size:15px;padding:14px 24px}.card-lift{transition:transform var(--lift) var(--ease)}.card-lift:hover{transform:translateY(-4px)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.rise{animation:rise .8s var(--ease) both}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rise{animation:none}.card-lift:hover{transform:none}}
