/* Service pages: the shared isy.tax CSS is loaded without editing article text. */
body.isy-restyled .header-area {
  position:absolute;
  inset:0 0 auto;
  z-index:50;
  min-height:0;
  background:linear-gradient(180deg,rgba(4,12,24,.32),rgba(4,12,24,.06));
  backdrop-filter:blur(10px) saturate(115%);
  -webkit-backdrop-filter:blur(10px) saturate(115%);
  border-bottom:0;
  box-shadow:none;
}
body.isy-restyled .header-area .navbar .container {max-width:1320px}
body.isy-restyled .header-area .navbar {padding:10px 0;min-height:0}
body.isy-restyled .header-area .navbar-brand {flex:0 0 auto;margin-right:18px}
body.isy-restyled .header-area .site-logo {max-height:48px;width:auto}
body.isy-restyled .header-area .navbar-dark .navbar-nav .nav-link {
  font-size:.94rem;padding:.68rem .36rem;white-space:nowrap;
}

/* Preserve each service page's title, subtitle and image while matching the new dark hero. */
body.isy-restyled .hero-modern {
  min-height:410px!important;
  padding:144px 0 87px!important;
  background:#071321!important;
  isolation:isolate;
}
body.isy-restyled .hero-modern .hero-bg {
  position:absolute;inset:0;z-index:1;display:block;
  width:100%;height:100%;background:none!important;
}
body.isy-restyled .hero-modern .hero-bg img {
  display:block!important;
  position:absolute;inset:0;
  width:100%;height:100%;object-fit:cover;object-position:center;
  filter:saturate(.83) contrast(1.06);
}
body.isy-restyled .hero-modern .hero-overlay {
  z-index:2;
  background:linear-gradient(95deg,rgba(4,12,24,.91),rgba(7,22,40,.78) 54%,rgba(5,16,31,.72));
}
body.isy-restyled .hero-modern .hero-content {position:relative;z-index:3;max-width:1020px;margin:auto}
body.isy-restyled .hero-modern .hero-content h1 {
  color:#fff;font-family:'Poppins','Inter',sans-serif;
  font-size:clamp(2.35rem,4vw,3.6rem);font-weight:700;
  line-height:1.13;letter-spacing:-.035em;text-shadow:none;
}
body.isy-restyled .hero-modern .hero-content h2 {
  color:#dce8f4;font-family:'Inter',sans-serif;
  font-size:clamp(1.07rem,1.75vw,1.38rem);font-weight:400;
  line-height:1.6;text-shadow:none;
}
body.isy-restyled .hero-modern .hero-trust-badge {
  margin-top:24px;border:1px solid rgba(255,255,255,.23);
  background:rgba(255,255,255,.10);color:#eef7fc;
  box-shadow:0 12px 35px rgba(0,0,0,.09);
}
body.isy-restyled .hero-modern .hero-trust-badge span {color:inherit}

/* Keep every page's original footer content, links, addresses and policy URLs. */
body.isy-restyled .footer-area {
  position:relative;padding:64px 0 48px;
  background:linear-gradient(145deg,#040c18,#07182b)!important;
  color:rgba(226,237,249,.82);
}
body.isy-restyled .footer-area::before {
  content:"";position:absolute;top:0;left:50%;height:1px;
  width:min(1120px,calc(100% - 32px));transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(62,193,213,.48),transparent);
}
body.isy-restyled .footer-area .footer-logo h2,
body.isy-restyled .footer-area .footer-head h3 {color:#fff}
body.isy-restyled .footer-area .footer-logo h2 span {color:#3ec1d5}
body.isy-restyled .footer-area .footer-head h4 {
  color:#7fd3de!important;font-size:.78rem;letter-spacing:.13em;
  text-transform:uppercase;margin-bottom:1.1rem;
}
body.isy-restyled .footer-area p {color:rgba(226,237,249,.78);line-height:1.65}
body.isy-restyled .footer-area strong,
body.isy-restyled .footer-area .footer-contacts span {color:#fff}
body.isy-restyled .footer-area a {color:#e7f1fb}
body.isy-restyled .footer-area a:hover,
body.isy-restyled .footer-area a:focus {color:#7fd3de}
body.isy-restyled .footer-area .footer-icons a {
  border-color:rgba(255,255,255,.3);color:#fff;
}
body.isy-restyled .footer-area .footer-icons a:hover {background:#167a91}
body.isy-restyled .footer-area .footer-cert-logos img {
  max-width:100px;max-height:74px;width:auto;height:auto;object-fit:contain;
}
body.isy-restyled .footer {background:#020812!important;color:#dee8f5}
body.isy-restyled .footer a {color:#ddeaf6}

/* Let Bootstrap handle the dropdowns and keyboard. Split only long lists. */
@media (min-width:1200px) {
  body.isy-restyled .header-area .navbar .dropdown-menu.isy-multicol {
    position:fixed!important;top:72px!important;left:50%!important;
    right:auto!important;transform:translateX(-50%)!important;
    width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 90px);
    overflow-y:auto;padding:18px;gap:3px 14px;
    grid-auto-flow:row;align-items:start;display:none;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 28px 62px rgba(0,0,0,.3);
  }
  body.isy-restyled .header-area .navbar .dropdown-menu.isy-multicol.show {display:grid!important}
  body.isy-restyled .header-area .navbar .dropdown-menu.isy-three-col {grid-template-columns:repeat(3,minmax(0,1fr))}
  body.isy-restyled .header-area .navbar .dropdown-menu.isy-two-col {
    grid-template-columns:repeat(2,minmax(0,1fr));width:min(710px,calc(100vw - 32px));
  }
  body.isy-restyled .header-area .navbar .dropdown-menu.isy-multicol li {min-width:0}
  body.isy-restyled .header-area .navbar .dropdown-menu.isy-multicol .dropdown-item {
    white-space:normal;line-height:1.3;padding:10px 12px;
  }
}
@media (max-width:1199.98px) {
  body.isy-restyled .header-area .navbar-collapse {
    margin-top:10px;padding:10px 12px 12px;border-radius:16px;
    background:rgba(4,12,24,.96);max-height:calc(100vh - 82px);overflow-y:auto;
  }
  body.isy-restyled .header-area .navbar-dark .navbar-nav .nav-link {
    white-space:normal;font-size:.98rem;padding:.62rem .7rem;
  }
  body.isy-restyled .header-area .navbar .dropdown-menu.isy-multicol {
    position:static!important;transform:none!important;width:100%;max-height:none;
    grid-template-columns:1fr;overflow:visible;padding:6px;display:none;
    box-shadow:none;border:0;background:rgba(255,255,255,.055);
  }
  body.isy-restyled .header-area .navbar .dropdown-menu.isy-multicol.show {display:grid!important}
  body.isy-restyled .header-area .navbar .dropdown-menu.isy-multicol .dropdown-item {white-space:normal;line-height:1.3}
}
@media (max-width:767.98px) {
  body.isy-restyled .hero-modern {min-height:330px!important;padding:119px 0 62px!important}
  body.isy-restyled .hero-modern .hero-content h1 {font-size:clamp(2rem,9vw,2.9rem)}
  body.isy-restyled .hero-modern .hero-bg img {object-position:center}
  body.isy-restyled .footer-area {padding:47px 0 33px}
}

@media (min-width:768px) {
  body.isy-service-hero-v2 .hero-executive h1 {
    font-size:clamp(2.8rem,3.8vw,3.8rem);
  }
  body.isy-service-hero-v2 .hero-executive.isy-long-title h1 {
    font-size:clamp(2.6rem,3.25vw,3.2rem);
  }
}
