.site-block.spacing-none{padding-top:0;padding-bottom:0}.site-block.spacing-compact{padding-top:55px;padding-bottom:55px}.site-block.spacing-large{padding-top:150px;padding-bottom:150px}.site-block.scheme-light{background:#eef2ef;color:#0b1c16}.site-block.scheme-light h1,.site-block.scheme-light h2,.site-block.scheme-light h3{color:#0b1c16}.site-block.scheme-accent{background:#b7ff5a;color:#07130f}.site-block.scheme-accent .site-eyebrow,.site-block.scheme-accent a{color:#07130f}.site-block.align-center{text-align:center}.site-block.align-center .section-heading,.site-block.align-center .cta-inner{margin-left:auto;margin-right:auto}.site-block.layout-narrow .site-wrap{max-width:900px}.site-block.layout-wide .site-wrap{max-width:1500px}.section-image{margin:0;border:1px solid var(--line);overflow:hidden;min-height:300px}.section-image img{width:100%;height:100%;object-fit:cover;display:block}.image-text-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,110px);align-items:center}.layout-reversed .image-text-grid>div{order:2}.layout-reversed .image-text-grid>figure{order:1}.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:45px}.testimonial-grid blockquote{margin:0;padding:32px;border:1px solid var(--line);background:#0c1d17}.testimonial-grid blockquote p{font-size:clamp(1.15rem,2vw,1.7rem);line-height:1.45}.testimonial-grid footer{color:var(--lime);margin-top:24px}.faq-list{max-width:900px;margin-top:40px}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:1.15rem;font-weight:700;cursor:pointer}.faq-list p{max-width:720px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.gallery-grid figcaption{font-size:.82rem;margin-top:7px;color:var(--muted)}.logo-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.logo-list span{border:1px solid var(--line);padding:18px 25px;font-weight:700;letter-spacing:.04em}.section-spacer{background:var(--bg)}@media(max-width:760px){.image-text-grid,.testimonial-grid{grid-template-columns:1fr}.layout-reversed .image-text-grid>div,.layout-reversed .image-text-grid>figure{order:initial}.gallery-grid{grid-template-columns:1fr 1fr}.site-block.spacing-large{padding-top:95px;padding-bottom:95px}}@media(max-width:480px){.gallery-grid{grid-template-columns:1fr}}
