:root{--primary-color:#1a365d;--primary-light:#2c5282;--primary-dark:#0f2744;--accent-start:#56cc79;--accent-end:#edd104;--accent-gradient:linear-gradient(135deg,var(--accent-start) 0%,var(--accent-end) 100%);--text-primary:#1a202c;--text-secondary:#4a5568;--text-muted:#718096;--bg-light:#fafbf8;--bg-white:#fff;--border-color:#e2e8f0;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--radius-sm:.375rem;--radius-md:24px;--radius-lg:1rem;--radius-xl:1.5rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--font-manrope:"Manrope",sans-serif;--font-conthrax:"Conthrax",sans-serif;--font-noto:"Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family:var(--font-manrope)}@font-face{font-display:swap;font-family:Conthrax;font-style:normal;font-weight:600;src:url(./Conthrax-SemiBold.BPU5VgVt.otf) format("opentype")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:200;src:url(./Manrope-ExtraLight.CKzyFqMZ.otf) format("opentype")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:300;src:url(./Manrope-Light.9NaLZo1R.otf) format("opentype")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(./Manrope-Regular.CwPQo1eg.otf) format("opentype")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(./Manrope-Medium.D56m1XMh.otf) format("opentype")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(./Manrope-SemiBold.BywkJFq3.otf) format("opentype")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(./Manrope-Bold.BRi3e7PC.otf) format("opentype")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(./Manrope-ExtraBold.CyoOxrVE.otf) format("opentype")}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}*,:after,:before{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}@media(max-width:768px){html{font-size:14px}}body{background-color:var(--bg-white);color:var(--text-primary);font-family:var(--font-family);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-light)}img{display:block;height:auto;max-width:100%}button{background:none;border:none;cursor:pointer;font-family:inherit}ol,ul{list-style:none}.container{margin:0 auto;max-width:1520px;padding:0 var(--spacing-md);width:100%}.section{padding:var(--spacing-2xl) 0}@media(max-width:768px){.section{padding:var(--spacing-xl) 0}}.section-title{color:var(--text-primary);font-size:2.25rem;font-weight:700;margin-bottom:var(--spacing-sm);text-align:center}@media(max-width:768px){.section-title{font-size:1.75rem}}.section-subtitle{color:var(--text-secondary);font-size:1.125rem;margin-bottom:var(--spacing-xl);text-align:center}.btn{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;padding:.75rem 1.5rem;transition:all var(--transition-normal)}.btn-primary{background:var(--accent-gradient);box-shadow:var(--shadow-md);color:#000}.btn-primary:hover{box-shadow:var(--shadow-lg);color:#000;opacity:.8;transform:translateY(-2px)}.btn-outline{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background:var(--primary-color);color:#fff}.card{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.grid{display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.grid-2>*{width:calc((100% - var(--spacing-lg))/2)}.grid-3>*{width:calc(33.33333% - var(--spacing-lg)*2/3)}@media(max-width:1024px){.grid-3>*{width:calc((100% - var(--spacing-lg))/2)}}.grid-4>*{width:calc(25% - var(--spacing-lg)*3/4)}@media(max-width:1024px){.grid-4>*{width:calc((100% - var(--spacing-lg))/2)}}@media(max-width:768px){.grid-2>*,.grid-3>*,.grid-4>*{width:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-fade-in{animation:fadeIn .4s ease forwards}
