:root{--color-primary:#0314d3;--color-dark:#0a0a0a;--color-light:#e5e5e5;--color-white:#fff;--color-black:#000;--font-heading:"Oswald", sans-serif;--font-body:"Inter", sans-serif;--font-label:"Abel", sans-serif;--gutter:4vw;--spacing-section:120px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-light);color:var(--color-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.02em;font-weight:700}.heading-xl{color:var(--color-black);font-size:clamp(4rem,15vw,12rem);line-height:.85}.heading-lg{font-size:clamp(3rem,10vw,8rem);line-height:.9}.text-label{font-family:var(--font-label);letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary);font-size:1.25rem}.container{padding:0 var(--gutter);max-width:1440px;margin:0 auto}.section{padding:var(--spacing-section) 0;flex-direction:column;justify-content:center;min-height:100vh;display:flex}.hide-initially{opacity:0;visibility:hidden;pointer-events:none}.header-glass-bg{z-index:-1;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffff8c;border:1px solid #fff6;border-radius:12px;width:calc(100% - 2rem);height:75%;transition:background .4s,box-shadow .4s;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 24px #1e28501a}.main-header-top[style*=white] .header-glass-bg,.main-header-top .header-glass-bg.dark{background:#0a0a1e73;border-bottom-color:#ffffff1a}a{color:inherit;cursor:pointer;text-decoration:none}button{cursor:pointer;font:inherit;background:0 0;border:none;outline:none}@media (width<=768px){.hero-section{min-height:100vh;height:auto!important}.hero-wrapper{min-height:100vh;height:auto!important;padding-top:4rem!important;overflow:visible!important}.hero-grid{flex-direction:column-reverse;gap:2rem;height:auto!important;padding-top:4rem!important;padding-bottom:2rem!important;display:flex!important}.service-row{text-align:center;gap:1rem;grid-template-columns:1fr!important}.service-row img{margin:0 auto}.service-row h3{justify-self:center;font-size:3rem!important}.service-row span{text-align:center!important}}
