/* ISS - compact pass: smaller section heights, text and blocks on inner pages; careers + services polish; chat window colours */

/* ---- page heroes ---- */
html body .mshero,html body .careers-hero,html body .apply-hero,html body .detail-hero{padding-top:clamp(28px,3.4vw,52px)!important;padding-bottom:clamp(36px,4vw,60px)!important;min-height:0!important}
html body .mshero h1,html body .careers-hero h1,html body .apply-hero h1{font-size:clamp(1.8rem,2.7vw,2.7rem)!important;line-height:1.15!important;max-width:20ch;margin-bottom:12px!important}
html body .mshero p,html body .careers-hero p,html body .apply-hero p{font-size:clamp(.98rem,1.05vw,1.1rem)!important;line-height:1.6!important;max-width:56ch}
html body .mshero-visual img{max-height:260px;width:auto;max-width:100%;object-fit:contain}
html body .svh{padding-top:clamp(22px,2.6vw,38px)!important;padding-bottom:clamp(34px,3.6vw,52px)!important}
html body .svh h1{font-size:clamp(1.8rem,2.6vw,2.5rem)!important;line-height:1.15!important}
html body .svh .container>p,html body .svh .sv-lead{font-size:clamp(1rem,1.1vw,1.15rem)!important}

/* ---- service pages: bands ---- */
html body .sv-band{padding-top:clamp(30px,3.6vw,52px)!important;padding-bottom:clamp(30px,3.6vw,52px)!important}
html body .sv-band h2{font-size:clamp(1.45rem,1.9vw,1.9rem)!important;line-height:1.2!important;margin-bottom:12px!important}
html body .sv-band h3{font-size:clamp(1.05rem,1.2vw,1.2rem)!important}
html body .sv-band .sv-lead,html body .sv-band p.sv-lead,html body .soc-main .sv-lead{font-size:clamp(1.05rem,1.35vw,1.35rem)!important;line-height:1.5!important}
html body .sv-band .sv-body,html body .sv-band p,html body .sv-band li{font-size:clamp(.95rem,1vw,1.05rem)!important;line-height:1.6!important}
html body .sv-band .sv-body{max-width:78ch!important}
html body .soc-split{gap:clamp(20px,3vw,44px)!important}
html body .svfig img,html body .svfig video,html body figure.soc-anim{max-height:300px;object-fit:cover}
html body .sv-cta .soccta,html body .svcta{padding:clamp(22px,2.6vw,34px)!important}
html body .sv-cta h2{font-size:clamp(1.3rem,1.8vw,1.7rem)!important}

/* ---- industries / detail pages ---- */
html body .dx-hero,html body .dx-head{padding-top:clamp(28px,3.4vw,50px)!important;padding-bottom:clamp(28px,3.4vw,50px)!important}
html body section.detail-hero h1{font-size:clamp(1.8rem,2.6vw,2.5rem)!important}

/* ---- Services hub ---- */
html body .sx-nav a{font-size:15px!important;padding:8px 16px!important}
html body .sx-nav .container{padding-top:10px!important;padding-bottom:10px!important}
html body .sx-sec{padding:clamp(30px,3.6vw,52px) 0!important}
html body .sx-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr)!important;gap:clamp(24px,4vw,64px)!important}
html body .sx-side h2{font-size:clamp(1.5rem,2vw,2rem)!important;line-height:1.15!important;margin:6px 0 8px!important}
html body .sx-side p{font-size:.96rem!important;line-height:1.55!important}
html body .sx-num{font-size:.9rem!important}
html body .sx-photo{margin:14px 0!important}
html body .sx-photo img{height:140px!important;width:100%;object-fit:cover}
html body .sx-row{padding-top:14px!important;padding-bottom:14px!important}
html body .sx-row b{font-size:clamp(1rem,1.15vw,1.15rem)!important}
html body .sx-row .d{font-size:.92rem!important;line-height:1.5!important}
/* light sections: readable button and tags */
html body #sx-microsoft .sx-btn,html body #sx-compliance .sx-btn{background:#142356!important;color:#fff!important;border-color:#142356!important}
html body #sx-microsoft .sx-count,html body #sx-compliance .sx-count{color:#142356!important;background:#e3ebfb!important;border-color:#c9d7f4!important}
html body #sx-microsoft .sx-num,html body #sx-compliance .sx-num{color:#2563EB!important}

