:root{--color-ink: #0B1220;--color-ink-soft: #121B2E;--color-line: #3E5C76;--color-paper: #E3E7EA;--color-paper-dim: #C9D0D6;--color-accent: #D98E3E;--color-accent-soft: #F0B15F;--color-text-light: #EDEFF2;--color-sage: #6B9080;--font-display: "JetBrains Mono", "Courier New", monospace;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--max-width: 1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-ink);color:var(--color-text-light);font-family:var(--font-body);line-height:1.55;background-image:radial-gradient(circle,rgba(62,92,118,.35) 1px,transparent 1px);background-size:28px 28px}a{color:inherit}h1,h2,h3{font-family:var(--font-display);margin:0;letter-spacing:-.01em}p{margin:0 0 1rem;color:var(--color-paper-dim)}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 24px;position:relative}.eyebrow{font-family:var(--font-display);font-size:.8rem;color:var(--color-accent);text-transform:uppercase;letter-spacing:.12em;display:inline-flex;align-items:center;gap:8px;margin-bottom:1rem}.eyebrow:before{content:"";width:18px;height:1px;background:var(--color-accent)}.hero{min-height:92vh;display:flex;flex-direction:column;justify-content:center;padding:100px 0 60px;animation:fade-up .7s ease both}.hero h1{font-size:clamp(2.2rem,6vw,4.2rem);color:var(--color-text-light);line-height:1.08;max-width:16ch}.hero .accent{color:var(--color-accent)}.hero .lede{max-width:52ch;font-size:1.15rem;margin-top:1.5rem;color:var(--color-paper-dim)}.cta-row{margin-top:2.2rem;display:flex;gap:16px;flex-wrap:wrap}.btn{font-family:var(--font-display);font-size:.95rem;text-decoration:none;padding:14px 26px;border-radius:3px;display:inline-block;transition:transform .15s ease,background .15s ease}.btn-primary{background:var(--color-accent);color:var(--color-ink);font-weight:700}.btn-primary:hover{background:var(--color-accent-soft);transform:translateY(-2px)}.btn-ghost{border:1px solid var(--color-line);color:var(--color-text-light)}.btn-ghost:hover{border-color:var(--color-accent);transform:translateY(-2px)}.partner-note{margin-top:1.4rem;font-size:.85rem;color:var(--color-text-light)}.partner-note a{color:var(--color-accent);text-decoration:none}.partner-note a:hover{text-decoration:underline}section{padding:90px 0;border-top:1px dashed var(--color-line)}.section-title{font-size:clamp(1.6rem,3.5vw,2.2rem);color:var(--color-text-light);margin-bottom:2.5rem;max-width:32ch}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--color-line);border:1px solid var(--color-line)}.service-card{background:var(--color-ink);padding:28px;transition:background .2s ease}.service-card:hover{background:var(--color-ink-soft)}.service-tag{font-family:var(--font-display);font-size:.75rem;color:var(--color-accent);letter-spacing:.08em}.service-card h3{font-size:1.15rem;color:var(--color-text-light);margin:10px 0 8px}.service-card p{font-size:.95rem;margin:0}.process{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;position:relative}.process:before{content:"";position:absolute;top:22px;left:0;right:0;height:1px;background:repeating-linear-gradient(90deg,var(--color-line) 0 8px,transparent 8px 14px);z-index:0}.process-step{position:relative;z-index:1}.process-step .num{font-family:var(--font-display);color:var(--color-accent);font-size:1rem;background:var(--color-ink);display:inline-block;padding-right:10px}.process-step h3{font-size:1.05rem;margin:10px 0 8px;color:var(--color-text-light)}.process-step p{font-size:.92rem}.contact-grid{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width: 800px){.contact-grid{grid-template-columns:1fr 1.1fr}}form{display:grid;gap:16px}label{font-family:var(--font-display);font-size:.78rem;color:var(--color-paper-dim);text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:6px}input,textarea{width:100%;background:var(--color-ink-soft);border:1px solid var(--color-line);color:var(--color-text-light);padding:12px 14px;border-radius:3px;font-family:var(--font-body);font-size:.98rem}input:focus,textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px}textarea{min-height:140px;resize:vertical}.submit-btn{font-family:var(--font-display);background:var(--color-accent);color:var(--color-ink);border:none;padding:14px 26px;border-radius:3px;font-weight:700;font-size:.95rem;cursor:pointer;justify-self:start;transition:background .15s ease,transform .15s ease}.submit-btn:hover{background:var(--color-accent-soft);transform:translateY(-2px)}.contact-info p{font-size:.98rem}.contact-info a{color:var(--color-accent);text-decoration:none}.contact-info a:hover{text-decoration:underline}footer{border-top:1px solid var(--color-line);padding:40px 0 100px}.title-block{border:1px solid var(--color-line);display:grid;grid-template-columns:repeat(2,1fr);font-family:var(--font-display);font-size:.78rem;color:var(--color-paper-dim)}@media (min-width: 700px){.title-block{grid-template-columns:repeat(4,1fr)}}.title-block div{padding:14px 16px;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.title-block div:last-child{border-right:none}.title-block .label{display:block;color:var(--color-line);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.title-block strong{color:var(--color-text-light);font-weight:700}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.cc-banner[data-astro-cid-sckkx6r4]{position:fixed;left:20px;right:20px;bottom:20px;z-index:200;max-width:720px;margin:0 auto;background:#0f172a;color:#e2e8f0;border-radius:16px;padding:20px 24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;box-shadow:0 20px 40px -12px #00000059}.cc-banner[data-astro-cid-sckkx6r4][hidden]{display:none}.cc-text[data-astro-cid-sckkx6r4]{flex:1 1 320px;font-size:.85rem;line-height:1.5;margin:0}.cc-text[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{color:#93c5fd}.cc-actions[data-astro-cid-sckkx6r4]{display:flex;gap:10px;flex-shrink:0}.cc-btn[data-astro-cid-sckkx6r4]{font-family:inherit;font-size:.85rem;font-weight:600;padding:10px 18px;border-radius:999px;border:none;cursor:pointer}.cc-btn-primary[data-astro-cid-sckkx6r4]{background:#146bf1;color:#fff}.cc-btn-ghost[data-astro-cid-sckkx6r4]{background:transparent;color:#e2e8f0;border:1px solid rgba(226,232,240,.35)}@media (max-width: 600px){.cc-banner[data-astro-cid-sckkx6r4]{flex-direction:column;align-items:stretch}.cc-actions[data-astro-cid-sckkx6r4]{justify-content:flex-end}}
