/* Corporate blue · brand-scale typography, open white space, automatic data motion.
   Final main-site layer. Report layouts retain their own scoped visual system. */
:root{--ink:#0b2148;--paper:#ffffff;--white:#ffffff;--muted:#52647e;--accent:#1769ef;--line:#dce6f4;--dark:#f4f8ff;--fx-rgb:23,105,239;color:#0b2148;background:#fff;color-scheme:light}
body{color:#0b2148;background:#fff}::selection{background:#1769ef;color:#fff}
.site-header{color:#0b2148;background:#ffffffa3;border-bottom-color:#dce6f480;backdrop-filter:blur(18px)}
.site-header.solid,.site-header.scrolled,.menu-open .site-header{color:#0b2148;background:#fffffff2;border-bottom-color:#dce6f4;box-shadow:0 4px 28px #14335c04}
.brand-mark{color:#1769ef}.brand-name small{color:#52647e}.desktop-nav>a{color:#334866}.desktop-nav>a:hover,.desktop-nav>a.current{color:#1769ef}
.header-contact{border-color:#1769ef;color:#1769ef;background:#fff;transition:background .25s,color .25s}.header-contact:hover{color:#fff;background:#1769ef;border-color:#1769ef}
.mobile-menu{background:#fff;color:#0b2148}.mobile-menu a{border-bottom-color:#dce6f4}.mobile-menu small{color:#52647e}.skip{background:#fff;color:#0b2148;box-shadow:0 3px 16px #0b214818}
.btn,.btn.ink,.recruit-banner .btn.ink{background:#1769ef;color:#fff;border-color:#1769ef;box-shadow:0 8px 24px #1769ef16}
.btn:hover,.btn.ink:hover,.recruit-banner .btn.ink:hover{background:#0956d4;color:#fff;border-color:#0956d4;box-shadow:0 12px 28px #1769ef25}
.btn.outline{background:#fff9;color:#125bbd;border-color:#b7ceee;box-shadow:none}.btn.outline:hover{background:#eaf2ff;color:#0b2148;border-color:#1769ef}
.text-link,.breadcrumb a:hover{color:#1769ef}.text-link:hover{color:#0a4eb9}.dark{background:#f4f8ff;color:#0b2148}
.section:nth-of-type(even):not(.dark){background:#fff}.section-title{color:#0b2148}.section-title em,.dark .section-title em{color:#1769ef}
.section-tag,.dark .section-tag,.text-hero .eyebrow,.article-header .eyebrow,.tech-feature .section-tag,.recruit-banner .section-tag{color:#1769ef}
.split-heading>p,.dark .split-heading>p,.intro-copy>p,.intro-wide>p,.text-hero p{color:#52647e}

/* The opening is a large, calm company statement, with a blue orbit in open space. */
.hero,.kinetic-hero{background:#fff;color:#0b2148}.hero:after{background:linear-gradient(90deg,#fffffff0,#ffffffa0 42%,#fff0 80%)}
.kinetic-hero{background:radial-gradient(ellipse at 79% 44%,#eaf3ff 0%,#f8fbff 35%,#fff 70%);min-height:820px}
.kinetic-hero:after{background:linear-gradient(90deg,#fff 0%,#fffffff0 20%,#ffffff84 38%,#fff0 61%)}
.kinetic-hero .wrap{padding-top:155px;padding-bottom:150px}.kinetic-hero h1{color:#0b2148;font-weight:550;letter-spacing:-1px;text-shadow:none}
.kinetic-hero h1 em{background:linear-gradient(100deg,#1769ef 0%,#0751be 67%,#178ad9 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero h1 em,.hero-city h1 em,.hero-team h1 em{color:#1769ef}.kinetic-hero h1 em{color:transparent}
.hero p,.hero-city p,.hero-network p,.hero-team p,.kinetic-hero p{color:#52647e}.hero .eyebrow,.kinetic-hero .eyebrow{color:#1769ef}.hero .eyebrow i{box-shadow:0 0 14px #1769ef38}
.kinetic-backdrop{background:radial-gradient(ellipse at 79% 45%,#daeaff28,transparent 60%)}
.kinetic-halo{border-color:#1769ef10;box-shadow:0 0 110px #1769ef06,inset 0 0 100px #1769ef06}.kinetic-halo:before,.kinetic-halo:after{border-color:#1769ef0d}
.kinetic-grid{background-image:linear-gradient(#1769ef05 1px,transparent 1px),linear-gradient(90deg,#1769ef05 1px,transparent 1px);opacity:.55}
.field-caption{color:#4f6e96;font-size:10px}.field-caption i{background:#1769ef40}.hero-flow{opacity:1;mix-blend-mode:normal}
.hero-bottom,.kinetic-hero .hero-bottom{color:#52647e;border-top-color:#dce6f4}.hero-bottom a{color:#0b2148}.hero-badge,.hero-badge>span,.hero-city .hero-badge>span{color:#1769ef}
/* Automatic ambient motion needs no interface controls in the brand experience. */
.field-controls,.motion-button,.dn-controls{display:none!important}
.ticker{background:#1769ef;color:#fff;border:0}.ticker-track b{color:#a8d8ff}.ticker-track{font-size:12px;letter-spacing:2px}
.signal-section.dark{background:#f4f8ff;color:#0b2148}.signal-top,.signal-bottom{color:#52647e}.signal-top{border-bottom-color:#dce6f4}.signal-bottom .text-link{color:#1769ef}
.signal-statement [data-signal-word]{color:rgba(11,33,72,calc(.35 + var(--word-light,1)*.65))}.signal-statement [data-signal-word]:last-child{color:rgba(23,105,239,calc(.35 + var(--word-light,1)*.65))}
.signal-orbit i{border-color:#1769ef29}.signal-orbit i:after{background:#1769ef;box-shadow:0 0 13px #1769ef25}

/* All inner pages inherit a bright editorial photo treatment. */
.page-hero,.hero-city.page-hero,.hero-network.page-hero,.hero-team.page-hero,.hero-project.page-hero{background:#fff;color:#0b2148}
.page-hero .hero-media,.page-hero.hero-illustration .hero-media{background:#f4f8ff}
.page-hero:after,.page-hero.hero-city:after,.page-hero.hero-network:after,.page-hero.hero-team:after,.page-hero.hero-project:after,.page-hero.careers-hero:after{background:linear-gradient(90deg,#fff 0%,#fff 28%,#fffffff0 39%,#ffffff70 56%,#fff0 80%)}
.page-hero.hero-illustration:after{background:linear-gradient(90deg,#fff 0%,#fff 29%,#ffffffdf 42%,#ffffff30 61%,#fff0 83%)}
.page-hero h1,.careers-hero h1,.hero-team.page-hero h1,.text-hero h1,.article-header h1{color:#0b2148}.page-hero p{color:#52647e}.page-hero .eyebrow{color:#1769ef}.page-status,.breadcrumb{color:#52647e}
.text-hero,.article-header{background:#fff}.product-card,.product-index .product-card{background:#fff;border-color:#dce6f4;color:#0b2148;border-radius:4px;box-shadow:0 10px 30px #17325704}
.product-card:hover{border-color:#b2cdf3;box-shadow:0 20px 55px #1769ef0e}.product-card:before{background:radial-gradient(480px circle at var(--glow-x,50%) var(--glow-y,50%),#1769ef09,transparent 70%)}
.product-art{background:#edf4ff;border-bottom-color:#e5eefb}.product-card h3{color:#0b2148}.product-card p{color:#52647e;font-size:16px}
.product-card .card-top,.product-card .card-top strong{color:#1769ef}.product-card .card-status{color:#52647e}.product-card .card-arrow{background:#f4f8ff;color:#1769ef;border-color:#c2d6f3}.product-card:hover .card-arrow{color:#fff;background:#1769ef;border-color:#1769ef}
.page-hero.hero-illustration .hero-media img[src*="products-light/"],.product-card .product-art>img[src*="products-light/"],.product-card:hover .product-art>img[src*="products-light/"],.photo img[src*="products-light/"],.intro-image img[src*="products-light/"],.tech-feature>img[src*="products-light/"]{filter:grayscale(1) sepia(.15) hue-rotate(175deg) saturate(2.4);mix-blend-mode:multiply}
.intro-image,.photo,.journal-image{background:#f4f8ff}.image-corner{background:#1769ef;color:#fff}.image-corner span{color:#d9e9ff}.mission-words{color:#1769ef}.mission-words span{border-top-color:#dce6f4}
.tech-feature{background:#f4f8ff;color:#0b2148}.tech-feature:after{background:linear-gradient(90deg,#fff 0%,#fff 27%,#ffffffdf 42%,#ffffff55 62%,#fff0 83%)}.tech-feature .section-title{color:#0b2148}.tech-feature p{color:#52647e}
.recruit-banner{background:#f4f8ff;color:#0b2148}.recruit-banner:after{background:linear-gradient(90deg,#f4f8ff 0%,#f4f8ff 29%,#f4f8ffd4 47%,#f4f8ff2b 74%,transparent)}.recruit-banner p{color:#52647e}
.statement,.careers-mission,.photo-split.dark{background:#f4f8ff;color:#0b2148}.photo-split .content>p,.step p,.capability-row p,.tech-principles p,.process-item p{color:#52647e}
.capability-row .number,.process-item>span,.mission-item span,.value-item>span{color:#1769ef}.capability-list,.capability-row,.step,.process-item,.mission-item,.value-item,.job,.job summary,.job-content,.contact-direct,.contact-form{border-color:#dce6f4}
.subnav{background:#ffffffed;border-color:#dce6f4}.subnav a{color:#52647e}.subnav a.current{color:#1769ef}
.about-name,.mission-item p,.value-item p,.caption{color:#52647e}.job summary small,.job-tags,.job-content>p,.job-columns ul,.job-actions p{color:#52647e}.job h3 span,.job summary>i,.job-feedback,.form-feedback{color:#1769ef}
.contact-direct>span,.contact-form>p,.contact-form fieldset>p:not(.form-note):not(.form-feedback),.contact-form .form-note{color:#52647e}.contact-form label{color:#334866}
.contact-form input,.contact-form textarea,.contact-form select{color:#0b2148;background:#f4f8ff80;border-color:#c9d9ee}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#667995}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{background:#f4f8ff;border-color:#1769ef}
.article-lead,.article-prose p,.privacy-copy p{color:#52647e}.article-prose .article-note{color:#52647e;border-color:#dce6f4}

/* The connection diagram feels like a brand sculpture, with translucent blue routes. */
.data-experience{background:#fff!important}.data-experience .split-heading>p{color:#52647e}
.data-network{--dn-ink:#0b2148;--dn-green:#1769ef;--dn-soft:#83b5f3;--dn-line:#b8d1f1;--dn-paper:#f8fbff;--dn-muted:#52647e;background:linear-gradient(135deg,#f8fbff,#f1f7ff);border-color:#dfebfa;border-radius:4px}
.dn-kicker{color:#52647e}.dn-kicker>span{background:#1769ef}.dn-stage{background:radial-gradient(ellipse 42% 70% at 50% 50%,#d8e9ff40 0%,transparent 100%)}
.dn-orbit{stroke:#cfdef2}.dn-orbit-2{stroke:#c1d6f0}.dn-orbit-3{stroke:#aacbee}.dn-output .dn-route{stroke:#82b1ec}.dn-signal-halo{fill:#1769ef1f}.dn-input .dn-signal-core{fill:#4f95e8}
.dn-center{background:radial-gradient(circle at 32% 20%,#fff 0%,#f4f9ff 45%,#dcecff 100%);border-color:#aacbec;box-shadow:0 15px 50px #1769ef13,inset 0 1px 2px #fff}
.dn-center::before{border-color:#b8d3f238}.dn-center::after{border-color:#b3cff06b}.dn-center-orbit{border-top-color:#1769ef88}.dn-center-orbit::before{background:#1769ef;box-shadow:0 0 0 4px #1769ef13}
.dn-center p,.dn-center strong{color:#0b2148}.dn-center-caption{color:#52647e}.dn-center-mark i{background:#64a2f0}.dn-center-mark i:nth-child(2){background:#1769ef}
.dn-product{background:linear-gradient(90deg,#f6faff00,#f6faff 12%,#f6faff 88%,#f6faff00)}.dn-product>strong{color:#0b2148}.dn-product-index,.dn-product-index>span{color:#1769ef}.dn-product-description{color:#52647e}
.dn-product:hover,.dn-product:focus-visible,.dn-product:hover>strong,.dn-product:focus-visible>strong{color:#1769ef}.dn-data-type{background:#f6faff;color:#52647e}.dn-data-type>span{border-color:#70a2dc;background:#f8fbff}
.dn-footnote{border-color:#dce6f4;color:#52647e}.dn-interaction-note,.dn-noscript{color:#52647e}.dn-interaction-note>span{color:#1769ef}.dn-channel.is-active .dn-route{stroke:#1769ef}.dn-data-type.is-active{color:#1769ef}.dn-data-type.is-active>span{background:#1769ef;box-shadow:0 0 0 3px #1769ef15}
.data-network[data-network-mode=signals] .dn-output .dn-route{stroke:#5493e9}.data-network[data-network-mode=signals] .dn-center{box-shadow:0 15px 50px #1769ef13,0 0 0 27px #1769ef03,inset 0 1px 2px #fff}.data-network a:focus-visible{outline-color:#1769ef}
.data-scale,.scale-grid,.scale-stat{border-color:#dce6f4}.scale-heading h3,.scale-stat h4{color:#0b2148}.scale-number b{color:#1769ef}.scale-number em{color:#1769ef}
.scale-index,.scale-disclosure,.scale-stat p,.scale-sources{color:#52647e}.simulation-label{color:#356297;border-color:#c6d9f0;background:#f4f8ff}.scale-sources summary>span,.scale-sources a{color:#1769ef}.scale-sources>div{background:#f4f8ff;border-left-color:#1769ef}.scale-sources summary:focus-visible{outline-color:#1769ef}

/* A deep blue footer closes the company story. */
.footer{background:#071c40;color:#eaf2ff;border-top:1px solid #123363}.footer-top,.footer-base,.footer-column:last-child{border-color:#ffffff24}.footer-top h2{color:#fff}.footer-top h2 em{color:#79b2ff}
.footer-circle{background:#ffffff06;border-color:#5277aa;color:#fff}.footer-circle:hover{background:#1769ef;border-color:#1769ef;color:#fff}
.footer .brand-mark,.footer .brand-name strong{color:#fff}.footer .brand-name small{color:#a9bedb}.footer-about>p,.footer-column a,.footer-column span{color:#b6c9e5}.footer-column h3,.footer-column .phone-link{color:#fff}.footer-column a:hover{color:#fff}.footer-base{color:#a3b8d6}.footer-wordmark{color:#ffffff0c}
.cursor-halo{color:#1769ef;border-color:#1769ef66;background:#1769ef04;box-shadow:0 0 22px #1769ef08}.cursor-halo.is-exploring{color:#1769ef;background:#e9f3ffcc;border-color:#1769ef88}
@media(max-width:1100px){.product-card p{font-size:15px}}
@media(max-width:700px){
 .kinetic-hero{min-height:900px;background:radial-gradient(ellipse at 55% 24%,#eaf3ff 0%,#f8fbff 33%,#fff 58%)}
 .kinetic-hero .wrap{min-height:900px;padding-top:405px;padding-bottom:120px}.kinetic-hero:after{background:linear-gradient(0deg,#fff 0%,#ffffffef 37%,#fff0 64%)}
 .kinetic-hero h1{font-size:43px;line-height:1.4}.kinetic-hero p{font-size:15px;color:#52647e}.kinetic-hero .eyebrow{color:#1769ef}
 .kinetic-hero .hero-bottom{color:#52647e;border-top-color:#dce6f4}.field-caption{font-size:9px;color:#52647e}.field-caption span:last-child{font-size:9px}.hero-bottom,.hero-bottom a{font-size:9px}
 .page-hero,.hero-city.page-hero,.hero-network.page-hero,.hero-team.page-hero,.hero-project.page-hero,.hero-team.careers-hero{background:#fff}.page-hero .hero-media,.page-hero.hero-illustration .hero-media{background:#f4f8ff}
 .page-hero:after,.page-hero.hero-city:after,.page-hero.hero-network:after,.page-hero.hero-team:after,.page-hero.hero-project:after,.page-hero.careers-hero:after,.page-hero.hero-illustration:after{background:linear-gradient(0deg,#fff 0%,#fff0 25%)}
 .page-hero h1,.careers-hero h1,.hero-team.page-hero h1{color:#0b2148}.page-hero p{color:#52647e}.page-hero .eyebrow{color:#1769ef}.page-hero .breadcrumb{color:#52647e;background:#ffffffde;border-color:#dce6f4}
 .product-card p{font-size:15px}.product-card .card-status{font-size:11px}.product-card .card-top{font-size:10px;letter-spacing:.6px}.product-card .card-top strong{font-size:14px}
 .tech-feature{background:#fff}.tech-feature:after{background:linear-gradient(0deg,#fff,transparent 36%)}.tech-feature .section-title{color:#0b2148}.tech-feature p{color:#52647e}
 .recruit-banner{background:#f4f8ff}.recruit-banner:after{background:linear-gradient(0deg,#f4f8ff,transparent 45%)}.recruit-banner p{color:#52647e}.photo-split.dark,.signal-section.dark{background:#f4f8ff}.signal-top,.signal-bottom{color:#52647e}
 .dn-kicker{margin-bottom:0}.dn-product{background:linear-gradient(90deg,#f6faff00,#f6faff 8%,#f6faff 92%,#f6faff00)}.scale-stat:nth-child(even){border-color:#dce6f4}
 .footer{background:#071c40}.footer-column:last-child{border-color:#ffffff24}
}
@media(max-width:360px){.kinetic-hero h1{font-size:37px}.kinetic-hero .wrap{padding-top:405px}.product-card p{font-size:14px}.product-card .card-top{font-size:9px}.field-caption{font-size:8px}.field-caption span:last-child{font-size:8px}}