/* ---- Careers: white open-positions section ---- */
html body section.careers-roles{background:#fff!important;padding:clamp(34px,4vw,56px) 0!important;border:0!important}
html body section.careers-roles .section-tag{color:#2563EB!important}
html body section.careers-roles h2{color:#0B1736!important;font-size:clamp(1.6rem,2.2vw,2.2rem)!important}
html body section.careers-roles .section-header p{color:#475569!important;font-size:1rem!important}
html body section.careers-roles .career-role-list{gap:14px!important}
html body section.careers-roles article.career-role-card{background:#fff!important;border:1px solid #E2E8F0!important;box-shadow:0 6px 20px -14px rgba(15,35,70,.35)!important;padding:18px 22px!important;border-radius:14px!important}
html body section.careers-roles .role-icon{background:#2563EB!important;color:#fff!important;width:52px!important;height:52px!important;font-size:.8rem!important}
html body section.careers-roles .role-meta{color:#64748B!important;font-size:.76rem!important}
html body section.careers-roles .role-content h3{color:#0B1736!important;font-size:clamp(1.1rem,1.4vw,1.3rem)!important}
html body section.careers-roles .role-content p,html body section.careers-roles .role-details-body p,html body section.careers-roles .role-details-body li{color:#334155!important;font-size:.95rem!important;line-height:1.55!important}
html body section.careers-roles .role-details-body strong{color:#0B1736!important}
html body section.careers-roles .role-tags span{background:#EEF3FF!important;color:#1E40AF!important;border:1px solid #D5E1FB!important}
html body section.careers-roles details.role-details{border-color:#E2E8F0!important;background:#F8FAFC!important}
html body section.careers-roles details.role-details summary{color:#0B1736!important}
html body section.careers-roles a.role-apply{background:#2563EB!important;color:#fff!important;border-color:#2563EB!important}
html body section.careers-note{padding:clamp(28px,3.4vw,46px) 0!important}
html body .careers-note-box{padding:clamp(22px,2.6vw,34px)!important}
html body .careers-note-box h2{font-size:clamp(1.3rem,1.8vw,1.7rem)!important}

/* ---- common bottom CTA bar ---- */
html body section.iss-cta{padding:clamp(22px,2.6vw,36px) 0!important}
html body section.iss-cta h2{font-size:clamp(1.3rem,1.8vw,1.7rem)!important}

/* ---- AI chat window: readable on every page ---- */
html body div#iss-chat .msgs{background:#0c1433!important}
html body div#iss-chat .m.bot{background:#1a2550!important;color:#eef3ff!important;border:1px solid rgba(140,170,255,.28)!important}
html body div#iss-chat .m.bot *{color:#eef3ff!important}
html body div#iss-chat .m.bot a{color:#8fb8ff!important;text-decoration:underline}
html body div#iss-chat .m.user{color:#fff!important}
html body div#iss-chat .chips{background:#0c1433!important}
html body div#iss-chat .chips button{background:rgba(120,150,255,.14)!important;color:#e4ecff!important;border:1px solid rgba(140,170,255,.5)!important}
html body div#iss-chat .chips button:hover{background:rgba(120,150,255,.28)!important}
html body div#iss-chat .note{background:#0c1433!important;color:#9fb0d8!important}
html body div#iss-chat .typing i{background:#8fb8ff!important}

/* ---- smoothness: no fade-in reveals, no page fade, no blur layers (these caused dark flashes on white sections and scroll lag) ---- */
html body{animation:none!important}
html.js .rv,html .rv{opacity:1!important;transform:none!important;transition:none!important}
#iss-progress{display:none!important}
html body header,html body .sx-nav,html body .sx-nav .container{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body header{background:#0B1736!important}
html body .sx-nav{background:#0B1736!important}
html{scroll-behavior:auto!important}
/* sections paint their own background straight away so the dark page colour never shows through */
html body .sx-sec.is-light,html body .sx-sec#sx-microsoft,html body .sx-sec#sx-compliance{background:#fff!important}

/* ---- light (white) service overview section on the Cybersecurity / Cloud pages ---- */
html body .sx-sec.is-light{background:#fff!important;color:#172033!important;border:0!important}
html body .sx-sec.is-light .sx-side h2{color:#0B1736!important}
html body .sx-sec.is-light .sx-side p{color:#475569!important}
html body .sx-sec.is-light .sx-count{color:#142356!important;background:#e3ebfb!important;border:1px solid #c9d7f4!important}
html body .sx-sec.is-light .sx-btn{background:#142356!important;color:#fff!important;border-color:#142356!important}
html body .sx-sec.is-light .sx-rows{list-style:none;margin:0;padding:0}
html body .sx-sec.is-light .sx-row{color:#0B1736!important;border-bottom:1px solid #E2E8F0!important;background:transparent!important}
html body .sx-sec.is-light .sx-row b{color:#0B1736!important}
html body .sx-sec.is-light .sx-row .d{color:#475569!important}
html body .sx-sec.is-light .sx-row:hover{background:#F1F5FF!important}
html body .sx-sec.is-light .sx-arr{color:#2563EB!important}
html body .svp{padding:0!important}

/* ======================================================================
   v8 tweaks
   ====================================================================== */

/* ---- service pages: no blue top line on cards (delivery steps, accordions, flow, related links) ---- */
html body .sv-band.sv-b :is(details,.sv-rings li,.svr a,.flow>*){border-top:1px solid var(--t-line,#dbe4f5)!important}
html body .sv-rings li{padding:22px 14px 18px!important}

/* ---- delivery-process rings: small animation (arc slowly orbits, soft glow pulse) ---- */
@property --ang{syntax:'<angle>';inherits:false;initial-value:200deg}
@keyframes ringOrbit{from{--ang:200deg}to{--ang:560deg}}
@keyframes ringGlow{0%,100%{box-shadow:0 0 0 0 rgba(34,211,238,0)}50%{box-shadow:0 0 0 7px rgba(34,211,238,.14)}}
@media (prefers-reduced-motion:no-preference){
  html body .sv-rings .ring{
    background:conic-gradient(from var(--ang),var(--acc,#22d3ee) 0 var(--sweep,64%),color-mix(in srgb,var(--acc,#22d3ee) 20%,transparent) var(--sweep,64%) 100%)!important;
    animation:svPop .7s cubic-bezier(.2,.7,.2,1) both,svSweep 1.4s cubic-bezier(.3,.6,.2,1) both,ringOrbit 7s linear 1.6s infinite,ringGlow 3.2s ease-in-out 1.6s infinite!important;
  }
}

/* ---- home hero: larger text + reference format (heavy wide gradient heading, serif-italic glowing word) ----
   :not(#_) matches the specificity trick used in iss-design.css so these rules win. Scoped to the home hero (.banner) only. */
html body .banner .hl:not(#_){font-family:Unbounded,Inter,sans-serif!important;font-weight:800!important;letter-spacing:-.05em!important;line-height:1.02!important;font-size:clamp(3.2rem,8vw,7.5rem)!important;color:#fff!important}
html body .banner .hl .l1:not(#_){font-family:Unbounded,Inter,sans-serif!important;font-weight:800!important;letter-spacing:-.05em!important;
  background:linear-gradient(100deg,#fff 8%,#d6d9ff 45%,#8294ff 100%)!important;background-image:linear-gradient(100deg,#fff 8%,#d6d9ff 45%,#8294ff 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;text-shadow:none!important;padding-bottom:.06em}
html body .banner .hl .rot:not(#_),html body .banner .hl .rot .ch:not(#_){
  font-family:'Instrument Serif',Georgia,'Times New Roman',serif!important;font-style:italic!important;font-weight:400!important;
  font-size:1em!important;letter-spacing:-.01em!important;line-height:1.05!important;
  color:#8fdcff!important;-webkit-text-fill-color:#8fdcff!important;text-shadow:0 0 46px rgba(80,170,255,.55)!important}
html body .banner .hl .rot:not(#_){font-size:1.3em!important}
html body .banner .hl .rot .ch:not(#_){font-size:1em!important}
/* thin glowing divider under the rotating word, as in the reference */
html body .banner .lede:not(#_){font-size:clamp(1.2rem,1.9vw,1.75rem)!important;line-height:1.65!important;max-width:58ch!important;color:#a9abc9!important;margin-top:clamp(24px,3vw,40px)!important}
html body .banner .hero-actions:not(#_){display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:clamp(30px,3.4vw,44px)!important}
html body .banner .hero-actions a.pill:not(#_){display:inline-flex!important;align-items:center;justify-content:center;min-height:clamp(54px,4.6vw,66px)!important;padding:0 clamp(30px,3.2vw,46px)!important;border-radius:999px!important;font-size:clamp(1.05rem,1.45vw,1.3rem)!important;font-weight:600!important;line-height:1!important;letter-spacing:0;text-decoration:none}
html body .banner .hero-actions a.pill.cta:not(#_){background:#4a5ff0!important;border:1px solid #4a5ff0!important;color:#fff!important;box-shadow:0 10px 34px rgba(74,95,240,.45)!important}
html body .banner .hero-actions a.pill.cta:not(#_):hover{background:#3d52de!important;border-color:#3d52de!important}
html body .banner .hero-actions a.pill.cxo:not(#_){background:transparent!important;border:1px solid rgba(255,255,255,.4)!important;color:#fff!important}
html body .banner .hero-actions a.pill.cxo:not(#_):hover{background:rgba(255,255,255,.08)!important}
/* credentials strip: bigger text */
html body .banner .home-proof-banner:not(#_){margin-top:clamp(36px,4vw,56px)!important;padding-top:clamp(20px,2.2vw,30px)!important;max-width:100%}
html body .banner .home-proof-banner strong:not(#_){font-size:clamp(1.75rem,3vw,2.9rem)!important;line-height:1.1!important}
html body .banner .home-proof-banner span:not(#_){font-size:clamp(.95rem,1.2vw,1.2rem)!important}
html body .banner .home-proof-banner .proof-partner-name:not(#_){font-size:clamp(1.1rem,1.6vw,1.5rem)!important}
html body .banner .home-proof-banner .ms-mark:not(#_){transform:scale(1.3);transform-origin:left center;margin-right:6px}
@media(max-width:760px){
  html body .banner .hl:not(#_){font-size:clamp(2.8rem,13vw,4.6rem)!important}
  html body .banner .lede:not(#_){font-size:1.1rem!important}
  html body .banner .home-proof-banner strong:not(#_){font-size:clamp(1.3rem,6vw,1.8rem)!important}
  html body .banner .home-proof-banner span:not(#_){font-size:.85rem!important}
}

/* ---- Contact page: light theme (scoped to body.page-contact; header + footer chrome stay navy) ---- */
html body.page-contact:not(#_){background:#f4f7fd!important;color:#0f1c3f!important;--text:#0f1c3f;--muted:#4a5a80;--line:rgba(47,107,255,.16)}
html body.page-contact main.page:not(#_){background:transparent!important;color:#0f1c3f!important}
html body.page-contact main.page::before,html body.page-contact main.page::after{background:none!important;background-image:none!important}
html body.page-contact .contact-grid:not(#_){background:none!important;box-shadow:none!important}
html body.page-contact .card:not(#_),html body.page-contact .expect:not(#_){background:#fff!important;border:1px solid #dbe4f5!important;box-shadow:0 18px 50px -24px rgba(31,63,140,.25)!important;color:#0f1c3f!important}
html body.page-contact .card h2:not(#_),html body.page-contact .card h3:not(#_),html body.page-contact .expect h3:not(#_),html body.page-contact .verify strong:not(#_),html body.page-contact .info b:not(#_){color:#0f1c3f!important;-webkit-text-fill-color:#0f1c3f!important}
html body.page-contact .card-title p:not(#_),html body.page-contact .verify p:not(#_){color:#4a5a80!important}
html body.page-contact .field label:not(#_){color:#1c2b52!important}
html body.page-contact .field input:not(#_),html body.page-contact .field textarea:not(#_),html body.page-contact .field select:not(#_){background:#f7f9fe!important;border:1px solid #cfd9ee!important;color:#0f1c3f!important}
html body.page-contact .field input:not(#_):focus,html body.page-contact .field textarea:not(#_):focus,html body.page-contact .field select:not(#_):focus{border-color:#2f6bff!important;background:#fff!important;box-shadow:0 0 0 3px rgba(47,107,255,.15)!important}
html body.page-contact .field input::placeholder,html body.page-contact .field textarea::placeholder{color:#8493b5!important}
html body.page-contact .verify:not(#_){background:#f7f9fe!important;border-color:#dbe4f5!important}
html body.page-contact .fake-check:not(#_){background:#fff!important;border-color:#dbe4f5!important;color:#33466f!important}
html body.page-contact .check:not(#_){border-color:#2f6bff!important;color:#2f6bff!important;background:#fff!important}
html body.page-contact .verify-badge:not(#_){color:#0e8a5f!important;border-color:rgba(14,138,95,.35)!important;background:#e8f8f1!important}
html body.page-contact .info:not(#_){border-top-color:#e3eaf7!important}
html body.page-contact .info span:not(#_),html body.page-contact .info a:not(#_){color:#4a5a80!important}
html body.page-contact .info a:not(#_):hover{color:#2f6bff!important}
html body.page-contact .icon:not(#_){background:#e6eeff!important;border-color:#cfdcfb!important;color:#2f6bff!important}
html body.page-contact .expect li:not(#_){color:#33466f!important}
html body.page-contact .expect li::before{color:#2f6bff!important}
html body.page-contact .submit:not(#_){background:#2f6bff!important;color:#fff!important;box-shadow:0 12px 28px rgba(47,107,255,.28)!important}
html body.page-contact .submit:not(#_):hover{background:#2358d8!important}

/* Contact hero: same blue banner as the Careers header (full-bleed gradient, diagonal sheen, left-aligned white text) */
html body.page-contact main.page:not(#_){padding-top:0!important}
html body.page-contact main.page .hero:not(#_){position:relative;text-align:left!important;max-width:none!important;margin:0 0 clamp(36px,4vw,56px)!important;padding:clamp(36px,4.4vw,64px) 0 clamp(40px,4.6vw,68px)!important;background:none!important;border:0!important;overflow:visible!important;z-index:0}
html body.page-contact main.page .hero::before{content:""!important;position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-1;
  background:linear-gradient(112deg,rgba(255,255,255,.10) 0 46%,transparent 46.1%),linear-gradient(110deg,#5b6fe0 0%,#4a8bd0 45%,#52adc0 100%)!important}
html body.page-contact main.page .hero::after{display:none!important}
html body.page-contact .eyebrow:not(#_){display:inline-flex;align-items:center;gap:14px;padding:0!important;border:0!important;background:none!important;border-radius:0!important;color:#fff!important;font-size:12px;font-weight:700;letter-spacing:.24em}
html body.page-contact .eyebrow::before{content:"";width:34px;height:2px;background:linear-gradient(90deg,#6c7bff,#c9d3ff)}
html body.page-contact .hero h1:not(#_){font:400 clamp(34px,4.4vw,56px)/1.1 Inter,system-ui,sans-serif!important;letter-spacing:-.02em!important;color:#fff!important;-webkit-text-fill-color:#fff!important;max-width:24ch!important;margin:18px 0 16px!important;text-align:left}
html body.page-contact .hero h1 span:not(#_){background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important}
html body.page-contact .hero p:not(#_){color:rgba(255,255,255,.93)!important;max-width:62ch!important;margin:0!important;text-align:left}

/* ---- Footer: compact size (all pages) ---- */
html body footer:not(#_){padding-top:0!important;padding-bottom:12px!important}
html body footer:not(#_) .wrap{padding-top:clamp(28px,2.8vw,40px)!important}
html body footer:not(#_) .ft-top{gap:clamp(20px,2.4vw,36px)}
html body footer:not(#_) .brand-img-ft,html body footer:not(#_) .flogo img{height:44px!important;width:auto!important}
html body footer:not(#_) .ftt{font-size:13.5px!important;line-height:1.6!important;max-width:34ch;margin:10px 0 12px!important}
html body footer:not(#_) .ftl{font-size:13px!important;gap:8px}
html body footer:not(#_) .ftl svg{width:16px!important;height:16px!important}
html body footer:not(#_) .fts{margin-top:12px!important}
html body footer:not(#_) .fts a{width:34px!important;height:34px!important}
html body footer:not(#_) .fts a svg{width:16px!important;height:16px!important}
html body footer:not(#_) .ftc h4{font-size:12px!important;letter-spacing:.14em;margin-bottom:12px!important}
html body footer:not(#_) .ftc a{font-size:13px!important;padding:3px 0!important}
html body footer:not(#_) .ft-bot{padding-top:14px!important;margin-top:20px!important}
html body footer:not(#_) .ft-bot,html body footer:not(#_) .ft-bot p,html body footer:not(#_) .ftup{font-size:12px!important}
html body footer:not(#_) .ftup{padding:6px 12px!important}

/* ---- Size trim: home hero + service cards (v16) ---- */
html body .banner .hl:not(#_){font-size:clamp(2.8rem,6vw,5.4rem)!important}
html body .banner .hl .rot:not(#_){font-size:1.2em!important}
html body .banner .lede:not(#_){font-size:clamp(1.05rem,1.45vw,1.3rem)!important;margin-top:clamp(18px,2.2vw,30px)!important}
html body .banner .hero-actions:not(#_){margin-top:clamp(22px,2.6vw,34px)!important}
html body .banner .hero-actions a.pill:not(#_){min-height:clamp(46px,3.8vw,54px)!important;padding:0 clamp(22px,2.4vw,34px)!important;font-size:clamp(.95rem,1.15vw,1.1rem)!important}
html body .banner .home-proof-banner:not(#_){margin-top:clamp(28px,3vw,44px)!important;padding-top:clamp(16px,1.8vw,24px)!important}
html body .banner .home-proof-banner strong:not(#_){font-size:clamp(1.4rem,2.2vw,2.1rem)!important}
html body .banner .home-proof-banner span:not(#_){font-size:clamp(.85rem,1vw,1rem)!important}
html body .banner .home-proof-banner .proof-partner-name:not(#_){font-size:clamp(1rem,1.3vw,1.2rem)!important}
html body .banner .home-proof-banner .ms-mark:not(#_){transform:scale(1.1)}
@media(max-width:760px){html body .banner .hl:not(#_){font-size:clamp(2.4rem,11vw,3.8rem)!important}}
/* services cards: smaller */
html body .ws .ws-wrap:not(#_){width:min(1080px,calc(100% - 48px))!important}
html body .ws .wx-grid:not(#_){gap:clamp(18px,2vw,26px) clamp(16px,1.8vw,24px)}
html body .ws .wx-media:not(#_){aspect-ratio:16/8.4!important}
html body .ws .wx-txt h3:not(#_){font-size:clamp(1.15rem,1.7vw,1.5rem)!important;margin-bottom:6px!important}
html body .ws .wx-txt p:not(#_){font-size:clamp(.8rem,.95vw,.9rem)!important;line-height:1.55!important}
html body .ws .wx-btn:not(#_){height:38px;padding:0 18px;font-size:.9rem}
@media(max-width:760px){html body .ws .wx-media:not(#_){aspect-ratio:4/3!important}}

/* "What we do" heading on one line (desktop) */
@media(min-width:900px){html body .ws .ws-head h2:not(#_){max-width:none!important;white-space:nowrap;font-size:clamp(1.6rem,3.1vw,2.45rem)!important}}
@media(max-width:899px){html body .ws .ws-head h2:not(#_){max-width:none!important;font-size:clamp(1.4rem,5.4vw,2rem)!important}}

/* Industries section heading: centered */
html body #ds-industries .ds-head:not(#_){margin-left:auto!important;margin-right:auto!important;text-align:center!important}
html body #ds-industries .ds-head h2:not(#_),html body #ds-industries .ds-head p:not(#_){margin-left:auto!important;margin-right:auto!important;text-align:center!important}
html body #ds-industries .ds-head p:not(#_){max-width:62ch}

/* ---- Header: clear separation from the page below (all pages) ---- */
html body header:not(#_){background:linear-gradient(180deg,#081028 0%,#0a1433 100%)!important;border-bottom:1px solid rgba(120,150,255,.28)!important;box-shadow:0 10px 30px -8px rgba(2,6,22,.75),0 1px 0 rgba(255,255,255,.04) inset!important;position:relative;z-index:50}
html body header:not(#_)::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(79,134,255,.9) 22%,rgba(125,211,252,.95) 50%,rgba(79,134,255,.9) 78%,transparent 100%);pointer-events:none}
html body .banner .wrap.hero:not(#_){padding-top:clamp(36px,4.4vw,64px)!important}
