:root{font-family:Arial,Helvetica,sans-serif;color:#f8fafc;background:#0f172a;line-height:1.5;font-weight:400;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at top right,rgba(124,58,237,.22),transparent 28%),linear-gradient(180deg,#0f172a,#111827);color:#f8fafc}a{color:inherit}button,input,textarea{font:inherit}.site-shell{min-height:100vh}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.site-header{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111827e6;border-bottom:1px solid rgba(255,255,255,.1)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 0}.brand-name{font-size:1.25rem;font-weight:700}.brand-subtitle,.section-label,.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.brand-subtitle{color:#94a3b8;letter-spacing:.12em}.eyebrow,.section-label{color:#d8b4fe}.eyebrow{display:inline-block;background:#7c3aed1a;border:1px solid rgba(167,139,250,.3);padding:8px 14px;border-radius:999px}.hero-section,.section-block{padding:88px 0}.hero-grid,.about-grid,.contact-grid{display:grid;gap:32px}.hero-copy{max-width:760px}.hero-copy h1,.section-block h2{line-height:1.1;margin:16px 0}.hero-copy h1{font-size:clamp(2.4rem,6vw,4.6rem)}.section-block h2{font-size:clamp(2rem,4vw,3rem)}.hero-copy p,.section-intro p,.about-grid p,.contact-grid p,.service-card p,.service-card li,.compact-card{color:#cbd5e1}.hero-copy p,.about-grid p,.contact-grid p,.service-card p{font-size:1.05rem;line-height:1.75}.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:16px;text-decoration:none;font-weight:700;transition:transform .2s ease,border-color .2s ease,background .2s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:#7c3aed;color:#fff;border:1px solid #7c3aed}.button-secondary{border:1px solid rgba(255,255,255,.18);color:#fff;background:transparent}.button-full{width:100%}.highlight-grid,.service-grid,.stack-grid{display:grid;gap:16px}.highlight-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.service-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.glass-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 10px 30px #0000002e}.compact-card{padding:16px 18px;color:#e2e8f0}.service-card{padding:28px}.service-card h3{font-size:1.4rem;margin:0 0 12px}.service-card ul{margin:18px 0 0;padding-left:18px}.service-card li{margin-bottom:8px}.section-intro{max-width:760px;margin-bottom:34px}.section-muted{background:#ffffff0a;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.contact-card{background:#fff;color:#0f172a;border-radius:24px;padding:28px;box-shadow:0 18px 40px #0000002e}.contact-form{display:grid;gap:14px}.contact-form input,.contact-form textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid #cbd5e1;color:#0f172a;background:#fff}.contact-form textarea{resize:vertical;min-height:140px}@media (min-width: 860px){.hero-grid,.about-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
