
@media(prefers-reduced-motion:reduce){body.brand-horizon .hero-v2 :is(.horizon,.orbit)::after{animation:none!important;opacity:.35}}
/* Give the Agentiv demonstration breathing room and fill each stage in order. */
body.brand-horizon #agentiv .split-media{padding:42px 28px 34px}
body.brand-horizon .agent-workflows .tab-panel{padding:30px 24px;border-radius:22px}
body.brand-horizon .agent-flow-path{max-width:340px;width:100%}
body.brand-horizon .agent-flow-path>div{min-height:54px;padding:14px 16px;background-color:#fff;background-image:linear-gradient(180deg,#d8efff,#90caf9);background-position:top;background-repeat:no-repeat;background-size:100% 0%;animation:agentiv-fill-first 15s linear infinite;border-color:#90caf9}
body.brand-horizon .agent-flow-path>div:nth-of-type(2){animation:agentiv-fill-second 15s linear infinite}
body.brand-horizon .agent-flow-path>div:nth-of-type(3){animation:agentiv-fill-third 15s linear infinite;background-color:#fff}
body.brand-horizon .agent-flow-path>div::after{display:none}
body.brand-horizon .agent-flow-path>div span{color:#446178;border-right-color:#90aac0}
body.brand-horizon .agent-flow-path>i{line-height:30px}
@keyframes agentiv-fill-first{0%{background-size:100% 0%}26%,92%{background-size:100% 100%}100%{background-size:100% 0%}}
@keyframes agentiv-fill-second{0%,30%{background-size:100% 0%}56%,92%{background-size:100% 100%}100%{background-size:100% 0%}}
@keyframes agentiv-fill-third{0%,60%{background-size:100% 0%}86%,92%{background-size:100% 100%}100%{background-size:100% 0%}}
body.brand-horizon[data-motion=subtle] .agent-flow-path>div,body.brand-horizon [data-motion=subtle] .agent-flow-path>div{animation-duration:21s}
body.brand-horizon[data-motion=off] .agent-flow-path>div,body.brand-horizon [data-motion=off] .agent-flow-path>div{animation:none!important;background-size:100% 100%}
@media(prefers-reduced-motion:reduce){body.brand-horizon .agent-flow-path>div{animation:none!important;background-size:100% 100%}}
@media(max-width:700px){body.brand-horizon #agentiv .split-media{padding:32px 16px 28px}body.brand-horizon .agent-workflows .tab-panel{padding:28px 16px}body.brand-horizon .agent-flow-path>div{padding:13px 12px}}
/* Light number badges keep their own contrast, including inside dark cards. */
body.brand-horizon #services .card .eyebrow{color:#446178!important;background:#f0f6fb;font-weight:600}
body.brand-horizon #services .card .eyebrow :is(span,b,strong){color:#446178!important}

/* Layout variants preserve the module content and existing surface controls. */
.variant-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:22px 32px;background:#eaf1f8;color:#0d1b2a;border-top:1px solid #9cb9d1}.variant-toolbar h2{font-size:18px!important;margin:0 auto 0 0}.variant-toolbar label{display:flex;gap:8px;align-items:center;font-size:12px}.variant-toolbar select,.variant-toolbar input{padding:9px;border:1px solid #a4b4c1;border-radius:7px;max-width:220px}.variant-toolbar input{width:70px}.variant-demo>header{position:relative!important;top:auto}.variant-demo>section{margin-block:0!important}.variant-demo{overflow:clip}
[data-layout-variant=two]>.container>.section-heading{text-align:left!important;margin-left:0!important;max-width:850px}[data-layout-variant=two]>.container>.section-heading .intro{margin-left:0!important}
[data-layout-variant=three]>.container{border:1px solid #90caf960;border-radius:28px;padding:clamp(24px,4vw,56px);background-image:radial-gradient(ellipse at 100% 0,#2196f318,transparent 65%)}
[data-module-kind=header][data-layout-variant=two]{margin:14px 24px;border-radius:28px;box-shadow:0 10px 40px #0d1b2a18}[data-module-kind=header][data-layout-variant=three] .nav-inner{flex-wrap:wrap;justify-content:center}[data-module-kind=header][data-layout-variant=three] .brand{width:100%;text-align:center}
[data-module-kind=footer][data-layout-variant=two]{margin:24px;border-radius:30px;border:1px solid #90caf950}[data-module-kind=footer][data-layout-variant=three]{text-align:center}[data-module-kind=footer][data-layout-variant=three] .footer-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:50px}
[data-module-kind=hero-v2][data-layout-variant=two] .hero-v2-copy{text-align:left;margin-left:0}[data-module-kind=hero-v2][data-layout-variant=two] .hero-v2-copy :is(h1,.intro){margin-left:0}[data-module-kind=hero-v2][data-layout-variant=two] .actions{justify-content:flex-start}
:is([data-module-kind=hero],[data-module-kind=statement],[data-module-kind=partner-intro],[data-module-kind=error-state])[data-layout-variant=two]{text-align:left;padding-inline:max(30px,8vw)}
:is([data-module-kind=partner-intro],[data-module-kind=error-state])[data-layout-variant=three]{margin:24px;border-radius:32px}
:is([data-module-kind=cards],[data-module-kind=pricing],[data-module-kind=hubdb-listing],[data-module-kind=hubdb-offices])[data-layout-variant=two] .card-grid{display:grid;grid-template-columns:1fr!important}
:is([data-module-kind=cards],[data-module-kind=pricing],[data-module-kind=hubdb-listing],[data-module-kind=hubdb-offices])[data-layout-variant=two] .card{grid-column:auto!important;min-height:0;display:grid;grid-template-columns:minmax(160px,1fr) 2fr;gap:24px;align-items:start}
[data-module-kind=cards][data-layout-variant=two] .card-content{grid-column:1/-1}
[data-module-kind=cards][data-layout-variant=three] .card:nth-child(even){transform:translateY(20px)}
[data-module-kind=split][data-layout-variant=two] .split-media{order:-1}[data-module-kind=split][data-layout-variant=three] .split-grid{grid-template-columns:1fr}[data-module-kind=split][data-layout-variant=three] .split-media{width:100%;max-width:900px;margin:auto}
[data-module-kind=tabs][data-layout-variant=two] [data-tabs]{display:grid;grid-template-columns:210px 1fr;gap:25px}[data-module-kind=tabs][data-layout-variant=two] .tab-list{flex-direction:column;align-self:start}[data-module-kind=tabs][data-layout-variant=three] .tab-list{border-radius:40px;padding:9px}[data-module-kind=tabs][data-layout-variant=three] .tab-list button{border-radius:30px}
.flow i{position:relative;overflow:visible!important;min-width:20px;flex:1;background:#90caf933!important;height:3px!important}.flow i::after{content:'';display:block;position:absolute;inset:0;background:linear-gradient(90deg,#2196f3,#90caf9,#fdcb6e);transform-origin:left;animation:flow-charge 12s linear infinite}.flow i:nth-of-type(2)::after{animation-name:flow-charge-second}
@keyframes flow-charge{0%{transform:scaleX(0)}42%,90%{transform:scaleX(1)}100%{transform:scaleX(0)}}@keyframes flow-charge-second{0%,46%{transform:scaleX(0)}88%,90%{transform:scaleX(1)}100%{transform:scaleX(0)}}
.flow[data-flow-animation=dot] i::after{inset:auto;top:-3px;width:9px;height:9px;border-radius:50%;background:#2196f3;box-shadow:0 0 6px #90caf9,0 0 15px #2196f3;animation:flow-dot 12s ease-in-out infinite}.flow[data-flow-animation=dot] i:nth-of-type(2)::after{animation:flow-dot 12s ease-in-out 6s infinite;opacity:0}
@keyframes flow-dot{0%{left:0;opacity:0;transform:scale(.7)}5%{opacity:1}23%{transform:scale(1.15)}45%{left:100%;opacity:1;transform:scale(.8)}50%,100%{left:100%;opacity:0}}
.flow[data-flow-animation=none] i::after{animation:none;transform:none}
[data-module-kind=steps][data-layout-variant=two] .steps-grid,[data-module-kind=metrics][data-layout-variant=three] .metrics-grid{grid-template-columns:1fr!important}[data-module-kind=metrics][data-layout-variant=two] .metrics-grid>div{border:1px solid #90caf950;border-radius:20px;padding:25px}
[data-module-kind=logos][data-layout-variant=two] :is(.logo-strip,.logo-grid)>*,[data-module-kind=logos][data-layout-variant=three] :is(.logo-strip,.logo-grid)>*{padding:25px;border:1px solid #90caf940;border-radius:15px}[data-module-kind=logos][data-layout-variant=three]{background-image:radial-gradient(at 50% 50%,#2196f325,transparent 65%)}
[data-module-kind=testimonials][data-layout-variant=two] .quote.has-photo{grid-template-columns:45% 1fr}[data-module-kind=testimonials][data-layout-variant=three] .quote{min-height:0;padding:25px}[data-module-kind=testimonials][data-layout-variant=three] .story-photo{max-height:280px}
[data-module-kind=faq][data-layout-variant=two] details{border:1px solid #90caf960;border-radius:16px;padding:20px;margin:14px 0}[data-module-kind=faq][data-layout-variant=three] .container{max-width:850px}
[data-module-kind=feature-stack][data-layout-variant=two] .feature-panel{position:relative;top:auto!important;display:block;margin-bottom:30px}[data-module-kind=feature-stack][data-layout-variant=two] .feature-panel img{max-height:320px;width:100%;object-fit:cover}[data-module-kind=feature-stack][data-layout-variant=three] .feature-panel{position:relative;top:auto!important;border-radius:35px;box-shadow:0 12px 40px #2196f315}
[data-module-kind=partner-solutions][data-layout-variant=two] .partner-layout{grid-template-columns:1fr}[data-module-kind=partner-solutions][data-layout-variant=two] .partner-identity{position:relative;top:auto}[data-module-kind=partner-solutions][data-layout-variant=two] .partner-identity nav{display:flex;flex-wrap:wrap}[data-module-kind=partner-solutions][data-layout-variant=three] .solution-grid{grid-template-columns:1fr}
[data-module-kind=image-showcase][data-layout-variant=two] .showcase-frame{padding:25px;transform:rotate(-1deg)}[data-module-kind=image-showcase][data-layout-variant=three] .showcase-frame{max-width:720px}
.billing-toggle[data-billing-alignment=center]{display:flex;width:max-content;max-width:100%;margin:0 auto 35px}.billing-toggle[data-billing-alignment=left]{margin:0 auto 35px 0}.billing-toggle[data-billing-alignment=right]{margin:0 0 35px auto}.annual-saving{display:inline-block;margin-left:8px;font-size:11px;padding:4px 7px;border-radius:15px;background:#fdcb6e;color:#0d1b2a}
/* Networks share the same repeatable system labels, rearranged into three patterns. */
[data-module-kind=integrations] .integration-orbit>span{position:relative;z-index:1}[data-module-kind=integrations] .integration-orbit{position:relative;overflow:hidden}
[data-module-kind=integrations][data-layout-variant=two] .integration-orbit{display:flex;flex-direction:column;gap:14px;min-height:0;padding:25px;background:linear-gradient(90deg,#2196f315,transparent)}
[data-module-kind=integrations][data-layout-variant=two] .integration-orbit>span{position:relative!important;inset:auto!important;transform:none!important;min-width:65%;align-self:flex-start;animation:network-lane 8s ease-in-out infinite}
[data-module-kind=integrations][data-layout-variant=two] .integration-orbit>span:nth-child(even){align-self:flex-end;animation-delay:-4s}
@keyframes network-lane{50%{box-shadow:0 0 25px #2196f350;border-color:#90caf9}}
[data-module-kind=integrations][data-layout-variant=three] .integration-orbit{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-height:0;padding:30px}
[data-module-kind=integrations][data-layout-variant=three] .integration-orbit>span{position:relative!important;inset:auto!important;transform:none!important;width:auto!important;animation:network-lane 6s ease-in-out infinite}
[data-module-kind=integrations][data-layout-variant=three] .orbit-brand{grid-column:1/-1}[data-module-kind=integrations][data-layout-variant=three] .integration-orbit>span:nth-child(3n){animation-delay:-3s}
/* Four additional CTA modules, each with three presentation choices. */
body.brand-horizon .cta-banner{padding:40px 30px}.cta-banner>.container{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-banner .section-heading{margin:0;text-align:left}.cta-banner h2{font-size:30px!important}.cta-banner .actions{flex-shrink:0}
.cta-split>.container{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.cta-split .section-heading{text-align:left;margin:0}.cta-split .actions{padding:55px 30px;border-left:1px solid #90caf970;flex-direction:column}
body.brand-horizon .cta-spotlight{background-image:radial-gradient(ellipse at 50% 100%,#2196f365,transparent 65%),radial-gradient(at 20% 0,#fdcb6e30,transparent 50%)}.cta-spotlight h2{font-size:clamp(32px,4vw,60px)!important;max-width:720px;margin-inline:auto}
.cta-choice .actions{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:900px;margin:auto}.cta-choice .actions .button{padding:45px 30px;font-size:21px;border-radius:20px!important;white-space:normal}
[data-module-kind^=cta][data-layout-variant=two]>.container{flex-direction:row-reverse}[data-module-kind^=cta][data-layout-variant=two] .section-heading{text-align:left;margin-left:0}[data-module-kind^=cta][data-layout-variant=two] .actions{justify-content:flex-start}[data-module-kind=cta-split][data-layout-variant=two] .actions{order:-1;border-left:0;border-right:1px solid #90caf970}
.contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.contact-channel{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #90caf940;border-radius:16px}.contact-channel strong,.contact-channel div>span,.contact-channel a{display:block;font-size:13px;overflow-wrap:anywhere}.contact-channel div>span{opacity:.75;margin-top:5px}.channel-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:12px;background:linear-gradient(135deg,#2196f350,#fdcb6e35);font-size:24px}.channel-icon svg{width:23px;height:23px}
[data-module-kind=contact-panel][data-layout-variant=two] .contact-form-card{order:-1}[data-module-kind=contact-panel][data-layout-variant=three] .contact-grid{grid-template-columns:1fr;max-width:900px}
[data-motion=off] .flow i::after,[data-motion=off] .integration-orbit>span{animation:none!important}[data-motion=subtle] .flow i::after{animation-duration:18s}
@media(prefers-reduced-motion:reduce){.flow i::after,.integration-orbit>span{animation:none!important}.flow[data-flow-animation=dot] i::after{opacity:1;left:50%}}
@media(max-width:760px){.variant-toolbar{padding:18px;gap:12px}.variant-toolbar h2{width:100%}[data-module-kind=tabs][data-layout-variant=two] [data-tabs],.cta-split>.container,.cta-choice .actions{grid-template-columns:1fr}.cta-banner>.container{flex-direction:column!important}.cta-split .actions{border:0;padding:20px}.contact-channels{grid-template-columns:1fr}.flow{gap:8px!important}.flow span{font-size:11px!important;padding:8px!important}.billing-toggle{flex-wrap:wrap}.annual-saving{margin-left:3px} [data-layout-variant=two] .card{grid-template-columns:1fr!important}[data-module-kind=cards][data-layout-variant=three] .card:nth-child(even){transform:none}[data-module-kind=testimonials][data-layout-variant=two] .quote.has-photo{grid-template-columns:1fr}}
[data-module-kind=steps][data-layout-variant=two] .card-grid{grid-template-columns:1fr}[data-module-kind=steps][data-layout-variant=two] .step{border-left:2px solid #2196f3;padding:20px 30px;margin-left:20px}
[data-module-kind=hero][data-layout-variant=two] .hero-grid{grid-template-columns:1fr}[data-module-kind=hero][data-layout-variant=two] .hero-copy{text-align:left;max-width:850px}
[data-module-kind=statement][data-layout-variant=two] .container{max-width:850px;margin-left:max(24px,8vw);text-align:left}
[data-module-kind=partner-intro][data-layout-variant=two] :is(h1,h2,p){margin-left:0;text-align:left}[data-module-kind=partner-intro][data-layout-variant=two] .partner-jump{justify-content:flex-start}
[data-module-kind=error-state][data-layout-variant=two] :is(h1,h2,.intro){text-align:left;margin-left:0!important}[data-module-kind=error-state][data-layout-variant=two] :is(.actions,.error-orbit){justify-content:flex-start}
@media(max-width:760px){[data-module-kind=split] .split-grid{grid-template-columns:minmax(0,1fr)!important}[data-module-kind=split] .split-media{min-width:0;max-width:100%!important;width:100%!important;padding:24px 12px;box-sizing:border-box}[data-module-kind=split] .agent-workflows .tab-list{display:flex;flex-wrap:wrap}[data-module-kind=split] .agent-workflows .tab-list button{padding:8px;font-size:11px}.variant-demo [data-module-kind=header] .nav-inner{padding-inline:12px}}
[data-module-kind=split] .split-media:has(.agent-workflows){display:flex;flex-direction:column;align-items:stretch;padding:32px 20px}[data-module-kind=split] .split-media:has(.agent-workflows)>img{width:160px;max-width:70%;height:auto;max-height:90px;object-fit:contain;margin:0 auto 20px}[data-module-kind=split] .agent-workflows{min-width:0;width:100%}[data-module-kind=split] .workflow-label{white-space:normal}
.module-index{display:flex;flex-wrap:wrap;gap:10px;padding:25px 20px}.module-index a{color:#0d1b2a;background:#eef5fb;border:1px solid #c9dce9;border-radius:20px;padding:8px 14px;text-decoration:none;font-size:12px}[data-module-kind]{scroll-margin-top:140px}

/* Consistent optical sizing for the white ecosystem wordmarks. */
body.brand-horizon .ecosystem-token .ecosystem-logo{width:auto!important;height:22px!important;max-width:100%;object-fit:contain;filter:brightness(0) invert(1)}
body.brand-horizon .ecosystem-six>span{min-height:76px;padding:20px 10px;position:relative}
body.brand-horizon .partner-logo-tile img{width:auto!important;height:34px!important;max-width:90%;object-fit:contain;filter:brightness(0) invert(1)}
.connection-lines{width:calc(66.666% + 4px)}.connection-lines::after{content:'';position:absolute;left:50%;top:0;height:100%;border-left:1px solid #90caf980;pointer-events:none}.ecosystem-six>span:nth-child(n+4)::before{content:'';position:absolute;left:50%;bottom:100%;height:13px;border-left:1px solid #90caf960;pointer-events:none}
/* Four hero compositions; the atmosphere is an independent option. */
.hero-v2[data-hero-composition=split]>.container{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.hero-v2[data-hero-composition=split] .hero-v2-copy{text-align:left}.hero-v2[data-hero-composition=split] .hero-v2-copy h1{font-size:clamp(32px,3.3vw,56px)}.hero-v2[data-hero-composition=split] .actions{justify-content:flex-start}.hero-v2[data-hero-composition=split] .connected-stage{display:block;margin:0}.hero-v2[data-hero-composition=split] .connected-photo{min-height:230px}.hero-v2[data-hero-composition=split] .connection-map{padding:25px}.hero-v2[data-hero-composition=split]{padding-bottom:60px}
.hero-v2[data-hero-composition=immersive] .connected-stage{position:absolute;inset:0;z-index:-1;margin:0;border:0;opacity:.28;pointer-events:none}.hero-v2[data-hero-composition=immersive]>.container{isolation:isolate;min-height:760px;display:grid;align-items:center;padding:80px 30px}.hero-v2[data-hero-composition=immersive] .hero-v2-copy{z-index:2;background:#0d1b2abd;border:1px solid #90caf938;padding:45px;border-radius:30px;backdrop-filter:blur(10px)}.hero-v2[data-hero-composition=immersive] .connected-stage .connected-photo{height:100%}
.hero-v2[data-hero-composition=editorial] .hero-v2-copy{max-width:1100px;text-align:left;margin-left:0}.hero-v2[data-hero-composition=editorial] .hero-v2-copy h1{margin-left:0;max-width:1000px;font-size:clamp(36px,5vw,76px)}.hero-v2[data-hero-composition=editorial] .intro{margin-left:0}.hero-v2[data-hero-composition=editorial] .actions{justify-content:flex-start}.hero-v2[data-hero-composition=editorial] .connected-stage{grid-template-columns:1.25fr .75fr;margin-top:55px}
[data-background-animation] .hero-atmosphere::before,.editorial-atmosphere::before{content:'';position:absolute;inset:-20%;opacity:.8;background:radial-gradient(ellipse at 25% 20%,#2196f365,transparent 50%),radial-gradient(ellipse at 85% 15%,#fdcb6e38,transparent 42%),radial-gradient(ellipse at 50% 65%,#ff6f6125,transparent 48%);pointer-events:none}
[data-background-animation=moon] .hero-atmosphere::before,[data-background-animation=none] .hero-atmosphere::before{display:none}.hero-v2:not([data-background-animation=moon]) .hero-atmosphere :is(.horizon,.orbit){display:none}
[data-background-animation=aurora] :is(.hero-atmosphere,.editorial-atmosphere)::before{animation:dg-aurora 22s ease-in-out infinite alternate;filter:blur(35px)}
[data-background-animation=beams] :is(.hero-atmosphere,.editorial-atmosphere)::before{background:linear-gradient(110deg,transparent 15%,#2196f330 30%,transparent 45%,#fdcb6e28 60%,transparent 72%);background-size:180% 100%;animation:dg-beams 24s ease-in-out infinite alternate;filter:blur(20px)}
[data-background-animation=particles] :is(.hero-atmosphere,.editorial-atmosphere)::before{inset:0;background:radial-gradient(circle,#b9e3ff99 1px,transparent 2px) 0 0/90px 90px,radial-gradient(circle,#fdcb6e80 1px,transparent 2px) 25px 40px/130px 130px,radial-gradient(ellipse at 50% 80%,#2196f32b,transparent 65%);animation:dg-stars 24s linear infinite}
[data-background-animation=none] .editorial-atmosphere::before{display:none}
@keyframes dg-aurora{to{transform:translate(6%,4%) rotate(8deg);opacity:.5}}@keyframes dg-beams{to{background-position:100% 0;opacity:.55}}@keyframes dg-stars{to{background-position:0 -90px,25px -90px,0 0}}
/* Explicit card rows use six tracks so twos and threes align to the same edges. */
body.brand-horizon [data-module-kind=cards] .card-grid.cols-4[data-row-pattern=auto]{grid-template-columns:repeat(4,minmax(0,1fr))}
body.brand-horizon [data-module-kind=cards] .card-grid[data-row-pattern]:not([data-row-pattern=auto]){grid-template-columns:repeat(6,minmax(0,1fr))!important}
body.brand-horizon [data-module-kind=cards] .card-grid[data-row-pattern]>.card{grid-column:auto;min-width:0}
body.brand-horizon [data-module-kind=cards] .card-grid[data-row-pattern='2-2']>.card{grid-column:span 3}
body.brand-horizon [data-module-kind=cards] .card-grid[data-row-pattern='3-3']>.card{grid-column:span 2}
body.brand-horizon [data-module-kind=cards] .card-grid[data-row-pattern='2-3']>.card{grid-column:span 2}
body.brand-horizon [data-module-kind=cards] .card-grid[data-row-pattern='2-3']>.card:is(:nth-child(5n+1),:nth-child(5n+2)){grid-column:span 3}
body.brand-horizon [data-module-kind=cards] .card-grid[data-row-pattern='3-2']>.card{grid-column:span 3}
body.brand-horizon [data-module-kind=cards] .card-grid[data-row-pattern='3-2']>.card:is(:nth-child(5n+1),:nth-child(5n+2),:nth-child(5n+3)){grid-column:span 2}
/* A true full-height image column, matched to the natural text height. */
body.brand-horizon .feature-stack[data-image-layout=full-height] .feature-panel{padding:0!important;gap:0;grid-template-columns:1.1fr 1fr;align-items:stretch!important}
body.brand-horizon .feature-stack[data-image-layout=full-height] .feature-panel>div{padding:44px}
body.brand-horizon .feature-stack[data-image-layout=full-height] .feature-panel>img{height:100%!important;min-height:100%;width:100%;object-fit:cover;align-self:stretch;border-radius:0;translate:none!important}
/* Two additional FAQ structures: a browsable reading pane and visible answers. */
.faq-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.faq-answer{padding:32px;border:1px solid #90caf955;border-radius:22px;background:#f5f7fa}.faq-index{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#e1effa;color:#446178;margin-bottom:25px}.faq-answer h3{font-size:21px}.faq-answer .answer{padding:0!important;font-size:16px;line-height:1.8}.faq-explorer-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:30px}.faq-explorer-grid [role=tablist]{display:grid;gap:10px;align-content:start}.faq-explorer-grid [role=tab]{white-space:normal;text-align:left;padding:20px 24px;display:flex;justify-content:space-between;gap:20px;border:1px solid #b5ccdf;border-radius:14px;background:#f5f7fa!important;color:#0d1b2a!important;font-size:15px;line-height:1.5}.faq-explorer-grid [role=tab][aria-selected=true]{background:#0d1b2a!important;color:white!important;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.faq-reading-pane{position:sticky;top:130px;align-self:start;padding:45px;background:radial-gradient(at 100% 0,#2196f318,transparent 60%),#f5f7fa;border:1px solid #90caf955;border-radius:25px;min-height:340px}.faq-reading-pane h3{font-size:27px;line-height:1.4}.faq-reading-pane .answer{padding:0!important;line-height:1.8}.faq-answers[data-layout-variant=two] .faq-answer-grid{grid-template-columns:1fr}.faq-answers[data-layout-variant=three] .faq-answer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-explorer[data-layout-variant=two] .faq-explorer-grid{grid-template-columns:1fr}.faq-explorer[data-layout-variant=two] [role=tablist]{grid-template-columns:1fr 1fr}.faq-explorer[data-layout-variant=three] .faq-explorer-grid{grid-template-columns:1.4fr 1fr}.faq-explorer[data-layout-variant=three] .faq-reading-pane{order:-1}
/* Editorial headers, listings and readable article typography. */
.editorial-hero{position:relative;isolation:isolate;overflow:hidden;background:#0d1b2a;color:#fff;padding:90px 30px 65px}.editorial-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none}.editorial-heading{max-width:950px;margin:auto;text-align:center}.brand-horizon .editorial-hero :is(h1,h2,p){color:white}.editorial-heading h1,.editorial-heading>h2{font-size:clamp(36px,5vw,72px)!important;line-height:1.13;letter-spacing:-.05em;margin:26px 0}.editorial-heading .intro{font-size:20px;max-width:700px;margin:25px auto;line-height:1.7}.editorial-heading .eyebrow{color:#90caf9!important}.editorial-cover{width:100%;max-height:550px;aspect-ratio:2/1;object-fit:cover;border-radius:24px;margin-top:40px;border:1px solid #90caf950}.editorial-hero[data-header-style=split]>.container{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px}.editorial-hero[data-header-style=split] .editorial-heading{text-align:left}.editorial-hero[data-header-style=split] .editorial-heading h1{font-size:clamp(36px,3.8vw,60px)!important}.editorial-hero[data-header-style=split] .editorial-cover{height:520px;aspect-ratio:auto;margin:0}.editorial-hero[data-header-style=minimal]{background:#f5f7fa;padding-bottom:45px;color:#0d1b2a}.editorial-hero[data-header-style=minimal] :is(h1,h2,p){color:#0d1b2a!important}.editorial-hero[data-header-style=minimal] .editorial-atmosphere{display:none}.editorial-hero[data-header-style=minimal] .editorial-cover{max-height:300px}.editorial-hero[data-header-style=minimal] .editorial-heading{text-align:left;margin-left:0}
.blog-feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.editorial-card{border:1px solid #c9dce9;border-radius:22px;overflow:hidden;background:#f5f7fa;transition:transform .45s,box-shadow .45s}.editorial-card:hover{transform:translateY(-6px);box-shadow:0 20px 55px #2196f31c}.editorial-card img{width:100%;height:230px;object-fit:cover;transition:transform .8s}.editorial-card:hover img{transform:scale(1.025)}.editorial-card>div{padding:30px}.editorial-card h2{font-size:23px!important;line-height:1.35}.editorial-card h2 a{color:inherit;text-decoration:none}.editorial-card p{font-size:15px;line-height:1.7}.article-byline{font-size:12px!important;line-height:1.8;color:#5c6b73}.editorial-link{display:inline-block;margin-top:15px;color:inherit;text-decoration-color:#2196f3;text-underline-offset:7px}.blog-feed[data-layout-variant=two] .blog-feed-grid{grid-template-columns:1fr}.blog-feed[data-layout-variant=two] .editorial-card{display:grid;grid-template-columns:1fr 1.4fr}.blog-feed[data-layout-variant=two] .editorial-card img{height:100%;min-height:280px}.blog-feed[data-layout-variant=three] .editorial-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr}.blog-feed[data-layout-variant=three] .editorial-card:first-child img{height:100%;min-height:350px}
.article-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:70px;justify-content:center;padding-block:75px}.article-toc{position:sticky;top:140px;align-self:start}.article-toc nav{display:grid;gap:15px;border-left:1px solid #90caf950;padding-left:20px}.article-toc a{font-size:13px;line-height:1.5;color:inherit;text-decoration:none}.article-toc a:hover{color:#2196f3}.article-prose{font-size:18px;line-height:1.9}.article-prose h2{font-size:32px;margin-top:55px;scroll-margin-top:140px}.article-prose .article-lead{font-size:24px;line-height:1.65}.article-prose p{margin-bottom:26px}.article-prose li{margin-bottom:10px}.article-prose blockquote{margin:40px 0;padding:30px;border-left:3px solid #2196f3;border-radius:0 20px 20px 0;background:linear-gradient(110deg,#2196f312,#fdcb6e15);font:500 28px/1.5 var(--heading)}.article-prose img{max-width:100%;height:auto;border-radius:16px}.author-profile{margin-top:60px;padding:30px;border:1px solid #90caf950;border-radius:22px;display:flex;gap:25px;background:#f5f7fa}.author-profile img,.author-initial{width:65px;height:65px;flex-shrink:0;border-radius:50%;object-fit:cover}.author-initial{display:grid;place-items:center;background:#2196f3;color:#fff;font-size:28px}.author-profile h3{margin:8px 0 15px;font-size:21px}.author-profile p{font-size:14px;line-height:1.8}.blog-article[data-author-style=inline] .author-profile{background:none;border:0;border-top:1px solid #90caf950;border-radius:0;padding-inline:0}.blog-article[data-author-style=sidebar] .article-layout>div{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:30px}.blog-article[data-author-style=sidebar] .article-layout{max-width:1400px;grid-template-columns:160px 1fr;gap:40px}.blog-article[data-author-style=sidebar] .author-profile{position:sticky;top:140px;align-self:start;display:block;margin:0;padding:22px}.blog-article[data-layout-variant=two] .article-layout{grid-template-columns:1fr;max-width:850px}.blog-article[data-layout-variant=two] .article-toc{position:relative;top:auto}.blog-article[data-layout-variant=two] .article-toc nav{display:flex;flex-wrap:wrap}.blog-article[data-layout-variant=three] .article-prose{font-size:20px;line-height:2}.blog-pagination{display:flex;justify-content:center;gap:30px;padding:30px}
/* Service blocks: split copy and feature list above a broad animated visual. */
.service-stories{background:#0d1b2a!important;color:#fff}.service-story{position:relative;margin-bottom:45px;border:1px solid #90caf930;border-radius:28px;overflow:hidden;background:#0a1723;transition:transform .65s,box-shadow .65s,border-color .65s}.service-story-copy{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;padding:45px}.service-story h2{font-size:36px;color:white!important}.service-story p,.service-story li{color:#c4d5e6!important;line-height:1.8;font-size:17px}.service-story .eyebrow{color:#90caf9!important;font-size:11px}.service-story .button{margin-top:20px}.service-story-points{border-left:1px solid #90caf935;padding-left:40px}.service-story-points ul{list-style:none;padding:0}.service-story-points li{padding:9px 0;border-bottom:1px solid #90caf91a}.service-story-points li::before{content:'✦';font-size:10px;color:#fdcb6e;margin-right:12px}.service-story-visual{position:relative;height:350px;overflow:hidden;background:#102a40}.service-story-visual img{width:100%;height:100%;object-fit:cover;transform:scale(1.06) translateY(var(--service-drift,0px));opacity:.58;transition:opacity .8s,scale 1.2s}.service-glow{position:absolute;inset:0;background:linear-gradient(0deg,#0d1b2a7a,transparent),radial-gradient(at 10% 90%,#2196f380,transparent 65%),radial-gradient(at 95% 50%,#fdcb6e66,transparent 55%);mix-blend-mode:screen;pointer-events:none;animation:dg-aurora 18s ease-in-out infinite alternate}.service-story:hover{border-color:#90caf9;box-shadow:0 0 35px #2196f32b}.service-story:hover .service-story-visual img{opacity:.8;scale:1.025}.service-visual-label{position:absolute;bottom:30px;left:40px;font:500 26px var(--heading);color:#fff}.service-stories[data-block-effect=lift] .service-story:hover{transform:translateY(-8px)}.service-stories[data-block-effect=reveal] .service-story-visual{height:230px;transition:height 1s}.service-stories[data-block-effect=reveal] .service-story:is(:hover,:focus-within) .service-story-visual{height:390px}.service-stories[data-layout-variant=two] .service-story{display:grid;grid-template-columns:1.1fr 1fr}.service-stories[data-layout-variant=two] .service-story-copy{grid-template-columns:1fr;gap:20px}.service-stories[data-layout-variant=two] .service-story-visual{height:100%!important;min-height:400px}.service-stories[data-layout-variant=two] .service-story-points{border:0;padding:0}.service-stories[data-layout-variant=three] .service-story-copy{grid-template-columns:1fr 1fr}.service-stories[data-layout-variant=three] .service-story-visual{height:440px}
body.brand-horizon.is-dark :is(.faq-answer,.faq-reading-pane,.editorial-card,.author-profile){background:#152c40;color:#fff;border-color:#37536b}body.brand-horizon.is-dark :is(.faq-answer,.faq-reading-pane,.editorial-card,.author-profile) :is(h2,h3,p,.answer,a){color:#fff!important}
[data-motion=off] :is(.hero-atmosphere,.editorial-atmosphere)::before,[data-motion=off] .service-glow{animation:none!important}[data-motion=off] .service-story-visual img{transform:none!important}[data-motion=subtle] :is(.hero-atmosphere,.editorial-atmosphere)::before{animation-duration:35s}
@media(prefers-reduced-motion:reduce){.hero-atmosphere::before,.editorial-atmosphere::before,.service-glow{animation:none!important}.service-story,.service-story-visual,.service-story-visual img,.editorial-card,.editorial-card img{transition:none!important;transform:none!important}}
@media(max-width:1000px){.hero-v2[data-hero-composition=split]>.container{grid-template-columns:1fr}.hero-v2[data-hero-composition=editorial] .connected-stage{grid-template-columns:1fr}.blog-feed-grid{grid-template-columns:1fr 1fr}.article-layout{gap:30px;grid-template-columns:170px minmax(0,1fr);padding-inline:24px}.blog-article[data-author-style=sidebar] .article-layout>div{display:block}.blog-article[data-author-style=sidebar] .author-profile{position:relative;top:auto;margin-top:40px}.editorial-hero[data-header-style=split]>.container{gap:30px}}
@media(max-width:760px){body.brand-horizon .ecosystem-six{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-lines{width:50%}.connection-lines::after{display:none}.ecosystem-six>span:nth-child(n+3)::before{content:'';position:absolute;left:50%;bottom:100%;height:9px;border-left:1px solid #90caf960}.ecosystem-six>span:nth-child(n+4)::before{height:9px}.hero-v2[data-hero-composition=immersive]>.container{padding:35px 0;min-height:650px}.hero-v2[data-hero-composition=immersive] .hero-v2-copy{padding:25px 20px}.hero-v2[data-hero-composition=split] .hero-v2-copy h1,.hero-v2[data-hero-composition=editorial] .hero-v2-copy h1{font-size:36px}.hero-v2[data-hero-composition=split] .connection-map{padding:20px 12px}.hero-v2[data-hero-composition=split] .pills{flex-wrap:wrap}body.brand-horizon [data-module-kind=cards] .card-grid[data-row-pattern]{grid-template-columns:1fr!important}body.brand-horizon [data-module-kind=cards] .card-grid[data-row-pattern]>.card{grid-column:1/-1!important}body.brand-horizon .feature-stack[data-image-layout=full-height] .feature-panel{grid-template-columns:1fr!important}body.brand-horizon .feature-stack[data-image-layout=full-height] .feature-panel>div{padding:28px}body.brand-horizon .feature-stack[data-image-layout=full-height] .feature-panel>img{height:320px!important;min-height:0}.faq-answer-grid,.faq-answers[data-layout-variant=three] .faq-answer-grid,.faq-explorer-grid,.faq-explorer[data-layout-variant=three] .faq-explorer-grid{grid-template-columns:1fr}.faq-explorer[data-layout-variant=three] .faq-reading-pane{order:0}.faq-explorer[data-layout-variant=two] [role=tablist]{grid-template-columns:1fr}.faq-reading-pane{position:relative;top:auto;padding:28px;min-height:0}.faq-answer{padding:25px}.editorial-hero{padding:60px 22px 40px}.editorial-heading h1,.editorial-heading>h2{font-size:38px!important}.editorial-heading .intro{font-size:18px}.editorial-hero[data-header-style=split]>.container{grid-template-columns:1fr}.editorial-hero[data-header-style=split] .editorial-cover{height:300px}.blog-feed-grid,.blog-feed[data-layout-variant=two] .editorial-card,.blog-feed[data-layout-variant=three] .editorial-card:first-child{grid-template-columns:1fr}.blog-feed[data-layout-variant=three] .editorial-card:first-child img{min-height:0;height:240px}.article-layout,.blog-article[data-author-style=sidebar] .article-layout{grid-template-columns:1fr;padding:45px 24px;gap:30px}.article-toc{position:relative;top:auto}.article-prose{font-size:17px}.article-prose h2{font-size:27px}.article-prose .article-lead{font-size:21px}.author-profile{padding:22px;gap:15px}.service-story-copy,.service-stories[data-layout-variant=three] .service-story-copy{grid-template-columns:1fr;padding:28px;gap:25px}.service-story h2{font-size:28px}.service-story-points{padding:0;border:0}.service-story-visual{height:260px}.service-visual-label{font-size:20px;left:24px;right:20px}.service-stories[data-layout-variant=two] .service-story{grid-template-columns:1fr}.service-stories[data-layout-variant=two] .service-story-visual{min-height:280px}.service-stories[data-layout-variant=three] .service-story-visual{height:300px}}
.hero-v2[data-hero-composition=split] .ecosystem-six{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){body.brand-horizon .ecosystem-token .ecosystem-logo{height:18px!important}.ecosystem-six>span{padding-inline:6px!important}}
body.brand-horizon :is(.faq-answers,.faq-explorer)>.container{display:block}body.brand-horizon :is(.faq-answers,.faq-explorer) .section-heading{max-width:800px;margin:0 0 45px}
body.brand-horizon [data-faq-explorer] [role=tab][aria-selected=true],body.brand-horizon [data-faq-explorer] [role=tab][aria-selected=true]:is(:hover,:focus-visible){color:#fff!important;background:#0d1b2a!important;background-image:none!important}
body.brand-horizon [data-faq-explorer] [role=tab][aria-selected=false],body.brand-horizon [data-faq-explorer] [role=tab][aria-selected=false]:is(:hover,:focus-visible){color:#0d1b2a!important;background:#edf5fc!important;background-image:none!important}
.article-layout:not(:has(.article-toc)){grid-template-columns:minmax(0,800px)}
[data-module-kind=editorial-header][data-layout-variant=two] .editorial-heading{margin-left:0;text-align:left}[data-module-kind=editorial-header][data-layout-variant=three]{margin:24px;border-radius:32px}
.service-story:focus-within{border-color:#90caf9;box-shadow:0 0 35px #2196f32b}body[data-motion=off] .service-story:hover{transform:none!important}

/* Blog Listing: editor-selected desktop columns, responsive stacking. */
.blog-feed-grid[data-columns="1"]{grid-template-columns:minmax(0,1fr)}
.blog-feed-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.blog-feed-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.blog-feed-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.blog-feed:not([data-layout-variant="two"]):not([data-layout-variant="three"]) .editorial-card{display:flex;flex-direction:column}
.blog-feed .editorial-card>div{display:flex;flex:1;flex-direction:column;align-items:flex-start}
.blog-feed .editorial-link{margin-top:auto}
.blog-feed-empty{grid-column:1/-1}
@media(max-width:1000px){.blog-feed-grid[data-columns="3"],.blog-feed-grid[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.blog-feed-grid[data-columns]{grid-template-columns:minmax(0,1fr)}}

.blog-feed .editorial-card h3{font-size:23px;line-height:1.35;margin-bottom:20px}.blog-feed .editorial-card h3 a{color:inherit;text-decoration:none}

/* Auto bento needs explicit spans; never let five cards collapse onto six tracks. */
body.brand-horizon [data-module-kind=cards] .card-grid.bento[data-row-pattern=auto]>.card{grid-column:span 2}
body.brand-horizon [data-module-kind=cards] .card-grid.bento[data-row-pattern=auto]>.card:nth-child(-n+2){grid-column:span 3}
/* Additional animated horizontal journeys. */
body.brand-horizon .steps:not([data-steps-presentation=classic]) .card-grid{display:grid;grid-template-columns:repeat(var(--journey-columns,4),minmax(0,1fr))!important;gap:28px;position:relative}
body.brand-horizon .steps:not([data-steps-presentation=classic]) .step{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:30px 24px;gap:18px;border:1px solid #90caf960;border-radius:22px;background:#f5f7fa;min-width:0;isolation:isolate;animation:journey-card calc(var(--journey-count,4)*3s) linear infinite;animation-delay:calc(var(--step-index)*3s)}
body.brand-horizon .steps:not([data-steps-presentation=classic]) .step h3{font-size:20px;line-height:1.45;margin:0;overflow-wrap:anywhere}.steps .step-number{position:relative;z-index:2}
.steps:not([data-steps-presentation=classic]) .step::after{content:'';position:absolute;left:24px;right:24px;bottom:16px;height:3px;transform-origin:left;background:linear-gradient(90deg,#2196f3,#90caf9,#fdcb6e);animation:journey-meter calc(var(--journey-count,4)*3s) linear infinite;animation-delay:calc(var(--step-index)*3s);transform:scaleX(0)}
.steps:not([data-steps-presentation=classic]) .step:not(:last-child)::before{content:'→';position:absolute;left:100%;top:45px;width:28px;text-align:center;color:#2196f3;z-index:3}
@keyframes journey-meter{0%{transform:scaleX(0)}20%,24%{transform:scaleX(1)}25%,100%{transform:scaleX(0)}}@keyframes journey-card{4%,22%{border-color:#2196f3;box-shadow:0 0 28px #2196f322}26%,100%{box-shadow:none}}
body.brand-horizon .steps[data-steps-presentation=ribbon] .card-grid{gap:0}.steps[data-steps-presentation=ribbon] .step{border-radius:0!important;padding:35px!important;background:linear-gradient(135deg,#edf6ff,#f5f7fa)!important;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%)}.steps[data-steps-presentation=ribbon] .step:first-child{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}.steps[data-steps-presentation=ribbon] .step::before{display:none}
body.brand-horizon .steps[data-steps-presentation=stagger] .card-grid{padding:25px 0 55px}.steps[data-steps-presentation=stagger] .step:nth-child(even){translate:0 45px}.steps[data-steps-presentation=stagger] .step:nth-child(odd)::before{top:80px;rotate:30deg}.steps[data-steps-presentation=stagger] .step:nth-child(even)::before{top:40px;rotate:-30deg}
body.brand-horizon.is-dark .steps:not([data-steps-presentation=classic]) .step{background:#152c40!important;color:#fff}
/* One synchronized 12-second timeline: node, line, node, line, node. */
.flow{--flow-cycle:12s}.flow>span{position:relative;isolation:isolate}.flow>span::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(90deg,#2196f3,#90caf9,#fdcb6e);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;clip-path:inset(0 100% 0 0);pointer-events:none;animation:flow-node-one var(--flow-cycle) linear infinite}
.flow>span:nth-of-type(2)::after{animation-name:flow-node-two}.flow>span:nth-of-type(3)::after{animation-name:flow-node-three}
.flow i::after{animation:flow-link-one var(--flow-cycle) linear infinite!important}.flow i:nth-of-type(2)::after{animation-name:flow-link-two!important}
@keyframes flow-node-one{0%{clip-path:inset(0 100% 0 0)}8%,94%{clip-path:inset(0)}100%{clip-path:inset(0 100% 0 0)}}
@keyframes flow-node-two{0%,38%{clip-path:inset(0 100% 0 0)}48%,94%{clip-path:inset(0)}100%{clip-path:inset(0 100% 0 0)}}
@keyframes flow-node-three{0%,78%{clip-path:inset(0 100% 0 0)}88%,94%{clip-path:inset(0)}100%{clip-path:inset(0 100% 0 0)}}
@keyframes flow-link-one{0%,8%{transform:scaleX(0)}38%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}
@keyframes flow-link-two{0%,48%{transform:scaleX(0)}78%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}
.flow[data-flow-animation=dot] i::after{animation:flow-travel-one var(--flow-cycle) linear infinite!important;animation-delay:0s!important}.flow[data-flow-animation=dot] i:nth-of-type(2)::after{animation-name:flow-travel-two!important}
@keyframes flow-travel-one{0%,7%{left:0;opacity:0;transform:scale(.7)}8%{left:0;opacity:1}23%{transform:scale(1.2)}38%{left:100%;opacity:1;transform:scale(.8)}39%,100%{left:100%;opacity:0}}
@keyframes flow-travel-two{0%,47%{left:0;opacity:0;transform:scale(.7)}48%{left:0;opacity:1}63%{transform:scale(1.2)}78%{left:100%;opacity:1;transform:scale(.8)}79%,100%{left:100%;opacity:0}}
.flow[data-flow-animation=none] :is(span,i)::after{animation:none!important;clip-path:none;transform:none}
[data-motion=subtle] .flow{--flow-cycle:18s}[data-motion=off] .flow :is(span,i)::after,[data-motion=off] .steps .step,[data-motion=off] .steps .step::after{animation:none!important;clip-path:none;transform:none}
/* Source-complete service pages keep real headings, benefits and destinations. */
.service-source-copy{font-size:17px;line-height:1.85}.service-source-copy h2{max-width:900px;font-size:34px;line-height:1.3;margin:20px 0}.service-source-copy h3{font-size:21px;line-height:1.45;margin:15px 0}.service-source-copy p{max-width:1000px}.service-source-copy .source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:30px}.service-source-copy .source-grid>div,.service-source-copy .source-grid>a{padding:30px;border:1px solid #90caf950;border-radius:22px;background:#f5f7fa;color:#0d1b2a;text-decoration:none}.service-source-copy img{max-width:100%;height:auto;border-radius:20px}.service-source-copy a{color:inherit;text-underline-offset:6px;text-decoration-color:#2196f3}.service-preview-links{display:flex;gap:16px;flex-wrap:wrap;margin:30px 0}.service-source-copy ul{padding-left:20px}.service-source-copy li{margin-bottom:8px}.service-overview[data-layout-variant=two] .source-grid{grid-template-columns:1fr}.service-overview[data-layout-variant=three]>.container{max-width:950px}.service-story-copy :is(div,h3){min-width:0}
@media(prefers-reduced-motion:reduce){.flow :is(span,i)::after,.steps .step,.steps .step::after{animation:none!important;clip-path:none;transform:none}}
@media(max-width:1000px){body.brand-horizon .steps:not([data-steps-presentation=classic]) .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.steps .step:nth-child(2n)::before{display:none}}
@media(max-width:760px){body.brand-horizon [data-module-kind=cards] .card-grid.bento[data-row-pattern=auto]>.card{grid-column:1/-1!important}.service-source-copy .source-grid{grid-template-columns:1fr}.service-source-copy h2{font-size:28px}body.brand-horizon .steps:not([data-steps-presentation=classic]) .card-grid{grid-template-columns:1fr!important;gap:22px}.steps .step::before{display:none}.steps[data-steps-presentation=stagger] .step:nth-child(even){translate:none}.steps[data-steps-presentation=ribbon] .step{clip-path:none!important;border-radius:18px!important}.steps[data-steps-presentation=stagger] .card-grid{padding:0!important}}
.steps[data-motion=off] .step::after,.steps[data-motion=off] .step{animation:none!important;transform:none}.steps[data-motion=off] .step:nth-child(even){translate:none}
body.brand-horizon.is-dark .service-source-copy .source-grid>div,body.brand-horizon.is-dark .service-source-copy .source-grid>a{background:#152c40;color:#fff}

body.brand-horizon .service-bento{background:#08121e;padding:64px 0 90px;color:white}.service-bento-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.service-tile{grid-column:span 2;position:relative;border:1px solid #90caf936;border-radius:26px;background:#0b1826;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;transition:border-color .5s,box-shadow .5s}.service-tile:nth-child(-n+2){grid-column:span 3}.service-tile:hover{border-color:#90caf9aa;box-shadow:0 0 35px #2196f31c}.service-bento[data-service-layout=equal] .service-tile{grid-column:span 3}.service-bento[data-service-layout=list] .service-tile{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.service-art{height:265px;position:relative;overflow:hidden;flex-shrink:0;background:radial-gradient(ellipse at 72% 60%,#2196f322,transparent 65%)}.service-tile:nth-child(-n+2) .service-art{height:330px}.service-aura{position:absolute;inset:20% 20%;border:30px solid transparent;border-left-color:#fdcb6e77;border-right-color:#2196f399;border-top-color:#90caf933;border-radius:50%;filter:blur(26px);animation:service-breathe 9s ease-in-out infinite alternate}.signal-art{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#90caf940;stroke-width:1}.signal-runners{stroke:#d4f0ff;stroke-width:3;stroke-dasharray:9 300;filter:drop-shadow(0 0 5px #2196f3);animation:signal-run 14s linear infinite}.signal-runners path:nth-child(2){stroke:#fdcb6e}.circuit-art{display:none;stroke:#90caf9;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.circuit-art circle{fill:#10273a;stroke:#fff;animation:circuit-pulse 5s ease-in-out infinite alternate}.service-tile[data-visual=circuit] .circuit-art{display:block}.service-tile[data-visual=circuit] :is(.signal-tracks,.signal-runners){display:none}.control-art,.orbit-art{display:none}.service-tile[data-visual=controls] .signal-art,.service-tile[data-visual=orbit] .signal-art{opacity:.2}.service-tile[data-visual=controls] .control-art{display:flex;position:absolute;inset:35px 22%;justify-content:space-between}.control-art i{width:20px;border:1px solid #90caf966;background:#90caf917;border-radius:20px;position:relative}.control-art i:after{content:'';position:absolute;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 12px 5px #2196f3;animation:lever-drift 6s ease-in-out infinite alternate;top:15%}.control-art i:nth-child(even):after{animation-delay:-3s;box-shadow:0 0 12px 5px #fdcb6e}.service-tile[data-visual=orbit] .orbit-art{display:block;position:absolute;inset:24px 12%;border:1px solid #90caf935;border-radius:50%}.orbit-art span,.orbit-art b{position:absolute;padding:10px 16px;background:#13314bd9;border:1px solid #90caf970;border-radius:12px;color:white;font-size:13px;animation:service-float 7s ease-in-out infinite alternate}.orbit-art span:nth-child(1){top:0;left:8%}.orbit-art span:nth-child(2){top:12%;right:0;animation-delay:-3s}.orbit-art span:nth-child(3){bottom:10%;left:0;animation-delay:-2s}.orbit-art span:nth-child(4){bottom:0;right:0;animation-delay:-4s}.orbit-art b{top:43%;left:28%;background:#2196f340}.art-caption{position:absolute;bottom:18px;left:24px;right:24px;color:#b6d9ef;font-size:11px;text-transform:uppercase;letter-spacing:.13em;display:flex;gap:8px;align-items:center}.art-caption i{width:5px;height:5px;background:#90caf9;border-radius:50%;box-shadow:0 0 9px #2196f3}.service-tile-copy{position:relative;margin:0 14px 14px;padding:26px;border:1px solid #90caf930;border-radius:16px;background:linear-gradient(140deg,#ffffff0c,#07101ae8);backdrop-filter:blur(16px);flex:1;display:flex;flex-direction:column}.service-tile-copy h2{font-size:clamp(22px,2.1vw,30px)!important;line-height:1.3!important;color:#fff!important;margin:0 0 14px!important}.service-tile-copy .eyebrow{font-size:10px!important;letter-spacing:.17em;color:#90caf9!important;margin:0 0 12px}.service-summary,.service-inclusions{font-size:15px;line-height:1.7;color:#d2deea!important}.service-summary:empty{display:none}.service-inclusions ul{padding-left:18px;margin:8px 0 22px}.service-inclusions li{margin:7px 0}.service-action{display:flex;justify-content:space-between;gap:20px;color:#fff!important;text-decoration:none!important;border-bottom:1px solid #90caf96b;padding:18px 0 10px;margin-top:auto;font-size:14px;font-weight:600;position:relative}.service-action:after{content:'';position:absolute;bottom:-1px;height:2px;left:0;right:0;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#2196f3,#fdcb6e);transition:transform .6s}.service-action:hover:after,.service-action:focus-visible:after{transform:scaleX(1)}
.service-page-v10 .service-overview{padding:48px 0}.service-page-v10 .service-source-copy{max-width:1140px;margin:auto;font-size:17px;line-height:1.8}.service-page-v10 .service-source-copy h2{letter-spacing:-.035em;font-size:38px}.service-page-v10 .source-grid>div{border-top:2px solid #2196f3!important;box-shadow:0 12px 40px #0d1b2a06}.service-page-v10 .hero-v2{padding-bottom:60px}.service-page-v10 .service-overview:has(+.service-bento){background:#08121e;color:#fff;padding:65px 0 0}.service-page-v10 .service-overview:has(+.service-bento) h2{color:white!important}.service-tile.motion-paused *{animation-play-state:paused!important}@keyframes signal-run{to{stroke-dashoffset:-927}}@keyframes service-breathe{to{transform:rotate(25deg) scale(1.15);opacity:.6}}@keyframes circuit-pulse{to{stroke:#fdcb6e;filter:drop-shadow(0 0 8px #2196f3)}}@keyframes lever-drift{to{top:80%}}@keyframes service-float{to{transform:translateY(-12px)}}
[data-motion=off] .service-tile *,body[data-motion=off] .service-tile *{animation:none!important}[data-motion=subtle] .service-tile *{animation-duration:20s!important}@media(prefers-reduced-motion:reduce){.service-tile *{animation:none!important;transition:none!important}}@media(max-width:1000px){.service-tile{grid-column:span 3}}@media(max-width:650px){.service-bento-grid{grid-template-columns:1fr;gap:22px}.service-tile,.service-tile:nth-child(-n+2),.service-bento[data-service-layout=equal] .service-tile{grid-column:1}.service-bento[data-service-layout=list] .service-tile{display:flex}.service-art,.service-tile:nth-child(-n+2) .service-art{height:240px}.service-tile-copy{padding:22px 18px}.service-page-v10 .service-source-copy h2{font-size:29px}}
.service-bento-grid:has(>.service-tile:nth-child(6))>.service-tile{grid-column:span 3}.service-page-v10 .service-overview:has(+.service-bento) h3{color:#90caf9!important;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.service-page-v10 .service-source-copy .source-grid>div:empty{display:none}@media(max-width:650px){.service-bento-grid:has(>.service-tile:nth-child(6))>.service-tile{grid-column:1}}
/* V11: distinct service stories and deliberate separation between art and labels. */
.service-art{height:330px}.service-tile:nth-child(-n+2) .service-art{height:365px}.signal-art{height:calc(100% - 80px);inset:8px 0 auto}.control-art{bottom:90px!important;top:35px!important}.service-tile[data-visual=orbit] .orbit-art{bottom:85px}.art-caption{bottom:25px;line-height:1.7;min-height:20px}.service-tile-copy{margin-top:8px}.circuit-art>path{stroke-dasharray:650;animation:ai-draw 7s ease-in-out infinite}.circuit-art circle:nth-child(2n){animation-delay:-2s}.circuit-art circle:nth-child(3n){animation-delay:-4s}@keyframes ai-draw{0%{stroke-dashoffset:650;opacity:.3}55%,85%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-650;opacity:.3}}
.billing-art,.radar-art{display:none}.service-tile[data-visual=billing] .signal-art,.service-tile[data-visual=radar] .signal-art{display:none}.service-tile[data-visual=billing] .billing-art{display:block;position:absolute;inset:35px 25% 85px}.invoice-sheet{position:absolute;inset:0 12%;padding:22px;border:1px solid #90caf990;border-radius:18px;background:linear-gradient(145deg,#183d58,#0b1e30);z-index:2;box-shadow:0 0 35px #2196f322;animation:invoice-float 7s ease-in-out infinite alternate}.invoice-sheet b{color:white;font-size:22px}.invoice-sheet i{display:block;height:3px;margin:17px 0;background:linear-gradient(90deg,#2196f3,#fdcb6e);transform-origin:left;animation:invoice-fill 6s ease-in-out infinite}.invoice-sheet i:nth-of-type(2){width:75%;animation-delay:.5s}.invoice-sheet i:nth-of-type(3){width:55%;animation-delay:1s}.invoice-sheet span{position:absolute;right:18px;bottom:18px;color:#fdcb6e;border:1px solid #fdcb6e70;border-radius:50%;width:30px;height:30px;text-align:center;line-height:30px}.invoice-back{z-index:1;transform:rotate(12deg);opacity:.5;animation:none}.service-tile[data-visual=radar] .radar-art{display:block;position:absolute;width:205px;height:205px;left:calc(50% - 102px);top:22px;border-radius:50%;background:conic-gradient(from 0deg,transparent 40%,#2196f335,transparent 90%);border:1px solid #90caf960}.radar-art i{position:absolute;inset:0;border:1px solid #90caf9;border-radius:50%;animation:radar-ring 6s ease-out infinite}.radar-art i:nth-child(2){animation-delay:2s}.radar-art i:nth-child(3){animation-delay:4s}.radar-art b{position:absolute;inset:72px;border-radius:50%;background:#173b54;display:grid;place-items:center;color:#fdcb6e;font-size:28px;box-shadow:0 0 30px #2196f355}.radar-art span{position:absolute;inset:12px;border-radius:50%;border-top:3px solid #90caf9;animation:radar-sweep 10s linear infinite}@keyframes radar-ring{0%{transform:scale(.35);opacity:.9}100%{transform:scale(1);opacity:0}}@keyframes radar-sweep{to{transform:rotate(360deg)}}@keyframes invoice-fill{0%,10%{transform:scaleX(.1);opacity:.4}70%,100%{transform:scaleX(1);opacity:1}}@keyframes invoice-float{to{translate:0 -8px}}
.service-page-v10 .service-source-copy .source-grid+a,.service-page-v10 .service-source-copy div>a{display:inline-block;margin-top:32px;margin-bottom:10px}.service-page-v10 .service-overview:has(.why-experience){padding:95px 0;background:radial-gradient(ellipse at 90% 40%,#2196f317,transparent 60%),#f5f7fa}.why-experience>.source-grid{grid-template-columns:1.3fr 1fr;gap:55px!important;align-items:start}.service-page-v10 .why-experience>.source-grid>div{padding:0;border:0!important;background:transparent!important;box-shadow:none}.why-experience h3:first-child{color:#217ec3;font-size:12px;letter-spacing:.15em;text-transform:uppercase}.why-experience img{height:650px!important;width:100%;object-fit:cover;object-position:center;border-radius:28px!important;box-shadow:0 25px 70px #2196f320}.why-experience .why-benefits{gap:18px!important;margin:32px 0!important}.service-page-v10 .why-benefits>div{padding:24px 22px 28px!important;position:relative;overflow:hidden;animation:benefit-glow 12s ease-in-out infinite;animation-delay:calc(var(--benefit-index)*1.5s);background:#fff!important;line-height:1.65}.why-benefits>div:after{content:'';position:absolute;left:22px;right:22px;bottom:12px;height:2px;background:linear-gradient(90deg,#2196f3,#fdcb6e);transform:scaleX(0);transform-origin:left;animation:benefit-fill 12s ease-in-out infinite;animation-delay:calc(var(--benefit-index)*1.5s)}@keyframes benefit-fill{0%{transform:scaleX(0)}20%,45%{transform:scaleX(1)}65%,100%{transform:scaleX(0)}}@keyframes benefit-glow{20%,45%{box-shadow:0 0 24px #2196f329}0%,65%,100%{box-shadow:none}}body.brand-horizon.is-dark .service-overview:has(.why-experience){background:#0d1b2a}body.brand-horizon.is-dark .why-benefits>div{background:#152c40!important;color:white}.why-experience:has(.why-benefits)>.source-grid>div:last-child{position:sticky;top:125px}
[data-motion=off] :is(.service-tile,.why-experience) *,body[data-motion=off] :is(.service-tile,.why-experience) *{animation:none!important}@media(prefers-reduced-motion:reduce){.service-tile *,.why-experience *,.why-experience *:after{animation:none!important}}@media(max-width:760px){.why-experience>.source-grid{grid-template-columns:1fr}.why-experience img{height:360px!important}.why-experience:has(.why-benefits)>.source-grid>div:last-child{position:static}.service-art,.service-tile:nth-child(-n+2) .service-art{height:310px}.service-page-v10 .service-overview:has(.why-experience){padding:64px 0}.art-caption{font-size:10px;bottom:22px}.service-page-v10 .service-source-copy div>a{margin-top:28px}}

.circuit-art>path.circuit-base{stroke-dasharray:none;stroke-dashoffset:0;animation:none;opacity:.4;stroke:#90caf9}

/* Remove list markers only from form choices, never editorial lists or error messages. */
body.brand-horizon form :is(ul.inputs-list,.hs-form-checkbox,.hs-form-radio,.hs-form-booleancheckbox),body.brand-horizon .contact-form-card form ul:has(input[type=checkbox]),body.brand-horizon .contact-form-card form ul:has(input[type=radio]){list-style:none!important;padding-left:0!important;margin-left:0!important}body.brand-horizon form li:has(>label input[type=checkbox]),body.brand-horizon form li:has(>label input[type=radio]){list-style:none!important;margin:12px 0!important;padding:0!important}body.brand-horizon form li:has(input[type=checkbox])::marker,body.brand-horizon form li:has(input[type=radio])::marker{content:''}body.brand-horizon form li:has(input[type=checkbox])::before,body.brand-horizon form li:has(input[type=radio])::before{display:none!important}body.brand-horizon form label:has(input[type=checkbox]),body.brand-horizon form label:has(input[type=radio]){display:flex!important;align-items:flex-start;gap:12px;line-height:1.55;cursor:pointer}body.brand-horizon form input:is([type=checkbox],[type=radio]){flex:0 0 20px;width:20px!important;height:20px!important;margin:3px 0 0!important;accent-color:#2196f3}body.brand-horizon form label:has(input[type=checkbox])>span,body.brand-horizon form label:has(input[type=radio])>span{margin:0!important}body.brand-horizon form input:focus-visible{outline:2px solid #2196f3;outline-offset:3px}
.campaign-story{background:#0d1b2a;color:white;position:relative;overflow:clip;isolation:isolate}.campaign-opening{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;min-height:760px;padding-top:100px;padding-bottom:100px}.campaign-opening h1{font-size:clamp(40px,5vw,74px);line-height:1.08;letter-spacing:-.055em;color:white!important;margin:24px 0}.campaign-intro{font-size:19px;line-height:1.8;max-width:580px;color:#c8daea}.campaign-opening .button{margin-top:25px}.campaign-scroll{font-size:10px;letter-spacing:.17em;color:#90caf9;margin-top:55px}.campaign-scroll span{display:inline-block;margin-left:20px;animation:campaign-bob 3s ease-in-out infinite alternate}.campaign-stars{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 78% 25%,#2196f338,transparent 40%),radial-gradient(ellipse at 45% 20%,#fdcb6e17,transparent 45%)}.campaign-machine{height:450px;position:relative;display:grid;place-items:center}.campaign-ring{position:absolute;width:330px;height:330px;border:1px solid #90caf950;border-radius:50%;border-top:3px solid #90caf9;animation:campaign-turn 22s linear infinite;box-shadow:0 0 35px #2196f312}.ring-two{width:245px;height:245px;animation-direction:reverse;border-top-color:#fdcb6e}.campaign-core{position:relative;border:1px solid #90caf980;padding:30px;border-radius:25px;background:#133047dc;font-size:23px;box-shadow:0 0 65px #2196f33a;color:white}.campaign-satellite{position:absolute;padding:14px 18px;border-radius:14px;background:#153349eb;border:1px solid #90caf968;font-size:13px;max-width:240px;color:white;animation:campaign-bob 5s ease-in-out infinite alternate}.satellite-1{top:18px;left:0}.satellite-2{top:42%;right:0;animation-delay:-2s}.satellite-3{bottom:25px;left:5%;animation-delay:-4s}.campaign-equalizer{display:none}.campaign-chapters{padding-bottom:100px}.campaign-chapter{position:relative;display:grid;grid-template-columns:100px 1fr;gap:35px;max-width:950px;margin:0 auto 35px;padding:45px;border:1px solid #90caf93d;border-radius:25px;background:linear-gradient(130deg,#183248,#0d1b2a);overflow:hidden;transition:transform .7s,border-color .7s}.campaign-chapter.is-in-view{border-color:#90caf9a8;transform:translateY(-5px)}.chapter-number{color:#90caf9;font-size:40px;font-family:Sora,sans-serif}.campaign-chapter h2{color:white!important;margin:0 0 15px;font-size:30px}.campaign-chapter p{color:#c8daea;line-height:1.8;max-width:660px}.chapter-track{position:absolute;bottom:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,#2196f3,#fdcb6e);transform:scaleX(0);transform-origin:left;transition:transform 1.8s ease}.is-in-view .chapter-track{transform:scaleX(1)}[data-experience=circuit] .campaign-ring{border-radius:24px;transform:rotate(45deg);animation:campaign-circuit 7s ease-in-out infinite alternate}[data-experience=circuit] .campaign-core{animation:campaign-glow 4s ease-in-out infinite alternate}[data-experience=network] .campaign-ring{border-radius:8px;width:95%;height:190px;animation:campaign-network 6s ease-in-out infinite alternate}[data-experience=network] .ring-two{width:70%;height:300px;animation-delay:-3s}[data-experience=controls] .campaign-ring{display:none}[data-experience=controls] .campaign-equalizer{display:flex;position:absolute;inset:20px 10%;justify-content:space-between;z-index:0}[data-experience=controls] .campaign-core{z-index:2}.campaign-equalizer i{width:18px;background:#90caf922;border:1px solid #90caf960;border-radius:20px;position:relative}.campaign-equalizer i:after{content:'';position:absolute;top:10%;left:1px;width:14px;height:14px;border-radius:50%;background:#fdcb6e;box-shadow:0 0 18px #2196f3;animation:campaign-level 5s ease-in-out infinite alternate}.campaign-equalizer i:nth-child(even):after{animation-delay:-2.5s}[data-experience=billing] .campaign-ring{border-radius:20px;width:240px;height:330px;animation:campaign-invoice 6s ease-in-out infinite alternate}[data-experience=billing] .ring-two{animation-delay:-3s;background:linear-gradient(transparent,#2196f322)}[data-experience=billing] .campaign-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}[data-experience=billing] .campaign-chapter{display:block;padding:32px}[data-experience=billing] .chapter-number{display:block;margin-bottom:25px}[data-experience=network] .campaign-chapter{position:sticky;top:130px}[data-experience=network] .campaign-chapter:nth-child(2){top:150px}[data-experience=network] .campaign-chapter:nth-child(3){top:170px}
.thank-you-scene{padding:110px 0;background:radial-gradient(ellipse at 50% 5%,#2196f333,transparent 60%),#0d1b2a;text-align:center;color:white;min-height:80vh}.thank-you-scene h1{color:white!important;font-size:clamp(38px,5vw,65px);letter-spacing:-.05em;max-width:850px;margin:25px auto}.thank-you-scene .intro{color:#c8daea}.thank-you-mark{position:relative;width:95px;height:95px;margin:0 auto 45px;border:1px solid #90caf9;border-radius:50%;display:grid;place-items:center;font-size:44px;color:#fdcb6e;background:#16374d}.thank-you-mark i{position:absolute;inset:-12px;border:1px solid #90caf970;border-radius:50%;animation:thanks-pulse 5s ease-out infinite}.thank-you-mark i:last-child{animation-delay:2.5s}.thank-you-next{max-width:650px;margin:45px auto;padding:32px;border:1px solid #90caf95c;border-radius:22px;background:#152c40}.thank-you-next h2{color:white!important;font-size:25px}.thank-you-actions{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.landing-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin:45px 0}.landing-directory>a{display:block;padding:38px;background:#0d1b2a;color:white!important;border:1px solid #90caf9;border-radius:25px;text-decoration:none;transition:transform .3s}.landing-directory>a:hover{transform:translateY(-5px)}.landing-directory h2{color:white!important;font-size:30px}.landing-directory p{color:#c8daea;line-height:1.8}.landing-directory span{font-size:11px;letter-spacing:.15em;color:#90caf9}.preview-confirmation-link{text-align:center;padding:25px;background:#f5f7fa;color:#0d1b2a}.preview-confirmation-link p{font-size:12px}
@keyframes campaign-turn{to{rotate:360deg}}@keyframes campaign-bob{to{translate:0 -14px}}@keyframes campaign-circuit{to{rotate:12deg;box-shadow:0 0 45px #2196f35a}}@keyframes campaign-network{to{translate:0 30px;border-color:#fdcb6e}}@keyframes campaign-glow{to{box-shadow:0 0 100px #2196f377}}@keyframes campaign-level{to{top:85%}}@keyframes campaign-invoice{to{rotate:12deg;translate:0 -10px}}@keyframes thanks-pulse{to{scale:1.65;opacity:0}}@media(max-width:760px){.campaign-opening{grid-template-columns:1fr;gap:15px;padding:65px 0;min-height:0}.campaign-machine{height:390px}.campaign-ring{width:280px;height:280px}.ring-two{width:210px;height:210px}.campaign-chapter{grid-template-columns:1fr;padding:28px;gap:18px}.campaign-chapter h2{font-size:25px}.landing-directory,[data-experience=billing] .campaign-chapters{grid-template-columns:1fr}.campaign-satellite{max-width:190px;font-size:11px}.thank-you-scene{padding:80px 0}.campaign-opening h1{font-size:44px}}@media(prefers-reduced-motion:reduce){.campaign-story *,.thank-you-scene *{animation:none!important;transition:none!important}.campaign-chapter{position:relative!important;top:auto!important}}[data-motion=off] .campaign-story *,[data-motion=off] .thank-you-scene *{animation:none!important;transition:none!important}
.campaign-story .eyebrow,.thank-you-scene .eyebrow{color:#90caf9!important}.satellite-2{top:22%}.campaign-story[data-experience=controls] .campaign-satellite{z-index:3}

:root{--page-gutter:32px;--highlight-gradient:linear-gradient(100deg,#fdcb6e,#2196f3)}body.brand-horizon .container{width:calc(100% - var(--page-gutter)*2)!important;max-width:1200px;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}body.brand-horizon .container .container{width:100%!important}.gradient-block h2{font-size:clamp(30px,4.5vw,65px);line-height:1.2;letter-spacing:-.04em}.gradient-highlight{background:var(--highlight-gradient);background-clip:text;-webkit-background-clip:text;color:transparent!important;box-decoration-break:clone;-webkit-box-decoration-break:clone}.gradient-block[data-gradient=blue-gold]{--highlight-gradient:linear-gradient(100deg,#c48d20,#1476bf)}.gradient-block[data-gradient=blue-coral]{--highlight-gradient:linear-gradient(100deg,#1476bf,#c94543)}.gradient-block[data-gradient=aurora]{--highlight-gradient:linear-gradient(100deg,#1476bf,#905ab9,#c94543)}.gradient-block[data-highlight-style=panel] .gradient-highlight{color:#0d1b2a!important;background:linear-gradient(110deg,#90caf966,#fdcb6e66);padding:0 .12em;border-radius:10px}.gradient-block[data-highlight-style=underline] .gradient-highlight{color:inherit!important;background:none;text-decoration:underline;text-decoration-color:#2196f3;text-decoration-thickness:5px;text-underline-offset:9px}.gradient-block[data-highlight-animation=shimmer] .gradient-highlight{background-size:200% 100%;animation:highlight-shimmer 8s ease-in-out infinite alternate}.gradient-block[data-highlight-animation=scroll] .gradient-highlight{opacity:.45;transition:opacity 1s}.gradient-block.highlight-visible .gradient-highlight{opacity:1}.planner-page-title{font-size:18px;padding:25px var(--page-gutter);margin:0}.license-planner{background:#f5f7fa}.license-planner h2{font-size:clamp(30px,3vw,44px)}.planner-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:35px;margin-top:40px;align-items:start}.planner-controls{display:grid;gap:25px;background:white;border:1px solid #90caf970;padding:32px;border-radius:24px}.planner-controls label{display:grid;gap:9px;font-size:15px;font-weight:600;color:#0d1b2a}.planner-controls :is(select,input[type=date],input[type=text],input[type=number]){width:100%;min-width:0;border:1px solid #adc3d3;background:#fff;color:#0d1b2a;border-radius:9px;padding:12px;font:inherit;box-sizing:border-box}.planner-meta{display:grid;grid-template-columns:1fr;gap:18px}.license-line{padding:24px;background:#f5f7fa;border:1px solid #dbe6ef;border-radius:16px;margin-bottom:18px}.seat-heading{display:flex;align-items:center;justify-content:space-between;margin-top:22px;gap:15px}.seat-heading label{display:flex;align-items:center;gap:16px}.seat-heading input{max-width:105px}.seat-heading button,.planner-add{background:transparent;border:1px solid #90caf9;border-radius:8px;padding:9px 14px;color:#175f98;cursor:pointer}.spark-slider{position:relative;padding:25px 0 15px}.spark-slider input{width:100%;accent-color:#2196f3;cursor:pointer;height:22px}.slider-spark{position:absolute;top:5px;color:#d09a2d;text-shadow:0 0 8px #2196f3;pointer-events:none;opacity:0}.spark-active{animation:slider-spark .65s ease-out}.seat-limit{font-size:12px;color:#536a7b;line-height:1.5}.planner-controls fieldset{border:1px solid #dbe6ef;border-radius:14px;padding:22px;display:grid;gap:16px;min-width:0}.planner-addons label{display:flex;align-items:flex-start;font-weight:400}.planner-addons input{width:19px;height:19px;flex-shrink:0;accent-color:#2196f3}.planner-result{position:sticky;top:125px;border-radius:25px;padding:35px;background:radial-gradient(ellipse at 100% 0,#2196f337,transparent 60%),#0d1b2a;color:#d6e4f1;line-height:1.7;min-width:0}.planner-result .eyebrow{color:#90caf9!important}.planner-total{font-size:clamp(25px,3vw,40px);line-height:1.2;color:white;margin:20px 0;overflow-wrap:anywhere}[data-breakdown]{white-space:pre-line;font-size:14px}.planner-discount{background:#fdcb6e1c;border:1px solid #fdcb6e66;padding:15px;border-radius:12px;color:#ffe3a8}.planner-error{color:#ffbab2}.planner-fine{font-size:12px;color:#a9bfd0}.planner-result .button{display:inline-flex;margin:12px 10px 0 0}.planner-result button:disabled{opacity:.5;cursor:not-allowed}.license-planner [hidden]{display:none!important}.license-planner :is(input,select,button):focus-visible{outline:3px solid #2196f3;outline-offset:3px}body.brand-horizon.is-dark .license-planner{background:#102537}body.brand-horizon.is-dark .license-planner> .container>h2,body.brand-horizon.is-dark .license-planner>.container>p{color:#fff}.is-dark .gradient-block[data-gradient=blue-gold]{--highlight-gradient:linear-gradient(100deg,#fdcb6e,#90caf9)}@keyframes highlight-shimmer{to{background-position:100% 50%}}@keyframes slider-spark{0%{opacity:1;transform:translate(-50%,10px) scale(.6)}100%{opacity:0;transform:translate(-50%,-20px) rotate(90deg) scale(1.5)}}@media(max-width:760px){:root{--page-gutter:20px}body.brand-horizon .container{width:calc(100% - 40px)!important}.planner-grid{grid-template-columns:1fr}.planner-controls{padding:20px}.planner-result{position:static;padding:25px}.license-line{padding:18px}}@media(prefers-reduced-motion:reduce){.gradient-highlight,.slider-spark{animation:none!important;transition:none!important}}[data-motion=off] .gradient-highlight,[data-motion=off] .slider-spark{animation:none!important}
.gradient-block h1{font-size:clamp(34px,4.5vw,65px);line-height:1.2;letter-spacing:-.04em}.gradient-block[data-highlight-style=underline] .gradient-highlight{background:linear-gradient(100deg,#2196f3,#fdcb6e) left bottom / 100% 4px no-repeat;text-decoration:none;padding-bottom:8px}

.storage-dialog{width:min(520px,calc(100vw - 40px));border:1px solid #90caf9;border-radius:24px;padding:32px;background:#f5f7fa;color:#0d1b2a}.storage-dialog::backdrop{background:#0d1b2ab8;backdrop-filter:blur(8px)}.storage-dialog form{display:grid;gap:20px}.storage-dialog label{display:grid;gap:8px}.storage-dialog button,[data-storage-edit]{padding:12px 18px;border:1px solid #2196f3;border-radius:10px;cursor:pointer}.training-options{margin-top:28px;padding:24px;display:grid;gap:16px}.training-options label{display:flex;gap:12px;align-items:center}.training-options input{width:20px;height:20px;flex-shrink:0}[data-renewal-savings]{padding:20px;margin:20px 0;border:1px solid #2196f3;border-radius:16px;background:#2196f312;line-height:1.7}

body.brand-horizon .site-header{position:sticky;top:0;z-index:500}.rocket-toggle-row{display:flex;justify-content:flex-end;max-width:1200px;margin:7px auto 0;pointer-events:none}.rocket-visibility-toggle{pointer-events:auto;font:500 11px/1.4 var(--body,sans-serif);color:#24455e;background:#f6faffed;border:1px solid #b7ccdc;border-radius:30px;padding:6px 12px;cursor:pointer;box-shadow:0 4px 14px #0d1b2a0b}.rocket-visibility-toggle:focus-visible{outline:3px solid #2196f3;outline-offset:3px}body[data-rocket-cursor=off] .rocket-cursor{display:none!important}
body.brand-horizon .site-header[data-effective-navigation=island],body.brand-horizon .site-header[data-effective-navigation=split]{top:18px;margin:18px 0 0;padding:0 32px;background:transparent!important;border:0!important;backdrop-filter:none!important;pointer-events:none}.site-header[data-effective-navigation=island] .nav-inner,.site-header[data-effective-navigation=split] .nav-inner{pointer-events:auto;position:relative;max-width:1200px;margin:auto!important}body.brand-horizon .site-header[data-effective-navigation=island] .nav-inner{padding:14px 22px;border:1px solid #d2e1edaa;border-radius:32px;background:#ffffffdc;backdrop-filter:blur(22px);box-shadow:0 12px 42px #071d3524;gap:22px}body.brand-horizon .site-header[data-effective-navigation=island] nav{background:transparent;border:0;padding:10px 8px;gap:17px}body.brand-horizon .site-header[data-effective-navigation=split] .nav-inner{background:none;pointer-events:none;gap:16px}body.brand-horizon .site-header[data-effective-navigation=split] :is(.brand,nav,.nav-cta,.menu-toggle){pointer-events:auto;backdrop-filter:blur(22px);box-shadow:0 12px 40px #071d3524}body.brand-horizon .site-header[data-effective-navigation=split] .brand{padding:18px;background:#fffffff0;border:1px solid #d2e1edaa;border-radius:24px}body.brand-horizon .site-header[data-effective-navigation=split] nav{background:#ffffffe8;border:1px solid #d2e1edaa;padding:22px;border-radius:30px}.site-header[data-effective-navigation=split] .nav-cta{border-radius:22px;padding:20px}.site-header .dropdown{z-index:502}.navigation-demo-controls{display:flex;justify-content:center;align-items:center;gap:25px;padding:25px 32px;background:#f5f7fa;color:#0d1b2a;font-size:14px}.navigation-demo-controls select{padding:10px;border-radius:10px;margin-left:12px;border:1px solid #90caf9;background:white}.is-dark .rocket-visibility-toggle{background:#152c40ef;color:#d7ebfa}.brand-horizon.is-dark .site-header[data-effective-navigation=island] .nav-inner,.brand-horizon.is-dark .site-header[data-effective-navigation=split] nav,.brand-horizon.is-dark .site-header[data-effective-navigation=split] .brand{background:#112639eb;border-color:#90caf944}.brand-horizon.is-dark .site-header[data-effective-navigation=island] nav{background:transparent}.brand-horizon.is-dark .site-header[data-effective-navigation=island] nav>a,.brand-horizon.is-dark .site-header[data-effective-navigation=island] summary,.brand-horizon.is-dark .site-header[data-effective-navigation=split] nav>a,.brand-horizon.is-dark .site-header[data-effective-navigation=split] summary{color:#fff}
@media(max-width:1100px){body.brand-horizon .site-header[data-effective-navigation=island] .nav-inner{gap:14px;padding:12px 16px}body.brand-horizon .site-header[data-effective-navigation=island] nav{gap:10px}.brand-horizon .site-header[data-effective-navigation=split] nav{gap:10px;padding:18px 12px}.site-header[data-effective-navigation=split] .brand img{min-width:100px;width:100px}}@media(max-width:900px){body.brand-horizon .site-header[data-effective-navigation=island],body.brand-horizon .site-header[data-effective-navigation=split]{top:10px;margin-top:10px;padding:0 20px}.site-header[data-effective-navigation=island] nav.is-open,.site-header[data-effective-navigation=split] nav.is-open{position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;width:auto!important;background:#fff!important;border:1px solid #d2e1ed!important;border-radius:20px!important;padding:20px!important;max-height:70vh;overflow:auto}.brand-horizon.is-dark .site-header nav.is-open{background:#112639!important}.site-header[data-effective-navigation=split] .brand{padding:12px!important}.site-header[data-effective-navigation=split] .menu-toggle{background:#fff;border-radius:20px;padding:12px}.rocket-toggle-row{margin-top:8px}.navigation-demo-controls{flex-direction:column;gap:10px}.site-header .nav-cta{white-space:nowrap}}
@media(hover:none),(pointer:coarse){.rocket-toggle-row{display:none}}

/* Transparent white Digigen logo on dark surfaces, including system dark mode. */
body.brand-horizon.is-dark .site-header .brand{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
body.brand-horizon.is-dark .site-header .brand img{content:url("theme/images/digigen-white.png");background:transparent!important;filter:none!important}
@media(prefers-color-scheme:dark){body.brand-horizon[data-theme=system] .site-header .brand{background:transparent!important;border-color:transparent!important;box-shadow:none!important}body.brand-horizon[data-theme=system] .site-header .brand img{content:url("theme/images/digigen-white.png");background:transparent!important;filter:none!important}}

/* HubSpot global partials wrap the header: pin the outer wrapper, not its height-limited child. */
body.brand-horizon > [data-global-resource-path]:has(.site-header){position:sticky;top:0;z-index:500;display:flow-root;background:transparent;overflow:visible}
body.brand-horizon > [data-global-resource-path]:has(.site-header[data-effective-navigation=island]),body.brand-horizon > [data-global-resource-path]:has(.site-header[data-effective-navigation=split]){top:18px;margin-top:18px}
body.brand-horizon > [data-global-resource-path] .site-header{position:relative!important;top:0!important;margin-top:0!important}
@media(max-width:900px){body.brand-horizon > [data-global-resource-path]:has(.site-header[data-effective-navigation=island]),body.brand-horizon > [data-global-resource-path]:has(.site-header[data-effective-navigation=split]){top:10px;margin-top:10px}}

.rocket-toggle-row{gap:8px;align-items:center}.theme-visibility-toggle{display:inline-flex;gap:3px;align-items:center;padding:3px;border-radius:30px;border:1px solid #b7ccdc;background:#f6faffed;color:#24455e;cursor:pointer;pointer-events:auto}.theme-visibility-toggle span{display:grid;place-items:center;width:28px;height:25px;border-radius:20px;font:20px/1 sans-serif}.theme-visibility-toggle[aria-pressed=false] span:first-child,.theme-visibility-toggle[aria-pressed=true] span:last-child{background:#2196f3;color:white}.theme-visibility-toggle:focus-visible{outline:3px solid #2196f3;outline-offset:3px}.is-dark .theme-visibility-toggle{background:#112639;color:white;border-color:#587b94}@media(hover:none),(pointer:coarse){.rocket-toggle-row{display:flex}.rocket-visibility-toggle{display:none}}

@media(max-width:1100px){body.brand-horizon .site-header nav .nav-cta.mobile-menu-cta{display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%;box-sizing:border-box;min-height:48px;margin:12px 0 0;padding:14px 24px;flex-shrink:0}body.brand-horizon .site-header nav.is-open{max-height:calc(100dvh - 170px);overflow-y:auto}}

/* Singapore navigation is the shared visual standard for new-theme pages. */
body.brand-horizon:has(.site-header[data-effective-navigation=island]) main{padding-top:126px}
body.brand-horizon .site-header[data-effective-navigation=island]{position:fixed!important;top:22px!important;left:50%;transform:translateX(-50%);width:min(1400px,calc(100% - 64px));margin:0!important;padding:0!important;background:transparent!important;border:0!important;backdrop-filter:none!important;z-index:500;pointer-events:none}
body.brand-horizon > [data-global-resource-path]:has(.site-header[data-effective-navigation=island]){position:fixed!important;top:22px!important;left:50%;transform:translateX(-50%);width:min(1400px,calc(100% - 64px));margin:0!important;z-index:500;pointer-events:none}
body.brand-horizon > [data-global-resource-path] .site-header[data-effective-navigation=island]{position:relative!important;top:0!important;left:auto;transform:none;width:100%;margin:0!important}
body.brand-horizon .site-header[data-effective-navigation=island] .nav-inner{max-width:none;min-height:76px;padding:12px 14px 12px 28px;border:1px solid #8da8bd55;border-radius:60px;background:#ffffffd9;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:0 8px 32px #06192822;gap:28px;pointer-events:auto}
body.brand-horizon.is-dark .site-header[data-effective-navigation=island] .nav-inner{background:#091929bf;border-color:#aec5d744;box-shadow:0 8px 32px #0004}
body.brand-horizon .site-header[data-effective-navigation=island] .brand{width:132px;padding:0;flex-shrink:0;background:transparent!important;border:0!important;box-shadow:none!important}
body.brand-horizon .site-header[data-effective-navigation=island] .brand img{width:132px;height:auto;max-height:46px;object-fit:contain;background:transparent!important}
body.brand-horizon .site-header .brand .logo-dark{display:none}
body.brand-horizon.is-dark .site-header .brand .logo-light{display:none}
body.brand-horizon.is-dark .site-header .brand .logo-dark{display:block}
@media(prefers-color-scheme:dark){body.brand-horizon[data-theme=system] .site-header .brand .logo-light{display:none}body.brand-horizon[data-theme=system] .site-header .brand .logo-dark{display:block}}
body.brand-horizon .site-header[data-effective-navigation=island] nav{padding:0;gap:22px;min-width:0;background:transparent!important}
body.brand-horizon .site-header[data-effective-navigation=island] :is(nav>a,.nav-dropdown>summary){font-size:13px;font-weight:550;white-space:nowrap}
body.brand-horizon .site-header[data-effective-navigation=island] .nav-dropdown .dropdown{top:calc(100% + 24px);border-radius:20px;padding:12px;background:#fff;box-shadow:0 18px 48px #071d3530}
body.brand-horizon.is-dark .site-header[data-effective-navigation=island] .nav-dropdown .dropdown{background:#102539;border-color:#adc8d744}
body.brand-horizon .site-header[data-effective-navigation=island] .nav-cta{min-height:50px;padding:13px 23px;border-radius:40px;white-space:nowrap}
body.brand-horizon .site-header[data-effective-navigation=island] .mobile-nav-cta{display:none}
body.brand-horizon .site-header[data-effective-navigation=island] .rocket-toggle-row{max-width:none;margin:0;padding:12px 24px;display:flex!important;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}
.dg-header-actions{display:flex;align-items:center;gap:6px;border:1px solid #8da8bd55;border-radius:99px;background:#ffffffd9;padding:4px;backdrop-filter:blur(16px);pointer-events:auto}
.is-dark .dg-header-actions{background:#091929bf;border-color:#aec5d744}
.dg-header-actions :is(.rocket-visibility-toggle,.theme-visibility-toggle){border:0;box-shadow:none;background:transparent;color:#29475e}
.is-dark .dg-header-actions :is(.rocket-visibility-toggle,.theme-visibility-toggle){background:transparent;color:#e6f2fa}
.dg-header-actions .rocket-visibility-toggle{display:flex;align-items:center;gap:7px;padding:4px 10px;font-size:11px}
.dg-header-actions .rocket-visibility-toggle svg{width:16px;height:17px;flex:none}
.dg-header-actions .theme-visibility-toggle{padding:3px}
.dg-header-actions .theme-visibility-toggle svg{width:16px;height:16px}
.dg-country-selector{position:relative;pointer-events:auto;color:#29475e;font:500 12px/1.5 var(--body,sans-serif)}
.dg-country-selector summary{display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 14px;border:1px solid #8da8bd55;border-radius:99px;background:#ffffffd9;backdrop-filter:blur(16px);list-style:none;cursor:pointer}
.dg-country-selector summary::-webkit-details-marker{display:none}
.dg-country-selector summary i{width:7px;height:7px;border-radius:50%;background:#2196f3}
.dg-country-selector summary b{font-size:15px;font-weight:400;transition:transform .2s}
.dg-country-selector[open] summary b{transform:rotate(180deg)}
.dg-country-panel{position:absolute;top:calc(100% + 10px);left:0;width:250px;max-width:calc(100vw - 48px);max-height:60vh;overflow:auto;padding:14px;border:1px solid #cddce9;border-radius:20px;background:#fff;color:#29475e;box-shadow:0 16px 50px #0d1b2a33;z-index:510}
.dg-country-panel p{margin:4px 10px 10px;color:#667b8c;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.dg-country-panel nav{display:block!important;padding:0!important}
.dg-country-panel ul{display:flex!important;flex-direction:column!important;gap:4px;list-style:none!important;margin:0!important;padding:0!important}
.dg-country-panel li{float:none!important;margin:0!important;padding:0!important;list-style:none!important}
.dg-country-panel a{display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:10px 12px!important;border-radius:10px;text-decoration:none!important;font-size:14px!important;white-space:normal!important;color:inherit!important}
.dg-country-panel a:hover,.dg-country-panel a[aria-current=page]{background:#2196f317}
.dg-country-panel a[aria-current=page]:after{content:'✓';color:#2196f3}
.is-dark .dg-country-selector{color:#e6f2fa}
.is-dark .dg-country-selector summary{background:#091929bf;border-color:#aec5d744}
.is-dark .dg-country-panel{background:#102539;color:#e6f2fa;border-color:#aec5d744}
.is-dark .dg-country-panel p{color:#a7c0d2}
@media(max-width:1100px){body.brand-horizon .site-header[data-effective-navigation=island] .nav-inner{gap:12px;padding:10px 12px 10px 18px}body.brand-horizon .site-header[data-effective-navigation=island] .nav-inner>nav{display:none}body.brand-horizon .site-header[data-effective-navigation=island] .menu-toggle{display:block;margin-left:0;border:0;background:transparent;color:#18344c;min-width:38px;padding:7px;font-size:20px}.is-dark .site-header[data-effective-navigation=island] .menu-toggle{color:#fff}body.brand-horizon .site-header[data-effective-navigation=island] .nav-cta{margin-left:auto}body.brand-horizon .site-header[data-effective-navigation=island] .nav-inner>nav.is-open{display:flex!important;flex-direction:column;align-items:stretch;position:absolute!important;top:calc(100% + 10px)!important;left:0!important;right:0!important;padding:20px!important;border:1px solid #d2e1ed!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 50px #071d3533}.brand-horizon.is-dark .site-header[data-effective-navigation=island] .nav-inner>nav.is-open{background:#102539!important}body.brand-horizon .site-header[data-effective-navigation=island] nav .mobile-nav-cta{display:flex!important;justify-content:center;width:100%;margin-top:10px}}
@media(max-width:700px){body.brand-horizon:has(.site-header[data-effective-navigation=island]) main{padding-top:114px}body.brand-horizon .site-header[data-effective-navigation=island],body.brand-horizon > [data-global-resource-path]:has(.site-header[data-effective-navigation=island]){top:12px!important;width:calc(100% - 28px)}body.brand-horizon .site-header[data-effective-navigation=island] .nav-inner{min-height:64px;padding:8px 10px 8px 14px}body.brand-horizon .site-header[data-effective-navigation=island] .brand,body.brand-horizon .site-header[data-effective-navigation=island] .brand img{width:104px}body.brand-horizon .site-header[data-effective-navigation=island] .nav-cta{display:inline-flex!important;min-height:42px;padding:9px 13px;font-size:11px}body.brand-horizon .site-header[data-effective-navigation=island] .rocket-toggle-row{padding:9px 8px}.dg-country-selector{font-size:11px}.dg-country-selector summary{padding:6px 10px}.dg-header-actions .rocket-visibility-toggle{display:none}}
@media(max-width:370px){body.brand-horizon .site-header[data-effective-navigation=island] .brand,body.brand-horizon .site-header[data-effective-navigation=island] .brand img{width:88px}body.brand-horizon .site-header[data-effective-navigation=island] .nav-cta{padding:8px 10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.dg-country-selector summary b{transition:none}}

/* The dark homepage hero continues behind the floating header's reserved space. */
body.brand-horizon:has(.hero-home){background-image:linear-gradient(to bottom,#0d1b2a 0 180px,transparent 180px);background-repeat:no-repeat}

/* Module and individual button settings take priority over theme defaults. */
body.brand-horizon [data-editor-colors=true]{background-color:var(--editor-background)!important;color:var(--editor-text)!important}
body.brand-horizon [data-editor-colors=true] :is(h1,h2,h3,h4,p,.intro,.eyebrow,nav a,summary){color:var(--editor-text)!important}
body.brand-horizon .site-header[data-editor-colors=true] :is(.nav-inner,nav,.dropdown){background:var(--editor-background)!important;color:var(--editor-text)!important}
body.brand-horizon .site-header[data-editor-mode=dark] .brand,body.brand-horizon .site-header[data-editor-mode=light] .brand{background:transparent!important;box-shadow:none!important;border-color:transparent!important}
body.brand-horizon .site-header[data-editor-mode=dark] .brand img{content:url('theme/images/digigen-white.png')!important;background:transparent!important}
body.brand-horizon .site-header[data-editor-mode=light] .brand img{content:normal!important;background:transparent!important}
body.brand-horizon [data-editor-button=true]{color:var(--editor-button-text)!important;background-color:var(--editor-button)!important;border:1px solid var(--editor-border)!important;background-image:none!important;background-repeat:no-repeat!important;transition:background-size .8s ease,color .3s,background-color .3s!important}
body.brand-horizon [data-editor-button=true]:is(:hover,:focus-visible){color:var(--editor-hover-text)!important}
body.brand-horizon [data-editor-button=true][data-editor-hover=edges]{background-image:linear-gradient(90deg,var(--editor-gradient-start),var(--editor-gradient-end)),linear-gradient(270deg,var(--editor-gradient-start),var(--editor-gradient-end))!important;background-position:left center,right center!important;background-size:0% 100%,0% 100%!important}
body.brand-horizon [data-editor-button=true][data-editor-hover=edges]:is(:hover,:focus-visible){background-size:51% 100%,51% 100%!important}
body.brand-horizon [data-editor-button=true][data-editor-hover=surround]{background-image:linear-gradient(90deg,var(--editor-gradient-start),var(--editor-gradient-end)),linear-gradient(270deg,var(--editor-gradient-start),var(--editor-gradient-end)),linear-gradient(180deg,var(--editor-gradient-start),var(--editor-gradient-end)),linear-gradient(0deg,var(--editor-gradient-start),var(--editor-gradient-end))!important;background-position:left center,right center,center top,center bottom!important;background-size:0% 100%,0% 100%,100% 0%,100% 0%!important}
body.brand-horizon [data-editor-button=true][data-editor-hover=surround]:is(:hover,:focus-visible){background-size:51% 100%,51% 100%,100% 51%,100% 51%!important}
body.brand-horizon [data-editor-button=true][data-editor-hover=sweep]{background-image:linear-gradient(90deg,var(--editor-gradient-start),var(--editor-gradient-end))!important;background-position:left center!important;background-size:0% 100%!important;transition-duration:1.2s!important}
body.brand-horizon [data-editor-button=true][data-editor-hover=sweep]:is(:hover,:focus-visible){background-size:100% 100%!important}
body.brand-horizon [data-editor-button=true][data-editor-hover=outline]{background-color:transparent!important;background-image:none!important}
body.brand-horizon [data-editor-button=true][data-editor-hover=solid]:is(:hover,:focus-visible),body.brand-horizon [data-editor-button=true][data-editor-hover=outline]:is(:hover,:focus-visible){background-color:var(--editor-gradient-end)!important}
body.brand-horizon [data-editor-button=true]:focus-visible{outline:3px solid var(--editor-gradient-start);outline-offset:4px}
.editor-demo{display:flex;flex-wrap:wrap;gap:20px}.editor-demo h1,.editor-demo p{flex-basis:100%}.editor-demo label{display:grid;gap:10px}.editor-demo select{padding:12px;border:1px solid #90caf9;border-radius:10px}
@media(prefers-reduced-motion:reduce){body.brand-horizon [data-editor-button=true]{transition:none!important}}

[data-local-typography=true] :is(h1,h2,h3,h4,h5,h6){font-family:var(--local-heading-font),sans-serif!important}
[data-local-typography=true] :is(p,li,label,input,select,textarea,a,button){font-family:var(--local-body-font),sans-serif!important}
[data-local-layout=true]{padding:var(--local-padding-y) var(--local-padding-x)!important;margin-top:var(--local-margin-top,0)!important;margin-bottom:var(--local-margin-bottom,0)!important;border-radius:var(--local-radius)!important;border:var(--local-border-width) solid var(--local-border-color)!important}
[data-local-button-shape=true] :is(a.button,a.nav-cta,button,input[type=submit]){border-radius:var(--local-button-radius)!important;font-size:var(--local-button-size)!important}
[data-local-ambient=off] *,[data-local-ambient=off] *::before,[data-local-ambient=off] *::after{animation:none!important;animation-play-state:paused!important}
[data-local-ambient=slow] *,[data-local-ambient=slow] *::before,[data-local-ambient=slow] *::after{animation-duration:16s!important}
/* Optional Singapore-style moving light for a module's cards, or its outer edge. */
.dg-flow-surface{position:relative}
.dg-flow-track{position:absolute;inset:auto 0 0;height:2px;overflow:hidden;pointer-events:none;z-index:2}
.dg-flow-track::before{content:"";display:block;width:38%;height:100%;background:linear-gradient(90deg,transparent,#2196f3,#ffd172);animation:dg-card-flow 7s linear infinite;animation-delay:var(--dg-flow-delay,0s)}
[data-local-ambient=flow-blue-red] .dg-flow-track::before{background:linear-gradient(90deg,transparent,#2196f3,#ff6f61)}
@keyframes dg-card-flow{from{translate:-100%}to{translate:350%}}
@media(prefers-reduced-motion:reduce){.dg-flow-track::before{animation:none;translate:80%}}
[data-local-entrance=none]{opacity:1!important;transform:none!important}
[data-local-entrance=fade].dg-style-entered{animation:dg-local-fade var(--local-duration) var(--local-delay) both}
[data-local-entrance=rise].dg-style-entered{animation:dg-local-rise var(--local-duration) var(--local-delay) both}
[data-local-entrance=slide].dg-style-entered{animation:dg-local-slide var(--local-duration) var(--local-delay) both}
[data-local-entrance=zoom].dg-style-entered{animation:dg-local-zoom var(--local-duration) var(--local-delay) both}
@keyframes dg-local-fade{from{opacity:0}to{opacity:1}}
@keyframes dg-local-rise{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}
@keyframes dg-local-slide{from{opacity:0;translate:-28px 0}to{opacity:1;translate:0 0}}
@keyframes dg-local-zoom{from{opacity:0;scale:.96}to{opacity:1;scale:1}}
@media(prefers-reduced-motion:reduce){[data-local-entrance]{animation:none!important}}

[data-local-heading-size=true] :is(h1,h2,h3,h4,h5,h6){font-size:var(--local-heading-size)!important}
[data-local-body-size=true] :is(p,li,label,input,select,textarea){font-size:var(--local-body-size)!important}
[data-local-heading-weight=true] :is(h1,h2,h3,h4,h5,h6){font-weight:var(--local-heading-weight)!important}

/* Soft inset light expands from the perimeter into the center, matching the reference behavior. */
body.brand-horizon [data-editor-button=true][data-editor-hover^="glow-"]{
 background-image:none!important;background-color:#03070d!important;
 color:#fff!important;border:1px solid rgba(219,235,255,.65)!important;
 border-radius:16px;box-shadow:inset -4px 3px 9px 0 var(--glow-blue,#2196F3),inset 3px -2px 8px 0 var(--glow-warm,#FDCB6E),0 8px 20px -12px rgba(0,0,0,.35)!important;
 transition:box-shadow 2.85s cubic-bezier(.42,0,.2,1),background-color .45s,color .45s!important;
 isolation:isolate;
}
body.brand-horizon [data-editor-button=true][data-editor-hover^="glow-blue-red"]{--glow-warm:#FF6F61}
body.brand-horizon [data-editor-button=true][data-editor-hover^="glow-blue-gold"]{--glow-warm:#FDCB6E}
body.brand-horizon [data-editor-button=true][data-editor-hover^="glow-"]:is(:hover,:focus-visible){
 color:#fff!important;
 box-shadow:inset 0 calc(var(--glow-height,48px) * .77) calc(var(--glow-height,48px) * .53) 0 var(--glow-blue,#2196F3),inset 0 calc(var(--glow-height,48px) * -.7) calc(var(--glow-height,48px) * .53) 0 var(--glow-warm),0 8px 20px -12px rgba(0,0,0,.35)!important;
}
@media(prefers-reduced-motion:reduce){body.brand-horizon [data-editor-button=true][data-editor-hover^="glow-"]{transition:none!important}}

/* White surface variant retains the same blue/warm inset light. */
body.brand-horizon [data-editor-button=true][data-editor-hover^="glow-"][data-editor-hover$="-light"]{background-color:#fff!important;color:#0D1B2A!important;border-color:#90CAF9!important}
body.brand-horizon [data-editor-button=true][data-editor-hover^="glow-"][data-editor-hover$="-light"]:is(:hover,:focus-visible){background-color:#03070d!important;color:#fff!important}