:root{--page-gutter:clamp(24px,5vw,112px);--section-space:clamp(64px,6vw,112px);--content-gap:clamp(24px,2.4vw,44px)}
.section{padding:var(--section-space) var(--page-gutter)}
.hero-content{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.topbar,.nav-row{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.about-section{column-gap:clamp(36px,5vw,88px);padding-bottom:calc(var(--section-space)*.65)}
.offer-section{padding-top:calc(var(--section-space)*.35)}
.section-heading{gap:var(--content-gap);margin-bottom:var(--content-gap)}
.section-heading>div{min-width:0;flex:1}
.section-heading>p,.projects-section .section-heading>p{flex:0 1 420px}
.offer-grid{gap:24px;margin-top:var(--content-gap)}
.form-grid{gap:24px}
.social-strip{margin:0 var(--page-gutter) var(--section-space)}
#footer{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.projects-section{padding-right:0}
.projects-section>.section-heading,.projects-section>.project-controls,.projects-section>.gallery-cta{margin-right:var(--page-gutter)}
.projects-section .recent-grid{width:100%;padding-right:var(--page-gutter);scroll-padding-right:var(--page-gutter)}
.projects-section .recent-card{flex-basis:calc((100% - var(--page-gutter) - 48px)/3.15)}
.projects-section .gallery-cta{margin-top:32px}
@media(max-width:1250px) and (min-width:1101px){.nav-row{padding-left:24px;padding-right:24px}}
@media(max-width:1000px){.projects-section .recent-card{flex-basis:calc((100% - var(--page-gutter) - 24px)/2.15)}}
@media(max-width:850px){.section-heading>p,.projects-section .section-heading>p{flex:auto;max-width:650px}.offer-grid,.form-grid{gap:18px}}
@media(max-width:600px){:root{--page-gutter:20px;--section-space:56px;--content-gap:26px}.about-section{row-gap:28px}.offer-grid{gap:14px}.form-grid{gap:16px}.projects-section .recent-grid{gap:16px}.projects-section .recent-card{flex-basis:calc((100% - var(--page-gutter))*.88)}.projects-section>.project-controls{margin-top:8px}.social-strip{margin-bottom:var(--section-space)}}
