*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--yellow: #F5C518;--yellow-dark: #D4A800;--black: #1A1A1A;--dark: #2D2D2D;--dark-bg: #1c1c1c;--gray: #6B7280;--light-gray: #F9FAFB;--border: #E5E7EB;--white: #FFFFFF}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;color:var(--black);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.heading-font{font-family:Barlow Condensed,sans-serif;text-transform:uppercase;font-weight:900}.section-label{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--yellow-dark)}.section-label:before{content:"";display:block;width:32px;height:2px;background:var(--yellow)}button{cursor:pointer;border:none;font-family:Inter,sans-serif}.container{max-width:1200px;margin:0 auto;width:100%}.section{padding:96px 24px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}@media (max-width: 900px){.section{padding:72px 20px}}@media (max-width: 600px){.section{padding:56px 18px}.section-label{font-size:11px}.section-label:before{width:22px}}@media (max-width: 600px){.hero-stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px 24px!important}}@media (max-width: 700px){.projects-header{flex-direction:column!important;align-items:center!important;text-align:center!important}.projects-header .section-label{justify-content:center}}@media (max-width: 760px){.hero-inner{align-items:center!important;text-align:center!important}.hero-inner .section-label,.hero-inner>div{justify-content:center}.hero-inner h1,.hero-inner p{margin-left:auto;margin-right:auto}.hero-inner .hero-stats{justify-content:center!important;text-align:center}.hero-inner .hero-btns{justify-content:center}.center-mobile,.center-mobile .section-label{text-align:center}.center-mobile .section-label{justify-content:center}.center-mobile p{margin-left:auto;margin-right:auto}}@media (max-width: 420px){.hero-inner h1{font-size:clamp(44px,13vw,60px)!important}}
