.cs-hero{position:relative;padding:160px 0 140px;background:linear-gradient(135deg,rgba(107,90,66,.92) 0,rgba(139,115,85,.88) 45%,rgba(124,154,132,.85) 100%),radial-gradient(circle at 20% 20%,rgba(255,255,255,.12),transparent 40%);overflow:hidden}.cs-hero-copy{color:#fff}.cs-hero-eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:16px}.cs-hero h1{color:#fff;margin-bottom:16px;font-size:max(2rem, min(4vw, 3.5rem))}.cs-hero p{color:rgba(255,255,255,.92);font-size:1.05rem;max-width:34rem;margin-bottom:24px}.cs-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.cs-hero img{width:100%;height:auto;border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.28);-o-object-fit:cover;object-fit:cover;min-height:280px;background:rgba(255,255,255,.08)}.cs-hero-bottom-bar{position:absolute;left:0;right:0;bottom:0;background:rgba(30,26,22,.72);padding:20px 0}.cs-hero-stats{display:flex;gap:16px}.cs-hero-stat{flex:1;text-align:center;color:#fff}.cs-hero-stat .num{display:block;font-family:var(--brand-font-display);font-size:1.5rem;font-weight:700;color:#fff}.cs-hero-stat .label{display:block;font-size:.8rem;color:rgba(255,255,255,.78);margin-top:4px}@media (max-width:768px){.cs-hero{padding:140px 0 0}.cs-hero-bottom-bar{position:relative;margin-top:32px}.cs-hero-stats{flex-wrap:wrap}.cs-hero-stat{flex:0 0 50%}}.cs-section-lead{max-width:640px;margin:0 auto;color:var(--brand-text)}.cs-industry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:24px;gap:24px;margin-top:32px}.cs-industry-card{position:relative;display:block;border-radius:12px;overflow:hidden;aspect-ratio:4/3;box-shadow:var(--brand-shadow)}.cs-industry-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s;background:var(--brand-bg-alt)}.cs-industry-card:hover img{transform:scale(1.05)}.cs-industry-label{position:absolute;left:0;right:0;bottom:0;padding:48px 16px 16px;background:linear-gradient(transparent,rgba(30,26,22,.88));text-align:center}.cs-industry-label span{color:#fff;font-weight:700;font-size:1.05rem}.cs-features{background:var(--brand-bg-alt)}.cs-features-img{width:100%;border-radius:12px;box-shadow:var(--brand-shadow);min-height:320px;-o-object-fit:cover;object-fit:cover;background:#ede9e3}.cs-feature-point{display:flex;gap:16px;margin-top:20px;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s}.cs-feature-point.is-visible{opacity:1;transform:none}.cs-point-index{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--brand-secondary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem}.cs-feature-point h3{margin:0 0 4px;font-size:1.1rem}.cs-feature-point p{margin:0;color:var(--brand-text);font-size:.95rem}.cs-quote{background:#fff;text-align:center}.cs-quote blockquote{max-width:800px;margin:0 auto}.cs-quote p{font-family:var(--brand-font-display);font-size:max(1.4rem, min(2.4vw, 2rem));line-height:1.45;color:var(--brand-text);margin-bottom:24px}.cs-quote footer{display:flex;flex-direction:column;gap:4px}.cs-quote strong{color:var(--brand-primary-dark)}.cs-quote span{color:var(--brand-text);font-size:.95rem}.cs-trust{padding:32px 0;background:var(--brand-bg-alt);border-top:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border)}.cs-trust-row{display:flex;text-align:center}.cs-trust-item{flex:1;padding:8px 12px;border-right:1px solid var(--brand-border)}.cs-trust-item:last-child{border-right:none}.cs-trust-item .num{display:block;font-family:var(--brand-font-display);font-size:1.25rem;font-weight:700;color:var(--brand-primary-dark)}.cs-trust-item .label{display:block;margin-top:4px;font-size:.8rem;color:var(--brand-text)}@media (max-width:768px){.cs-trust-row{flex-wrap:wrap}.cs-trust-item{flex:0 0 50%;border-right:none;border-bottom:1px solid var(--brand-border);padding:16px 8px}}.cs-faq-item{background:#fff;border:1px solid var(--brand-border);border-radius:12px;padding:24px;box-shadow:var(--brand-shadow)}.cs-faq-item h3{font-size:1.1rem;margin-bottom:12px}.cs-faq-item p{margin:0;color:var(--brand-text)}.cs-cta-list{list-style:none;padding:0;margin:24px 0 0}.cs-cta-list li{position:relative;padding-left:28px;margin-bottom:12px;color:#fff}.cs-cta-list li::before{content:"";position:absolute;left:0;top:8px;width:12px;height:12px;border-radius:50%;background:var(--brand-secondary-light)}