/* Shared visual contract for Layout and project plugins. */
.site-section--hero{padding:clamp(64px,10vw,128px) 0}.site-section--hero .site-section__title{font-size:clamp(2.4rem,6vw,5rem);max-width:14ch}.site-section--hero-centered{text-align:center}.site-section--hero-centered .site-section__title{margin-inline:auto}.site-section--boxed>.site-section__inner{padding:clamp(24px,5vw,56px);border-radius:var(--site-radius-lg);background:var(--site-bg-soft)}.site-section--services .services-grid,.site-section--products .products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.site-section--faq details{border-bottom:1px solid var(--site-border);padding:16px 0}.site-section--faq summary{font-weight:650;color:var(--site-heading);cursor:pointer}.site-section--form input,.site-section--form select,.site-section--form textarea,.contact-forms input,.contact-forms select,.contact-forms textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--site-border);border-radius:var(--site-radius);background:var(--site-bg);color:var(--site-text)}.site-section--form textarea,.contact-forms textarea{min-height:120px}.site-sidebar .plugin{margin-bottom:28px}.site-sidebar .plugin-label{font-weight:700;color:var(--site-heading);margin-bottom:12px}@media(max-width:900px){.site-section--services .services-grid,.site-section--products .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.site-section--services .services-grid,.site-section--products .products-grid{grid-template-columns:1fr}}
