.cms-section{padding:76px 0;border-top:1px solid #ffffff20}.cms-section h2{font-size:clamp(28px,4vw,48px);margin-bottom:24px}.cms-body p{white-space:normal;margin:18px 0;line-height:1.9}.cms-feature{width:100%;max-height:560px;object-fit:contain;border-radius:12px;margin:22px 0}.cms-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:28px 0}.cms-gallery figure{border:1px solid #ffffff30;border-radius:10px;overflow:hidden}.cms-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.cms-gallery figcaption{padding:14px}.cms-faq details{border:1px solid #ffffff30;border-radius:8px;padding:18px;margin:12px 0}.cms-faq summary{cursor:pointer;font-weight:700}.cms-faq p{margin:12px 0}.cms-service-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;overflow:visible!important}.cms-service-grid .service-card{width:auto!important;min-width:0!important}@media(max-width:600px){.cms-section{padding:46px 0}.cms-service-grid{grid-template-columns:1fr!important}}
