:root{color-scheme:light;--brand-primary:#008CBA;--brand-primary-dark:#0074A0;--brand-secondary:#00B0D8;--brand-accent:#00B0D8;--brand-gradient:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-accent) 100%);--hero-gradient:linear-gradient(180deg,rgba(0,176,216,0.06),rgba(0,140,186,0.06));--bg-base:#FFFFFF;--bg-sub:#F4F8FA;--text-para:#555555;--gray-50:#F8FAFC;--gray-100:#F1F5F9;--gray-200:#E2E8F0;--gray-300:#CBD5E1;--gray-400:#94A3B8;--gray-500:#64748B;--gray-600:#475569;--gray-700:#334155;--gray-800:#1E293B;--gray-900:#0F172A;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--font-h1:2rem;--font-h2:1.625rem;--font-h3:1.375rem}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:linear-gradient(180deg,var(--bg-sub) 0,var(--bg-base) 100%);color:var(--gray-800);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%}a{color:inherit;transition:all .2s ease}section{padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,8vw,7rem)}h1{font-size:clamp(1.75rem,3vw,var(--font-h1));font-weight:800;line-height:1.1;letter-spacing:-.02em}h1,h2{margin-top:0;color:#00BCD4}h2{margin-bottom:2rem;font-size:clamp(1.5rem,2.8vw,var(--font-h2));font-weight:700;line-height:1.2;letter-spacing:-.01em}h3{margin-bottom:.75rem;font-size:clamp(1.125rem,2.4vw,var(--font-h3));line-height:1.3}h3,h4,h5,h6{margin-top:0;font-weight:600;color:#00BCD4}p{margin-top:0;margin-bottom:1rem;color:var(--text-para);line-height:1.7;font-size:1.0625rem}html{scroll-behavior:smooth;overflow-x:hidden}::selection{background:var(--brand-primary);color:white}@media (max-width:768px){.balance-text,blockquote,figcaption,h1,h2,h3,h4,h5,h6,li,p{line-break:strict;word-break:normal;overflow-wrap:anywhere}@supports (text-wrap:balance){.balance-text,h1,h2,h3,h4,h5,h6{text-wrap:balance}}@supports (text-wrap:pretty){.balance-text,blockquote,figcaption,li,p{text-wrap:pretty}}}