.home-page{--home-paper:#fff;--home-soft:#f4f7fa;--home-ice:#eaf2f9;--home-ink:#142235;--home-muted:#526274;--home-line:#ced9e4}.home-page .home-light{--text:var(--home-ink);--line:var(--home-line);color:var(--home-ink);color-scheme:light}.home-page .home-light .section-eyebrow{color:#435b75;font-size:12px;line-height:1.5}.home-page .home-light .section-copy,.home-page .home-light .intro-copy>p,.home-page .home-light .business-copy>p,.home-page .home-light .enterprise-top>div p{color:var(--home-muted)}.home-page .home-light .arrow-link{color:var(--brand-blue);font-size:12px;line-height:1.5}.home-page .home-light .arrow-link>span{color:var(--brand-blue);border-color:#a8bfd7;flex-shrink:0}.home-page .home-light .arrow-link:hover>span,.home-page .home-light .arrow-link:focus-visible>span{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.home-page .home-light :focus-visible{outline-color:var(--brand-blue)}.home-page .intro-section{background:var(--home-paper)}.home-page .intro-statement h2 em{color:var(--brand-blue)}.home-page .intro-axis{color:#52677e;font-size:12px;line-height:1.5}.home-page .intro-axis i{background:#c7d6e6}.home-page .intro-axis i:after{background:var(--brand-blue);box-shadow:none}.home-page .businesses-section{background:var(--home-soft)}.home-page .business-copy{--accent-ink:color-mix(in srgb, var(--accent) 45%, #142235)}.home-page .business-copy .business-category{border-left:3px solid var(--accent);padding-left:12px;color:var(--accent-ink)!important;font-size:12px!important;line-height:1.5!important}.home-page .business-copy h3{color:var(--home-ink)}.home-page .business-copy h4{color:#43556c}.home-page .portfolio-line{gap:8px}.home-page .portfolio-line span{background:var(--home-paper);color:#43556c;border-color:var(--home-line);letter-spacing:.03em;font-size:12px;line-height:1.4}.home-page .business-copy .arrow-link{color:var(--accent-ink)}.home-page .business-copy .arrow-link>span{color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 35%, #a8bfd7)}.home-page .business-copy .arrow-link:hover>span,.home-page .business-copy .arrow-link:focus-visible>span{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.home-page .business-visual{border-color:#cfdae5;border-radius:12px;box-shadow:0 18px 48px -24px #14223547}.home-page .enterprise-section{background:var(--home-ice)}.home-page .enterprise-solutions,.home-page .enterprise-solutions a{border-color:#bfcfdf}.home-page .enterprise-solutions h3{color:var(--home-ink)}.home-page .enterprise-solutions small{color:#52677e;font-size:12px;line-height:1.65}.home-page .home-light .button-primary{box-shadow:0 8px 22px #125fb229}.home-page .final-cta{background:var(--home-paper);color:var(--home-ink);color-scheme:light}.home-page .final-cta .section-eyebrow{color:#435b75;font-size:12px;line-height:1.5}.home-page .final-cta .section-eyebrow span{background:var(--brand-blue)}.home-page .final-cta>p:not(.section-eyebrow){color:var(--home-muted)}.home-page .final-cta .button-primary{background:var(--brand-blue);color:#fff;box-shadow:0 8px 22px #125fb229}.home-page .final-cta .button-primary:hover{background:#176fc8}.home-page .final-cta .arrow-link{color:var(--brand-blue);font-size:12px}.home-page .final-cta .arrow-link>span{border-color:#a8bfd7}.home-page .final-cta .arrow-link:hover>span,.home-page .final-cta .arrow-link:focus-visible>span{background:var(--brand-blue);color:#fff}.home-page .final-cta :focus-visible{outline-color:var(--brand-blue)}.home-page .final-cta .cta-network,.home-page .final-cta .cta-network:before,.home-page .final-cta .cta-network:after{pointer-events:none;border-color:#125fb21a}.home-page .final-cta:after{box-shadow:none}.home-page .projects-section{color:#fff;background:#104f96}.home-page .projects-section .section-eyebrow{color:#e0ebfa;font-size:12px;line-height:1.5}.home-page .projects-section .section-eyebrow span{background:#fff}.home-page .projects-section .section-copy{color:#e0ebfa}.home-page .project-card{background:var(--home-soft);border-color:#d9e2eb;border-radius:12px}.home-page .project-copy>span{color:var(--brand-blue);font-size:12px;line-height:1.5}.home-page .project-copy h3{color:var(--home-ink)}.home-page .project-copy p{color:var(--home-muted);font-size:16px}.home-page .project-copy small{color:#586a7c;letter-spacing:.02em;font-size:12px;line-height:1.65}@media (width<=580px){.home-page .intro-axis{letter-spacing:.05em;gap:12px;font-size:11px}.home-page .home-light .arrow-link{letter-spacing:.06em;max-width:100%}.home-page .business-copy .business-category{letter-spacing:.1em}.home-page .enterprise-solutions a{padding:26px 22px}}.home-page .hero{min-height:min(900px,100svh);padding-top:160px;padding-bottom:100px}.home-page .hero:before{background:linear-gradient(90deg,#05080d 0%,#05080dd6 36%,#05080d33 70%),linear-gradient(#0000 72%,#05080d)}.home-page .hero-image{opacity:1}.home-page .hero-content{width:min(850px,70vw)}.home-page .hero h1{letter-spacing:-.055em;font-size:clamp(3.5rem,7.2vw,7rem);line-height:.97}.home-page .hero h1 em{-webkit-text-fill-color:currentColor;color:#5c9aee;filter:none;background:0 0}.home-page .hero-bottom{grid-template-columns:1fr;gap:28px;max-width:620px;margin-top:32px;margin-left:0}.home-page .hero-bottom>p{color:#c0cbd8;font-size:1.125rem}.home-page .hero-actions{flex-flow:wrap;align-items:center;gap:24px}.home-page .hero-layer-list{display:none}.home-page .hero .eyebrow{max-width:100%;font-size:.875rem}.home-page :is(.intro-section,.ecosystem-section,.businesses-section,.enterprise-section){padding-block:80px}.home-page .intro-section{gap:44px 7vw}.home-page .intro-statement h2{letter-spacing:-.045em;font-size:clamp(2.2rem,4vw,3.75rem);line-height:1.07}.home-page .intro-copy>p{font-size:1.0625rem;line-height:1.7}.home-page .intro-axis{margin-top:0;padding-top:28px;font-size:.8125rem}.home-page .home-light .section-eyebrow,.home-page .final-cta .section-eyebrow,.home-page .home-light .arrow-link,.home-page .final-cta .arrow-link{font-size:.875rem}.home-page .businesses-section>.section-header{margin-bottom:52px}.home-page .business-features{gap:64px}.home-page .business-feature{grid-template-columns:1fr 1fr;gap:6vw;min-height:340px}.home-page .business-visual{height:340px;min-height:340px}.home-page .business-copy h3{letter-spacing:-.035em;margin:14px 0;font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.1}.home-page .business-copy h4{margin-bottom:16px;font-size:clamp(1.25rem,1.7vw,1.6rem);line-height:1.25}.home-page .business-copy>p{font-size:1rem;line-height:1.65}.home-page .business-copy .business-category{font-size:.875rem!important}.home-page .portfolio-line{margin-block:20px}.home-page .portfolio-line span{padding:7px 9px;font-size:.8125rem}.home-page .innovation-section,.home-page .innovation-image .tech-image{min-height:420px}.home-page .innovation-copy{padding:64px clamp(24px,5vw,72px)}.home-page .innovation-copy .arrow-link{margin-top:28px}.home-page .home-enterprise{color:#fff;background:#104f96}.home-page .home-enterprise .section-eyebrow,.home-page .home-enterprise .enterprise-top p{color:#e2edfa}.home-page .home-enterprise .section-eyebrow span{background:#fff}.home-page .enterprise-top{gap:7vw;margin-bottom:38px}.home-page .enterprise-top>div p{font-size:1.0625rem;line-height:1.7}.home-page .enterprise-solutions{border-color:#6c96c4;margin-top:0}.home-page .enterprise-solutions a{border-color:#6c96c4;min-height:220px;padding:28px}.home-page .enterprise-solutions a:hover,.home-page .enterprise-solutions a:focus-visible{background:#155dab}.home-page .enterprise-solutions span{color:#d2e4f8;font-size:.8125rem}.home-page .enterprise-solutions h3{color:#fff;margin-top:30px;font-size:1.25rem}.home-page .enterprise-solutions p{color:#e0ebf9;font-size:1rem}.home-page .enterprise-solutions svg{color:#fff}.home-page .home-enterprise .button-primary{color:#104f96;box-shadow:none;background:#fff}.home-page .home-enterprise .arrow-link{color:#fff}.home-page .home-enterprise .arrow-link>span{border-color:#a5c4e5}.home-page .final-cta{min-height:420px;padding-block:80px}.home-page .final-cta h2{letter-spacing:-.05em;font-size:clamp(2.75rem,5.8vw,5.5rem);line-height:1}.home-page .final-cta>p:not(.section-eyebrow){margin-block:24px 30px}.home-page .final-cta .cta-network{width:46vw}.technology-flow{margin-top:52px}.flow-stage>strong{font-size:.875rem;line-height:1.5}.flow-stage>small{font-size:.9375rem;line-height:1.65}.flow-enterprise>span,.flow-enterprise>small{font-size:.875rem;line-height:1.6}.flow-enterprise>strong{font-size:1rem;line-height:1.5}@media (width<=820px){.home-page .hero-content{width:100%}.home-page .business-feature{grid-template-columns:1fr;gap:28px;min-height:0}.home-page .business-feature.feature-reverse .business-visual{order:0}.home-page .business-visual{aspect-ratio:16/10;height:auto;min-height:0}.home-page .business-copy h3{font-size:2rem}.home-page .enterprise-top{grid-template-columns:1fr;gap:24px}.home-page .enterprise-solutions{grid-template-columns:1fr}.home-page .enterprise-solutions a{min-height:0}.home-page .innovation-image .tech-image{min-height:300px}}@media (width<=580px){.home-page .hero{min-height:740px;padding:116px 20px 70px}.home-page .hero h1{letter-spacing:-.055em;font-size:clamp(2.25rem,10.3vw,3.7rem);line-height:1.04}.home-page .hero-bottom>p{font-size:1rem}.home-page .hero-actions{flex-direction:column;align-items:stretch}.home-page .hero-actions .arrow-link{align-self:flex-start}.home-page .hero:before{background:linear-gradient(90deg,#05080df0,#05080db8),linear-gradient(#0000 60%,#05080d)}.home-page :is(.intro-section,.ecosystem-section,.businesses-section,.enterprise-section){padding-block:56px}.home-page .intro-statement h2{font-size:2.2rem}.home-page .intro-section{gap:28px}.home-page .intro-axis{flex-wrap:wrap;gap:12px;padding-top:12px;display:flex}.home-page .intro-axis span:nth-of-type(2){display:inline}.home-page .intro-axis i{display:none}.home-page .business-features{gap:56px}.home-page .businesses-section>.section-header{margin-bottom:36px}.home-page .innovation-copy{padding:40px 20px}.home-page .final-cta{min-height:0;padding:64px 20px}.home-page .final-cta h2{font-size:clamp(2.5rem,10vw,3.5rem)}.flow-stage{padding-bottom:28px}}
