/** AIC professional responsive hero v5.0.1 */

@media (min-width: 901px) {
  body.home .aic-final-desktop-shell {
    width: 100vw !important;
    max-width: none !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    background: #020b18;
    overflow: hidden;
  }

  body.home .aic-final-stage {
    position: relative;
    display: flex;
    width: 100% !important;
    max-width: none !important;
    min-height: calc(100svh - 99px);
    height: auto;
    margin: 0 !important;
    padding: 0;
    aspect-ratio: auto;
    overflow: hidden;
    background-color: #020b18;
    background-image: linear-gradient(90deg,rgba(2,11,24,.96) 0%,rgba(2,11,24,.83) 27%,rgba(2,11,24,.34) 56%,rgba(2,11,24,.08) 100%),url("../images/aic-hero-clean-v2.webp") !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
  }

  body.home .aic-final-stage::before,
  body.home .aic-final-desktop-shell::before,
  body.home .aic-final-hotspots {
    display: none !important;
    content: none !important;
  }

  .aic-pro-hero {
    position: relative;
    z-index: 5;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: min(100%,1720px);
    min-height: calc(100svh - 99px);
    margin: 0 auto;
    padding: clamp(54px,6vh,82px) clamp(42px,5vw,96px) clamp(38px,5vh,64px);
    color: #fff;
  }

  .aic-pro-hero-kicker {
    margin: 0 0 18px;
    color: #d8e2ef;
    font-size: clamp(12px,.9vw,16px);
    font-weight: 700;
    letter-spacing: .28em;
  }

  .aic-pro-hero h1 {
    max-width: none;
    margin: 0;
    color: #fff;
    font-size: clamp(40px,4vw,78px);
    font-weight: 800;
    line-height: 1.06;
    letter-spacing: -.045em;
    text-wrap: balance;
    text-shadow: 0 5px 30px rgba(0,0,0,.42);
  }

  .aic-pro-hero h1 > span { display: block; }
  .aic-pro-hero h1 .aic-pro-hero-nowrap { white-space: nowrap; }

  .aic-pro-hero h1 strong { color: #f0c65c; font-weight: 900; }

  .aic-pro-hero-lead {
    max-width: 900px;
    margin: 22px 0 0;
    color: #e6edf6;
    font-size: clamp(17px,1.35vw,24px);
    font-weight: 500;
    line-height: 1.75;
    text-shadow: 0 2px 18px rgba(0,0,0,.48);
  }

  .aic-pro-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }

  .aic-pro-hero-actions a {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    min-width: 238px;
    min-height: 58px;
    padding: 14px 24px;
    border-radius: 4px;
    color: #fff !important;
    font-size: 16px;
    font-weight: 800;
    text-decoration: none;
    transition: transform .2s ease,filter .2s ease,border-color .2s ease;
  }

  .aic-pro-hero-actions a:hover { transform: translateY(-2px); }
  .aic-pro-hero-actions .aic-pro-primary { border: 1px solid #edc45c; background: linear-gradient(135deg,#f4d676,#dca52e); color: #071321 !important; box-shadow: 0 12px 30px rgba(215,165,48,.22); }
  .aic-pro-hero-actions .aic-pro-secondary { border: 1px solid rgba(255,255,255,.62); background: rgba(5,19,38,.34); backdrop-filter: blur(10px); }

  .aic-pro-search-panel {
    box-sizing: border-box;
    width: min(100%,1450px);
    margin-top: clamp(34px,5vh,58px);
    padding: 20px 22px 22px;
    border: 1px solid rgba(196,160,84,.55);
    border-radius: 12px;
    background: rgba(3,15,31,.82);
    box-shadow: 0 22px 54px rgba(0,0,0,.34);
    backdrop-filter: blur(14px);
  }

  .aic-pro-search-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; color: #fff; font-size: clamp(16px,1.15vw,20px); }
  .aic-pro-search-heading > span { color: #f0c65c; font-size: 30px; line-height: 1; }

  body.home .aic-pro-search-panel .aic-final-search {
    position: static !important;
    display: grid !important;
    grid-template-columns: 1.08fr .72fr 1.08fr .84fr !important;
    gap: 12px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.home .aic-pro-search-panel .aic-final-search label { display: grid; gap: 7px; color: #dce5f0; font-size: 13px; font-weight: 700; }
  body.home .aic-pro-search-panel .aic-final-search input,
  body.home .aic-pro-search-panel .aic-final-search button { box-sizing: border-box; height: 58px !important; border-radius: 6px !important; }
  body.home .aic-pro-search-panel .aic-final-search input { padding: 0 16px !important; border: 1px solid rgba(225,232,241,.9) !important; background: rgba(255,255,255,.97) !important; color: #172a41 !important; font-size: 15px !important; }
  body.home .aic-pro-search-panel .aic-final-search button { align-self: end; border: 1px solid #e5b943 !important; background: linear-gradient(135deg,#f3d46e,#dca42b) !important; color: #071321 !important; font-size: 15px !important; font-weight: 900 !important; box-shadow: 0 10px 24px rgba(0,0,0,.25) !important; }

  .aic-pro-proof { display: grid; grid-template-columns: .72fr .82fr .72fr 1.28fr; width: min(100%,1450px); margin-top: 20px; border-top: 1px solid rgba(255,255,255,.24); border-bottom: 1px solid rgba(255,255,255,.16); }
  .aic-pro-proof > span { display: flex; flex-direction: column; justify-content: center; min-height: 76px; padding: 8px 22px; border-right: 1px solid rgba(255,255,255,.18); }
  .aic-pro-proof > span:first-child { padding-left: 0; }
  .aic-pro-proof > span:last-child { border-right: 0; }
  .aic-pro-proof b { color: #fff; font-size: clamp(19px,1.55vw,28px); letter-spacing: .02em; }
  .aic-pro-proof small { margin-top: 3px; color: #c8d4e2; font-size: 12px; letter-spacing: .06em; }
}

@media (min-width: 1201px) {
  body .aic-global-header-inner { box-sizing: border-box; height: 96px; max-width: none; padding: 8px 24px; gap: 18px; }
  body .aic-global-brand { flex-basis: 78px; }
  body .aic-global-brand img { width: 78px; max-height: 78px; object-fit: contain; }
  body .aic-global-header nav { gap: 8px; }
  body .aic-global-header a { font-size: clamp(11px,.82vw,14px); }
}

@media (min-width: 901px) and (max-width: 1200px) {
  .aic-pro-hero { min-height: 820px; padding: 62px 38px 46px; }
  .aic-pro-hero h1 { max-width: none; font-size: clamp(38px,4.3vw,50px); }
  .aic-pro-hero-lead { max-width: 720px; }
  body.home .aic-pro-search-panel .aic-final-search { grid-template-columns: 1fr 1fr !important; }
  .aic-pro-proof { grid-template-columns: repeat(2,1fr); }
  .aic-pro-proof > span:nth-child(2) { border-right: 0; }
}

@media (prefers-reduced-motion: reduce) { .aic-pro-hero-actions a { transition: none; } }
