:root{--color-bg:#081018;--color-bg-elevated:#0e1824;--color-surface:#0f1926db;--color-surface-strong:#132133;--color-text:#eaf2ff;--color-text-muted:#a8bbd3;--color-accent:#66d7ff;--color-accent-strong:#2fa7ff;--color-border:#80abd32e;--color-border-strong:#66d7ff52;--shadow-lg:0 24px 60px #00000057;--radius-lg:1.25rem;--radius-md:.9rem;--radius-sm:.7rem;--container-width:1120px;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--color-text);background:radial-gradient(circle at top, #66d7ff29, transparent 30%), radial-gradient(circle at 85% 15%, #2fa7ff24, transparent 25%), linear-gradient(180deg, #071018 0%, var(--color-bg) 50%, #050a10 100%);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.site-header{z-index:20;backdrop-filter:blur(16px);background:#071018cc;border-bottom:1px solid #80abd324;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.75rem;display:flex}.brand{align-items:center;gap:.85rem;min-width:0;display:inline-flex}.brand__logo{object-fit:contain;width:auto;max-width:min(11rem,52vw);height:2.7rem}.site-nav{color:var(--color-text-muted);align-items:center;gap:1rem;font-size:.95rem;display:flex}.site-nav a{transition:color .16s}.site-nav a:hover,.site-nav a:focus-visible{color:var(--color-text)}body:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px);background-size:100% 3rem;position:fixed;inset:0;mask-image:linear-gradient(#0000008c,#0000 85%)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}.container{width:min(100% - 2rem, var(--container-width));margin-inline:auto}.section{padding:clamp(3rem,7vw,6rem) 0}.badge{border:1px solid var(--color-border-strong);color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;background:#66d7ff14;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.875rem;display:inline-flex}.button{border:1px solid var(--color-border-strong);background:linear-gradient(135deg, var(--color-accent-strong), var(--color-accent));color:#03111a;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:2.9rem;padding:.85rem 1.2rem;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;box-shadow:0 12px 30px #2fa7ff3d}.button:hover,.button:focus-visible{transform:translateY(-1px);box-shadow:0 16px 36px #2fa7ff47}.button.secondary{color:var(--color-text);box-shadow:none;background:#ffffff05}.grid{gap:var(--space-4);display:grid}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:linear-gradient(#132133eb,#0b121cf5)}@media (width>=768px){.brand__logo{max-width:13rem}.section{padding:clamp(4rem,8vw,7rem) 0}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.site-header__inner{flex-wrap:wrap;padding-block:.75rem}.site-nav{justify-content:space-between;gap:.75rem;width:100%;font-size:.9rem}}.hero[data-astro-cid-lcdefpme]{padding-top:clamp(4rem,11vw,8rem)}.hero__inner[data-astro-cid-lcdefpme]{gap:var(--space-5);align-items:start;display:grid}.hero__content[data-astro-cid-lcdefpme]{max-width:44rem}h1[data-astro-cid-lcdefpme],h2[data-astro-cid-lcdefpme],h3[data-astro-cid-lcdefpme]{letter-spacing:-.03em}h1[data-astro-cid-lcdefpme]{margin-top:1rem;font-size:clamp(2.7rem,7vw,5.6rem);line-height:.95}.hero__lead[data-astro-cid-lcdefpme]{max-width:40rem;color:var(--color-text-muted);margin-top:1.25rem;font-size:clamp(1.05rem,2.2vw,1.2rem)}.hero__actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.hero__panel[data-astro-cid-lcdefpme]{border-radius:calc(var(--radius-lg) + .15rem);padding:1.4rem}.hero__panel-label[data-astro-cid-lcdefpme]{color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;font-size:.85rem}.hero__facts[data-astro-cid-lcdefpme]{color:var(--color-text-muted);gap:.85rem;margin:0;padding-left:1.1rem;display:grid}.section__header[data-astro-cid-lcdefpme]{gap:.9rem;max-width:42rem;margin-bottom:1.8rem;display:grid}.section__header[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.05}.services__grid[data-astro-cid-lcdefpme],.projects__grid[data-astro-cid-lcdefpme]{align-items:stretch}.service-card[data-astro-cid-lcdefpme],.project-card[data-astro-cid-lcdefpme]{min-height:100%;padding:1.35rem}.service-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme],.project-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:.7rem;font-size:1.15rem}.service-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme],.project-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme],.contact[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--color-text-muted)}.project-card__tag[data-astro-cid-lcdefpme]{color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem;font-size:.84rem;display:inline-flex}.contact[data-astro-cid-lcdefpme]{border:1px solid var(--color-border-strong);gap:1.4rem;padding:clamp(1.4rem,4vw,2rem);display:grid}.contact__content[data-astro-cid-lcdefpme]{gap:.9rem;max-width:42rem;display:grid}.contact__button[data-astro-cid-lcdefpme]{width:fit-content}.footer[data-astro-cid-lcdefpme]{padding:1.5rem 0 2rem}.footer__inner[data-astro-cid-lcdefpme]{color:var(--color-text-muted);align-items:center;gap:1rem;font-size:.95rem;display:grid}.footer__brand[data-astro-cid-lcdefpme]{width:fit-content;display:inline-flex}.footer__logo[data-astro-cid-lcdefpme]{object-fit:contain;width:auto;max-width:min(10.5rem,44vw);height:2.25rem}.footer__copy[data-astro-cid-lcdefpme]{gap:.35rem;display:grid}@media (width>=900px){.hero__inner[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);align-items:center}.contact[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1.5fr) auto;justify-content:space-between;align-items:center}.footer__inner[data-astro-cid-lcdefpme]{grid-template-columns:auto 1fr;justify-content:space-between;align-items:center}.footer__copy[data-astro-cid-lcdefpme]{text-align:right;justify-self:end}}
