/* Homepage repair — real HTML controls, ONE site header, no fake menu inside hero. */
.iws-home .home-contact-strip {
  background:#081428!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  color:#fff!important;
  font-size:12px!important;
  position:relative;
  z-index:11;
}
.iws-home .home-contact-strip-row {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px 26px!important;padding:9px 0!important;flex-wrap:wrap!important}
.iws-home .home-contact-strip .home-contact-left,.iws-home .home-contact-strip .home-contact-right {display:flex!important;align-items:center!important;gap:8px 16px!important;flex-wrap:wrap!important}
.iws-home .home-contact-strip .home-contact-left span {color:#f3f8ff!important;font-weight:700!important;letter-spacing:.01em}
.iws-home .home-contact-strip .home-contact-left span + span {padding-left:10px!important}
.iws-home .home-contact-strip .home-contact-left span + span:before{content:'|'!important;left:0!important;color:#7190bc!important;opacity:1!important}
.iws-home .home-contact-strip .home-contact-right a{color:#fff!important;font-weight:800!important;font-size:12px!important;display:inline-flex!important;align-items:center!important;gap:4px!important;text-decoration:none!important;opacity:1!important;transition:color .2s}
.iws-home .home-contact-strip .home-contact-right a:hover,.iws-home .home-contact-strip .home-contact-right a:focus-visible{color:#70f3db!important;text-decoration:underline!important}
.iws-home .topnav{position:sticky!important;top:0!important;z-index:100!important;background:#fff!important;box-shadow:0 8px 26px rgba(10,31,70,.1)!important}
.iws-home .topnav .navrow{min-height:78px!important;gap:16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.iws-home .topnav .navlinks{gap:2px!important;align-items:center!important}
.iws-home .topnav .navlinks>a{font-size:14px!important;font-weight:850!important;line-height:1.2!important;white-space:nowrap!important;color:#112745!important;padding:12px 9px!important;border-radius:10px!important;transition:color .2s,background .2s,box-shadow .2s!important}
.iws-home .topnav .navlinks>a:hover,.iws-home .topnav .navlinks>a:focus-visible,.iws-home .topnav .navlinks>a.active{color:#0b55e9!important;background:#e9f4ff!important;box-shadow:0 0 0 1px #cee1ff inset,0 0 20px rgba(30,136,248,.11)!important}
.iws-home .topnav .nav-cta{color:#fff!important;white-space:nowrap!important;box-shadow:0 10px 24px rgba(44,103,248,.2)!important}
.iws-home .topnav .nav-cta:hover{box-shadow:0 0 22px rgba(18,153,245,.32)!important;transform:translateY(-1px)}
.iws-home .topnav .hamburger{color:#092857!important;background:#eaf3ff!important;border:1px solid #d5e3f7!important;border-radius:12px!important;padding:9px 12px!important}

.iws-home .iws-hero{background:#071b3d!important;padding:0!important;margin:0!important;overflow:hidden;position:relative}
.iws-home .iws-hero-inner{position:relative;max-width:1640px;margin:0 auto;min-height:570px;color:#fff}
.iws-home .iws-hero-slide{display:none!important;grid-template-columns:minmax(0, .95fr) minmax(0,1.05fr)!important;min-height:570px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,#061a3e 0%,#092654 65%,#103a69 100%)}
.iws-home .iws-hero-slide.is-active{display:grid!important;animation:iwsHomeFade .35s ease-out}
@keyframes iwsHomeFade{from{opacity:.55}to{opacity:1}}
.iws-home .iws-hero-slide:before{content:'';position:absolute;left:-180px;top:-250px;height:600px;width:600px;z-index:-1;background:radial-gradient(circle,rgba(44,109,241,.34),transparent 65%)}
.iws-home .iws-slide-copy{padding:58px 22px 88px max(28px, calc((100vw - 1350px)/2));z-index:3;display:flex;flex-direction:column;justify-content:center;max-width:780px}
.iws-home .iws-slide-copy .iws-kicker{font-size:13px!important;color:var(--theme-accent,#77e7f1)!important;letter-spacing:.13em!important;font-weight:900!important;text-transform:uppercase!important;margin:0 0 22px!important}
.iws-home .iws-slide-copy h1,.iws-home .iws-slide-copy h2{font-family:Manrope,Arial,sans-serif!important;font-size:clamp(38px,3.65vw,65px)!important;line-height:1.09!important;letter-spacing:-.055em!important;margin:0 0 16px!important;color:#fff!important;font-weight:900!important}
.iws-home .iws-slide-copy h1 span,.iws-home .iws-slide-copy h2 span{color:#fff1a9!important;display:block}
.iws-home .iws-slide-copy .iws-lead{font-size:17px!important;line-height:1.7!important;max-width:570px!important;margin:0 0 24px!important;color:#eef5ff!important;font-weight:600!important}
.iws-home .iws-hero-features{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:28px!important}
.iws-home .iws-hero-features>span{color:#e7faff!important;display:inline-flex!important;align-items:center!important;font-size:12px!important;font-weight:850!important;border:1px solid rgba(170,235,255,.27)!important;background:rgba(255,255,255,.06)!important;padding:8px 10px!important;border-radius:11px!important}
.iws-home .iws-hero-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important}
.iws-home .iws-button{font-size:14px!important;line-height:1.3!important;font-weight:900!important;border-radius:13px!important;text-decoration:none!important;min-height:47px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:13px 20px!important;transition:transform .2s,box-shadow .2s!important}
.iws-home .iws-button:hover{transform:translateY(-2px)!important}
.iws-home .iws-button-primary{background:linear-gradient(112deg,#2158ee,#049ddd)!important;border:1px solid #7bb8ff!important;color:#fff!important;box-shadow:0 10px 26px rgba(32,109,244,.22)!important}
.iws-home .iws-button-light{background:#fff!important;border:1px solid #fff!important;color:#082e5b!important;box-shadow:0 10px 22px rgba(0,0,0,.13)!important}
.iws-home .iws-slide-picture{position:relative;min-height:570px;overflow:hidden}
.iws-home .iws-slide-picture:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#092653 0%,rgba(9,38,83,.36) 10%,transparent 45%);pointer-events:none}
.iws-home .iws-slide-picture img{display:block!important;width:100%!important;height:100%!important;min-height:570px!important;max-width:none!important;object-fit:cover!important;object-position:center center!important}
.iws-home .iws-slider-arrow{position:absolute;z-index:9;top:50%;transform:translateY(-50%);height:45px;width:45px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(4,20,48,.56);color:white;font-size:32px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .2s}
.iws-home .iws-slider-arrow:hover{background:#0e62e9}
.iws-home .iws-slider-arrow.is-prev{left:14px}.iws-home .iws-slider-arrow.is-next{right:14px}
.iws-home .iws-slide-dots{position:absolute;z-index:10;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:9px;align-items:center}
.iws-home .iws-slide-dots button{height:12px;width:12px;border:2px solid white;border-radius:50%;background:rgba(255,255,255,.32);cursor:pointer;padding:0}
.iws-home .iws-slide-dots button.is-active{width:28px;border-radius:99px;background:#36efd0}
.iws-home .iws-hero-slide[aria-hidden="true"] a{pointer-events:none}

/* Restore visually consistent preview cards and service buttons. */
.iws-home .home-quick-card{color:#132742!important;text-decoration:none!important}
.iws-home .home-quick-card:hover{border-color:#5c96ff!important;background:#f2f8ff!important}
.iws-home .home-quick-card p{color:#4b6078!important}
.iws-home .feature-banner-card img{max-width:100%!important}
.iws-home .feature-banner-body ul{color:#263d5a!important}
.iws-home .homepage-preview-card h3,.iws-home .feature-badge{color:#0f274a!important}
.iws-home .homepage-preview-card img{object-position:top center!important}
.iws-home .home-quick-grid{gap:12px!important}

@media(max-width:1370px){
 .iws-home .topnav .navlinks>a{font-size:13px!important;padding:10px 6px!important}
 .iws-home .iws-slide-copy{padding-left:54px}
 .iws-home .home-quick-card{grid-template-columns:50px minmax(0,1fr) 14px!important;padding:12px!important;gap:10px!important}
 .iws-home .home-quick-icon{width:46px!important;height:46px!important}
 .iws-home .home-quick-card h3{font-size:18px!important}
}
@media(max-width:1050px){
 .iws-home .home-contact-strip-row{justify-content:center!important}
 .iws-home .iws-hero-inner,.iws-home .iws-hero-slide{min-height:480px}
 .iws-home .iws-slide-copy{padding:42px 20px 60px 55px}
 .iws-home .iws-slide-copy h1,.iws-home .iws-slide-copy h2{font-size:clamp(35px,4vw,49px)!important}
 .iws-home .iws-slide-picture,.iws-home .iws-slide-picture img{min-height:480px!important}
 .iws-home .topnav .hamburger{display:block!important}
 .iws-home .topnav .navlinks{display:none!important}
 .iws-home .topnav .navlinks.open{display:flex!important;position:absolute!important;top:100%!important;left:15px!important;right:15px!important;padding:12px!important;flex-direction:column!important;align-items:stretch!important;background:#fff!important;border-radius:16px!important;border:1px solid #dbe7f7!important;box-shadow:0 18px 42px rgba(12,28,58,.2)!important;max-height:80vh!important;overflow-y:auto!important}
 .iws-home .topnav .navlinks.open>a{display:block!important;padding:12px 14px!important;font-size:16px!important}
 .iws-home .featured-banners-grid{grid-template-columns:repeat(2,1fr)!important}
 .iws-home .home-quick-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:720px){
 .iws-home .home-contact-strip{font-size:11px!important}
 .iws-home .home-contact-strip-row{align-items:flex-start!important;padding:8px 0!important}
 .iws-home .home-contact-left{gap:4px 9px!important}
 .iws-home .home-contact-right{gap:7px 13px!important}
 .iws-home .home-contact-strip .home-contact-right a{font-size:11px!important}
 .iws-home .topnav .navrow{min-height:67px!important}
 .iws-home .topnav .nav-cta{display:none!important}
 .iws-home .iws-hero-slide.is-active{display:flex!important;flex-direction:column-reverse!important}
 .iws-home .iws-hero-inner,.iws-home .iws-hero-slide{min-height:0!important}
 .iws-home .iws-slide-picture{min-height:245px!important;height:245px!important;width:100%!important}
 .iws-home .iws-slide-picture img{height:245px!important;min-height:245px!important;object-position:center 31%!important}
 .iws-home .iws-slide-picture:before{background:linear-gradient(0deg,#092653,transparent 33%)!important}
 .iws-home .iws-slide-copy{padding:18px 22px 62px!important;max-width:none!important}
 .iws-home .iws-slide-copy .iws-kicker{font-size:10px!important;margin-bottom:10px!important;letter-spacing:.06em!important}
 .iws-home .iws-slide-copy h1,.iws-home .iws-slide-copy h2{font-size:clamp(30px,8vw,43px)!important;line-height:1.11!important;margin-bottom:11px!important}
 .iws-home .iws-slide-copy .iws-lead{font-size:13px!important;line-height:1.55!important;margin-bottom:15px!important}
 .iws-home .iws-hero-features{gap:6px!important;margin-bottom:16px!important}
 .iws-home .iws-hero-features>span{padding:6px 8px!important;font-size:10px!important}
 .iws-home .iws-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
 .iws-home .iws-button{min-height:42px!important;font-size:13px!important}
 .iws-home .iws-slider-arrow{top:120px!important;width:37px!important;height:37px!important;font-size:27px!important}
 .iws-home .iws-slider-arrow.is-prev{left:6px!important}.iws-home .iws-slider-arrow.is-next{right:6px!important}
 .iws-home .iws-slide-dots{bottom:14px!important}
 .iws-home .home-quick-grid,.iws-home .homepage-preview-grid,.iws-home .featured-banners-grid{grid-template-columns:1fr!important}
 .iws-home .home-quick-card{grid-template-columns:50px minmax(0,1fr) 14px!important}
 .iws-home .feature-banner-card img{height:auto!important;max-height:300px!important;object-fit:contain!important;background:#e8f1ff!important}
 .iws-home .homepage-preview-card img{height:auto!important;max-height:260px!important;object-fit:cover!important}
 .iws-home .feature-actions,.iws-home .homepage-preview-actions{display:grid!important;grid-template-columns:1fr!important}
 .iws-home .feature-actions a,.iws-home .homepage-preview-actions a{width:100%!important}
}
@media(prefers-reduced-motion:reduce){.iws-home .iws-hero-slide.is-active{animation:none!important}}
