:root{--color-bg:#fff;--color-bg-soft:#f6f4fa;--color-text:#1c1a22;--color-text-muted:#6b6775;--color-purple:#4b2e83;--color-purple-soft:#8a74c4;--color-blue:#5fb8de;--color-gray:#8c8995;--color-black:#141318;--color-white:#fff;--color-accent:var(--color-purple);--color-border:#e7e4ef;--font-base:system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-base);color:var(--color-text);background:var(--color-bg);line-height:1.5}img{max-width:100%;display:block}section{padding:4.5rem 1.5rem}#services,#contact{background:var(--color-bg-soft)}.container{max-width:1200px;margin-inline:auto}.site-header{border-bottom:1px solid var(--color-border);padding:1.25rem 1.5rem}.site-header .logo{letter-spacing:.02em;color:var(--color-purple);font-weight:700}#hero{background:linear-gradient(180deg, var(--color-bg-soft) 0%, var(--color-white) 100%);padding-bottom:0;position:relative;overflow:hidden}#hero h1{letter-spacing:-.01em;max-width:20ch;font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1.12}h2{letter-spacing:-.01em;margin:0 0 1rem;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.18}h3{margin:0 0 .4rem;font-size:1.2rem;line-height:1.3}section p{font-size:1.05rem}#hero p{color:var(--color-text-muted);max-width:50ch}.hero-skyline{height:160px;color:var(--color-gray);opacity:.18;z-index:0;pointer-events:none;position:absolute;bottom:64px;left:0;right:0}.hero-skyline svg{width:100%;height:100%;display:block}.hero-blob{filter:blur(60px);opacity:.35;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.hero-blob--purple{background:var(--color-purple-soft);width:320px;height:320px;top:-80px;right:-60px}.hero-blob--blue{background:var(--color-blue);width:240px;height:240px;bottom:40px;left:-40px}.hero-content{z-index:1;padding-top:2.5rem;padding-bottom:4rem;position:relative}.hero-tagline{z-index:1;background:var(--color-purple);color:var(--color-white);text-align:center;letter-spacing:.04em;text-transform:uppercase;padding:.9rem 1rem;font-weight:700;position:relative}button,.button{font:inherit;cursor:pointer;background:var(--color-purple);color:var(--color-white);border:none;border-radius:999px;padding:.75rem 1.75rem;text-decoration:none;transition:background .2s,transform .2s;display:inline-block}button:hover,.button:hover{background:var(--color-black);transform:translateY(-1px)}button:disabled{opacity:.6;cursor:not-allowed}#contact-form{gap:.9rem;max-width:480px;display:grid}#contact-form input,#contact-form textarea{font:inherit;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text);border-radius:10px;padding:.75rem 1rem}#contact-form input:focus,#contact-form textarea:focus{outline:2px solid var(--color-blue);outline-offset:1px}#contact-form textarea{resize:vertical;min-height:100px}[data-form-status]{color:var(--color-text-muted);min-height:1.2em;font-size:.9rem}.site-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);padding:2rem 1.5rem;font-size:.9rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-purple);margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:inline-block}.about-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem;display:grid}.about-grid--reverse{grid-template-columns:1fr 1.1fr}.about-grid--reverse>:first-child{order:2}@media (width<=760px){.about-grid,.about-grid--reverse{grid-template-columns:1fr}.about-grid--reverse>:first-child{order:0}}.blueprint-card{border:1px solid var(--color-border);background:var(--color-bg-soft);color:var(--color-purple);border-radius:20px;padding:1.5rem}.blueprint-card--muted{color:var(--color-gray);background:var(--color-white)}.blueprint-card--big{padding:2rem}.blueprint-card svg{width:100%;height:auto;display:block}.process-list{counter-reset:process;gap:1rem;margin-top:1.5rem;padding:0;list-style:none;display:grid}.process-list li{counter-increment:process;color:var(--color-text-muted);padding-left:2.75rem;position:relative}.process-list li:before{content:counter(process);background:var(--color-purple);width:1.9rem;height:1.9rem;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex;position:absolute;top:-.1rem;left:0}.services-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:2rem;padding:0;list-style:none;display:grid}.services-list li{border:1px solid var(--color-border);background:var(--color-white);border-radius:14px;padding:1.5rem;position:relative;overflow:hidden}.services-list__num{color:var(--color-bg-soft);z-index:0;font-size:2.75rem;font-weight:800;position:absolute;top:.25rem;right:.75rem}.services-list h3,.services-list p{z-index:1;position:relative}.services-list h3{color:var(--color-purple);margin-bottom:.4rem}.stats{z-index:1;gap:2.5rem;margin-top:2.5rem;display:flex;position:relative}.stats strong{color:var(--color-purple);font-size:2.25rem;line-height:1.1;display:block}.stats span{color:var(--color-text-muted);font-size:.9rem}.hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}
