.section{padding:var(--spacing-3xl) var(--container-padding)}.section-container{max-width:var(--container-max-width);margin:0 auto}.section-header{text-align:center;margin-bottom:var(--spacing-2xl);max-width:600px;margin-left:auto;margin-right:auto}.section-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-marine-light);margin-bottom:var(--spacing-sm)}.section-label,.section-title{font-family:var(--font-family-heading)}.section-title{font-size:var(--font-size-3xl);color:var(--color-marine);margin-bottom:var(--spacing-md);font-weight:700;letter-spacing:-.02em}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-medium);max-width:700px;margin:0 auto;line-height:1.6}.section-white{background-color:var(--color-white)}.section-light{background-color:var(--color-cream)}.section-cream{background-color:var(--color-cream-light)}.section-dark{background-color:var(--color-marine);color:var(--color-white)}.section-dark .section-label{color:hsla(0,0%,100%,.6)}.section-dark .section-title{color:var(--color-white)}.section-dark .section-subtitle{color:hsla(0,0%,100%,.7)}.section-gradient{background:var(--gradient-primary);color:var(--color-white)}.section-gradient .section-label{color:hsla(0,0%,100%,.6)}.section-gradient .section-title{color:var(--color-white)}.section-gradient .section-subtitle{color:hsla(0,0%,100%,.9)}.section-rounded{border-radius:var(--radius-section);margin:0 var(--container-padding);padding:5rem 3rem}.section-rounded.section-dark,.section-rounded.section-light,.section-rounded.section-white{box-shadow:var(--shadow-md)}@media (max-width:768px){.section{padding:var(--spacing-2xl) var(--container-padding)}.section-title{font-size:var(--font-size-2xl)}.section-subtitle{font-size:var(--font-size-base)}.section-rounded{margin:0 1rem;border-radius:var(--radius-lg);padding:3rem 1.5rem}}