/* Ordered stylesheet group. */
@layer ah-latest-honeycomb{html,body{--ah-honeycomb-image:url("honeycomb-clean.webp")!important;--ah-honeycomb-size:auto max(832px,100dvh,calc(100dvw * .5640718563))!important;background-image:url("honeycomb-clean.webp")!important;background-size:auto max(832px,100dvh,calc(100dvw * .5640718563))!important;background-position:center center!important;background-repeat:no-repeat!important}main#main-content{background-image:url("honeycomb-clean-frost.svg")!important;background-size:auto max(832px,100dvh,calc(100dvw * .5640718563))!important;background-position:center center!important;background-repeat:no-repeat!important}}

@layer ah-latest-honeycomb{html body main#main-content{border-radius:18px!important;overflow-x:hidden!important;background-clip:padding-box!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html body :is(#ah-route-shield,#ah-route-shield-panel,#ah2280-first-shield,#ah1609-intro,#ah1609-intro .ah1912-intro-panel){border-radius:18px!important;overflow:hidden!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html body :is(#ah-route-shield-panel,#ah2280-first-shield){border:2px solid #c79a43!important;box-shadow:inset 0 0 0 2px #1f1303,inset 0 0 0 4px #e8ca7e4d!important}html body :is(.ah-shell-edge,.shell-edge,#ah2376-mobile-outer-surface){filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
@layer ah-latest-honeycomb{html body #ah-official-rim{background:none!important;border:2px solid #c79a43!important;border-image:none!important;border-radius:18px!important;box-shadow:inset 0 0 0 2px #1f1303,inset 0 0 0 4px #e8ca7e4d!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:hidden!important;pointer-events:none!important}html body #ah-official-rim::before,html body #ah-official-rim::after{content:none!important;display:none!important}html body #ah1611-rim-recess{border-radius:18px!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
@layer ah-latest-honeycomb{html body .ah2266-shield-gold,html body #ah2288-mobile-complete-rim>*,html body [id^="ah2266-corner-"]{display:none!important}html body #ah2288-mobile-complete-rim{position:fixed!important;inset:98px 10px 88px!important;width:auto!important;height:auto!important;box-sizing:border-box!important;z-index:2147483647!important;background:none!important;border:2px solid #c79a43!important;border-radius:18px!important;box-shadow:inset 0 0 0 2px #1f1303,inset 0 0 0 4px #e8ca7e4d!important;filter:none!important;pointer-events:none!important}html body #ah2290-mobile-inner-depth{border-radius:18px!important}}

@layer ah-latest-honeycomb{html body #ah-official-rim{display:none!important}html,body,html body main#main-content,html body :is(.ah-shell-edge,.shell-edge,#ah2376-mobile-outer-surface){background-repeat:repeat!important;background-size:auto max(832px,100dvh,calc(100dvw * .5640718563))!important}html body :is(#ah1611-rim-recess,#ah2290-mobile-inner-depth){background:transparent!important;border:0!important;outline:0!important;border-radius:18px!important;box-shadow:inset 0 10px 12px rgba(0,0,0,.68),inset 0 38px 46px -18px rgba(0,0,0,.68),inset 30px 0 38px -16px rgba(0,0,0,.62),inset -30px 0 38px -16px rgba(0,0,0,.62),inset 0 -20px 28px -12px rgba(0,0,0,.50)!important;pointer-events:none!important}}

@layer ah-latest-honeycomb{@media(min-width:901px){html,body{--ah-honeycomb-image:url("desktop-continuous-outer.svg")!important;--ah-honeycomb-size:auto max(1080px,130dvh)!important;background-image:url("desktop-continuous-outer.svg")!important;background-size:auto max(1080px,130dvh)!important;background-position:center!important;background-repeat:repeat!important}html body main#main-content{background-image:url("desktop-continuous-content.svg")!important;background-size:auto max(1080px,130dvh)!important}html body :is(.ah2123-solid-corner,.ah-r932-corner-mask,.ah-opaque-corner,[id^="ah2266-corner-"],.ah-shell-edge,.shell-edge){background-image:none!important;background-color:transparent!important}html body .ah2123-solid-corner{display:none!important}}}

/* Desktop final material: one large outer texture from first paint onward. */
@layer ah-latest-honeycomb{@media(min-width:901px){html,body{--ah-honeycomb-image:url("honeycomb-clean.webp")!important;--ah-honeycomb-size:auto max(832px,100dvh,calc(100dvw * .5640718563))!important;background-image:url("honeycomb-clean.webp")!important;background-size:auto max(832px,100dvh,calc(100dvw * .5640718563))!important;background-repeat:no-repeat!important;background-position:center center!important;background-attachment:fixed!important}html body main#main-content{background-image:url("honeycomb-clean-frost.svg")!important;background-size:auto max(832px,100dvh,calc(100dvw * .5640718563))!important;background-position:center center!important;background-attachment:fixed!important;background-repeat:no-repeat!important}html body main#main-content>section,html body :is(#home-opening-hero,#home-solution-framework,#learning-route-buttons,.solution-process-header,.ah-brand-frosted-blue-section){background-image:none!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html body :is(.ah-shell-edge,.shell-edge,.ah-shell-corner,[class*="shell-corner"],.ah2123-solid-corner){background:none!important}html body #ah1611-rim-recess{box-shadow:inset 0 8px 12px rgba(0,0,0,.58),inset 0 36px 48px -18px rgba(0,0,0,.64),inset 26px 0 36px -14px rgba(0,0,0,.50),inset -26px 0 36px -14px rgba(0,0,0,.50),inset 0 -18px 28px -12px rgba(0,0,0,.40)!important}}}
@layer ah-latest-honeycomb{@media(min-width:901px){html,body,html body main#main-content{--ah-honeycomb-size:auto calc(1.2 * max(832px,100dvh,calc(100dvw * .5640718563)))!important;background-size:auto calc(1.2 * max(832px,100dvh,calc(100dvw * .5640718563)))!important}}}
/* Approved shield rim: a continuous thin gold edge with a dark inner recess. */
@layer ah-latest-honeycomb{html body :is(#ah-route-shield-panel,#ah2280-first-shield){border-image:none!important;border-radius:18px!important}html body .ah-attached-shield-rim{display:none!important}html body #ah1609-intro::after{border:2px solid #c79a43!important;border-radius:18px!important;box-shadow:inset 0 0 0 2px #1f1303,inset 0 0 0 4px #e8ca7e4d!important}}

/* The fixed viewport rim always paints above the moving transition surfaces. */
@layer ah-latest-honeycomb{html body :is(#ah-official-rim,#ah2288-mobile-complete-rim){z-index:2147483647!important;pointer-events:none!important}html body :is(#ah-route-shield,#ah1609-intro,#ah2280-first-shield){z-index:2147483645!important}@media(min-width:901px){html body #ah-official-rim{display:block!important}}}
@layer ah-latest-honeycomb{@media(min-width:901px){html body #ah-official-rim{position:fixed!important;inset:var(--current-frame-top,96px) var(--current-frame-side,88px) var(--current-frame-bottom,108px)!important;width:auto!important;height:auto!important;box-sizing:border-box!important;margin:0!important;padding:0!important}}}
@layer ah-latest-honeycomb{html body :is(#ah-official-rim,#ah2288-mobile-complete-rim){box-shadow:inset 0 0 0 2px #1f1303,inset 0 0 0 4px #67502a,inset 0 0 0 6px #1f1303,inset 0 42px 52px -18px rgba(0,0,0,.88),inset 31px 0 39px -17px rgba(0,0,0,.78),inset -31px 0 39px -17px rgba(0,0,0,.78),inset 0 -29px 39px -18px rgba(0,0,0,.62)!important}}
/* Keep viewport hardware composited independently of the animated shield. */
@layer ah-latest-honeycomb{html body :is(#ah-official-rim,#ah2288-mobile-complete-rim,#ah1611-rim-recess,#ah2290-mobile-inner-depth){transform:translateZ(0)!important;will-change:transform!important;backface-visibility:hidden!important;contain:paint!important;transition:none!important;animation:none!important}}
/* The rim owns its recess shading; retire the second inset surface. */
@layer ah-latest-honeycomb{@media(max-width:900px){html body #ah2290-mobile-inner-depth{display:none!important}}}

/* Mobile progress screen adopts the desktop recessed glass and shaded fill. */
@layer ah-latest-honeycomb{@media(max-width:900px){html body #ah-page-progress{overflow:hidden!important;isolation:isolate!important}html body #ah-page-progress>.ah1781-page-progress-fill{background-image:radial-gradient(ellipse at center,rgba(0,0,0,.70),rgba(0,0,0,.40) 30%,transparent 68%),radial-gradient(ellipse at center,rgba(7,24,39,.85),rgba(7,24,39,.50) 32%,transparent 70%),linear-gradient(90deg,#18506b 0%,#2ed8ff 24%,#8fffd7 48%,#ff77bd 73%,#ff2ea8 100%)!important;opacity:.92!important}html body #ah-page-progress>.ah-progress-matte{background-image:linear-gradient(180deg,rgba(235,237,233,.106),rgba(235,237,233,.043) 24%,rgba(235,237,233,.016) 56%,rgba(0,0,0,.08)),linear-gradient(110deg,rgba(255,255,250,.043),transparent 48%)!important}html body #ah-page-progress>.ah-clear-matte-edge{opacity:.35!important}html body #ah-page-progress::before{content:""!important;position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(166,196,209,.25),rgba(127,163,181,.12) 20%,rgba(87,117,131,.035) 40%,rgba(87,117,131,.035) 60%,rgba(127,163,181,.12) 80%,rgba(166,196,209,.25)),linear-gradient(180deg,rgba(172,200,211,.21),rgba(86,112,126,.024) 40%,rgba(86,112,126,.024) 60%,rgba(116,151,170,.16))!important}}}
@font-face{font-family:Rajdhani;src:url("fonts/rajdhani-600-round1877.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}

/* One viewport-sized honeycomb background owns the outer rim. */
@layer ah-home-wrapper-base{html body::before{display:none!important;content:none!important;background:none!important}html body :is(.ah-shell-edge,.shell-edge,.ah-shell-corner,[class*="shell-corner"],#ah2376-mobile-outer-surface){background-image:none!important;background-color:transparent!important}}

@font-face{font-family:AHThinOrbitron;src:url("fonts/orbitron-latin-wght-round1912.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}

/* The central rim contains only its finished transparent frame; outer shell strips belong outside it. */
@layer ah-latest-honeycomb{@media(min-width:901px){html body #ah-official-rim>:is(.ah-shell-edge,.ah-r932-corner-mask){display:none!important;visibility:hidden!important}}}

@layer ah-latest-honeycomb{@media(min-width:901px){html body .ah-persistent-gold-rim,html body #ah1611-rim-recess{display:none!important}html body .ah-persistent-gold-rim::before,html body .ah-persistent-gold-rim::after{display:none!important;content:none!important}}}

@layer ah-latest-honeycomb{html body #home-charity-ticker .charity-marquee__segment::before,html body #home-charity-ticker .charity-marquee__segment::after{display:none!important;content:none!important}html body #home-charity-ticker ::selection{background:transparent!important}}

/* Mobile finished viewport rim owns its gold bands and inner recess shading. */
@layer ah-latest-honeycomb{@media(max-width:900px){html body #ah2288-mobile-complete-rim>.ah-single-viewport-surface{display:block!important;visibility:visible!important;opacity:1!important}}}

@layer ah-latest-honeycomb{@media(max-width:900px){html body #ah2288-mobile-complete-rim{box-shadow:none!important}html body #ah2288-mobile-complete-rim::before,html body #ah2288-mobile-complete-rim::after{content:none!important;display:none!important}html body #ah2290-mobile-inner-depth{display:none!important}}}

@layer ah-latest-honeycomb{@media(max-width:900px){html body #ah2123-mobile-critical::before,html body #ah2123-mobile-critical::after{display:none!important;content:none!important;background:none!important}html body #ah-page-progress .ah1985-progress-text-glyphs{mask-image:none!important;-webkit-mask-image:none!important}html body #ah-page-progress>.ah-clear-matte-edge{display:none!important}}}

@layer ah-latest-honeycomb{@media(max-width:900px){html body #ah-page-progress::before,html body #ah-page-progress::after{display:none!important;content:none!important}html body #ah2123-mobile-critical .ah-selected-field-matte{display:none!important}html body #ah2123-mobile-critical .ah2123-critical-window-label::before,html body #ah2123-mobile-critical .ah2123-critical-window-label::after{display:none!important;content:none!important}}}

@layer ah-latest-honeycomb{@media(max-width:900px){html body :is(.ah2123-strategies-heading,.ah1759-insight-card__title)>:is(.ah-benefit-header-matte,.ah-heading-matte,.ah-title-face-matte){display:none!important}html body :is(.ah2123-strategies-heading,.ah1759-insight-card__title)::before,html body :is(.ah2123-strategies-heading,.ah1759-insight-card__title)::after{content:none!important;display:none!important}}}

@layer ah-latest-honeycomb{@media(max-width:900px){html body .ah2123-machine-embedded-label::before,html body .ah2123-machine-embedded-label::after{display:none!important;content:none!important}html body .ah2123-machine-embedded-label>:is(.ah-selected-field-matte,.ah-heading-matte,.ah-title-face-matte){display:none!important}}}
/* Routed documents paint only inside the persistent mobile viewport. */
@media(max-width:900px){html body[data-ah-mobile-surface]>.ah-shell-content-frame{clip-path:inset(98px 14px calc(88px + env(safe-area-inset-bottom,0px)) round 18px)!important}html.ah-embedded-page,html.ah-embedded-page body[data-ah-mobile-surface]{background-color:transparent!important;background-image:none!important}html.ah-embedded-page::before,html.ah-embedded-page::after,html.ah-embedded-page body[data-ah-mobile-surface]::before,html.ah-embedded-page body[data-ah-mobile-surface]::after{content:none!important;display:none!important}html.ah-embedded-page body[data-ah-mobile-surface]>:is(#ah2288-mobile-complete-rim,#ah-mobile-footer,#ah-mobile-message,#ah-page-progress,.ah2123-solid-corner,.ah2116-mobile-corner){display:none!important}}
/* Footer text layout is identical at rest, hover and press. Only the whole key moves. */
@layer ah-boot{html body :is(#primary-nav,#site-footer,#ah-mobile-footer,nav.footer) a :is(.footer-nav-label,.ah-brand-carbon-label,.footer-control-copy){position:absolute!important;inset:10px!important;top:10px!important;right:10px!important;bottom:10px!important;left:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important;translate:none!important;scale:1!important;line-height:1.2!important;letter-spacing:.3px!important;font-weight:400!important;white-space:nowrap!important;transition:none!important}html body :is(#primary-nav,#site-footer,#ah-mobile-footer,nav.footer) a :is(.footer-nav-label,.ah-brand-carbon-label,.footer-control-copy) :is(.ah2084-button-label-lock,.ah-brand-carbon-label){display:contents!important;position:static!important;inset:auto!important;transform:none!important;font:inherit!important}}
@layer ah-boot{html body .nav-contact-drawer,html body .ah-mobile-contact{z-index:2147483644!important}}
@layer ah-boot{html body #nav-contact-panel{border:2px solid #c79a43!important;border-image:none!important;border-radius:0!important;box-shadow:inset 0 0 0 2px #1f1303,inset 0 0 0 4px #67502a,inset 0 0 0 6px #1f1303!important}html body #nav-contact-panel>.ah2257-form-close{position:absolute!important;top:10px!important;right:10px!important;left:auto!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:50!important;color:#ff77bd!important;font:28px/1 Arial,sans-serif!important;background:#07111b!important;border:1px solid #ff77bd!important;opacity:1!important;visibility:visible!important;padding:0!important;cursor:pointer!important}}
/* Brand-blue ticker with fully readable, gently convex lettering. */
@layer ah-boot{html body #home-charity-ticker,html body>.ticker{background:#07111b!important;background-image:none!important;opacity:1!important;visibility:visible!important;backdrop-filter:none!important}html body #home-charity-ticker :is(.charity-marquee__segment,.ah-ticker-phrase,.ah-ticker-quote){background-color:transparent!important;opacity:1!important;visibility:visible!important;filter:none!important;mask-image:none!important;-webkit-mask-image:none!important}html body #home-charity-ticker .ah1985-progress-text-glyphs,html body>.ticker .ah1985-progress-text-glyphs{--ah-convex-ink:#8fffd7;background-image:linear-gradient(180deg,#eafff7 0%,var(--ah-convex-ink) 28%,#66c9ad 55%,var(--ah-convex-ink) 76%,#b8ffea 100%)!important;background-size:100% 100%!important;background-clip:text!important;-webkit-background-clip:text!important;color:var(--ah-convex-ink)!important;-webkit-text-fill-color:transparent!important;mask-image:none!important;-webkit-mask-image:none!important;opacity:1!important;visibility:visible!important;text-shadow:0 1px 1px rgba(0,0,0,.65),0 -0.4px 0 rgba(220,255,245,.22)!important;filter:none!important}html body #home-charity-ticker .charity-marquee__segment--pink .ah1985-progress-text-glyphs{--ah-convex-ink:#ff77bd;background-image:linear-gradient(180deg,#ffe1f1 0%,#ff77bd 28%,#c95794 55%,#ff77bd 76%,#ffc4e2 100%)!important}}
/* Desktop brand guideline: 2/3 CSS inch (64px) from section rules to content. */
@layer ah-boot{@media(min-width:901px){:root{--ah-desktop-section-clearance:64px}html body main#main-content>section{padding-top:var(--ah-desktop-section-clearance)!important;padding-bottom:var(--ah-desktop-section-clearance)!important;margin-top:0!important;margin-bottom:0!important}html body .ah2123-home-button-honeycomb-gap{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}}}
/* Desktop carousel retains the brand navy surface; Explore shares the approved quote face. */
@layer ah-boot{@media(min-width:901px){html body #home-overview-section,html body #home-overview-section .ah1840-carousel-frost-only{background-color:#07111b!important;background-image:none!important;backdrop-filter:none!important}html body #home-overview-section::before,html body #home-overview-section::after{display:none!important;content:none!important}html body #negative-software-explore>.ah-mobile-clean-copy text{stroke:#73cbb0;stroke-width:.35px;paint-order:stroke fill}html body #negative-software-explore>.ah-mobile-clean-copy text:first-of-type{stroke:#cf609a}}}

/* Ordered stylesheet group. */
/* Consistent native scrolling across pages, embedded models, and panels. */
html,body,body *{scroll-behavior:smooth!important}
