.cn-home{padding-top:4.75rem}.cn-hero{background:radial-gradient(circle at 88% 12%,#2057d429,#0000 34%),radial-gradient(circle at 8% 88%,#0e74901a,#0000 30%),#f8faff;align-items:center;min-height:min(48rem,100vh - 4.75rem);padding-block:clamp(4rem,9vw,8rem);display:flex}.cn-hero__layout{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid}.cn-hero__eyebrow{color:var(--cn-brand-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.82rem;font-weight:800}.cn-hero h1{max-width:13ch;margin-bottom:1.3rem;font-size:clamp(2.8rem,6vw,5rem)}.cn-hero__lead{color:#435570;max-width:40rem;margin-bottom:2rem;font-size:clamp(1.05rem,1.8vw,1.25rem)}.cn-hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.cn-hero__panel{box-shadow:var(--cn-shadow);background:#ffffffd9;border:1px solid #bbc9e0cc;border-radius:1.4rem;padding:clamp(1.5rem,4vw,2.25rem)}.cn-hero__panel>p{color:var(--cn-ink);margin-bottom:1.4rem;font-weight:700}.cn-hero__panel ul{margin:0;padding:0;list-style:none;display:grid}.cn-hero__panel li{border-top:1px solid var(--cn-line);grid-template-columns:6.5rem 1fr;gap:1rem;padding-block:1rem;display:grid}.cn-hero__panel strong{color:var(--cn-brand-dark)}.cn-hero__panel span{color:var(--cn-muted)}.cn-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.cn-product-card{flex-direction:column;gap:1.2rem;display:flex}.cn-product-card h3,.cn-service-card h3,.cn-work-card h3{margin-bottom:.65rem;font-size:1.3rem}.cn-product-card p,.cn-service-card p,.cn-work-card p{margin-bottom:0}.cn-check-list{color:var(--cn-muted);gap:.55rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.cn-check-list li{padding-left:1.35rem;position:relative}.cn-check-list li:before{color:#087a63;content:"✓";font-weight:800;position:absolute;left:0}.cn-platforms{flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.cn-platforms span{background:var(--cn-soft);color:#45566d;border-radius:.35rem;padding:.25rem .5rem;font-size:.72rem;font-weight:700}.cn-card__actions{border-top:1px solid var(--cn-line);gap:1rem;padding-top:1rem;display:flex}.cn-card__actions a,.cn-service-card>a,.cn-work-card>a,.cn-section-link a{color:var(--cn-brand-dark);font-size:.88rem;font-weight:750;text-decoration:none}.cn-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.cn-service-card{flex-direction:column;display:flex}.cn-service-card__icon{width:2.6rem;height:2.6rem;color:var(--cn-brand-dark);background:#e9f0ff;border-radius:.65rem;place-items:center;margin-bottom:1.1rem;display:grid}.cn-service-card>a,.cn-work-card>a{margin-top:auto;padding-top:1rem}.cn-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.cn-work-card{flex-direction:column;min-height:16rem;display:flex}.cn-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.cn-process-card>span{color:var(--cn-brand);font-family:var(--font-space-grotesk), sans-serif;margin-bottom:2rem;font-size:1.3rem;font-weight:800;display:block}.cn-section-link{margin-top:2rem}.cn-catalog-group+.cn-catalog-group{margin-top:4.5rem}.cn-catalog-group .cn-heading{margin-bottom:1.75rem}.cn-catalog-group .cn-heading h2{font-size:clamp(1.75rem,3vw,2.4rem)}.cn-contact .cn-heading{max-width:38rem}.cn-contact__form{border-radius:var(--cn-radius-lg);max-width:52rem;color:var(--cn-ink);background:#fff;padding:clamp(1rem,4vw,2rem)}@media (max-width:1023px){.cn-hero{min-height:auto}.cn-hero__layout{grid-template-columns:1fr}.cn-hero__panel{max-width:42rem}.cn-product-grid,.cn-work-grid,.cn-service-grid,.cn-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.cn-hero{padding-block:3.5rem}.cn-hero h1{font-size:clamp(2.45rem,13vw,3.5rem)}.cn-hero__actions{display:grid}.cn-hero__actions .cn-button{width:100%}.cn-hero__panel li{grid-template-columns:1fr;gap:.2rem}.cn-product-grid,.cn-service-grid,.cn-work-grid,.cn-process-grid{grid-template-columns:1fr}.cn-work-card{min-height:auto}}
