@media (max-width: 991px) {
  .ft-logo-card img{height:72px}
  .ft-card-grid{grid-template-columns:repeat(2,1fr)}
  .ft-hero{min-height:560px}
  .ft-hero-slide-roller{background-position:58% center}
  .ft-hero-slide-caregiver{background-position:55% center}
  .ft-hero-content{margin-left:7vw;max-width:560px}
  .ft-hero-controls{right:24px}
  .ft-hero h1{font-size:54px}
}

@media (max-width: 768px) {
  .ft-container{width:100%;max-width:none;padding-left:22px;padding-right:22px}
  .section-space{padding-top:52px;padding-bottom:52px}
  .section-space-sm{padding-top:28px;padding-bottom:28px}
  h1,.ft-page-banner h1{font-size:clamp(34px,9vw,46px);line-height:1.1}
  h2{font-size:clamp(28px,8vw,38px);line-height:1.12}
  p,li{font-size:16px;line-height:1.65}
  .ft-topbar-inner{flex-direction:column;align-items:stretch;gap:10px}
  .ft-topbar-contact{display:grid;gap:6px}
  .ft-topbar-contact span{line-height:1.35}
  .ft-nav-inner{min-height:72px;justify-content:space-between;padding-top:10px;padding-bottom:10px}
  .ft-logo-card{position:static;margin:8px 0 10px;padding:8px}
  .ft-logo-card img{height:64px}
  .ft-menu-toggle{display:block;background:var(--ft-teal);color:#fff;border:0;padding:10px 14px}
  .ft-menu{position:absolute;top:100%;left:0;right:0;background:#fff;padding:14px;width:100%;display:none;flex-direction:column;align-items:flex-start;border-top:1px solid #eee;padding-left:22px;padding-right:22px}
  .ft-menu.is-open{display:flex}
  .sub-menu{position:static;box-shadow:none;padding:6px 0 0}
  .ft-page-banner{padding:52px 0}
  .ft-page-banner h1{padding-left:10px;padding-right:10px;word-break:normal}
  .ft-service-main h2{font-size:clamp(34px,9vw,44px);line-height:1.1;margin-bottom:20px}
  .ft-service-main p{font-size:16px;line-height:1.7}
  .ft-hero{min-height:520px}
  .ft-hero-slide-roller{background-position:62% center}
  .ft-hero-slide-caregiver{background-position:58% center}
  .ft-hero-content{width:100%;max-width:none;margin-left:0;padding-left:22px;padding-right:70px;padding-top:44px;padding-bottom:44px}
  .ft-hero h1{font-size:clamp(42px,12vw,58px);line-height:.98}
  .ft-hero-controls{right:14px;gap:8px}
  .ft-hero-controls button{width:40px;height:40px;font-size:24px}
  .ft-hero p{max-width:100%}
  .ft-two-col,.ft-card-grid,.ft-footer-grid,.ft-partner-row,.ft-form-grid{grid-template-columns:1fr}
  .ft-two-col{gap:30px}
  .ft-two-col img{width:100%}
  .ft-services .ft-card-grid{display:flex;grid-template-columns:none;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 22px 18px;margin-left:-22px;margin-right:-22px;scrollbar-width:none}
  .ft-services .ft-service-card{flex:0 0 min(84vw,360px);scroll-snap-align:start}
  .ft-services .ft-card-grid::-webkit-scrollbar{display:none}
  .ft-image-strip{display:flex;overflow-x:auto}
  .ft-image-strip img{min-width:210px}
  .ft-partner-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:12px}
  .ft-partner-item{min-width:240px;padding:22px;scroll-snap-align:start}
  .ft-cta-band{padding:42px 0}
  .ft-cta-inner{flex-direction:column;align-items:flex-start;gap:24px}
  .ft-cta-left{gap:18px}
  .ft-cta-icon{width:82px;height:82px;flex-basis:82px}
  .ft-cta-icon img{width:42px;height:42px}
  .ft-cta-inner h3{font-size:30px}
  .ft-cta-button{width:auto;display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;text-align:center;align-self:flex-start}
  .ft-parallax{padding:72px 0;background-attachment:scroll}
  .ft-parallax-card{margin-left:0;max-width:none;padding:24px}
  .ft-form-grid{grid-template-columns:1fr;gap:14px}
  .ft-form input,.ft-form textarea{font-size:16px;min-height:46px}
  .ft-form textarea{min-height:160px}
  .ft-form .ft-btn,.ft-form button[type="submit"]{width:100%;text-align:center}
  .ft-contact-item{grid-template-columns:50px 1fr;gap:14px;margin-bottom:32px}
  .ft-contact-icon{width:46px;height:46px}
  .ft-contact-icon svg{width:42px;height:42px}
  .ft-contact-info h3{font-size:22px}
  .ft-contact-info p,.ft-contact-info a{font-size:17px}
  .ft-footer-main{padding:48px 0}
  .ft-footer-grid{gap:34px}
  .ft-footer-logo{max-width:180px}
  .ft-footer-bottom-inner{flex-direction:column;align-items:flex-start}
  .ft-footer-bottom-inner{gap:12px}
  .ft-copyright{line-height:1.4}
}

@media (max-width: 480px) {
  .ft-container{padding-left:18px;padding-right:18px}
  .ft-hero-content{padding-left:18px;padding-right:64px}
  .ft-hero h1{font-size:clamp(38px,13vw,50px)}
  .ft-hero{min-height:500px}
  .ft-hero-slide-roller{background-position:64% center}
  .ft-hero-slide-caregiver{background-position:60% center}
  .ft-services .ft-card-grid{padding-left:18px;padding-right:18px;margin-left:-18px;margin-right:-18px}
  .ft-stats{grid-template-columns:1fr}
}
