@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary: #2563eb;--primary-dark: #1e40af;--dark: #0f172a;--light: #f8fafc;--accent: #3b82f6;--bg: #0A0A0A;--surface: #0E0E0E;--surface-2: #141414;--hairline: #262626;--text-primary: #FAFAFA;--text-secondary: #A3A3A3}html{scroll-behavior:smooth;overflow-x:hidden}body{background-color:var(--bg);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--text-primary)}a:visited{color:inherit}.container{padding:1rem;margin:0 auto;max-width:72rem}.btn{display:inline-block;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;transition:all .2s ease-in-out;border-radius:.5rem}.btn-primary{color:#000!important;background-color:#fff!important;border:none!important}.btn-primary:hover{background-color:#e5e5e5!important;color:#000!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #00000026!important}.btn-secondary{color:var(--text-primary);background-color:transparent;box-shadow:inset 0 0 0 1px var(--hairline)}.section{padding:4rem 0}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.15;color:var(--text-primary);letter-spacing:-.01em}.gymnara-theme{--bg: #1C1C1E;--surface: #2A2A2E;--surface-2: #1F1F23;--hairline: #3A3A3E;--text-primary: #FFFFFF;--text-secondary: #B3B3B8;--gymnara-accent: #FF7A00}.gymnara-theme .btn-primary{color:#fff!important;background-color:#ff7a00!important;border:none!important}.gymnara-theme .btn-primary:hover{background-color:#e06e00!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #ff7a004d!important}.surface{background:var(--surface)}.surface-2{background:var(--surface-2)}.hairline{border:1px solid var(--hairline)}.surface-2 p,.surface-2 li,.surface-2 span,.surface-2 label{color:var(--text-secondary)}.surface-2 h3,.surface-2 h2,.surface-2 h1{color:var(--text-primary)}.spotlight-bg{background:radial-gradient(80% 80% at 50% 0%,#ffffff0f,#fff0 60%),radial-gradient(50% 50% at 80% 20%,#ffffff0a,#fff0 60%)}.grain{position:relative}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="300" viewBox="0 0 300 300"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="4" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23n)" opacity="0.035"/></svg>');mix-blend-mode:soft-light}.fade-up{opacity:0;transform:translateY(12px)}.in-view.fade-up{opacity:1;transform:translateY(0);transition:opacity .3s ease-out,transform .3s ease-out}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}input,textarea,select{font-size:16px!important}input,textarea,select,button{max-width:100%;box-sizing:border-box}.hero-title{opacity:0;transform:translateY(30px)}.work-card,.solution-card,.capability-card,.process-step,.advantage-card{transition:all .3s ease}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-delayed{animation:float 3s ease-in-out 1s infinite}.animate-float-slow{animation:float 4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--text-primary)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}.hero-title{font-size:2.5rem;line-height:1.2;margin-bottom:1.5rem;color:var(--text-primary)}.hero-subtitle{font-size:1.25rem;color:#4b5563;margin-bottom:2.5rem;line-height:1.6}.project-card{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;transition:all .3s ease;overflow:hidden}.project-card:hover{box-shadow:0 10px 15px -3px #0000001a}.project-card img{width:100%;height:12rem;-o-object-fit:cover;object-fit:cover}.contact-form{max-width:54rem;margin:0 auto;padding:1.5rem;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;color:#1f2937;font-weight:500}.form-input{width:100%;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;transition:all .2s ease}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.footer{background:#1f2937;color:#fff;padding:3rem 0}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:2rem}.footer-section-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.footer-section-content{color:#9ca3af}@media (max-width: 768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1.125rem}.contact-form{padding:1rem}.footer-content{grid-template-columns:1fr;text-align:center}}
