.home-hero{background:linear-gradient(135deg,#7e41aa,#472460);background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-dark));color:#fff;padding:98px 0}.hero-inner{display:grid;grid-template-columns:1fr 0.95fr;grid-gap:44px;gap:44px;align-items:center;max-width:1180px}.home-hero h1{font-size:54px;line-height:1.05;color:#fff}.home-hero p{font-size:18px;color:rgba(255,255,255,.9)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.feature-list{background:#fff}.feature-list-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.feature-list-grid article{display:flex;gap:18px;background:#f5f3f7;background:var(--brand-bg-alt);border-radius:14px;border-radius:var(--radius);padding:24px}.feature-list-grid span{font-weight:900;color:#c1cf30;color:var(--brand-secondary)}.image-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:22px;gap:22px}.image-card-grid a{position:relative;overflow:hidden;min-height:250px;border-radius:14px;border-radius:var(--radius);display:flex;align-items:flex-end}.image-card-grid img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .25s}.image-card-grid a::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72))}.image-card-grid span{position:relative;z-index:1;color:#fff;font-weight:900;padding:22px}.image-card-grid a:hover img{transform:scale(1.05)}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:22px;gap:22px}.testimonial-grid article{background:#fff;border:1px solid #e6e2e9;border:1px solid var(--brand-border);border-radius:14px;border-radius:var(--radius);padding:26px;box-shadow:0 4px 14px rgba(0,0,0,.06)}.testimonial-grid p{font-style:italic}.testimonial-grid span{display:block;color:#52606d;color:var(--brand-text-soft);font-size:14px}.faq-section{background:#f5f3f7;background:var(--brand-bg-alt)}:root{--brand-primary:#7E41AA;--brand-primary-dark:#472460;--brand-primary-light:#A982C4;--brand-secondary:#C1CF30;--brand-accent:#4ACF4A;--brand-bg:#FFFFFF;--brand-bg-alt:#F5F3F7;--brand-text:#17181F;--brand-text-secondary:#52606D;--brand-text-muted:#52606D;--brand-text-soft:#52606D;--brand-text-inverse:#FFFFFF;--text-on-dark:#FFFFFF;--brand-border:#E6E2E9;--brand-muted:#F5F3F7;--brand-success:#22C55E;--brand-warning:#F59E0B;--brand-danger:#EF4444;--brand-radius:14px;--radius:14px;--radius-sm:calc(14px / 2);--radius-md:14px}body h2,body h3,dna:slab-authority body h1{font-family:Georgia,serif!important;font-weight:700;letter-spacing:-.01em}body .eyebrow,body .section-kicker,body [class*=eyebrow],body [class*=kicker]{font-family:"DM Mono","Courier New",monospace!important;text-transform:uppercase;letter-spacing:.16em;font-weight:600}body .btn,body [class*=btn-]{border-radius:2px!important}body .cm-hero--flagship{display:block!important}body .cm-hero__header,body .cm-hero__overlay,body .hero-content{width:100%!important}body .cm-hero h1,body .hero-banner h1,body .hero-content h1,body .home-hero h1,body .page-hero h1,body [class*=hero] h1{font-size:max(26px, min(3.2vw, 40px))!important}[class*=-grid]:has(> :nth-child(5):last-child),[class*=-grid]:has(> :nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}body .cm-hero__service-grid,body .gallery-grid,body [class*=six-grid]{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media (max-width:991px){.feature-list-grid,.hero-inner{grid-template-columns:1fr}.home-hero h1{font-size:38px}[class*=-grid]:has(> :nth-child(5):last-child),[class*=-grid]:has(> :nth-child(6):last-child),body .cm-hero__service-grid,body .gallery-grid,body [class*=six-grid]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:575px){[class*=-grid],body .cm-hero__service-grid,body .gallery-grid,body [class*=six-grid]{grid-template-columns:1fr!important}body .cm-hero h1,body [class*=hero] h1{font-size:22px!important;line-height:1.24!important}body .section-head h2,body [class*=hero] h2{font-size:20px!important}body .cm-hero__cert-strip{position:relative!important;margin-top:24px}}