/* Neutral Orbit — warm white, limestone and graphite; restrained sage motion.
   Load after site.css, backgrounds-v3.css and atmosphere.css. */
:root{--ink:#202622;--paper:#f7f7f3;--white:#ffffff;--muted:#59645e;--accent:#54796a;--line:#d5dbd1;--dark:#eeeee8;--fx-rgb:84,121,106;color:var(--ink);background:var(--paper);color-scheme:light}
body{background:var(--paper);color:var(--ink)}
::selection{background:#e0e8dc;color:#202622}
.site-header{color:#202622;border-bottom-color:#e0e8dc6b;background:#f7f7f384;backdrop-filter:blur(14px)}
.site-header.solid,.site-header.scrolled{background:#f7f7f3ee;color:#202622;border-bottom-color:#eeeee8;box-shadow:0 4px 28px #20262204}
.brand-mark{color:#59645e}.brand-name small{color:#59645e}
.desktop-nav>a{color:#59645e}.desktop-nav>a:hover,.desktop-nav>a.current{color:#59645e}
.header-contact{border-color:#e0e8dc;color:#59645e;background:#f7f7f366}
.header-contact:hover{background:#54796a;color:#ffffff;border-color:#54796a}
.mobile-menu{background:#f7f7f3;color:#202622}.mobile-menu a{border-bottom-color:#e0e8dc}.mobile-menu small{color:#59645e}
.menu-open .site-header{color:#202622;background:#f7f7f3;border-bottom-color:#e0e8dc}
.skip{background:#f7f7f3;color:#202622;box-shadow:0 3px 16px #20262212}
.btn{background:#54796a;color:#ffffff;border-color:#54796a;box-shadow:0 5px 20px #54796a0b}
.btn:hover{background:#54796a;border-color:#54796a;box-shadow:0 10px 30px #54796a27}
.btn.ink{background:#202622;color:#ffffff;border-color:#202622}.btn.ink:hover{background:#59645e;border-color:#59645e}
.btn.outline{background:#f7f7f373;border-color:#e0e8dc;color:#59645e;backdrop-filter:blur(8px)}
.btn.outline:hover{background:#f7f7f3;border-color:#54796a;color:#59645e}
.text-link{color:#59645e}.text-link:hover{color:#59645e}
.section-title em,.dark .section-title em{color:#59645e}
.dark{background:#eeeee8;color:#202622}
.dark .section-tag,.section-tag,.text-hero .eyebrow,.article-header .eyebrow{color:#59645e}
.split-heading>p,.dark .split-heading>p,.intro-copy>p,.intro-wide>p,.text-hero p{color:#59645e}
.section:nth-of-type(even):not(.dark){background:#f7f7f3}

/* Light first fold: generous left-side reading area and a distinct graphite and sage particle field. */
.hero,.kinetic-hero{color:#202622;background:#f7f7f3}
.hero:after{background:linear-gradient(90deg,#f7f7f3ed,#f7f7f39c 42%,#f7f7f305 80%)}
.hero .eyebrow{color:#59645e}.hero .eyebrow i{box-shadow:0 0 14px #54796a3d}
.hero h1 em,.hero-city h1 em,.hero-team h1 em{color:#59645e}
.hero p,.hero-city p,.hero-network p,.hero-team p{color:#59645e}
.hero-bottom{border-top-color:#e0e8dc;color:#59645e}.hero-bottom a{color:#59645e}
.motion-button{border-color:#e0e8dc;color:#59645e;background:#f7f7f352}
.motion-button:hover{color:#59645e;border-color:#54796a;background:#f7f7f3}
.hero-badge{color:#59645e}.hero-badge>span,.hero-city .hero-badge>span{color:#59645e}
.kinetic-hero{min-height:820px;background:radial-gradient(ellipse at 83% 44%,#eeeee8 0%,#f7f7f3 57%)}
.kinetic-hero:after{background:linear-gradient(90deg,#f7f7f3f0 0%,#f7f7f3a8 34%,#f7f7f300 57%)}
.kinetic-hero .wrap{padding-top:155px;padding-bottom:180px}
.kinetic-hero h1{text-shadow:none;font-weight:500;color:#202622}
.kinetic-hero h1 em{background:linear-gradient(105deg,#59645e 0%,#54796a 52%,#54796a 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.kinetic-hero p{color:#59645e}.kinetic-hero .eyebrow{color:#59645e}
.kinetic-backdrop{background:radial-gradient(ellipse at 78% 48%,#eeeee848,transparent 58%)}
.kinetic-halo{border-color:#54796a13;box-shadow:0 0 110px #d1d8cd09,inset 0 0 100px #d1d8cd06}
.kinetic-halo:before,.kinetic-halo:after{border-color:#54796a10}
.kinetic-grid{background-image:linear-gradient(#54796a07 1px,transparent 1px),linear-gradient(90deg,#54796a07 1px,transparent 1px);opacity:.65}
.hero-flow{mix-blend-mode:normal;opacity:1}
.field-caption{color:#59645e}.field-caption i{background:#d1d8cd50}
.field-controls{background:#f7f7f3b0;border-color:#e0e8dc;box-shadow:0 8px 36px #59645e08}
.field-controls>span{color:#59645e}.field-controls button{color:#59645e}
.field-controls button[aria-pressed=true]{background:#eeeee8;border-color:#e0e8dc;color:#59645e}
.field-controls button:hover{border-color:#d1d8cd;background:#eeeee8}
.kinetic-hero .hero-bottom{border-top-color:#e0e8dc;color:#59645e}
.kinetic-hero .motion-button{border-color:#e0e8dc;color:#59645e}
.ticker{background:#eeeee8;color:#59645e}.ticker-track b{color:#59645e}

/* All photographic page heroes use light copy panels; imagery stays to the right. */
.page-hero,.hero-city.page-hero,.hero-network.page-hero,.hero-team.page-hero,.hero-project.page-hero{background:#f7f7f3;color:#202622;min-height:650px;height:720px;max-height:850px}
.page-hero .hero-media{left:39%;right:0;background:#eeeee8}
.page-hero .hero-media img,.page-hero.hero-city .hero-media img,.page-hero.hero-network .hero-media img,.page-hero.hero-team .hero-media img,.page-hero.hero-project .hero-media img,.page-hero.careers-hero .hero-media img{filter:brightness(1.05) saturate(.62);object-position:70% center;opacity:.86;mix-blend-mode:normal}
.page-hero.hero-illustration .hero-media{left:34%;background:#f7f7f3}
.page-hero.hero-illustration .hero-media img{filter:none;opacity:1;object-position:71% center}
.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,#f7f7f3 0%,#f7f7f3 28%,#f7f7f3e8 39%,#f7f7f373 56%,#f7f7f300 80%)}
.page-hero.hero-illustration:after{background:linear-gradient(90deg,#f7f7f3 0%,#f7f7f3 29%,#f7f7f3d9 42%,#f7f7f333 61%,#f7f7f300 83%)}
.page-hero .wrap{justify-content:center;padding-top:163px;padding-bottom:82px}
.page-hero h1{font-size:clamp(48px,4.8vw,72px);max-width:820px;color:#202622;text-shadow:none}
.page-hero p{color:#59645e;max-width:555px;font-size:18px}
.page-hero .eyebrow{color:#59645e}.page-status{color:#59645e}
.breadcrumb{color:#59645e}.breadcrumb a:hover{color:#59645e}
.careers-hero h1{font-size:clamp(48px,5.2vw,78px)}
.text-hero,.article-header{background:#f7f7f3}.text-hero h1,.article-header h1{color:#202622}

/* Product stories: an illustration above, legible editorial copy below. */
.product-grid{gap:28px}
.product-card,.product-index .product-card{height:auto;min-height:0;padding:0;display:block;background:#f7f7f3;color:#202622;border:1px solid #eeeee8;border-radius:5px;isolation:isolate;box-shadow:0 10px 28px #59645e03;transition:border-color .35s,box-shadow .35s,opacity .9s var(--ease),transform .9s var(--ease)}
.product-card:after{display:none}
.product-card:before{background:radial-gradient(480px circle at var(--glow-x,50%) var(--glow-y,50%),#54796a17,transparent 70%);border:0;z-index:3;border-radius:inherit}
.product-card:hover{border-color:#e0e8dc;box-shadow:0 15px 45px #54796a0c}
.product-art{height:300px;position:relative;overflow:hidden;background:#eeeee8;perspective:1000px;border-bottom:1px solid #eeeee8}
.product-card .product-art>img{position:static;width:100%;height:100%;object-fit:cover;object-position:70% center;filter:none;opacity:1;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1.035);transition:transform .7s var(--ease)}
.product-card:hover .product-art>img{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1.085);filter:none}
.product-card>.product-copy:last-child{padding:27px 32px 32px;position:relative;min-height:238px}
.product-card .card-top{color:#59645e;font-size:9px;letter-spacing:1.6px;margin-bottom:18px;gap:20px}
.product-card .card-top strong{font-size:14px;font-weight:400;color:#59645e}.product-card .card-top span{text-align:right}
.product-card h3{font-size:34px;font-weight:500;color:#202622;line-height:1.45;margin-bottom:12px;padding-right:38px}
.product-card p{font-size:15px;line-height:1.9;color:#59645e;max-width:calc(100% - 44px)}
.product-card .card-status{font-size:10px;color:#59645e;margin-top:22px;letter-spacing:.7px}
.product-card .card-arrow{right:31px;bottom:30px;width:42px;height:42px;font-size:24px;border-color:#e0e8dc;color:#59645e;background:#f7f7f3}
.product-card:hover .card-arrow{background:#54796a;color:#ffffff;border-color:#54796a}

/* A soft variation of each section keeps the full portal bright and cohesive. */
.signal-section{background:#eeeee8;color:#202622}
.signal-top,.signal-bottom{color:#59645e}.signal-top{border-bottom-color:#e0e8dc}.signal-bottom .text-link{color:#59645e}
.signal-statement [data-signal-word]{color:rgba(32,38,34,calc(.25 + var(--word-light,1)*.75))}
.signal-statement [data-signal-word]:last-child{color:rgba(70,99,85,calc(.25 + var(--word-light,1)*.75))}
.signal-statement .is-lit{text-shadow:none}.signal-orbit{opacity:.9}
.signal-orbit i{border-color:#54796a32}.signal-orbit i:after{background:#54796a;box-shadow:0 0 13px #d1d8cd70}
.intro-image,.sector-img,.journal-image,.photo{background:#eeeee8}
.intro-image>img,.sector-img>img,.journal-image>img,.photo>img,.article-cover>img,.careers-photo-strip>div>img{filter:saturate(.78)}
.image-corner{background:#e0e8dc;color:#59645e}.image-corner span{color:#59645e}
.mission-words{color:#59645e}.mission-words span{border-top-color:#e0e8dc}
.tech-feature{background:#eeeee8;color:#202622}
.tech-feature>img{left:30%;width:70%;filter:brightness(1.05) saturate(.60);mix-blend-mode:normal;opacity:.95;object-position:70% center}
.tech-feature:after{background:linear-gradient(90deg,#f7f7f3 0%,#f7f7f3 27%,#f7f7f3d9 42%,#f7f7f355 62%,#f7f7f300 83%)}
.tech-feature .section-title{color:#202622}.tech-feature p{color:#59645e}.tech-feature .section-tag{color:#59645e}
.sector-card h3 span{color:#59645e}.sector-card p{color:#59645e}
.journal-meta{color:#59645e}.journal-card h3{color:#59645e}.journal-card .text-link{color:#59645e;border-bottom-color:#eeeee8}
.journal-image:after{background:radial-gradient(250px circle at var(--glow-x,50%) var(--glow-y,50%),#d1d8cd2e,transparent 70%)}
.recruit-banner{background:#eeeee8;color:#202622;min-height:540px}
.recruit-banner>img{left:32%;width:68%;object-position:73% center;filter:brightness(1.06) saturate(.65);opacity:.9}
.recruit-banner:after{background:linear-gradient(90deg,#eeeee8 0%,#eeeee8 29%,#eeeee8c7 47%,#eeeee82b 74%,transparent)}
.recruit-banner .section-tag,.recruit-banner p{color:#59645e}
.recruit-banner .btn.ink{background:#54796a;color:#ffffff;border-color:#54796a}.recruit-banner .btn.ink:hover{background:#54796a}
.statement,.careers-mission{background:#eeeee8;color:#59645e}
.photo-split.dark{background:#eeeee8;color:#202622}.photo-split .content>p,.step p{color:#59645e}
.capability-row p,.solution-layout p,.tech-principles p,.process-item p{color:#59645e}
.capability-row .number,.process-item>span{color:#59645e}
.capability-list,.capability-row,.step,.solution-block,.process-item,.mission-item,.value-item,.job,.job summary,.job-content,.contact-direct,.contact-form{border-color:#eeeee8}
.subnav{background:#f7f7f3eF;border-color:#eeeee8}.subnav a{color:#59645e}.subnav a.current{color:#59645e}
.solution-tags span{border-color:#e0e8dc;color:#59645e;background:#f7f7f3}
.architecture-apps a{border-color:#e0e8dc;background:#f7f7f3;color:#59645e}
.architecture-apps a>span{color:#59645e}.architecture-apps a:hover{background:#eeeee8;color:#59645e}
.architecture-apps a:hover span{color:#59645e}
.architecture-lines i{background:#e0e8dc}.architecture-lines i:after{background:#54796a;box-shadow:0 0 9px #54796a6b}
.architecture-core{border-color:#d1d8cd;background:radial-gradient(ellipse at 50% 150%,#d1d8cd45,transparent 65%),#eeeee8;color:#59645e}
.architecture-core p{color:#59645e}.architecture-core:after{background:linear-gradient(90deg,transparent,#54796a,transparent)}
.data-types{border-color:#e0e8dc;background:#f7f7f3}.data-types>span{color:#59645e;border-color:#e0e8dc}
.tech-principles>div{border-color:#e0e8dc}
.about-name,.mission-item p,.value-item p{color:#59645e}.mission-item span,.value-item>span,.caption{color:#59645e}
.job summary small,.job-tags{color:#59645e}.job h3 span,.job summary>i{color:#59645e}
.job-content>p,.job-columns ul{color:#59645e}.job-actions p{color:#59645e}.job-feedback{color:#59645e}
.contact-direct>span,.contact-form>p,.contact-form fieldset>p:not(.form-note):not(.form-feedback){color:#59645e}
.contact-form label{color:#59645e}.contact-form input,.contact-form textarea,.contact-form select{color:#59645e;border-bottom-color:#e0e8dc;background:#f7f7f355;padding-left:10px;padding-right:10px}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#59645e}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{background:#f7f7f3;border-color:#54796a}
.contact-form .form-note{color:#59645e}.form-feedback{color:#59645e}
.article-lead,.article-prose p,.privacy-copy p{color:#59645e}.article-prose .article-note{color:#59645e;border-color:#e0e8dc}
.footer{background:#eeeee8;color:#59645e;border-top:1px solid #eeeee8}
.footer-top,.footer-base,.footer-column:last-child{border-color:#e0e8dc}
.footer-top h2{color:#59645e}.footer-circle{border-color:#d1d8cd;color:#59645e;background:#f7f7f333}
.footer-circle:hover{background:#54796a;color:#ffffff;border-color:#54796a}
.footer-about>p,.footer-column a,.footer-column span{color:#59645e}.footer-column h3,.footer-column .phone-link{color:#59645e}
.footer-column a:hover{color:#59645e}.footer-base{color:#59645e}.footer-wordmark{color:#59645e}
.cursor-halo{border-color:#54796a99;color:#59645e;background:#d1d8cd09;box-shadow:0 0 22px #54796a0a}
.cursor-halo.is-exploring{background:#eeeee8aa;border-color:#54796a80;color:#59645e}

@media(min-width:1500px){.product-art{height:340px}.product-card h3{font-size:37px}}
@media(max-width:1100px){.product-art{height:280px}.product-card>.product-copy:last-child{padding:25px 27px 29px;min-height:233px}.product-card h3{font-size:29px}.product-card p{font-size:14px}.product-card .card-arrow{right:26px;bottom:27px}.page-hero h1{font-size:55px}.page-hero p{max-width:480px;font-size:16px}.page-hero .hero-media{left:35%}.page-hero.hero-illustration .hero-media{left:32%}}
@media(max-width:950px){.product-grid{gap:22px}.product-art{height:255px}.product-card>.product-copy:last-child{padding:23px 24px 27px;min-height:232px}.product-card h3{font-size:26px}.product-card p{font-size:13px}.product-card .card-top{font-size:8px;letter-spacing:.8px}.product-card .card-arrow{right:23px;bottom:24px;width:36px;height:36px;font-size:21px}.page-hero{min-height:650px;height:700px}.page-hero h1{font-size:50px}.page-hero p{max-width:420px;font-size:16px}.footer-column:last-child{border-top-color:#e0e8dc}}
@media(max-width:700px){
 .kinetic-hero{height:auto;min-height:990px;max-height:none;background:radial-gradient(ellipse at 55% 25%,#eeeee8 0%,#f7f7f3 53%)}
 .kinetic-hero .wrap{min-height:990px;padding-top:455px;padding-bottom:190px;justify-content:flex-start}
 .kinetic-hero:after{background:linear-gradient(0deg,#f7f7f3 0%,#f7f7f3da 40%,#f7f7f300 59%)}
 .kinetic-hero h1{font-size:43px;line-height:1.37}.kinetic-hero p{font-size:14px;color:#59645e}.kinetic-hero .eyebrow{color:#59645e}
 .kinetic-hero .hero-bottom{border-top-color:#eeeee8;color:#59645e}.kinetic-hero .motion-button{color:#59645e;border-color:#e0e8dc}
 .field-caption{color:#59645e}.field-controls{background:#f7f7f3cc;border-color:#e0e8dc}.field-controls>span{color:#59645e}
 .field-controls button{color:#59645e}.field-controls button[aria-pressed=true]{background:#eeeee8;color:#59645e;border-color:#e0e8dc}
 .page-hero,.hero-city.page-hero,.hero-network.page-hero,.hero-team.page-hero,.hero-project.page-hero,.hero-team.careers-hero{height:auto;min-height:0;max-height:none;padding-top:390px;background:#f7f7f3}
 .page-hero .hero-media,.page-hero.hero-illustration .hero-media{left:0;right:0;top:84px;bottom:auto;width:100%;height:335px;background:#eeeee8}
 .page-hero .hero-media img,.page-hero.hero-city .hero-media img,.page-hero.hero-network .hero-media img,.page-hero.hero-team .hero-media img,.page-hero.hero-project .hero-media img,.page-hero.careers-hero .hero-media img{object-position:72% center;opacity:.97;filter:brightness(1.06) saturate(.68)}
 .page-hero.hero-illustration .hero-media img{filter:none;opacity:1;object-position:73% center}
 .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{height:370px;inset:78px 0 auto;background:linear-gradient(0deg,#f7f7f3 0%,#f7f7f300 25%)}
 .page-hero .wrap,.hero-team.page-hero .wrap{height:auto;min-height:0;padding-top:32px;padding-bottom:55px;justify-content:flex-start}
 .page-hero h1,.careers-hero h1,.hero-team.page-hero h1{font-size:42px;line-height:1.4;color:#59645e}
 .page-hero p{max-width:none;font-size:15px;color:#59645e;line-height:2}
 .page-hero .breadcrumb{top:-289px;left:0;color:#59645e;background:#f7f7f3d9;padding:6px 10px;border:1px solid #e0e8dc;border-radius:2px;backdrop-filter:blur(10px)}
 .page-hero .eyebrow{font-size:8px;color:#59645e}.page-status{color:#59645e}
 .product-grid{grid-template-columns:1fr;gap:25px}.product-card,.product-index .product-card{height:auto;padding:0}
 .product-art{height:270px}.product-card>.product-copy:last-child{padding:24px 25px 30px;min-height:239px}
 .product-card .card-top{font-size:8px;margin-bottom:18px;letter-spacing:1px}.product-card .card-top strong{font-size:13px}
 .product-card h3{font-size:30px;margin-bottom:12px}.product-card p{font-size:14px;max-width:calc(100% - 30px)}
 .product-card .card-status{font-size:9px;margin-top:23px}.product-card .card-arrow{right:24px;bottom:27px}
 .tech-feature{padding-top:280px;min-height:0;background:#f7f7f3}
 .tech-feature>img{left:0;top:0;width:100%;height:335px;opacity:1;filter:brightness(1.05) saturate(.62);object-position:73% center}
 .tech-feature:after{height:350px;inset:0 0 auto;background:linear-gradient(0deg,#f7f7f3,transparent 36%)}
 .tech-feature .wrap{padding:50px 0 60px}.tech-feature p{max-width:none;color:#59645e}.tech-feature .section-title{color:#59645e}
 .recruit-banner{padding-top:265px;min-height:0;background:#eeeee8}.recruit-banner>img{left:0;width:100%;height:320px;top:0;object-position:77% center;opacity:1;filter:brightness(1.06) saturate(.7)}
 .recruit-banner:after{height:340px;inset:0 0 auto;background:linear-gradient(0deg,#eeeee8,transparent 45%)}
 .recruit-banner .wrap{padding:50px 0 60px}.recruit-banner p{max-width:none;color:#59645e}
 .photo-split.dark{background:#eeeee8}.signal-section{background:#eeeee8}.signal-top,.signal-bottom{color:#59645e}
 .footer{background:#eeeee8}.footer-column:last-child{border-color:#e0e8dc}
}
@media(max-width:360px){.kinetic-hero h1{font-size:37px}.page-hero h1,.careers-hero h1,.hero-team.page-hero h1{font-size:35px}.product-art{height:250px}.product-card>.product-copy:last-child{padding:22px 22px 28px}.product-card h3{font-size:27px}.product-card p{font-size:13px}.product-card .card-top{letter-spacing:.5px}.field-controls>span{padding:0 8px}.field-controls button{padding:8px 11px}.product-card .card-arrow{right:21px;bottom:26px}}
/* Keep reading contrast consistent across every content template and breakpoint. */
.page-hero h1,.careers-hero h1,.hero-team.page-hero h1,.tech-feature .section-title,.footer-top h2,.journal-card h3{color:#202622}
.hero p,.kinetic-hero p,.page-hero p,.hero-city p,.hero-network p,.hero-team p,.product-card p,.tech-feature p,.recruit-banner p,.sector-card p,.photo-split .content>p,.step p,.capability-row p,.solution-layout p,.tech-principles p,.process-item p,.mission-item p,.value-item p,.job-content>p,.job-columns ul,.article-lead,.article-prose p,.privacy-copy p{color:#59645e}
.section-tag,.dark .section-tag,.tech-feature .section-tag,.recruit-banner .section-tag,.page-hero .eyebrow,.kinetic-hero .eyebrow,.text-hero .eyebrow,.article-header .eyebrow{color:#59645e}
.hero-bottom,.kinetic-hero .hero-bottom,.signal-top,.signal-bottom,.field-caption,.field-controls>span,.product-card .card-top,.product-card .card-status,.journal-meta,.caption,.page-status,.job summary small,.job-tags,.job-actions p,.contact-direct>span,.contact-form>p,.contact-form fieldset>p:not(.form-note):not(.form-feedback),.contact-form .form-note,.article-prose .article-note,.footer-about>p,.footer-column a,.footer-column span,.footer-base{color:#59645e}
.field-controls button{color:#59645e}.field-controls button[aria-pressed=true]{color:#59645e;background:#eeeee8;border-color:#e0e8dc}
.motion-button,.kinetic-hero .motion-button{color:#59645e}
.product-card .card-top strong,.mission-item span,.value-item>span,.capability-row .number,.process-item>span,.about-name{color:#59645e}
.architecture-apps a,.architecture-core{color:#59645e}.architecture-apps a>span,.architecture-core p,.data-types>span{color:#59645e}
.footer-column h3,.footer-column .phone-link{color:#59645e}.footer-wordmark{color:#59645e}
.contact-form label{color:#59645e}.contact-form input,.contact-form textarea,.contact-form select{color:#202622}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#59645e}
.job h3 span,.job summary>i,.job-feedback,.form-feedback,.journal-card .text-link,.signal-bottom .text-link{color:#59645e}
@media(prefers-reduced-motion:reduce){.product-card .product-art>img,.product-card:hover .product-art>img{transform:none}.hero-media img{animation:none!important}.cursor-halo{display:none}}

/* Keep the tall finance sculpture fully visible in wide cards. */
.product-card .product-art>img[src*="finance-light"]{object-position:70% 22%}

/* Solid actions retain white text with stronger contrast on the pale theme. */
.btn{background:#54796a;border-color:#54796a}
.recruit-banner .btn.ink,.header-contact:hover{background:#54796a;border-color:#54796a;color:#ffffff}


/* Final neutral palette: readable text, graphite actions and restrained sage accents. */
:root{--ink:#202622;--paper:#f7f7f3;--white:#ffffff;--muted:#59645e;--accent:#54796a;--line:#d5dbd1;--dark:#eeeee8;--fx-rgb:84,121,106}
body{color:#202622;background:#f7f7f3}
.kinetic-hero{background:radial-gradient(ellipse at 83% 44%,#eeeee8 0%,#f7f7f3 57%)}
.kinetic-hero h1{color:#202622}.kinetic-hero h1 em{background:linear-gradient(105deg,#202622 0%,#3e594c 55%,#54796a 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.section-title em,.dark .section-title em,.hero h1 em,.hero-city h1 em,.hero-team h1 em{color:#466355}
.kinetic-hero h1 em{color:transparent}
.site-header,.site-header.solid,.site-header.scrolled,.menu-open .site-header,.mobile-menu,.text-hero h1,.article-header h1,.page-hero h1,.careers-hero h1,.hero-team.page-hero h1,.product-card h3,.tech-feature .section-title,.journal-card h3,.footer-top h2{color:#202622}
.btn,.btn.ink,.recruit-banner .btn.ink,.header-contact:hover,.product-card:hover .card-arrow,.footer-circle:hover{background:#202622;border-color:#202622;color:#ffffff}
.btn:hover,.btn.ink:hover,.recruit-banner .btn.ink:hover{background:#3c4a41;border-color:#3c4a41;color:#ffffff}
.btn.outline{background:#ffffff88;border-color:#bac7ba;color:#466355;box-shadow:none}
.btn.outline:hover{background:#e0e8dc;border-color:#aabdac;color:#202622}
.text-link,.breadcrumb a:hover,.desktop-nav>a:hover,.desktop-nav>a.current,.footer-column a:hover,.job-feedback,.form-feedback{color:#466355}
.field-controls button,.field-controls>span,.field-caption,.motion-button,.kinetic-hero .motion-button{color:#59645e}
.field-controls button[aria-pressed=true]{background:#e0e8dc;border-color:#cbd7c6;color:#202622}
.field-controls button:hover{background:#eeeee8;border-color:#b9c8b8;color:#202622}
.field-controls button[aria-pressed=true]:hover{background:#d9e4d4}
.field-controls button small{opacity:1;color:inherit}
.architecture-core{background:radial-gradient(ellipse at 50% 150%,#c5d3bf45,transparent 65%),#e0e8dc;color:#202622;border-color:#c4d0bf}
.architecture-core p,.architecture-apps a>span,.data-types>span{color:#59645e}
.architecture-apps a{background:#f7f7f3;border-color:#d5dbd1;color:#202622}
.architecture-apps a:hover{background:#e0e8dc;color:#202622}.architecture-apps a:hover span{color:#59645e}
.image-corner{background:#e0e8dc;color:#202622}.image-corner span{color:#59645e}
.ticker{background:#e0e8dc;color:#466355}.ticker-track b{color:#54796a}
.footer,.dark,.signal-section,.statement,.careers-mission{background:#eeeee8;color:#202622}
.footer-column h3,.footer-column .phone-link{color:#202622}.footer-wordmark{color:#d7ddd2}
.cursor-halo{color:#466355;border-color:#54796a80;background:#54796a08;box-shadow:0 0 20px #54796a0a}
.cursor-halo.is-exploring{color:#202622;background:#e0e8dcbb;border-color:#9db39999}
/* Neutralize the tint of the four existing glass illustrations without altering their files. */
.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/"],
.journal-image img[src*="products-light/"],.sector-img img[src*="products-light/"],
.tech-feature>img[src*="products-light/"],.article-cover img[src*="products-light/"]{filter:saturate(.18)}
@media(max-width:700px){
 .kinetic-hero{background:radial-gradient(ellipse at 55% 25%,#eeeee8 0%,#f7f7f3 53%)}
 .page-hero,.hero-city.page-hero,.hero-network.page-hero,.hero-team.page-hero,.hero-project.page-hero,.hero-team.careers-hero,.tech-feature,.recruit-banner{background:#f7f7f3}
 .field-controls button[aria-pressed=true]{background:#e0e8dc;border-color:#cbd7c6;color:#202622}
 .footer,.signal-section,.photo-split.dark{background:#eeeee8}
}
