@media (max-width:1200px){
  .ism-card h3.elementor-heading-title{font-size:17px}
}
@media (max-width:1024px){
  .ism-hero{min-height:560px}
  .ism-hero::after{opacity:.35}
  .ism-aboutimgs{min-height:460px}
  .ism-aboutimg1 img{height:460px}
  .ism-aboutimg2 img{height:280px}
  .ism-whybox-wrap{margin-top:0}
  .ism-callbar{padding:16px;border:0;justify-content:center;text-align:center}
  .ism-callbar__text a{display:block;margin:6px 0 0}
  .ism-callbar__phone{margin-left:28px}
}
@media (max-width:767px){
  body{font-size:16px}
  .ism-hero{min-height:0}
  .ism-hero::before{background:linear-gradient(180deg,rgba(11,29,39,.86),rgba(11,29,39,.94))}
  .ism-hero::after{display:none}
  .ism-hero-sub p{font-size:16px}
  .ism-topbar .ism-hide-sm{display:none}
  .ism-aboutimgs{min-height:0}
  .ism-aboutimg1{width:100%!important}
  .ism-aboutimg1 img{height:300px}
  .ism-aboutimg2{display:none}
  .ism-badge{right:12px;bottom:12px;padding:16px 20px!important}
  .ism-badge strong{font-size:32px}
  .ism-whybox{padding:32px 24px!important}
  .ism-callbox__label{display:none}
  .ism-callbox__num{font-size:16px}
  .ism-about::after{display:none}
}

/* Header stays one row on phones: logo | call icon | menu. */
@media (max-width:1024px){
  .ism-header,.ism-header>.e-con-inner{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important}
  .ism-header .elementor-widget-image img{width:160px}
  .ism-header>.e-con-inner>.elementor-widget,.ism-header>.elementor-widget{width:auto!important;flex:0 0 auto}
  .ism-header .elementor-widget-navigation-menu{order:3;margin-left:8px;flex:0 0 48px!important;width:48px!important;max-width:48px}
  .ism-callbox__label,.ism-callbox__num{display:none}
  .ism-header .elementor-widget-text-editor{margin-left:auto}
  .ism-header .hfe-nav-menu__toggle{margin:0!important;font-size:26px;color:var(--ism-ink)}
  .ism-header .hfe-nav-menu__toggle svg{fill:var(--ism-ink)}
  .ism-header{position:relative}
  .ism-header .elementor-widget-navigation-menu,.ism-header .elementor-widget-navigation-menu .elementor-widget-container,.ism-header .hfe-nav-menu{position:static!important}
  .ism-header nav.hfe-dropdown{position:absolute;left:0!important;right:0!important;width:auto!important;top:100%!important;background:var(--ism-white);border-top:3px solid var(--ism-teal);box-shadow:var(--ism-shadow-2)}
  .ism-header nav.hfe-dropdown a.hfe-menu-item,.ism-header nav.hfe-dropdown a.hfe-sub-menu-item{padding:14px 20px!important}
  .ism-header nav.hfe-dropdown a.hfe-menu-item::after{display:none}
  .ism-topbar,.ism-topbar>.e-con-inner{flex-direction:row!important;align-items:center!important;justify-content:center!important}
}
html,body{overflow-x:clip}
@media (max-width:767px){
  .ism-card{min-height:0;padding:22px 10px 18px!important}
  .ism-card .elementor-icon{font-size:40px}
  .ism-card .elementor-icon svg{width:40px;height:40px}
  .ism-card h3.elementor-heading-title{font-size:15px}
  .ism-cardrow{gap:14px!important}
  .ism-tile h4.elementor-heading-title{font-size:14px}
}
.ism-info .elementor-icon-wrapper{text-align:left}
