@media (max-width:1199.98px){.timeline-list{grid-template-columns:repeat(3,1fr)}.gallery-item{grid-column:span 6}.process-line{grid-template-columns:repeat(2,1fr)}.process-line:before{display:none}}
@media (max-width:991.98px){.contact-action-grid-wide{grid-template-columns:1fr}:root{--header-h:72px}.site-header.is-overlay:not(.is-scrolled){background:rgba(255,255,255,.96);border-bottom-color:var(--border-color)}.site-header.is-overlay:not(.is-scrolled) .navbar-toggler{background:#fff}.hero{min-height:680px}.hero-bg:after,.page-hero:after{background:linear-gradient(180deg,rgba(19,37,27,.9),rgba(19,37,27,.56))}.site-header.is-overlay:not(.is-scrolled) .nav-link{color:var(--heading-color)}.integrated-model{grid-template-columns:repeat(2,1fr)}.integrated-model>div{border-bottom:1px solid var(--border-color)}.contact-card{position:static}.footer-bottom{align-items:flex-start;flex-direction:column}.media-frame img{min-height:260px}}
@media (max-width:767.98px){.section{padding:3.5rem 0}.hero{min-height:720px}.hero-content{padding-top:6rem}.hero h1{font-size:clamp(2.45rem,12vw,3.5rem)}.hero-actions .btn,.cta-panel .btn{width:100%}.page-hero{min-height:360px;padding:8rem 0 3rem}.metric-card{border:1px solid var(--border-color);border-radius:12px}.process-line{grid-template-columns:1fr}.timeline-list{grid-template-columns:1fr}.timeline-list.compact{grid-template-columns:1fr}.editorial-gallery{grid-template-columns:1fr}.gallery-item{grid-column:1;min-height:240px}.gallery-item:nth-child(1),.gallery-item:nth-child(4){grid-row:auto}.integrated-model{grid-template-columns:1fr}.integrated-model>div{border-right:0}.contact-form{padding:1.25rem}.navbar-brand img{width:150px}.stats-strip .col-6{display:flex}.metric-card{width:100%}}
@media (max-width:430px){.container-xl{--bs-gutter-x:1rem}.hero{min-height:690px}.service-card,.project-card,.mini-card,.why-card,.pillar-card,.contact-card{padding:1.15rem}.cta-panel{padding:1.5rem}.footer-logo{max-width:180px}.project-table,.matrix-table{font-size:.88rem}.project-table td,.project-table th,.matrix-table td,.matrix-table th{padding:.75rem}.tag-list li{width:100%;border-radius:10px}}
@media (min-width:1400px){.container-xl{max-width:1320px}.hero{min-height:820px}}
