@media (max-width:1100px){
  .container{width:min(100% - 36px,980px)}
  .header-shell{width:min(100% - 36px,1040px)}
  .header-inner{height:82px}.brand img{width:305px}.header-cta{min-width:255px;padding-inline:28px;font-size:15px}
  .hero-frame{width:calc(100% - 18px);min-height:410px}.hero-copy{padding-right:20px}.hero-copy h1{max-width:560px}.hero-copy p{max-width:480px}
  .referral-strip-inner{padding-inline:42px;grid-template-columns:1fr 75px 1fr}.strip-arrow{font-size:38px}.strip-item{font-size:17px}
  .steps-grid{gap:26px}.step-card{padding-inline:18px}
  .quote-form-column{padding:28px 29px}.quote-form-column h2{font-size:27px}.form-grid{gap:12px 14px}
  .whatsapp-card{padding-inline:38px;grid-template-columns:1fr 225px}
  .footer-brand-big{font-size:18px}
}

@media (max-width:860px){
  .container{width:min(100% - 28px,720px)}
  .header-shell{width:min(100% - 28px,760px)}
  .header-inner{height:76px;gap:14px}.brand img{width:255px}.header-cta{min-width:210px;padding:10px 20px;font-size:13px}
  .hero-frame{width:calc(100% - 14px);grid-template-columns:minmax(300px,46%) 1fr;min-height:355px}.hero-copy{padding:34px 18px 34px 28px}.hero-actions{gap:12px}.hero-btn{min-height:56px;padding:12px 22px;font-size:14px}.hero-visual::before{width:24%;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.93) 16%,rgba(255,255,255,.58) 36%,rgba(255,255,255,0) 100%)}
  .referral-strip-inner{min-height:112px;padding:17px 25px;grid-template-columns:1fr 55px 1fr}.strip-icon,.strip-icon svg{width:48px;height:48px}.strip-item{font-size:15px;gap:10px}.strip-arrow{font-size:32px}
  .section-heading h1{font-size:38px}.steps-grid{gap:14px}.step-card{min-height:205px;padding:38px 12px 18px}.step-card h2{font-size:16px}.step-card p{font-size:12px}.step-number{width:39px;height:39px;font-size:21px}
  .referral-panel{grid-template-columns:1fr}.quote-form-column{padding:30px 36px}.field-wide{width:100%}.referral-image{max-height:540px}.referral-image img{height:auto;object-fit:contain}
  .whatsapp-card{grid-template-columns:1fr 180px;padding:18px 30px}.whatsapp-copy h2{font-size:24px}.wa-phone-art{transform:scale(.88)}
  .footer-inner{min-height:105px}.footer-links{font-size:13px;gap:12px}
}

@media (max-width:640px){
  .container{width:calc(100% - 24px)}
  .header-shell{width:calc(100% - 20px)}
  .header-inner{height:68px}.brand img{width:min(225px,62vw)}.header-cta{min-width:0;padding:9px 14px;font-size:11.5px;white-space:nowrap}
  .hero{padding-bottom:5px}.hero-frame{width:100%;grid-template-columns:1fr;min-height:0;border-radius:0}.hero-copy{padding:24px 16px 20px}.hero-copy h1{font-size:34px;letter-spacing:-1.1px;max-width:none;margin-bottom:14px}.hero-copy p{font-size:18px;max-width:none;margin-bottom:18px}.hero-actions{gap:10px}.hero-btn{width:100%;min-height:50px;padding:11px 16px;font-size:14px}.hero-visual{min-height:255px}.hero-visual::before{left:0;right:0;top:0;bottom:auto;width:auto;height:34%;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.92) 28%,rgba(255,255,255,0) 100%)}.hero-visual img{object-fit:cover;object-position:center top}
  .referral-strip{padding:7px 0}.referral-strip-inner{min-height:0;grid-template-columns:1fr;padding:20px 16px;gap:9px}.strip-item{justify-content:flex-start;max-width:320px;margin:auto;width:100%;font-size:16px}.strip-arrow{transform:rotate(90deg);font-size:28px;line-height:.8}.strip-icon,.strip-icon svg{width:46px;height:46px}.strip-icon.handshake svg{width:50px;height:50px}
  .section{padding:18px 0 24px}.section-heading.compact{margin-bottom:20px}.section-heading h1{font-size:34px}
  .steps-grid{grid-template-columns:1fr;gap:13px;max-width:390px}.step-card{min-height:150px;padding:25px 20px 18px}.step-number{left:11px;top:10px;width:38px;height:38px}.step-icon{height:40px;margin-bottom:4px}.step-icon svg{width:39px;height:39px}.step-card h2{font-size:17px;max-width:290px}.step-card p{font-size:13px;max-width:300px}
  .quote-section{padding-top:8px}.referral-panel{width:calc(100% - 20px);border-radius:9px}.quote-form-column{padding:26px 18px 23px}.quote-form-column h2{font-size:25px}.quote-form-column>p{font-size:12px}.form-grid{grid-template-columns:1fr;gap:10px}.field-wide{grid-column:auto}.field>span,.property-choice legend{font-size:12px}.field input{font-size:16px;min-height:43px}.property-choice{column-gap:28px}.check-option{font-size:11.5px}.form-submit{width:100%;font-size:15px;padding:12px}.referral-image{max-height:none}.referral-image img{height:auto}
  .whatsapp-section{padding-bottom:20px}.whatsapp-card{width:calc(100% - 20px);grid-template-columns:1fr;padding:22px 18px;min-height:0}.whatsapp-copy{grid-template-columns:50px 1fr;gap:12px}.whatsapp-badge{width:50px;height:50px}.whatsapp-badge svg{width:39px;height:39px}.whatsapp-copy h2{font-size:21px}.whatsapp-copy p{font-size:12px}.whatsapp-button{min-width:0;width:100%;max-width:280px;padding:8px 14px;font-size:13px}.wa-phone-art{height:115px;margin-top:3px;transform:scale(.8)}
  .footer-inner{flex-direction:column;justify-content:center;gap:16px;padding:22px 0;min-height:0}.footer-brand{gap:9px;justify-content:center}.footer-mark{width:46px;height:46px}.footer-brand-copy{gap:9px}.footer-brand-small{font-size:11px}.footer-brand-big{font-size:15px}.footer-brand-separator{height:40px}.footer-links{justify-content:center;font-size:12px;gap:12px;text-align:center}
}

@media (max-width:420px){
  .header-shell{width:calc(100% - 14px)}.brand img{width:min(195px,57vw)}.header-cta{padding-inline:12px;font-size:10.5px}
  .hero-copy h1{font-size:31px}.hero-copy p{font-size:17px}.hero-btn{font-size:13px}.hero-visual{min-height:225px}
  .section-heading h1{font-size:30px}.quote-form-column{padding-inline:15px}.quote-form-column h2{font-size:23px}
  .footer-brand-big{font-size:14px}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-frame img,.header-cta,.whatsapp-button,.form-submit{transition:none}}
