.ec-page{background:var(--white)}.ec-hero{background:radial-gradient(900px 520px at 95% 0,#5b8db833,#0000 60%),radial-gradient(900px 520px at 0 100%,#f04a5014,#0000 60%),linear-gradient(135deg,#2a2a38 0%,#5b8db8 100%);padding:76px 56px 64px;position:relative;overflow:hidden}.ec-hero:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1.5px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side at 50% 40%,#000 60%,#0000 100%);mask-image:radial-gradient(closest-side at 50% 40%,#000 60%,#0000 100%)}.ec-hero-inner{align-items:center;gap:56px;max-width:1480px;margin:0 auto;display:flex;position:relative}.ec-hero-left{width:56%;min-width:0}.ec-hero-right{grid-template-columns:repeat(2,1fr);gap:14px;width:44%;min-width:0;display:grid}.ec-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#ffffffb8;align-items:center;gap:9px;margin-bottom:20px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:inline-flex}.ec-eyebrow-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #f04a5038}.ec-hero h1{font-family:var(--font-h);letter-spacing:-.02em;color:#fff;margin-bottom:20px;font-size:clamp(2.3rem,4.4vw,3.5rem);font-weight:900;line-height:1.06}.ec-hero h1 em{color:var(--accent);font-style:normal}.ec-lede{color:#ffffffc7;max-width:640px;margin-bottom:30px;font-size:1.03rem;line-height:1.68}.ec-stat-card{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:20px 20px 18px}.ec-stat-k{letter-spacing:.18em;text-transform:uppercase;color:#ffffff6b;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:9.5px}.ec-stat-v{color:#fff;margin-bottom:8px;font-family:"Source Sans 3",sans-serif;font-size:40px;font-weight:900;line-height:1}.ec-stat-v em{color:var(--accent);font-size:26px;font-style:normal}.ec-stat-l{color:#fff9;font-size:12.5px;line-height:1.45}.ec-cta-row{flex-wrap:wrap;gap:14px;display:flex}.ec-btn{font-family:var(--font-h);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;align-items:center;gap:10px;padding:15px 28px;font-size:12.5px;font-weight:700;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.ec-btn:hover{transform:translateY(-1px)}.ec-btn-primary{background:var(--accent);color:#fff}.ec-btn-primary:hover{background:#d93c42}.ec-btn-ghost{color:#fff;background:0 0;border:1px solid #ffffff57}.ec-btn-ghost:hover{background:#ffffff12;border-color:#fff}.ec-breadcrumb{max-width:1480px;color:var(--text-light);border-bottom:1px solid var(--border);align-items:center;gap:10px;margin:0 auto;padding:16px 56px;font-size:13px;display:flex}.ec-breadcrumb a{color:var(--text-mid);font-weight:600;text-decoration:none}.ec-breadcrumb a:hover{color:var(--accent)}.ec-overline{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:10.5px}.ec-overline-dark{color:#ff9a9d}.ec-section-head{text-align:center;max-width:780px;margin:0 auto 44px}.ec-section-head h2,.ec-intro h2{font-family:var(--font-h);letter-spacing:-.015em;color:var(--text);margin-bottom:14px;font-size:clamp(1.6rem,2.7vw,2.2rem);font-weight:800;line-height:1.2}.ec-section-sub{color:var(--text-mid);font-size:1rem;line-height:1.65}.ec-intro{background:var(--white);padding:76px 56px 60px}.ec-intro-inner{max-width:820px;margin:0 auto}.ec-intro h2{text-align:left}.ec-intro p{color:var(--text-mid);margin-bottom:16px;font-size:1.02rem;line-height:1.72}.ec-intro-lead{border-left:3px solid var(--accent);padding-left:20px;font-weight:600;color:var(--text)!important;font-size:1.12rem!important}.ec-pullquote{border-left:3px solid var(--accent);margin:30px 0 4px;padding:22px 0 22px 22px}.ec-pullquote p{font-family:var(--font-h);font-style:italic;font-weight:600;line-height:1.6;color:var(--text)!important;margin-bottom:14px!important;font-size:1.08rem!important}.ec-pullquote cite{letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);font-family:JetBrains Mono,monospace;font-size:10.5px;font-style:normal;line-height:1.5;display:block}.ec-layer{background:var(--primary);padding:84px 56px}.ec-layer .ec-section-head h2{color:#fff}.ec-layer .ec-section-sub{color:#ffffffa8}.ec-layer-grid{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1280px;margin:0 auto;display:grid}.ec-layer-card{background:#ffffff0d;border:1px solid #ffffff1c;border-radius:10px;padding:26px 24px}.ec-layer-card h3{font-family:var(--font-h);color:#fff;margin-bottom:12px;font-size:1.22rem;font-weight:800}.ec-layer-what{color:#ffffffa8;margin-bottom:14px;font-size:.9rem;line-height:1.6}.ec-layer-work{color:#ffffffc7;border-top:1px solid #ffffff1c;padding-top:14px;font-size:.86rem;line-height:1.6}.ec-layer-work strong{color:#ff9a9d;font-weight:700}.ec-services{background:#f7f9fc;padding:84px 56px}.ec-svc-grid{grid-template-columns:repeat(2,1fr);gap:20px;max-width:1180px;margin:0 auto;display:grid}.ec-svc-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:30px 30px 28px;transition:border-color .18s,transform .18s}.ec-svc-card:hover{border-color:var(--accent);transform:translateY(-2px)}.ec-svc-meta{align-items:center;gap:12px;margin-bottom:14px;display:flex}.ec-svc-num{color:var(--accent);font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:800}.ec-svc-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);font-family:JetBrains Mono,monospace;font-size:9.5px}.ec-svc-card h3{font-family:var(--font-h);color:var(--text);margin-bottom:12px;font-size:1.2rem;font-weight:800;line-height:1.3}.ec-svc-card p{color:var(--text-mid);font-size:.95rem;line-height:1.68}.ec-proof{background:var(--primary);padding:84px 56px}.ec-proof .ec-section-head h2{color:#fff}.ec-proof-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:0 auto;display:grid}.ec-proof-card{background:#ffffff0d;border:1px solid #ffffff1c;border-radius:10px;flex-direction:column;padding:26px 24px;display:flex}.ec-proof-tag{letter-spacing:.16em;text-transform:uppercase;color:#ff9a9d;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:9.5px}.ec-proof-client{font-family:var(--font-h);color:#fff;margin-bottom:12px;font-size:1.05rem;font-weight:800}.ec-proof-card p{color:#ffffffad;flex:1;margin-bottom:18px;font-size:.9rem;line-height:1.65}.ec-proof-link{font-family:var(--font-h);letter-spacing:.08em;text-transform:uppercase;color:#ff9a9d;align-items:center;gap:8px;font-size:11.5px;font-weight:700;text-decoration:none;display:inline-flex}.ec-proof-link:hover{color:#ffb9bb}.ec-faq{background:var(--white);padding:84px 56px}.ec-faq-grid{grid-template-columns:repeat(2,1fr);gap:20px;max-width:1140px;margin:0 auto;display:grid}.ec-faq-item{border:1px solid var(--border);background:#f7f9fc;border-radius:10px;padding:24px 26px}.ec-faq-item h3{font-family:var(--font-h);color:var(--text);margin-bottom:10px;font-size:1.02rem;font-weight:700;line-height:1.35}.ec-faq-item p{color:var(--text-mid);font-size:.94rem;line-height:1.65}.ec-cta{text-align:center;background:radial-gradient(700px 400px at 90% 10%,#5b8db838,#0000 60%),linear-gradient(135deg,#2a2a38 0%,#3d4a5c 100%);padding:84px 56px}.ec-cta-inner{max-width:720px;margin:0 auto}.ec-cta h2{font-family:var(--font-h);color:#fff;letter-spacing:-.015em;margin-bottom:16px;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:900}.ec-cta p{color:#ffffffbd;margin-bottom:28px;font-size:1.02rem;line-height:1.68}.ec-cta .ec-cta-row{justify-content:center}@media (width<=1100px){.ec-layer-grid{grid-template-columns:repeat(2,1fr)}.ec-proof-grid{grid-template-columns:1fr}}@media (width<=900px){.ec-hero{padding:56px 32px 48px}.ec-hero-inner{flex-direction:column;align-items:flex-start;gap:36px}.ec-hero-left,.ec-hero-right{width:100%}.ec-breadcrumb{padding:14px 32px}.ec-intro,.ec-layer,.ec-services,.ec-proof,.ec-faq,.ec-cta{padding:56px 32px}.ec-svc-grid,.ec-faq-grid{grid-template-columns:1fr}}@media (width<=560px){.ec-hero{padding:44px 20px 40px}.ec-hero-right{grid-template-columns:1fr}.ec-breadcrumb{padding:12px 20px}.ec-intro,.ec-layer,.ec-services,.ec-proof,.ec-faq,.ec-cta{padding:48px 20px}.ec-pullquote{margin-top:24px;padding-left:16px}.ec-pullquote p{font-size:1rem!important}.ec-layer-grid{grid-template-columns:1fr}.ec-btn{justify-content:center;width:100%}}
