.scroll-float{overflow:hidden}.scroll-float-text{display:inline-block}
.grok-chatbot-container{z-index:1000;font-family:var(--font-body);position:fixed;bottom:24px;right:24px}.grok-chat-trigger{background:linear-gradient(135deg, var(--navy-900) 0%, var(--teal-600) 100%);color:#fff;width:56px;height:56px;box-shadow:0 4px 16px #0d948859, var(--shadow-md);cursor:pointer;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s,opacity .2s;display:flex;position:relative}[data-theme=dark] .grok-chat-trigger{background:linear-gradient(135deg, #1f2937 0%, var(--teal-500) 100%);box-shadow:0 4px 20px #14b8a640, var(--shadow-lg)}.grok-chat-trigger:hover{box-shadow:0 6px 20px #0d948873, var(--shadow-lg);transform:scale(1.08)}.grok-chat-trigger:active{transform:scale(.95)}.grok-chat-trigger-pulse:after{content:"";border:2px solid var(--teal-400);opacity:0;pointer-events:none;border-radius:50%;animation:3s infinite trigger-pulse;position:absolute;inset:-4px}@keyframes trigger-pulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:0;transform:scale(1.15)}to{opacity:0;transform:scale(.95)}}.grok-chat-window{-webkit-backdrop-filter:blur(20px)saturate(160%);border:1px solid var(--border);border-radius:var(--radius-lg);width:380px;height:580px;max-height:calc(90vh - 120px);box-shadow:var(--shadow-lg), 0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;opacity:0;visibility:hidden;z-index:1001;background:#fdf8f0d9;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .25s,visibility .25s;display:flex;position:fixed;bottom:96px;right:24px;overflow:hidden;transform:translateY(20px)scale(.95)}[data-theme=dark] .grok-chat-window{background:#161b22d9}.grok-chat-window.open{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.grok-chat-header{background:linear-gradient(135deg, var(--navy-950) 0%, var(--navy-800) 100%);color:#fff;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}[data-theme=dark] .grok-chat-header{background:linear-gradient(135deg,#161b22 0%,#0d1117 100%);border-bottom-color:#ffffff0d}.grok-chat-header-info{align-items:center;gap:12px;display:flex}.grok-chat-avatar{width:36px;height:36px;color:var(--teal-400);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.grok-chat-header-title{flex-direction:column;display:flex}.grok-chat-header-title h4{font-family:var(--font-body);margin:0;font-size:.95rem;font-weight:600;color:#fff!important}.grok-chat-status{color:#ffffffa6;align-items:center;gap:6px;font-size:.72rem;display:flex}.grok-chat-status-dot{background-color:#10b981;border-radius:50%;width:6px;height:6px;animation:2s infinite status-pulse}@keyframes status-pulse{0%,to{opacity:.5}50%{opacity:1}}.grok-chat-close-btn{color:#ffffffb3;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s,background-color .15s;display:flex}.grok-chat-close-btn:hover{color:#fff;background-color:#ffffff1a}.grok-chat-reset-btn{color:#ffffffb3;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s,background-color .15s;display:flex}.grok-chat-reset-btn:hover{color:#fff;background-color:#ffffff1a}.grok-chat-messages{scroll-behavior:smooth;flex-direction:column;flex-grow:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.grok-message-wrapper{width:100%;display:flex}.grok-message-wrapper.user{justify-content:flex-end}.grok-message-wrapper.assistant{justify-content:flex-start}.grok-message-bubble{max-width:80%;box-shadow:var(--shadow-sm);word-break:break-word;border-radius:16px;padding:12px 16px;font-size:.875rem;line-height:1.5}.grok-message-wrapper.user .grok-message-bubble{background:linear-gradient(135deg, var(--teal-600) 0%, var(--teal-700) 100%);color:#fff;border-bottom-right-radius:4px}[data-theme=dark] .grok-message-wrapper.user .grok-message-bubble{background:linear-gradient(135deg, var(--teal-500) 0%, var(--teal-600) 100%)}.grok-message-wrapper.assistant .grok-message-bubble{background:var(--bg-alt);color:var(--fg);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-paragraph{margin:0 0 8px}.chat-paragraph:last-child{margin-bottom:0}.chat-bullet-item{margin-bottom:4px;margin-left:16px}.chat-bullet-item:last-child{margin-bottom:0}.grok-chat-starters{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.grok-starter-chip{background:var(--bg-alt);border:1.5px solid var(--border);color:var(--fg-muted);cursor:pointer;text-align:left;border-radius:20px;padding:6px 12px;font-size:.78rem;font-weight:500;transition:all .18s}.grok-starter-chip:hover{background:var(--teal-500);color:#fff;border-color:var(--teal-500);transform:translateY(-1px)}[data-theme=dark] .grok-starter-chip:hover{background:var(--teal-400);color:#0d1117;border-color:var(--teal-400)}.grok-thinking-bubble{background:var(--bg-alt);border:1px solid var(--border);border-radius:16px 16px 16px 4px;align-items:center;gap:4px;width:fit-content;padding:12px 20px;display:flex}.grok-thinking-dot{background-color:var(--fg-muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both thinking-bounce}.grok-thinking-dot:first-child{animation-delay:-.32s}.grok-thinking-dot:nth-child(2){animation-delay:-.16s}@keyframes thinking-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.grok-chat-footer{border-top:1px solid var(--border);background:#fdf8f0f2;flex-direction:column;gap:8px;padding:12px 16px;display:flex}[data-theme=dark] .grok-chat-footer{background:#161b22f2}.grok-chat-input-row{align-items:center;gap:8px;display:flex}.grok-chat-input{background:var(--bg);border:1.5px solid var(--border);color:var(--fg);border-radius:var(--radius-md);outline:none;flex-grow:1;padding:10px 14px;font-family:inherit;font-size:.875rem;transition:border-color .15s}.grok-chat-input:focus{border-color:var(--teal-500)}[data-theme=dark] .grok-chat-input:focus{border-color:var(--teal-400)}.grok-chat-send-btn{border-radius:var(--radius-md);background:var(--navy-900);color:#fff;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .15s,transform .1s;display:flex}[data-theme=dark] .grok-chat-send-btn{background:var(--teal-500);color:#0d1117}.grok-chat-send-btn:hover{background:var(--navy-800)}[data-theme=dark] .grok-chat-send-btn:hover{background:var(--teal-400)}.grok-chat-send-btn:active{transform:scale(.95)}.grok-chat-send-btn:disabled{background:var(--border);color:var(--fg-muted);cursor:not-allowed;transform:none}.grok-chat-disclaimer{color:var(--fg-muted);text-align:center;font-size:.65rem}@media (max-width:480px){.grok-chat-window{border:none;border-radius:0;width:100vw;height:100svh;max-height:100svh;bottom:0;right:0}.grok-chatbot-container{bottom:16px;right:16px}}
:root{--navy-950:#0a1628;--navy-900:#0f1f3c;--navy-800:#1a2d4e;--navy-700:#243a63;--teal-600:#0d9488;--teal-500:#14b8a6;--teal-400:#2dd4bf;--amber-500:#f59e0b;--amber-400:#fbbf24;--blue-600:#2563eb;--rose-500:#f43f5e;--cream:#fdf8f0;--ink:#0f172a;--slate-600:#475569;--slate-500:#64748b;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-100:#f1f5f9;--bg:var(--cream);--bg-alt:#fff;--fg:var(--ink);--fg-muted:var(--slate-600);--brand:var(--navy-900);--brand-accent:var(--teal-600);--brand-highlight:var(--amber-500);--border:var(--slate-200);--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-sm:0 1px 2px #0a16280f;--shadow-md:0 4px 12px #0a162814, 0 2px 4px #0a16280f;--shadow-lg:0 20px 40px -12px #0a16282e;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--container:1200px;--nav-height:72px}[data-theme=dark]{--bg:#0d1117;--bg-alt:#161b22;--fg:#e2e8f0;--fg-muted:#8b949e;--brand:#e2e8f0;--brand-accent:var(--teal-400);--border:#ffffff17;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 20px 40px -12px #0009}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;transition:background .2s,color .2s}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand);font-weight:700;line-height:1.15}h1{font-size:clamp(2.25rem,5vw,4rem);font-weight:900}h2{font-size:clamp(1.75rem,3.5vw,2.75rem)}h3{font-size:1.5rem}p{color:var(--fg-muted)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}section{padding:100px 0;position:relative}.section-title{flex-direction:column;gap:8px;margin-bottom:48px;display:flex}.section-title .eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.16em;color:var(--brand-accent);font-size:.75rem;font-weight:600}.section-title .lead{max-width:640px;color:var(--fg-muted);margin-top:8px;font-size:1.05rem}.site-header{z-index:100;-webkit-backdrop-filter:saturate(160%)blur(16px);border-bottom:1px solid var(--border);background:#fdf8f0eb;transition:background .2s,border-color .2s;position:sticky;top:0}[data-theme=dark] .site-header{background:#0d1117f0}.nav{height:var(--nav-height);align-items:center;gap:0;display:flex}.nav-brand{flex-shrink:0;align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:flex}.nav-links{align-items:center;gap:2px;margin-right:12px;display:flex}.nav-link{border-radius:var(--radius-sm);color:var(--navy-800);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:7px 12px;font-size:.875rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}[data-theme=dark] .nav-link{color:var(--fg-muted)}.nav-link:hover{background:var(--slate-100);color:var(--brand-accent)}[data-theme=dark] .nav-link:hover{color:var(--teal-400);background:#ffffff12}.nav-dropdown{position:relative}.nav-dropdown-btn{font-family:var(--font-body)}.nav-dropdown-chevron{flex-shrink:0;transition:transform .2s}.nav-dropdown.open .nav-dropdown-chevron{transform:rotate(180deg)}.nav-dropdown-panel{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;z-index:200;padding:6px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(-6px)}.nav-dropdown.open .nav-dropdown-panel,.nav-dropdown:hover .nav-dropdown-panel{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}[data-theme=dark] .nav-dropdown-panel{background:#1c2333;border-color:#ffffff1a}.nav-dropdown-item{border-radius:var(--radius-sm);width:100%;color:var(--navy-800);white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:.875rem;font-weight:500;transition:background .12s,color .12s;display:flex}[data-theme=dark] .nav-dropdown-item{color:var(--fg-muted)}.nav-dropdown-item:hover{background:var(--slate-100);color:var(--teal-600)}[data-theme=dark] .nav-dropdown-item:hover{color:var(--teal-400);background:#ffffff12}.nav-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.nav-appt-btn{color:var(--brand);border:1.5px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.nav-appt-btn:hover{background:var(--slate-100);border-color:var(--teal-500);color:var(--teal-600)}[data-theme=dark] .nav-appt-btn{color:var(--fg-muted);border-color:#ffffff1f}[data-theme=dark] .nav-appt-btn:hover{border-color:var(--teal-400);color:var(--teal-400);background:#ffffff12}.nav-cta-btn{background:linear-gradient(135deg, var(--amber-500), #d97706);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;align-items:center;padding:8px 16px;font-size:.82rem;font-weight:700;transition:opacity .15s,transform .15s;display:inline-flex;box-shadow:0 2px 8px #f59e0b59}.nav-cta-btn:hover{opacity:.9;transform:translateY(-1px)}.theme-toggle{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-alt);width:36px;height:36px;color:var(--fg-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.theme-toggle:hover{background:var(--slate-100);border-color:var(--teal-500);color:var(--brand-accent)}[data-theme=dark] .theme-toggle{background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .theme-toggle:hover{border-color:var(--teal-400);color:var(--teal-400);background:#ffffff1a}.nav-toggle{border-radius:var(--radius-sm);background:var(--navy-900);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:none}.nav-mobile{top:var(--nav-height);background:var(--bg-alt);border-bottom:1px solid var(--border);opacity:0;visibility:hidden;max-height:calc(100svh - var(--nav-height));z-index:99;padding:0 20px 24px;transition:transform .22s,opacity .22s,visibility .22s;position:fixed;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}[data-theme=dark] .nav-mobile{background:#161b22}.nav-mobile.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-mobile-links{flex-direction:column;padding:8px 0 4px;display:flex}.nav-mobile-link{border-bottom:1px solid var(--border);color:var(--navy-800);align-items:center;padding:13px 4px;font-size:.95rem;font-weight:500;transition:color .15s;display:flex}[data-theme=dark] .nav-mobile-link{color:var(--fg-muted)}.nav-mobile-link:hover,.nav-mobile-link:active{color:var(--teal-600)}[data-theme=dark] .nav-mobile-link:hover{color:var(--teal-400)}.nav-mobile-ctas{flex-direction:column;gap:10px;padding-top:20px;display:flex}.nav-mobile-appt{border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--brand);justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.nav-mobile-appt:hover{background:var(--slate-100);border-color:var(--teal-500)}[data-theme=dark] .nav-mobile-appt{color:var(--fg);border-color:#ffffff1f}@media (max-width:1200px){.nav-appt-btn{display:none}}@media (max-width:1024px){.nav-links,.nav-cta-btn{display:none}.nav-toggle{display:inline-flex}}@media (max-width:480px){.nav{gap:0}.nav-actions{gap:6px}}.hero{background:linear-gradient(165deg, #050b14 0%, var(--navy-950) 50%, #0d2245 100%);text-align:center;padding:75px 0 95px;position:relative;overflow:hidden}.hero-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-bg-glow{filter:blur(100px);border-radius:50%;position:absolute}.hero-bg-glow-1{background:radial-gradient(circle,#2dd4bf38 0%,#0000 70%);width:600px;height:600px;animation:22s ease-in-out infinite float-slow;top:-150px;right:-50px}.hero-bg-glow-2{background:radial-gradient(circle,#f59e0b26 0%,#0000 70%);width:450px;height:450px;animation:28s ease-in-out infinite float-slower;bottom:-100px;left:-80px}.hero-bg-glow-3{background:radial-gradient(circle,#2563eb26 0%,#0000 70%);width:400px;height:400px;animation:18s ease-in-out infinite alternate float-slow;top:35%;left:45%}.hero-bg-compass{opacity:.25;transform-origin:50%;width:580px;height:580px;animation:180s linear infinite compass-spin;position:absolute;top:50%;right:-80px}@keyframes compass-spin{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}@keyframes float-slow{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,-30px)scale(1.08)}}@keyframes float-slower{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-30px,40px)scale(1.05)}}@media (max-width:768px){.hero-bg-compass{display:none}}.hero-inner{z-index:1;max-width:820px;margin:0 auto;position:relative}.hero-badge{color:#ffffffd9;letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;margin-bottom:32px;padding:6px 16px;font-size:.82rem;font-weight:500;display:inline-flex}.hero-badge strong{color:var(--teal-400);font-weight:700}.hero-badge-dot{background:var(--teal-400);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.5s ease-in-out infinite badge-pulse}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.hero-title{letter-spacing:-.03em;margin-bottom:24px;font-size:clamp(2.4rem,5.5vw,4.2rem);font-weight:900;line-height:1.1;color:#fff!important}.hero-title em{color:var(--teal-400);font-style:italic;font-weight:400}.hero-word-highlight{color:var(--amber-400);position:relative}.hero-lead{color:#ffffffb8;max-width:580px;margin:0 auto 44px;font-size:1.12rem;line-height:1.75}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:64px;display:flex}.btn-cta{background:linear-gradient(135deg, var(--amber-500) 0%, #d97706 100%);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:10px;padding:16px 32px;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 4px 20px #f59e0b73}.btn-cta:hover{transform:translateY(-2px);box-shadow:0 8px 32px #f59e0b8c}.btn-cta:active{transform:translateY(0)}.btn-outline-white{color:#ffffffe0;border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:1.5px solid #ffffff59;align-items:center;gap:8px;padding:15px 28px;font-size:.95rem;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.btn-outline-white:hover{color:#fff;background:#ffffff1a;border-color:#ffffffa6}.hero-stats{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;padding-top:40px;display:flex}.hero-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.hero-stat-num{font-family:var(--font-body);color:var(--teal-400);letter-spacing:-.01em;font-size:2.3rem;font-weight:700;line-height:1}.hero-stat-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:600}.hero-stat-divider{background:#ffffff1f;width:1px;height:44px}@media (max-width:640px){.hero{padding:72px 0 64px}.hero-stats{gap:28px}.hero-stat-divider{display:none}.hero-ctas{gap:12px}.btn-cta{padding:14px 22px;font-size:.92rem}}.btn{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:13px 26px;font-size:.95rem;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.btn-primary{background:var(--navy-900);color:#fff}.btn-primary:hover{background:var(--navy-800);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-ghost{color:var(--brand);border:1px solid var(--navy-900);background:0 0}.btn-ghost:hover{background:var(--navy-900);color:#fff}.testimonial-swiper{max-width:1200px;margin:0 auto;position:relative;padding:12px 54px 56px!important}#testimonials{background:var(--bg);padding:100px 0;overflow:hidden}.testimonial-swiper .swiper-slide{opacity:.35;justify-content:center;height:auto;transition:opacity .4s cubic-bezier(.25,1,.5,1),transform .4s cubic-bezier(.25,1,.5,1);display:flex;transform:scale(.92)}.testimonial-swiper .swiper-slide-active{opacity:1;transform:scale(1)}.testimonial-swiper .swiper-slide:hover{opacity:1;transform:scale(.96)}.testimonial-swiper .swiper-slide-active:hover{transform:scale(1.02)}.testimonial-swiper .swiper-pagination-bullet{opacity:.35;background:var(--navy-700)!important}.testimonial-swiper .swiper-pagination-bullet-active{opacity:1;border-radius:4px;width:26px;background:var(--teal-500)!important}.testimonial-swiper .swiper-button-prev,.testimonial-swiper .swiper-button-next{display:none!important}.testimonial-nav-btn{color:var(--navy-900);background:var(--bg-alt);border:1.5px solid var(--border);width:44px;height:44px;box-shadow:var(--shadow-sm);z-index:10;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:calc(50% - 28px);transform:translateY(-50%)}.testimonial-nav-btn.prev{left:0}.testimonial-nav-btn.next{right:0}.testimonial-nav-btn:hover{background:var(--teal-600);color:#fff;border-color:var(--teal-600);transform:translateY(-50%)scale(1.08);box-shadow:0 4px 12px #14b8a640}.testimonial-nav-btn:active{transform:translateY(-50%)scale(.95)}[data-theme=dark] .testimonial-nav-btn{color:#e2e8f0;background:#161b22;border-color:#ffffff26}[data-theme=dark] .testimonial-nav-btn:hover{background:var(--teal-500);color:#fff;border-color:var(--teal-500);box-shadow:0 4px 12px #14b8a64d}.testimonial-card{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:340px;box-shadow:var(--shadow-md);flex-direction:column;justify-content:space-between;padding:44px 36px 36px;transition:all .3s cubic-bezier(.25,1,.5,1);display:flex;position:relative}@media (min-width:768px){.testimonial-card{min-height:390px}}@media (max-width:640px){.testimonial-card{min-height:295px;padding:32px 24px 24px}}.testimonial-card:hover{box-shadow:var(--shadow-lg);border-color:var(--teal-400);transform:translateY(-3px)}.testimonial-card:before{content:"\"";font-family:var(--font-display);color:var(--teal-500);opacity:.15;font-size:6rem;line-height:1;position:absolute;top:-8px;left:24px}.testimonial-stars{color:var(--amber-500);letter-spacing:2px;margin-bottom:16px;font-size:1.1rem}.testimonial-message{color:var(--navy-800);flex:1;margin-bottom:24px;font-size:1.05rem;font-style:italic;line-height:1.75}[data-theme=dark] .testimonial-message{color:var(--fg);opacity:.9}.testimonial-author{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:auto;padding-top:18px;display:flex}.testimonial-author .name{color:var(--brand);font-weight:700;font-family:var(--font-display)}.testimonial-author .role{color:var(--fg-muted);font-size:.88rem}.events-section{background:linear-gradient(180deg, var(--bg) 0%, var(--bg-alt) 100%)}.event-brochure-card{background:var(--bg-alt);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-md);overflow:hidden}.event-brochure-img-wrap{aspect-ratio:1290/251;background:linear-gradient(135deg, var(--navy-900) 0%, var(--teal-600) 60%, var(--amber-500) 100%);width:100%;position:relative;overflow:hidden}.event-brochure-img{object-fit:cover;width:100%;height:100%;display:block}.event-brochure-placeholder{justify-content:center;align-items:center;display:flex}.event-brochure-placeholder span{color:#ffffffd9;font-family:var(--font-display);text-align:center;letter-spacing:.02em;padding:12px 24px;font-size:clamp(1rem,2.5vw,1.8rem);font-style:italic}.event-brochure-body{justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 28px 24px;display:flex}@media (max-width:640px){.event-brochure-body{flex-direction:column;gap:16px;padding:16px 18px 20px}}.event-brochure-info{flex:1;min-width:0}.event-brochure-meta{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.event-meta-chip{color:var(--fg-muted);background:var(--bg);border:1px solid var(--border);letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;padding:3px 10px 3px 8px;font-size:.78rem;font-weight:500;display:inline-flex}.event-meta-chip svg{color:var(--teal-500);flex-shrink:0}.event-brochure-title{font-family:var(--font-display);color:var(--brand);margin:0 0 8px;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700;line-height:1.3}.event-brochure-desc{color:var(--fg-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden}.event-brochure-cta{border-radius:var(--radius-sm);background:var(--teal-600);color:#fff;white-space:nowrap;flex-shrink:0;align-self:center;align-items:center;gap:7px;padding:10px 22px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 8px #0000001f}.event-brochure-cta:hover{background:var(--teal-500);transform:translateY(-1px);box-shadow:0 4px 14px #0000002e}.event-brochure-cta svg{transition:transform .2s}.event-brochure-cta:hover svg{transform:translate(3px)}.event-brochure-coming{border-radius:var(--radius-sm);border:1.5px dashed var(--border);color:var(--fg-muted);white-space:nowrap;flex-shrink:0;align-self:center;align-items:center;padding:10px 18px;font-size:.83rem;font-weight:500;display:inline-flex}.events-brochure-swiper{padding-bottom:46px!important}.events-brochure-swiper .swiper-pagination-bullet{opacity:.35;background:var(--navy-700)!important}.events-brochure-swiper .swiper-pagination-bullet-active{opacity:1;border-radius:4px;width:26px;background:var(--teal-600)!important}.events-brochure-swiper .swiper-button-prev,.events-brochure-swiper .swiper-button-next{display:none!important}.event-nav-btn{color:var(--navy-900);background:var(--bg-alt);border:1.5px solid var(--border);width:44px;height:44px;box-shadow:var(--shadow-md);z-index:10;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s,transform .2s;display:flex;position:absolute;top:calc(50% - 23px);transform:translateY(-50%)}.event-nav-btn.prev{left:-22px}.event-nav-btn.next{right:-22px}.event-nav-btn:hover{background:var(--teal-600);color:#fff;border-color:var(--teal-600);transform:translateY(-50%)scale(1.05)}.event-nav-btn:active{transform:translateY(-50%)scale(.95)}[data-theme=dark] .event-nav-btn{color:#e2e8f0;background:#161b22;border-color:#ffffff26}[data-theme=dark] .event-nav-btn:hover{background:var(--teal-500);color:#fff;border-color:var(--teal-500)}@media (max-width:1280px){.event-nav-btn.prev{left:12px}.event-nav-btn.next{right:12px}}.event-image-hint{color:var(--fg-muted);text-align:center;opacity:.6;margin-top:18px;font-size:.78rem}@media (min-width:1px){.event-image-hint{display:none}}.partners-section{background:var(--bg-alt);padding:88px 0;position:relative;overflow:hidden}.partners-section:before,.partners-section:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.partners-section:before{background:radial-gradient(circle,#0d94880d 0%,#0000 70%);width:400px;height:400px;top:-120px;left:-120px}.partners-section:after{background:radial-gradient(circle,#f59e0b0d 0%,#0000 70%);width:300px;height:300px;bottom:-80px;right:-60px}.partners-title{text-align:center;align-items:center}.partners-title .lead{text-align:center}.partners-grid{z-index:1;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid;position:relative}@media (max-width:768px){.partners-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.partner-card{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden}.partner-card:hover{box-shadow:var(--shadow-lg);border-color:var(--teal-500);transform:translateY(-5px)}.partner-logo-area{background:#fff;flex:1;justify-content:center;align-items:center;min-height:160px;padding:36px 32px;display:flex}.partner-logo-img{object-fit:contain;filter:grayscale(15%)opacity(.9);width:auto;max-width:100%;height:auto;max-height:90px;transition:filter .22s,transform .22s;display:block}.partner-card:hover .partner-logo-img{filter:grayscale(0%)opacity();transform:scale(1.04)}.partner-logo-fallback{font-family:var(--font-display);color:var(--navy-900);text-align:center;font-size:1.3rem;font-weight:700}.partner-card-footer{border-top:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.partner-card-name{font-family:var(--font-display);color:var(--brand);font-size:.95rem;font-weight:700}.partner-card-visit{color:var(--teal-600);opacity:0;align-items:center;gap:4px;font-size:.8rem;font-weight:600;transition:opacity .2s,transform .2s;display:inline-flex;transform:translate(-4px)}.partner-card:hover .partner-card-visit{opacity:1;transform:translate(0)}[data-theme=dark] .partner-card-visit{color:var(--teal-400)}.partners-footnote{text-align:center;color:var(--fg-muted);z-index:1;margin-top:44px;font-size:.9rem;position:relative}.partners-footnote strong{color:var(--brand);font-weight:700}.ads-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.ad-card{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg, var(--navy-900), var(--navy-700));flex-direction:column;justify-content:flex-end;min-height:220px;padding:36px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.ad-card:nth-child(2n){background:linear-gradient(135deg, var(--teal-600), var(--navy-800))}.ad-card:before{content:"";pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 200 200\"><circle cx=\"180\" cy=\"20\" r=\"80\" fill=\"rgba(255,255,255,0.06)\"/><circle cx=\"30\" cy=\"180\" r=\"60\" fill=\"rgba(255,255,255,0.05)\"/></svg>") 0 0/cover;position:absolute;inset:0}.ad-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.ad-label{letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border-radius:4px;padding:4px 10px;font-size:.7rem;position:absolute;top:20px;right:20px}.ad-card h3{color:#fff;margin-bottom:8px;position:relative}.ad-card p{color:#ffffffe6;margin-bottom:20px;position:relative}.ad-cta{color:var(--navy-900);border-radius:var(--radius-sm);background:#fff;align-self:flex-start;padding:10px 20px;font-size:.9rem;font-weight:600;transition:background .2s;position:relative}.ad-cta:hover{background:var(--amber-400)}.site-footer{background:var(--navy-950);color:#fff9;padding:72px 0 0}[data-theme=dark] .site-footer{background:#060a10}.footer-grid{border-bottom:1px solid #ffffff12;grid-template-columns:1.8fr 1fr 1fr 1.4fr;gap:48px;padding-bottom:48px;display:grid}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:580px){.footer-grid{grid-template-columns:1fr;gap:32px}}.footer-brand-block{max-width:360px}.footer-logo-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.footer-logo-img{object-fit:contain;flex-shrink:0;width:36px;height:36px}.footer-brand-name{font-family:var(--font-display);color:#fff;letter-spacing:.02em;font-size:1.25rem;font-weight:700}.footer-tagline{color:#ffffff80;margin-bottom:20px;font-size:.875rem;line-height:1.7}.footer-social-row{gap:10px;display:flex}.footer-social-btn{color:#ffffff8c;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,color .2s,border-color .2s;display:flex}.footer-social-btn:hover{background:var(--teal-600);border-color:var(--teal-600);color:#fff}.footer-col h5{color:#fff;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff14;margin-bottom:18px;padding-bottom:10px;font-size:.88rem;font-weight:700}.footer-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-col a{color:#ffffff8c;align-items:center;gap:5px;font-size:.875rem;line-height:1.5;transition:color .2s,padding-left .2s;display:inline-flex}.footer-col a:hover{color:var(--teal-400);padding-left:4px}.footer-contact-list{gap:16px!important}.footer-contact-item{align-items:flex-start;gap:10px;display:flex}.footer-contact-icon{color:var(--teal-500);flex-shrink:0;margin-top:1px}.footer-contact-text{color:#ffffff8c;font-size:.875rem;font-style:normal;line-height:1.6}.footer-contact-link{font-size:.875rem;color:#ffffff8c!important;padding-left:0!important;transition:color .2s!important}.footer-contact-link:hover{color:var(--teal-400)!important;padding-left:0!important}.footer-powered{border-bottom:1px solid #ffffff12;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:20px 0;display:flex}.footer-powered-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff59;font-size:.78rem;font-weight:600}.footer-powered-sep{color:#fff3;font-size:.85rem}.footer-powered-badge{opacity:.8;align-items:center;transition:opacity .2s,transform .15s;display:flex}.footer-powered-badge:hover{opacity:1;transform:translateY(-1px)}.footer-powered-logo{object-fit:contain;width:auto;max-width:100px;height:28px;display:block}.footer-powered-logo--wide{max-width:130px;height:28px}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:20px 0 28px;font-size:.82rem;display:flex}.footer-copyright{color:#ffffff4d}.footer-legal{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.footer-legal-item{align-items:center;gap:4px;display:inline-flex}.footer-legal-sep{color:#fff3;-webkit-user-select:none;user-select:none;padding:0 2px}.footer-legal a{color:#ffffff73;font-size:.82rem;transition:color .2s}.footer-legal a:hover{color:var(--teal-400)}.page-header{background:linear-gradient(180deg, var(--navy-900), var(--navy-800));color:#fff;padding:60px 0 40px}.page-header h1{color:#fff}.page-header .breadcrumb{color:var(--teal-400);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-size:.85rem}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin-top:16px;display:flex}.page-header-actions{flex-shrink:0;align-items:center;gap:16px;margin-right:80px;display:flex}.btn-visit{border-radius:var(--radius-sm);color:var(--teal-400);border:1.5px solid var(--teal-400);background:0 0;flex-shrink:0;align-items:center;gap:6px;padding:10px 22px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-visit:hover{background:var(--teal-400);color:var(--navy-950);transform:translateY(-2px)scale(1.03);box-shadow:0 6px 18px #17d3ba66}.razorpay-payment-form{margin:0!important;padding:0!important;display:inline-flex!important}.razorpay-payment-button{box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;animation:none!important;display:inline-flex!important}.razorpay-payment-button a.PaymentButton{border-radius:var(--radius-sm)!important;color:var(--amber-500)!important;border:1.5px solid var(--amber-500)!important;cursor:pointer!important;box-shadow:none!important;height:auto!important;min-height:unset!important;min-width:unset!important;background:0 0!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:10px 22px!important;font-family:inherit!important;font-size:.9rem!important;font-style:normal!important;font-weight:700!important;line-height:normal!important;text-decoration:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important}.razorpay-payment-button a.PaymentButton:before,.razorpay-payment-button a.PaymentButton svg,.razorpay-payment-button a.PaymentButton .PaymentButton-securedBy{display:none!important}.razorpay-payment-button a.PaymentButton .PaymentButton-text{font-family:inherit!important;font-size:.9rem!important;font-weight:700!important;line-height:normal!important}.razorpay-payment-button a.PaymentButton .PaymentButton-contents{justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:inline-flex!important}.razorpay-payment-button a.PaymentButton:hover{background:var(--amber-500)!important;color:var(--navy-950)!important;transform:translateY(-2px)scale(1.03)!important;box-shadow:0 6px 18px #f59e0b66!important}@keyframes bounce-visit{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width:768px){.page-header-actions{justify-content:flex-start;width:100%;margin-right:0}}.page-body{max-width:780px;margin:0 auto;padding:60px 0}.page-body p{color:var(--navy-800);margin-bottom:18px;font-size:1.05rem}[data-theme=dark] .page-body p{color:var(--fg)}.page-body .placeholder-note{border-left:4px solid var(--amber-500);border-radius:var(--radius-sm);color:var(--navy-900);background:#f59e0b1a;margin:24px 0;padding:20px 24px;font-style:italic}[data-theme=dark] .page-body .placeholder-note{color:var(--fg)}.hero-appt{margin-top:-28px;margin-bottom:52px}.hero-appt-link{color:#ffffffa6;border-bottom:1px dashed #ffffff4d;align-items:center;gap:7px;padding-bottom:2px;font-size:.88rem;font-weight:500;transition:color .18s,border-color .18s;display:inline-flex}.hero-appt-link:hover{color:var(--teal-400);border-color:var(--teal-400)}.nav-brand-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand);white-space:nowrap;font-size:1.2rem;font-weight:800;line-height:1}[data-theme=dark] .nav-brand-name{color:var(--fg)}@media (max-width:480px){.nav-brand-name{display:none}}.about-section{background:var(--navy-950);padding:88px 0 96px;position:relative;overflow:hidden}.about-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#0d94881f 0%,#0000 70%);width:480px;height:480px;position:absolute;top:-120px;right:-100px}.about-section .section-title h2,.about-section .section-title .eyebrow{color:#fff}.about-section .section-title .eyebrow{color:var(--teal-400)}.about-body{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}@media (max-width:900px){.about-body{grid-template-columns:1fr;gap:40px}}.about-text-block{flex-direction:column;gap:16px;display:flex}.about-lead{font-weight:500;line-height:1.7;color:#ffffffe6!important;font-size:1.15rem!important}.about-text-block p{color:#ffffffa6;font-size:.97rem;line-height:1.75}.about-text-block strong{color:var(--teal-400);font-weight:600}.about-cta{align-self:flex-start;gap:8px;margin-top:8px}.about-cards{flex-direction:column;gap:20px;display:flex}.about-card{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0a;border:1px solid #ffffff14;padding:28px 28px 28px 24px;position:relative;overflow:hidden}.about-card:before{content:"";border-radius:4px 0 0 4px;width:4px;position:absolute;top:0;bottom:0;left:0}.about-card-vision:before{background:var(--teal-500)}.about-card-mission:before{background:var(--amber-500)}.about-card-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;display:flex}.about-card-vision .about-card-icon{color:var(--teal-400);background:#14b8a61f}.about-card-mission .about-card-icon{color:var(--amber-400);background:#f59e0b1f}.about-card h3{color:#fff;font-size:1.1rem;font-family:var(--font-display);margin-bottom:10px}.about-card p{color:#ffffffa6;font-size:.92rem;line-height:1.7}.counsellor-section{background:var(--bg);padding:80px 0 72px}.counsellor-grid{grid-template-columns:360px 1fr;align-items:flex-start;gap:64px;display:grid}@media (max-width:900px){.counsellor-grid{grid-template-columns:1fr;gap:40px}}.counsellor-photo-col{position:relative}.counsellor-photo-frame{background:linear-gradient(145deg, var(--navy-900), var(--teal-600));aspect-ratio:3/4;border-radius:20px;max-width:340px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 24px 64px #0000002e}.counsellor-photo{object-fit:cover;object-position:center 15%;width:100%;height:100%;display:block}.counsellor-photo-fallback{background:linear-gradient(145deg, var(--navy-900), var(--teal-600));width:100%;height:100%;font-family:var(--font-display);color:#fff9;letter-spacing:.05em;justify-content:center;align-items:center;font-size:4rem;font-weight:700;display:flex}.counsellor-ring{border:2px dashed var(--teal-500);opacity:.25;pointer-events:none;border-radius:24px;max-width:364px;margin:0 auto;position:absolute;inset:-12px}.counsellor-stat{background:var(--bg-alt);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;min-width:90px;padding:10px 16px;display:flex;position:absolute;box-shadow:0 8px 24px #0000001f}.counsellor-stat-top{top:24px;right:-8px}.counsellor-stat-bottom{bottom:24px;left:-8px}@media (max-width:900px){.counsellor-stat-top{right:8px}.counsellor-stat-bottom{left:8px}}.counsellor-stat-num{font-family:var(--font-body);color:var(--teal-500);letter-spacing:-.01em;font-size:1.8rem;font-weight:700;line-height:1}.counsellor-stat-label{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;text-align:center;margin-top:3px;font-size:.68rem;font-weight:600;line-height:1.3}.counsellor-bio-col{padding-top:8px}.counsellor-name{font-family:var(--font-display);color:var(--brand);margin:10px 0 14px;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1.1}.counsellor-role-tags{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.counsellor-tag{background:var(--teal-600);color:#fff;letter-spacing:.04em;border-radius:999px;padding:4px 14px;font-size:.78rem;font-weight:600;display:inline-block}.counsellor-org-line{color:var(--fg-muted);margin-bottom:24px;font-size:.9rem}.counsellor-bio-text{flex-direction:column;gap:14px;margin-bottom:32px;display:flex}.counsellor-bio-text p{color:var(--fg-muted);margin:0;font-size:.97rem;line-height:1.75}[data-theme=dark] .counsellor-bio-text p{color:var(--fg)}.counsellor-bio-text strong{color:var(--brand);font-weight:600}[data-theme=dark] .counsellor-bio-text strong{color:var(--teal-400)}.counsellor-cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.counsellor-portfolio-btn{border-radius:var(--radius-sm);border:2px solid var(--teal-600);color:var(--teal-600);background:0 0;align-items:center;gap:7px;padding:10px 22px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,transform .15s;display:inline-flex}.counsellor-portfolio-btn:hover{background:var(--teal-600);color:#fff;transform:translateY(-1px)}[data-theme=dark] .counsellor-portfolio-btn{border-color:var(--teal-400);color:var(--teal-400)}[data-theme=dark] .counsellor-portfolio-btn:hover{background:var(--teal-500);color:#fff}.approach-section{background:var(--bg-alt);padding:100px 0}.approach-steps{flex-direction:column;gap:0;margin-top:56px;display:flex;position:relative}.approach-steps:before{content:"";background:linear-gradient(to bottom, var(--teal-500), var(--amber-500));opacity:.15;border-radius:2px;width:2px;position:absolute;top:48px;bottom:48px;left:28px}@media (max-width:640px){.approach-steps:before{left:20px}}.approach-step{opacity:0;grid-template-columns:56px 1fr;gap:24px;padding:32px 0;transition:opacity .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1);display:grid;position:relative;transform:translateY(30px)}.approach-step.in-view{opacity:1;transform:translateY(0)}.approach-step+.approach-step{border-top:1px solid var(--border)}@media (max-width:640px){.approach-step{grid-template-columns:44px 1fr;gap:16px;padding:24px 0}}.approach-step-icon{background:var(--bg-alt);border:2px solid var(--border);width:56px;height:56px;color:var(--fg-muted);z-index:1;box-shadow:0 0 0 4px var(--bg-alt);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.25,1,.5,1);display:flex;position:relative}.approach-step.in-view .approach-step-icon{border-color:var(--step-accent,var(--teal-500));color:var(--step-accent,var(--teal-500));box-shadow:0 0 16px #14b8a61f, 0 0 0 4px var(--bg-alt)}.approach-step.in-view:hover .approach-step-icon{background:var(--step-accent,var(--teal-500));color:#fff;box-shadow:0 6px 20px #14b8a640, 0 0 0 4px var(--bg-alt);transform:scale(1.05)}@media (max-width:640px){.approach-step-icon{width:44px;height:44px}.approach-step-icon svg{width:18px;height:18px}}.approach-step-body{padding-top:6px}.approach-step-num{letter-spacing:.12em;color:var(--step-accent,var(--teal-500));text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:700;transition:transform .3s}.approach-step:hover .approach-step-num{transform:translate(2px)}.approach-step-title{font-family:var(--font-display);color:var(--brand);margin:0 0 8px;font-size:1.25rem;font-weight:700}.approach-step-desc{color:var(--fg-muted);max-width:720px;margin:0;font-size:.95rem;line-height:1.7}[data-theme=dark] .approach-step-desc{color:var(--fg);opacity:.85}.approach-cta-row{background:var(--bg);border-radius:var(--radius-md);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:24px;margin-top:56px;padding:32px 36px;display:flex}.approach-cta-note{min-width:240px;color:var(--fg-muted);flex:1;margin:0;font-size:1rem;font-style:italic}[data-theme=dark] .approach-cta-note{color:var(--fg)}.assessments-section{background:var(--bg);padding:88px 0 96px}[data-theme=dark] .assessments-section{background:var(--bg)}.assessment-tabs{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:48px;display:flex}.tab-btn{border:1.5px solid var(--border);background:var(--bg-alt);color:var(--fg-muted);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:8px;padding:10px 22px;font-size:.9rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.tab-btn:hover{border-color:var(--teal-500);color:var(--teal-600);background:#14b8a60a;transform:translateY(-1px)}.tab-btn.active{background:var(--navy-950);border-color:var(--navy-950);color:#fff;box-shadow:0 4px 14px #0a162833}[data-theme=dark] .tab-btn{color:var(--fg-muted);background:#ffffff05;border-color:#ffffff14}[data-theme=dark] .tab-btn:hover{border-color:var(--teal-400);color:var(--teal-400);background:#2dd4bf0d}[data-theme=dark] .tab-btn.active{background:var(--teal-600);border-color:var(--teal-600);color:#fff;box-shadow:0 4px 14px #14b8a64d}.tab-count{min-width:22px;height:22px;color:inherit;background:#0000000f;border-radius:50%;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex}[data-theme=dark] .tab-count{background:#ffffff14}.tab-btn.active .tab-count{background:#ffffff2e}.assessment-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (max-width:1100px){.assessment-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.assessment-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.assessment-grid{grid-template-columns:1fr}}.assessment-card{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;gap:12px;padding:32px 28px 28px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.assessment-card:before{content:"";background:var(--card-accent,var(--teal-500));transform-origin:0;height:4px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.assessment-card:hover{border-color:var(--card-accent,var(--teal-500));box-shadow:var(--shadow-lg);transform:translateY(-6px)}.assessment-card:hover:before{transform:scaleX(1)}.assessment-icon{border-radius:var(--radius-md);background:#00000008;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:6px;transition:all .3s;display:flex}[data-theme=dark] .assessment-icon{background:#ffffff0a}.assessment-card:hover .assessment-icon{background:var(--card-accent);transform:scale(1.05);color:#fff!important}.assessment-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-block}.assessment-title{font-family:var(--font-display);color:var(--brand);margin-top:4px;font-size:1.1rem;font-weight:700;line-height:1.35}.assessment-desc{color:var(--fg-muted);flex:1;font-size:.9rem;line-height:1.65}.assessment-btn{color:var(--btn-color,var(--teal-600));border:1.5px solid var(--btn-color,var(--teal-600));border-radius:var(--radius-sm);background:0 0;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:10px 20px;font-size:.86rem;font-weight:700;transition:all .2s;display:inline-flex}.assessment-btn:hover{background:var(--btn-color,var(--teal-600));color:#fff!important}.assessment-btn svg{transition:transform .2s}.assessment-btn:hover svg{transform:translate(3px)}@media (max-width:640px){.assessment-grid{grid-template-columns:1fr}.assessment-tabs{gap:6px}.tab-btn{padding:7px 14px;font-size:.82rem}}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.js-enabled section>.container{opacity:0;will-change:transform, opacity;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:scale(.96)}.js-enabled section>.container.active{opacity:1;transform:scale(1)}
