/* V456 public headers. Scoped to isolate earlier page-specific hero rules. */
html body #sgtm-hero-v456{display:block!important;position:relative!important;isolation:isolate;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0 0 40px!important;padding:0!important;overflow:hidden!important;border:1px solid #24475f!important;border-radius:0px!important;background:radial-gradient(ellipse at 86% 32%,#103d59,transparent 53%),linear-gradient(135deg,#081b2c,#07131f 75%)!important;box-shadow:0 24px 65px #03121f24!important;color:#f5f8fc!important;text-align:left!important}
html body #sgtm-hero-v456::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#35c5f4,transparent);pointer-events:none}
html body #sgtm-hero-v456 .hero456-wrap{max-width:1320px;margin:auto;padding:clamp(24px,4vw,58px)}
html body #sgtm-hero-v456 .hero456-layout{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(24px,3.5vw,52px);align-items:center}
html body #sgtm-hero-v456 .hero456-copy{display:block!important;position:relative;min-width:0;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
html body #sgtm-hero-v456 .hero456-copy h1{display:block!important;max-width:24ch!important;margin:18px 0 22px!important;padding:0!important;font-family:inherit!important;font-size:clamp(30px,3.45vw,49px)!important;font-weight:650!important;line-height:1.13!important;letter-spacing:-.035em!important;text-align:left!important;text-transform:none!important;color:#f5f8fc!important;background:none!important;border:0!important;text-shadow:none!important;-webkit-text-fill-color:currentColor!important;text-wrap:balance}
html body #sgtm-hero-v456 .hero456-copy h1::before,html body #sgtm-hero-v456 .hero456-copy h1::after{display:none!important}
html body #sgtm-hero-v456 .hero456-copy h1 em,html body #sgtm-hero-v456 .hero456-copy h1 .title-service{display:block;color:#48c9f4!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;font-style:normal!important;background:none!important;-webkit-text-fill-color:currentColor!important}
html body #sgtm-hero-v456 .hero456-copy h1 span{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}
html body #sgtm-hero-v456 .hero456-copy>p{max-width:68ch!important;margin:0 0 18px!important;padding:0!important;color:#c2d0dd!important;font-size:15px!important;line-height:1.85!important;text-align:left!important;word-spacing:normal!important}
html body #sgtm-hero-v456 .hero456-copy>p strong{color:#e9f4fc!important;font-weight:600}
html body #sgtm-hero-v456 a{color:#82dcfa}
html body #sgtm-hero-v456 .hero456-copy>span:first-child,html body #sgtm-hero-v456 .hero456-copy>.label,html body #sgtm-hero-v456 .hero456-copy>.kicker,html body #sgtm-hero-v456 .f444-kicker{display:block!important;max-width:100%;padding:0 0 0 24px!important;margin:0!important;color:#71d7f7!important;font-size:10px!important;line-height:1.75!important;font-weight:650!important;letter-spacing:.13em!important;text-transform:uppercase!important;background:linear-gradient(#35c5f4,#35c5f4) left 8px/14px 2px no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body #sgtm-hero-v456 .hero456-copy>.kicker::before,html body #sgtm-hero-v456 .hero456-copy>.label::before{display:none!important}
html body #sgtm-hero-v456 .guide445-strap{margin:0 0 18px;color:#e9f4fc;font-size:18px;line-height:1.5;font-weight:500}
html body #sgtm-hero-v456 .hero456-copy :is(.actions,.f444-actions,.intl143-actions,.sa151-actions,.mech-actions-v231){display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:26px 0 20px!important;padding:0!important;background:none!important;border:0!important}
html body #sgtm-hero-v456 .hero456-copy :is(.actions,.f444-actions,.intl143-actions,.sa151-actions,.mech-actions-v231)>a{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px!important;max-width:100%;padding:12px 18px!important;border:1px solid #34566f!important;border-radius:8px!important;background:#10314666!important;color:#e9f4fc!important;box-shadow:none!important;font-size:12px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:0!important;text-decoration:none!important;text-align:center!important;transition:background .2s,border-color .2s,transform .2s}
html body #sgtm-hero-v456 .hero456-copy :is(.actions,.f444-actions,.intl143-actions,.sa151-actions,.mech-actions-v231)>a:first-child{background:linear-gradient(120deg,#087ac7,#169fd5)!important;border-color:#32b8e8!important;color:#fff!important;box-shadow:0 8px 25px #087ac72e!important}
html body #sgtm-hero-v456 .hero456-copy :is(.actions,.f444-actions,.intl143-actions,.sa151-actions,.mech-actions-v231)>a:hover{border-color:#65d5fb!important;transform:translateY(-2px)}
html body #sgtm-hero-v456 :is(a,button):focus-visible{outline:2px solid #8ae5ff!important;outline-offset:5px!important}
html body #sgtm-hero-v456 .hero456-copy :is(.trust,.case-pill-row,.gallery-trust-row,.sa151-chip-row,.mech-trust-v231,.guide446-hero-underlinks){display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:20px 0 0!important;padding:17px 0 0!important;background:none!important;border:0!important;border-top:1px solid #244156!important;border-radius:0!important;color:#b9cfdf!important}
html body #sgtm-hero-v456 .hero456-copy :is(.trust,.case-pill-row,.gallery-trust-row,.sa151-chip-row,.mech-trust-v231,.guide446-hero-underlinks)>span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px!important;border:1px solid #28465b!important;border-radius:5px!important;background:#0d283a99!important;color:#b9cfdf!important;font-size:10px!important;font-weight:500!important;line-height:1.5!important}
html body #sgtm-hero-v456 .hero456-copy .f444-timing{margin-top:16px!important;font-size:11px!important;color:#a1b8ca!important}
html body #sgtm-hero-v456 .premium-secondary-actions-v223{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0}
html body #sgtm-hero-v456 .premium-secondary-actions-v223 a{color:#b9d9eb!important;font-size:12px!important}
html body #sgtm-hero-v456 .hero456-breadcrumb:empty{display:none}
html body #sgtm-hero-v456 :is(.hero456-breadcrumb,.sa432-breadcrumb){margin:0 0 24px!important;font-size:11px!important;color:#8faabf!important;background:none!important;padding:0!important;position:relative!important}
html body #sgtm-hero-v456 .hero456-breadcrumb :is(p,nav){margin:0!important;padding:0!important;background:none!important;color:inherit!important}
html body #sgtm-hero-v456 .hero456-breadcrumb a{color:#a8c0d3!important}
html body #sgtm-hero-v456 .hero456-visual{display:flex!important;flex-direction:column;align-items:center;justify-content:center;position:relative!important;isolation:isolate;min-width:0!important;width:100%!important;height:auto!important;min-height:360px!important;aspect-ratio:auto!important;margin:0!important;padding:38px 0 0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
html body #sgtm-hero-v456 .hero456-cutout{display:block!important;position:relative!important;inset:auto!important;z-index:2;width:100%!important;height:auto!important;max-width:620px!important;max-height:none!important;aspect-ratio:3/2!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 18px 30px #0006)!important;animation:hero456-float 7s ease-in-out infinite!important;transform-origin:center}
html body #sgtm-hero-v456 .hero456-grid{position:absolute;z-index:-2;inset:6% 0 16%;background-image:linear-gradient(#3bb6e510 1px,transparent 1px),linear-gradient(90deg,#3bb6e510 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,#000,transparent 72%);pointer-events:none}
html body #sgtm-hero-v456 .hero456-ring{position:absolute;z-index:-1;width:80%;aspect-ratio:1;max-width:370px;border:1px solid #35c5f426;border-radius:50%;background:radial-gradient(circle,#0d8ac330,transparent 65%);box-shadow:0 0 0 24px #35c5f406,0 0 0 25px #35c5f414;animation:hero456-orbit 24s linear infinite;pointer-events:none}
html body #sgtm-hero-v456 .hero456-ring::before{content:"";position:absolute;top:12%;left:15%;width:7px;height:7px;background:#6ee2ff;border-radius:50%;box-shadow:0 0 16px #35c5f4}
html body #sgtm-hero-v456 .hero456-scan{position:absolute;z-index:3;left:9%;right:9%;top:20%;height:1px;background:linear-gradient(90deg,transparent,#63d7f975,transparent);box-shadow:0 0 12px #35c5f430;animation:hero456-scan 8s ease-in-out infinite;pointer-events:none}
html body #sgtm-hero-v456 .hero456-coordinate{position:absolute;inset:4px auto auto 0;font-family:monospace;font-size:9px;letter-spacing:.13em;color:#7197ae}
html body #sgtm-hero-v456 .hero456-visual figcaption{display:block!important;position:relative!important;inset:auto!important;width:100%;margin:16px 0 0!important;padding:16px 0!important;background:none!important;border:0!important;border-top:1px solid #244156!important;color:#92b6cc!important;font-size:9px!important;line-height:1.6!important;text-align:left!important;letter-spacing:.08em}
html body #sgtm-hero-v456 .hero456-visual figcaption span{display:block!important;color:#a7c7d9!important;font-size:10px!important;font-weight:500!important}
html body #sgtm-hero-v456 .hero456-visual figcaption small{display:block;margin-top:6px;color:#87a2b6;font-size:9px;letter-spacing:.03em}
html body #sgtm-hero-v456 .hero456-motion{align-self:flex-end;position:relative;min-height:32px;padding:6px 10px;background:transparent;border:1px solid #294b62;border-radius:5px;color:#a9c4d7;font-family:inherit;font-size:10px;line-height:1.4;cursor:pointer}
html body #sgtm-hero-v456 .hero456-motion[hidden]{display:none!important}
html body #sgtm-hero-v456[data-motion="paused"] :is(.hero456-cutout,.hero456-ring,.hero456-scan){animation-play-state:paused!important}
html body #sgtm-hero-v456 .intl143-summary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;background:none!important;padding:16px 0!important;border:0!important}
html body #sgtm-hero-v456 .intl143-summary h2{grid-column:1/-1;margin:0 0 8px!important;color:#d4e5ef!important;font-size:16px!important;line-height:1.5!important}
html body #sgtm-hero-v456 .intl143-summary article{display:flex!important;gap:8px!important;align-items:baseline;padding:8px!important;border:1px solid #244156!important;border-radius:6px;background:#0b2639!important}
html body #sgtm-hero-v456 .intl143-summary h3{margin:0!important;padding:0!important;font-size:11px!important;line-height:1.6!important;color:#b9d5e6!important}
html body #sgtm-hero-v456 .intl143-summary b{color:#45b7e3!important;font-size:10px!important}
html body #sgtm-hero-v456 .mech-jump-v231{display:flex;flex-wrap:wrap;gap:10px;background:transparent!important;border:0!important;padding:16px 0 0!important;font-size:11px;color:#a0b9cb}
html body .hero456-evidence{max-width:960px;margin:0 auto 40px;padding:24px;border:1px solid #d8e3ed;border-radius:18px;background:#f5f8fc}
html body .hero456-evidence>span{display:block;margin-bottom:16px;color:#47647a;font-size:10px;letter-spacing:.15em}
html body .hero456-evidence img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;border-radius:10px}
@keyframes hero456-float{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-13px) rotate(.5deg)}}
@keyframes hero456-orbit{to{transform:rotate(360deg)}}
@keyframes hero456-scan{0%,100%{top:20%;opacity:0}20%,80%{opacity:.7}50%{top:68%;opacity:.4}}
@media(max-width:900px){html body #sgtm-hero-v456 .hero456-layout{grid-template-columns:1fr!important;gap:28px}html body #sgtm-hero-v456 .hero456-copy h1{max-width:25ch!important;font-size:clamp(30px,5.5vw,44px)!important}html body #sgtm-hero-v456 .hero456-visual{max-width:560px!important;margin:0 auto!important;min-height:260px!important}html body #sgtm-hero-v456{border-radius:0px!important}html body #sgtm-hero-v456 .hero456-copy>p{max-width:none!important}}
@media(max-width:480px){html body #sgtm-hero-v456 .hero456-wrap{padding:24px 20px}html body #sgtm-hero-v456 .hero456-copy h1{font-size:30px!important}html body #sgtm-hero-v456 .hero456-copy>p{font-size:14px!important;line-height:1.75!important}html body #sgtm-hero-v456 .hero456-copy :is(.actions,.f444-actions,.intl143-actions,.sa151-actions,.mech-actions-v231)>a{flex:1 1 100%}html body #sgtm-hero-v456 .hero456-visual{min-height:220px!important}html body #sgtm-hero-v456 .hero456-coordinate{font-size:8px}html body #sgtm-hero-v456 .intl143-summary{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){html body #sgtm-hero-v456 :is(.hero456-cutout,.hero456-ring,.hero456-scan){animation:none!important;transform:none!important}html body #sgtm-hero-v456 .hero456-scan{display:none}html body #sgtm-hero-v456 *{transition:none!important}}
