/* Schema-driven section appearance controls. */
.section-spacing-compact{padding-block:clamp(2rem,4vw,3.5rem)}.section-spacing-normal{padding-block:var(--space-8)}.section-spacing-relaxed{padding-block:clamp(5rem,9vw,8.5rem)}
.section-bg-white{background:#fff!important}.section-bg-canvas{background:var(--color-canvas)!important}.section-bg-brand-soft{background:linear-gradient(135deg,var(--color-brand-50),#eef9ff)!important}.section-bg-dark{background:#071b3c!important;color:#cfe0f8}.section-bg-dark h1,.section-bg-dark h2,.section-bg-dark h3{color:#fff}
.section-width-narrow>.container{max-width:900px}.section-width-wide>.container{width:min(calc(100% - 40px),1440px)}.section-width-full>.container{width:100%;max-width:none;padding-inline:clamp(20px,4vw,64px)}
.section-gap-compact .card-grid,.section-gap-compact .feature-grid,.section-gap-compact .process-list,.section-gap-compact .gallery,.section-gap-compact .tech-groups{gap:12px}.section-gap-relaxed .card-grid,.section-gap-relaxed .feature-grid,.section-gap-relaxed .process-list,.section-gap-relaxed .gallery,.section-gap-relaxed .tech-groups{gap:30px}
.service-grid.columns-2,.case-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid.columns-3,.case-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid.columns-4,.case-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.process-list.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.process-list.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.process-list.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}.process-list.columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.card-style-flat>.card,.process-list.card-style-flat>li{border-color:transparent;box-shadow:none}.card-style-bordered>.card,.process-list.card-style-bordered>li{border:1px solid var(--color-line);box-shadow:none}.card-style-shadow>.card,.process-list.card-style-shadow>li{box-shadow:var(--shadow-card)}
.align-center>.card,.align-center .case-card-body,.align-center .service-card-content{text-align:center;align-items:center}.align-center .feature-icon{margin-inline:auto}
.gallery.ratio-16-9 img{aspect-ratio:16/9;object-fit:cover}.gallery.ratio-4-3 img{aspect-ratio:4/3;object-fit:cover}.gallery.ratio-1-1 img{aspect-ratio:1;object-fit:cover}
.button-light{border-color:#fff;background:#fff;color:var(--color-brand-700)}.button-ghost{border-color:rgba(255,255,255,.7);background:transparent;color:#fff}.button-ghost:hover{background:rgba(255,255,255,.12)}
@media (min-width:768px) and (max-width:1199px){.service-grid.columns-3,.service-grid.columns-4,.case-grid.columns-3,.case-grid.columns-4,.process-list.columns-3,.process-list.columns-4,.process-list.columns-5,.process-list.columns-6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.service-grid.columns-2,.service-grid.columns-3,.service-grid.columns-4,.case-grid.columns-2,.case-grid.columns-3,.case-grid.columns-4,.process-list.columns-2,.process-list.columns-3,.process-list.columns-4,.process-list.columns-5,.process-list.columns-6{grid-template-columns:1fr}.section-width-wide>.container{width:min(calc(100% - 32px),var(--container))}.section-width-full>.container{padding-inline:16px}}
