.motion-toggle{position:fixed;left:16px;bottom:16px;z-index:25;border:1px solid #527b8e;background:#0b2639;color:#eaf4f8;padding:9px 14px;border-radius:30px;font-size:.75rem;box-shadow:0 4px 20px #0002}.inner-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:5%;align-items:center;overflow:hidden;background:radial-gradient(at 90% 50%,#164354,#071422 62%);min-height:650px}.inner-hero h1{font-size:clamp(2.8rem,4.5vw,5rem)}.inner-hero .button{margin-top:20px}.inner-visual{position:relative;aspect-ratio:1.1;perspective:1000px}.inner-visual img{width:100%;height:100%;object-fit:cover;border-radius:16px}.visual-caption{position:absolute;bottom:20px;left:20px;right:20px;padding:14px;background:#0a2539cc;backdrop-filter:blur(10px);font-size:.65rem;letter-spacing:.16em;border-left:2px solid var(--gold)}.inner-page .cards{margin-top:45px;gap:22px}.inner-page .card{padding:28px;background:white;border:1px solid #d6e1e7;border-radius:10px;position:relative;transition:box-shadow .3s,transform .3s}.inner-page .card:hover{transform:translateY(-6px);box-shadow:0 14px 30px #18394a12}.detail-icon{width:42px;height:42px;color:#13819b;margin-bottom:25px}.detail-icon svg{width:100%;height:100%}.inner-page .card-number{position:absolute;right:25px;top:30px;color:#8aa6b5}.use-cases{background:#0d2638}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.use-grid article{border-top:1px solid #3a5c6e;padding-top:25px}.use-grid h3{font-size:1.5rem}.case-number{font:.9rem 'Space Grotesk';color:var(--gold)}.deliver-section{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.deliver-section ol{list-style:none;padding:0}.deliver-section li{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid #cad9e0}.deliver-section li span{color:#15819c;font:.85rem 'Space Grotesk'}.inner-page .intro-grid h2{font-size:3.2rem}.inner-page .light.demo,.inner-page .light .demo{background:white;color:#173b4e;border-color:#d0dde5}.inner-page .demo .quiz-options button,.inner-page .tabs button{background:#eaf1f5;color:#173b4e;border-color:#b8cdd7}.inner-page .tabs button[aria-pressed=true],.inner-page .quiz-options button.selected{background:#12394d;color:#7fe8f3}.inner-page .story-panel{color:white}.inner-page .story-panel p{color:#bfd3df}.inner-page .feedback{color:#166d81}.inner-page .light form{background:white;border-color:#c8dbe4}.inner-page label{color:#244a5e}.inner-page input,.inner-page select,.inner-page textarea{background:#f4f8fa;color:#173b4e;border-color:#afc7d4}.inner-page .contact-layout aside>a{color:#127e96}.inner-page .prose{max-width:none}.inner-page .prose>*{max-width:850px;margin-left:auto;margin-right:auto}.motion-orbit{position:absolute;inset:12%;border:1px solid #6fd8e34d;border-radius:50%;pointer-events:none;transform:rotateX(55deg) rotateZ(-25deg);animation:brilliance-spin 16s linear infinite}.motion-orbit:after{content:'';position:absolute;top:12%;left:12%;width:12px;height:12px;background:#f4c765;border-radius:50%;box-shadow:0 0 22px #efbd54}.motion-orbit.second{inset:20%;border-color:#eec55f4d;animation-direction:reverse;animation-duration:22s;transform:rotateY(55deg) rotateZ(20deg)}.v2-art,.inner-visual{isolation:isolate}.motion-particle{position:absolute;width:5px;height:5px;background:#62e5f0;border-radius:50%;box-shadow:0 0 14px #52ddf0;pointer-events:none;animation:brilliance-particle 4s ease-in-out infinite;left:var(--x);top:var(--y);animation-delay:var(--delay)}.v2-art>img,.inner-visual>img{animation:brilliance-float 6s ease-in-out infinite}.art-card{animation:brilliance-card 5s ease-in-out infinite}.service-icon svg,.detail-icon svg{animation:brilliance-icon 4s ease-in-out infinite}.v2-service:nth-child(even) svg,.card:nth-child(even) svg{animation-delay:-2s}.v2-marquee{overflow:hidden;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:32px!important}.marquee-track{display:flex;align-items:center;gap:32px;min-width:max-content;animation:brilliance-marquee 28s linear infinite}.marquee-group{display:flex;gap:32px;align-items:center;flex-shrink:0}.marquee-group span{white-space:nowrap}.v2-hero h1 em{background:linear-gradient(100deg,#50d9ed 15%,#b7f4fa 35%,#efc15f 50%,#50d9ed 70%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:brilliance-shimmer 9s ease-in-out infinite}.inner-page .inner-hero h1 em{color:var(--cyan)}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .v2-art,.motion-paused .inner-visual{transform:none!important}
@keyframes brilliance-float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.025)}}@keyframes brilliance-card{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes brilliance-icon{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(8deg)}}@keyframes brilliance-spin{to{rotate:360deg}}@keyframes brilliance-particle{0%,100%{transform:translateY(8px);opacity:.25}50%{transform:translateY(-18px);opacity:1}}@keyframes brilliance-marquee{to{transform:translateX(calc(-50% - 16px))}}@keyframes brilliance-shimmer{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@media(max-width:1000px){.inner-page .cards{grid-template-columns:repeat(2,1fr)}.inner-hero{min-height:550px}.use-grid{gap:20px}}@media(max-width:720px){.inner-hero{grid-template-columns:1fr;gap:35px;min-height:0}.inner-hero h1{font-size:2.8rem}.inner-visual{max-height:350px;aspect-ratio:1.2}.inner-page .cards,.use-grid,.deliver-section{grid-template-columns:1fr;gap:20px}.inner-page .intro-grid h2{font-size:2.4rem}.inner-page .card{padding:25px}.inner-page .card h3{font-size:1.5rem}.motion-toggle{left:10px;bottom:15px;font-size:.7rem;padding:8px 11px}.motion-orbit{inset:15%}.v2-marquee{font-size:.65rem}.inner-page .contact-layout{gap:30px}.home-v2 footer{padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.motion-orbit,.motion-particle{display:none}.v2-hero h1 em{background:none;color:var(--cyan)}}

.service-thumbnail{width:calc(100% + 64px);max-width:none;height:165px;object-fit:cover;margin:-32px -32px 25px;border-radius:9px 9px 0 0}.v2-service:has(.service-thumbnail) .service-no{top:210px}@media(max-width:1000px){.service-thumbnail{width:calc(100% + 50px);margin:-25px -25px 25px}.v2-service:has(.service-thumbnail) .service-no{top:205px}}

@media(prefers-reduced-motion:reduce){.marquee-track{animation-play-state:paused!important}}

/* Shared footer sitemap */
.home-v2 footer.site-footer{grid-template-columns:minmax(190px,.85fr) minmax(0,3.4fr);align-items:start;gap:42px 46px;padding-top:72px}
.footer-identity{min-width:0}
.home-v2 footer .footer-brand{display:inline-flex;align-items:center;max-width:100%;font-size:0;line-height:0}
.home-v2 footer .footer-brand img{display:block;width:min(240px,100%);height:auto;object-fit:contain}
.home-v2 footer .footer-identity>p{color:#a7b7c3;font-size:.85rem;line-height:1.65;margin:20px 0 24px}
.home-v2 footer .footer-contact a{display:block;color:#a7b7c3;font-size:.78rem;line-height:1.45;margin:11px 0;overflow-wrap:anywhere}
.home-v2 footer .footer-contact a:hover{color:var(--cyan)}
.footer-sitemap{min-width:0}
.footer-sitemap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.footer-sitemap-column{min-width:0}
.home-v2 footer .footer-nav-group{margin:0 0 28px}
.home-v2 footer .footer-nav-group h3{font-size:.88rem;margin:0 0 13px;letter-spacing:0}
.home-v2 footer .footer-main-link{display:flex!important;align-items:center;gap:9px;color:#f0f6fa!important;font-size:.85rem!important;font-weight:650;line-height:1.35;margin:0!important;text-decoration:none}
.home-v2 footer .footer-main-link svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:var(--gold);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.footer-subnav{list-style:none;margin:0;padding:0}
.home-v2 footer .footer-subnav li{margin:0}
.home-v2 footer .footer-subnav a{display:flex!important;align-items:flex-start;gap:8px;color:#a7b7c3;font-size:.72rem;line-height:1.4;margin:9px 0!important;text-decoration:none}
.home-v2 footer .footer-subnav a:hover{color:var(--cyan)}
.home-v2 footer .footer-subnav svg{width:14px;height:14px;flex:0 0 14px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.home-v2 footer .footer-bottom{grid-column:1/-1}
@media(max-width:1100px){.home-v2 footer.site-footer{grid-template-columns:1fr;gap:28px}.footer-identity{display:grid;grid-template-columns:minmax(170px,240px) 1fr;align-items:center;gap:6px 26px}.home-v2 footer .footer-identity>p{margin:8px 0}.home-v2 footer .footer-contact{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 24px}.home-v2 footer .footer-contact a{margin:4px 0}}
@media(max-width:740px){.footer-sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 26px}.home-v2 footer .footer-nav-group{margin-bottom:22px}.footer-identity{grid-template-columns:minmax(145px,210px) 1fr;gap:4px 18px}}
@media(max-width:460px){.home-v2 footer.site-footer{padding-left:6%;padding-right:6%}.footer-sitemap-grid{gap:4px 18px}.home-v2 footer .footer-main-link{font-size:.8rem!important}.home-v2 footer .footer-subnav a{font-size:.68rem;gap:6px}.home-v2 footer .footer-subnav svg{width:12px;height:12px;flex-basis:12px}.footer-identity{grid-template-columns:1fr}.home-v2 footer .footer-identity>p{margin:10px 0}.home-v2 footer .footer-contact{grid-column:auto;display:block}}
.home-v2 footer.site-footer{scroll-margin-top:112px}
.home-v2 footer .footer-main-link,.home-v2 footer .footer-subnav a{border:0!important;border-radius:0!important;padding:0!important}
/* Keep footer labels wrapping at word boundaries on narrow screens. */
.home-v2 footer .footer-main-link,.home-v2 footer .footer-subnav a{overflow-wrap:normal;word-break:normal;hyphens:none}
.home-v2 footer .footer-main-link span,.home-v2 footer .footer-subnav a span{display:inline-block;min-width:0;overflow-wrap:normal;word-break:normal;hyphens:none}
.home-v2 footer .footer-subnav a{padding-block:4px!important}
.home-v2 footer a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:2px}
.footer-sitemap-column{min-width:0}
.footer-contact a{overflow-wrap:anywhere}
/* Six service families in one desktop footer row. */
.home-v2 footer.site-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;padding-top:48px}
.footer-identity{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--line)}
.home-v2 footer .footer-brand img{width:min(215px,100%)}
.home-v2 footer .footer-identity>p{margin:0}
.home-v2 footer .footer-contact{display:flex;align-items:center;gap:10px 24px;flex-wrap:wrap}
.home-v2 footer .footer-contact a{margin:0}
.home-v2 footer .footer-sitemap{display:block!important;width:100%;min-width:0}
.home-v2 footer .footer-sitemap-grid{display:grid;width:100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-items:start}
.home-v2 footer .footer-nav-group{min-width:0;margin:0}
.home-v2 footer .footer-nav-group h3{margin:0 0 14px;font-size:.83rem}
.home-v2 footer .footer-main-link{align-items:flex-start;gap:7px;font-size:.8rem!important}
.home-v2 footer .footer-main-link svg{width:16px;height:16px;flex-basis:16px;margin-top:1px}
.home-v2 footer .footer-subnav a{gap:6px;font-size:.69rem;line-height:1.45;margin:8px 0!important}
.home-v2 footer .footer-subnav svg{width:13px;height:13px;flex-basis:13px}
@media(max-width:900px){.home-v2 footer .footer-sitemap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 22px}}
@media(max-width:620px){.home-v2 footer .footer-sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.footer-identity{align-items:flex-start;flex-direction:column;gap:12px}.home-v2 footer .footer-contact{display:grid;gap:8px}}
@media(max-width:380px){.home-v2 footer .footer-sitemap-grid{grid-template-columns:1fr;gap:18px}}
/* Center the footer directory and keep link labels readable. */
.home-v2 footer.site-footer{padding-left:3%;padding-right:3%}
.home-v2 footer.site-footer{position:relative!important;inset:auto!important;z-index:auto!important;transform:none!important;clear:both}
.home-v2 footer .footer-sitemap-grid{max-width:1500px;margin:0 auto;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.home-v2 footer section.footer-nav-group{width:100%;max-width:none;margin:0;padding:0}
.home-v2 footer .footer-nav-group{text-align:center}
.home-v2 footer .footer-main-link{width:100%;justify-content:center;text-align:center;overflow-wrap:normal;word-break:normal}
.home-v2 footer .footer-subnav a{width:100%;justify-content:center;text-align:center;overflow-wrap:normal;word-break:normal}
.home-v2 footer .footer-subnav a span{flex:0 1 auto;max-width:calc(100% - 19px);overflow-wrap:normal;word-break:normal}
.home-v2 footer .footer-main-link span{flex:0 1 auto;max-width:calc(100% - 23px);overflow-wrap:normal;word-break:normal}
@media(max-width:1100px){.home-v2 footer .footer-sitemap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px}}
@media(max-width:620px){.home-v2 footer.site-footer{display:grid!important;grid-template-columns:minmax(0,1fr)!important;position:relative!important;inset:auto!important;z-index:auto!important;transform:none!important;clear:both;margin:0 auto}.home-v2 footer .footer-sitemap{position:static!important;grid-column:1/-1}.home-v2 footer .footer-sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}
@media(max-width:380px){.home-v2 footer .footer-sitemap-grid{grid-template-columns:1fr;gap:18px}.home-v2 footer .footer-nav-group{text-align:center}.home-v2 footer .footer-main-link,.home-v2 footer .footer-subnav a{justify-content:center;text-align:center}}

/* Let the transparent brand mark sit directly on the header */
.brand{background:transparent;padding:0;border-radius:0}

/* Scale the brand mark to the available header height without changing header dimensions */
.home-v2 header .brand{height:100%;display:flex;align-items:center;flex:0 0 auto}
.home-v2 header .brand img{display:block;height:100%;width:auto;max-width:min(280px,26vw);object-fit:contain}
@media(max-width:720px){
 .home-v2 header .brand img{max-width:calc(100vw - 130px)}
}

/* Footer identity row: brand, message, and contact as three clear columns */
.home-v2 footer .footer-identity{display:grid!important;grid-template-columns:minmax(190px,1fr) minmax(220px,1.15fr) minmax(260px,1.35fr);align-items:center;gap:28px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.home-v2 footer .footer-identity>p{margin:0;color:#d2dee5;font-size:.95rem;line-height:1.7}
.home-v2 footer .footer-contact{display:grid!important;grid-template-columns:1fr;align-items:start;gap:14px}
.home-v2 footer .footer-contact-link{display:flex!important;align-items:center;gap:11px;width:max-content;max-width:100%;color:#d2dee5;font-size:.84rem}
.home-v2 footer .footer-contact-link svg{width:21px;height:21px;flex:0 0 21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.home-v2 footer .footer-contact-link:hover{color:var(--gold)}
.home-v2 footer .footer-bottom{display:flex;align-items:center;justify-content:flex-start;gap:9px;flex-wrap:wrap}
.home-v2 footer .footer-bottom a{color:#a9bcc7;text-decoration:underline;text-underline-offset:3px}
.home-v2 footer .footer-bottom a:hover{color:var(--gold)}
.home-v2 footer .footer-legal-separator{display:inline!important;color:#708691}
@media(max-width:740px){
 .home-v2 footer .footer-identity{grid-template-columns:1fr;gap:17px;align-items:start}
 .home-v2 footer .footer-contact{display:grid!important;gap:12px}
 .home-v2 footer .footer-bottom{font-size:.72rem}
}

/* Keep the three footer identity columns centered and evenly spaced */
.home-v2 footer .footer-identity{width:min(100%,1280px);max-width:1280px;margin-left:auto;margin-right:auto;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;text-align:center}
.home-v2 footer .footer-brand{justify-self:center}
.home-v2 footer .footer-identity>p{justify-self:center;text-align:center}
.home-v2 footer .footer-contact{justify-items:center;text-align:left}
.home-v2 footer .footer-contact-link{justify-self:center}
@media(max-width:740px){
 .home-v2 footer .footer-identity{grid-template-columns:1fr;justify-items:center;text-align:center}
 .home-v2 footer .footer-contact{justify-items:center}
}
