@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/fonts/outfit-latin-300-normal.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/outfit-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/outfit-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/outfit-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/outfit-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/outfit-latin-800-normal.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/outfit-latin-900-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/fonts/inter-latin-300-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/inter-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/inter-latin-800-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/inter-latin-900-normal.woff2)format("woff2")}:root{--bg-color:#f5f5f7;--surface-color:#fff;--surface-color-alpha:#ffffffbf;--text-primary:#1d1d1f;--text-secondary:#86868b;--accent-color:#0071e3;--font-primary:"Inter", "Outfit", "Century Gothic", "Trebuchet MS", sans-serif;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--transition-fast:.2s var(--ease-out-expo);--transition-smooth:.6s var(--ease-in-out);--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:8rem;--radius-sm:8px;--radius-md:16px;--radius-lg:24px}[data-theme=dark]{--bg-color:#000;--surface-color:#1c1c1e;--surface-color-alpha:#1c1c1eb3;--text-primary:#f5f5f7;--text-secondary:#86868b;--accent-color:#2997ff}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-smooth), color var(--transition-smooth);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,span,a,button,input{font-family:var(--font-primary)!important}h1{letter-spacing:-.02em;margin-bottom:var(--spacing-sm);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.1}h2{letter-spacing:-.01em;margin-bottom:var(--spacing-sm);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.2}.subtitle{color:var(--text-secondary);margin-bottom:var(--spacing-md);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:400}p{color:var(--text-secondary);margin-bottom:var(--spacing-sm);font-size:1rem}.container{width:100%;max-width:1200px;padding:var(--spacing-md);margin:0 auto;position:relative}.section{padding:var(--spacing-xl) 0}.hero-title{letter-spacing:-.04em!important;margin:0!important;font-size:clamp(3.5rem,8vw,8rem)!important;font-weight:300!important;line-height:1.05!important}@media (width<=1023px){.asymmetric-card{width:100%!important;margin-top:0!important}.card-image-wrapper{height:320px!important}}@media (width<=767px){.card-image-wrapper{height:240px!important}}@media (width<=1023px){.contact-grid{flex-direction:column!important;gap:4rem!important}}@media (width<=767px){.contact-grid>div:last-child{padding:2rem!important}.footer-content{text-align:center!important;flex-direction:column!important;gap:1.5rem!important}}
