:root{--space-3:0.75rem;--radius-xl:1rem;--container-pad:1.5rem;--radius-sm:0.25rem;--text-base:1rem;--radius-md:0.5rem;--font-extrabold:800;--font-heading:"Plus Jakarta Sans","Segoe UI",sans-serif;--shadow-md:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);--color-primary:#1a6fd4;--space-12:3rem;--space-5:1.25rem;--transition-fast:150ms ease;--space-1:0.25rem;--font-semibold:600;--space-8:2rem;--z-modal:300;--color-bg:#f8fafb;--transition-slow:400ms ease;--z-toast:400;--color-primary-dark:#145bb0;--z-dropdown:100;--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--space-16:4rem;--font-normal:400;--text-4xl:2.25rem;--leading-snug:1.375;--leading-normal:1.5;--leading-tight:1.2;--text-6xl:3.75rem;--radius-lg:0.75rem;--shadow-blue:0 4px 20px rgba(26,111,212,.25);--text-5xl:3rem;--space-24:6rem;--color-text-muted:#5a6a7e;--space-32:8rem;--color-text:#1a202c;--text-sm:0.875rem;--font-bold:700;--shadow-lg:0 10px 30px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.05);--space-10:2.5rem;--radius-2xl:1.5rem;--z-sticky:200;--leading-relaxed:1.625;--font-body:"Inter","Segoe UI",sans-serif;--color-border:#dde4ed;--color-surface:#fff;--nav-height:72px;--container-max:1200px;--transition-normal:250ms ease;--text-3xl:1.875rem;--text-lg:1.125rem;--font-medium:500;--radius-full:9999px;--space-2:0.5rem;--color-primary-light:#e8f1fb;--color-secondary:#0d3b6e;--color-accent:#f5a623;--space-20:5rem;--color-text-light:#8a97a8;--text-xs:0.75rem;--color-white:#fff;--text-2xl:1.5rem;--space-6:1.5rem;--space-4:1rem;--text-xl:1.25rem;--shadow-xl:0 20px 50px rgba(0,0,0,.12)}*,:after,:before{padding:0;box-sizing:border-box;margin:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{overflow-x:hidden;font-size:var(--text-base);font-weight:var(--font-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:var(--leading-normal);-moz-osx-font-smoothing:grayscale;font-family:var(--font-body)}img,svg,video{height:auto;max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,select,textarea{border:none;font:inherit;outline:none;background:none}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);color:var(--color-text);line-height:var(--leading-tight);font-family:var(--font-heading)}p{line-height:var(--leading-relaxed)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-white{color:var(--color-white)}.text-center{text-align:center}.container{margin-inline:auto;max-width:var(--container-max);padding-inline:var(--container-pad);width:100%}.section{padding-block:var(--space-20)}.section--lg{padding-block:var(--space-32)}.section--sm{padding-block:var(--space-12)}.grid{gap:var(--space-8);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.section-label{font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-4);color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;gap:var(--space-2);align-items:center;display:inline-flex}.section-label:before{height:2px;content:"";border-radius:var(--radius-full);background:var(--color-primary);width:20px;display:inline-block}.section-title{font-size:clamp(var(--text-3xl),4vw,var(--text-5xl));font-weight:var(--font-extrabold);margin-bottom:var(--space-4);color:var(--color-secondary)}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-muted);max-width:56ch;line-height:var(--leading-relaxed)}.section-header{margin-bottom:var(--space-16)}.section-header--center{text-align:center}.section-header--center .section-label{justify-content:center}.section-header--center .section-subtitle{margin-inline:auto}.sr-only{height:1px;overflow:hidden;padding:0;border:0;clip:rect(0,0,0,0);position:absolute;margin:-1px;width:1px;white-space:nowrap}.bg-white{background-color:var(--color-white)}.bg-light{background-color:var(--color-bg)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-primary-light{background-color:var(--color-primary-light)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.w-full{width:100%}.h-full{height:100%}@keyframes fadeInUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.reveal{transform:translateY(30px);transition:opacity .6s ease,transform .6s ease;opacity:0}.reveal.is-visible{transform:translateY(0);opacity:1}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}:focus-visible{outline-offset:3px;outline:2px solid var(--color-primary);border-radius:var(--radius-sm)}@media (max-width:1024px){:root{--container-pad:1.5rem}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--container-pad:1rem;--space-32:6rem;--space-20:4rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section-title{font-size:var(--text-3xl)}}@media (max-width:480px){:root{--container-pad:0.875rem}}