@media(max-width:900px){.nav{position:fixed;inset:100px 20px auto;background:#fff;color:var(--ink);padding:28px;border-radius:20px;box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav-cta{text-align:center;border-color:var(--green);background:var(--green);color:#fff}.menu-button{display:grid;gap:5px}.menu-button span{display:block;width:25px;height:2px;background:#fff}.hero{padding-top:125px}.hero-grid,.story-grid,.featured-grid,.contact-grid{grid-template-columns:1fr;gap:55px}.hero-copy{text-align:center}.hero-copy>p,.proof{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-visual{max-width:560px;margin:auto}.service-grid,.steps{grid-template-columns:1fr 1fr}.story-images{max-width:600px;margin:auto}.story-copy{text-align:left}.contact-copy{position:static}.testimonial-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.testimonial-card{min-width:310px;scroll-snap-align:start}.gallery{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:620px){.container{width:min(calc(100% - 28px),var(--container))}.nav-wrap{height:82px}.brand img{width:128px;height:72px}.nav{inset:82px 14px auto}.hero{min-height:auto;padding:125px 0 60px}.hero-grid{gap:45px}.hero-actions{flex-direction:column}.hero-photo{height:430px}.photo-tag{width:90px;height:90px;font-size:.8rem;right:-5px}.floating-card{left:10px;bottom:18px;padding:13px}.trust-strip .container{flex-wrap:wrap;gap:10px 16px}.section{padding:75px 0}.service-grid,.steps{grid-template-columns:1fr}.service-card img{height:280px}.story-images{padding-right:35px}.story-main{height:490px}.story-detail{width:175px;height:210px}.featured-photo img{height:390px}.field-row{grid-template-columns:1fr}.quote-form{padding:25px 19px}.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.whatsapp-float small{display:none}.gallery{grid-template-columns:1fr;grid-auto-rows:330px}.gallery figure.wide{grid-column:span 1}.gallery figure.tall{grid-row:span 1}.portfolio-hero{padding:135px 0 75px}h1{font-size:3.2rem}}
