/* FIDARO responsive polish — Projects, navigation & contact */
@media (max-width:1100px){
  .hero{min-height:660px;padding:72px 7vw 58px;}
  .hero h1{font-size:clamp(42px,5vw,58px);max-width:760px;}
  .hero-copy{font-size:15px;max-width:620px;}
  .image-card{background-size:cover;background-repeat:no-repeat;background-position:center;overflow:hidden;}
  .quote{align-items:start;}
  .quote-form{width:100%;}
}
@media (max-width:600px){
  .nav{padding:18px 7vw 22px;gap:0;}
  .nav a{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.16em;}
  .nav a:last-child{border-bottom:0;}
  .hero{min-height:610px;padding:72px 7vw 42px;background-position:62% center;}
  .hero h1{font-size:clamp(38px,9.5vw,49px);line-height:.97;max-width:100%;}
  .hero-copy{font-size:14px;line-height:1.5;margin:18px 0 22px;}
  .hero-actions .button{min-height:48px;}
  .split-cards{gap:1px;background:var(--soft);}
  .image-card{min-height:440px;background-size:cover;background-position:center center;padding:34px 7vw;}
  .image-card h2{font-size:43px;}
  .image-card p:not(.eyebrow){max-width:340px;}
  .services .section-heading h2{margin-top:12px;}
  .service-grid article{min-height:0;padding:30px 0!important;}
  .quote{gap:35px;padding-top:70px;padding-bottom:70px;}
  .quote-form{gap:18px;padding-top:4px;}
  .quote-form label{font-size:9px;letter-spacing:.14em;}
  .quote-form input,.quote-form select,.quote-form textarea{font-size:15px;padding:13px 0;}
  .quote-form textarea{min-height:125px;}
  .quote-form .button{min-height:52px;letter-spacing:.14em;}
}
@media (max-width:430px){
  .hero{min-height:590px;padding-top:64px;padding-bottom:38px;}
  .hero h1{font-size:40px;}
  .hero-copy{font-size:13px;}
  .image-card{min-height:410px;padding-left:6vw;padding-right:6vw;}
  .image-card h2{font-size:40px;}
  .quote-form input,.quote-form select,.quote-form textarea{font-size:14px;}
}
