:root{--emerald:#10b981;--emerald-light:#34d399;--emerald-dark:#059669;--emerald-darker:#047857;--emerald-glow:rgba(16,185,129,.12);--gold:#98a2b3;--gold-light:#cdd3dd;--gold-dark:#667085;--gold-glow:rgba(152,162,179,.14);--silver:#98a2b3;--silver-light:#cdd3dd;--silver-dark:#667085;--white:#fff;--black:#111;--dark:#0f172a;--dark-light:#1e293b;--dark-card:#1a2332;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-800:#1f2937;--ink:#0b1120;--ink-2:#131c2e;--ink-3:#1c2740;--slate:#475467;--slate-2:#4b5563;--line:#e7e9ee;--line-2:#eef0f4;--pearl:#f6f7fa;--cream:#fffdf7;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Manrope","Inter",-apple-system,sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Menlo,Consolas,monospace;--ease:cubic-bezier(0.22,1,0.36,1);--ease-soft:cubic-bezier(0.4,0,0.2,1);--grad-brand:linear-gradient(135deg,var(--emerald-light) 0%,var(--emerald-dark) 100%);--grad-emerald:linear-gradient(135deg,var(--emerald) 0%,var(--emerald-dark) 100%);--section-padding:64px 24px;--section-padding-mobile:44px 16px;--radius-sm:2px;--radius-md:2px;--radius-lg:3px;--radius-xl:4px;--shadow-sm:0 1px 3px rgba(0,0,0,.06);--shadow-md:0 4px 16px rgba(0,0,0,.07);--shadow-lg:0 8px 32px rgba(0,0,0,.1);--shadow-xl:0 24px 60px rgba(11,17,32,.16);--shadow-glow:0 0 40px rgba(16,185,129,.12);--shadow-gold:0 0 40px rgba(152,162,179,.14)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--white);color:var(--ink);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--ink);color:var(--white)}.container{max-width:1180px;margin:0 auto;padding:0 24px}@media (max-width:768px){.container{padding:0 16px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.15;color:var(--black)}h1{font-size:clamp(2.5rem,4.8vw,4.25rem);letter-spacing:-.038em;line-height:1.04}h1,h2{font-weight:800}h2{font-size:clamp(1.95rem,3.6vw,3.1rem);letter-spacing:-.03em;line-height:1.08}h3{font-size:clamp(1.35rem,1.7vw,1.6rem);font-weight:700;letter-spacing:-.015em}.eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-display);font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.22em;color:var(--ink);margin-bottom:16px}.eyebrow-light{color:var(--gold-light)}.text-gradient{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.card-hover{transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .25s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--emerald)}p{color:var(--slate);font-size:1.0625rem;line-height:1.65}@media (max-width:768px){h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.25rem}p{font-size:1rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.01em;border-radius:0;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .25s var(--ease-soft),color .25s var(--ease-soft),border-color .25s var(--ease-soft)}.btn-primary{background:var(--emerald-dark);color:var(--white)}.btn-primary:hover{background:var(--ink);color:var(--white)}.btn-primary:active,.btn-primary:focus{background-color:var(--emerald-darker);color:var(--white)}.btn-secondary{background-color:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-secondary:hover{background-color:var(--ink);border-color:var(--ink);color:var(--white)}.btn-secondary-dark{background-color:transparent;color:var(--white);border:1px solid hsla(0,0%,100%,.55)}.btn-secondary-dark:hover{background-color:var(--ink);border-color:var(--ink);color:var(--white)}.section{padding:var(--section-padding)}@media (max-width:768px){.section{padding:var(--section-padding-mobile)}}.section-header{text-align:center;max-width:640px;margin:0 auto 40px}.section-header h2{margin-bottom:16px}.section-header p{color:var(--gray-600)}a{color:var(--emerald);text-decoration:none;transition:color .2s ease}a:hover{color:var(--emerald-dark)}a.btn{color:inherit}a.btn-primary,a.btn-primary:active,a.btn-primary:focus,a.btn-primary:hover,a.btn-secondary-dark,a.btn-secondary-dark:active,a.btn-secondary-dark:focus,a.btn-secondary-dark:hover{color:var(--white)}input,select,textarea{font-family:inherit;font-size:1rem;padding:12px 16px;border:1px solid var(--gray-200);border-radius:8px;width:100%;transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px rgba(16,185,129,.1)}label{display:block;font-size:.875rem;font-weight:500;color:var(--gray-800);margin-bottom:6px}.text-center{text-align:center}.text-emerald{color:var(--emerald)}.bg-gray{background-color:var(--gray-50)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-on-scroll{opacity:0;animation:fadeInUp .6s ease forwards}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}[data-animate]{opacity:0;transform:translateY(20px);transition:opacity .9s var(--ease),transform .9s var(--ease);will-change:opacity,transform}[data-animate=fade-left]{transform:translateY(20px) translateX(-18px)}[data-animate=fade-right]{transform:translateY(20px) translateX(18px)}[data-animate=fade-up]{transform:translateY(28px)}[data-animate=scale]{transform:translateY(16px) scale(.985)}[data-animate=photo],[data-animate=photo].visible{opacity:1;transform:none}[data-animate].visible{opacity:1;transform:translateY(0) translateX(0) scale(1)}[data-animate].delay-1{transition-delay:.08s}[data-animate].delay-2{transition-delay:.16s}[data-animate].delay-3{transition-delay:.24s}[data-animate].delay-4{transition-delay:.32s}[data-animate].delay-5{transition-delay:.4s}@media (prefers-reduced-motion:reduce){[data-animate],[data-animate].visible{opacity:1;transform:none;transition:none}}div[id],h2[id],h3[id],section[id]{scroll-margin-top:96px}@media (max-width:768px){div[id],h2[id],h3[id],section[id]{scroll-margin-top:76px}}