/* FullStack masterbrand: carbon, porcelain, and restrained mineral neutrals. */
:root{
  --navy:#202428;
  --navy2:#30373a;
  --ink:#202428;
  --muted:#5e6969;
  --cream:#f6f6f3;
  --white:#fff;
  --coral:#c4ceca;
  --blue:#44534e;
  --line:#dce1dd;
  --carbon:#202428;
  --carbon-soft:#30373a;
  --porcelain:#f6f6f3;
  --pewter:#c4ceca;
  --pewter-dark:#53625d;
}
body{background:var(--porcelain);color:var(--carbon)}
::selection{background:#c4ceca;color:var(--carbon)}
a:focus-visible,button:focus-visible{outline:3px solid #d9e2dc;outline-offset:4px;box-shadow:0 0 0 6px #4b5954}
.brand-dot,.nav-contact span,.orange-period{color:var(--pewter)}
.brand-logo-frame{filter:drop-shadow(0 5px 13px rgba(0,0,0,.12))}
.site-header.is-scrolled{background:rgba(32,36,40,.95);box-shadow:0 12px 35px rgba(14,17,18,.18)}
.primary-nav a{color:#d1d8d4}
.primary-nav .nav-contact{border-color:var(--pewter)}
.page-progress{background:linear-gradient(90deg,#879991,#f3f5f0)}
.hero{background:var(--carbon)}
.hero:before{background:radial-gradient(circle,#3e4747 0,#2a3032 46%,transparent 70%);opacity:.64}
.hero:after{background:radial-gradient(circle 400px at var(--pointer-x) var(--pointer-y),rgba(196,206,202,.1),transparent 80%)}
.eyebrow{color:#52615b}
.eyebrow-light{color:#cbd6d0}
.signal-dot{background:#c4ceca;box-shadow:0 0 0 5px rgba(196,206,202,.12)}
.hero h1 em,.difference h2 em,.contact h2 em{color:#d7e0db}
.hero-lead{color:#cbd2cf}
.button-coral{background:var(--porcelain);color:var(--carbon)}
.button-coral:hover{background:#e2e8e3}
.text-link-light{border-color:#8d9b96}
.hero-proof{color:#aeb9b3}
.hero-proof-line{background:#c4ceca}
.orbit{border-color:rgba(210,220,214,.17)}
.hero-visual-label{color:#d4dcd7}
.mini-square{background:#c4ceca}
.visual-board{background:#fbfcfa;border-color:#e0e5e1;color:var(--carbon)}
.board-head{border-color:#e1e5e1}
.board-edu,.board-card-icon{color:#44534e}
.board-more,.board-greeting span,.board-note{color:#5c6964}
.board-card-blue{background:#e4ebe5}
.board-card-cream{background:#eeeae2}
.board-card-white{border-color:#e2e7e2}
.board-card-dark{background:#30383a}
.board-card-dark .board-card-icon{color:#d3dfd7}
.board-line{background:#acbcb2}
.board-chip-row span{background:#b2bcb5}
.board-chip-row span:nth-child(2){background:#d1d7cf}
.board-progress{background:#e1e8e2}
.board-progress span{background:#5e7067}
.board-bubbles i{background:#91a49a;border-color:#30383a}
.board-bubbles i:nth-child(2){background:#d6d0c3}
.board-bubbles i:nth-child(3){background:#c4ceca}
.floating-note{color:var(--carbon)}
.floating-icon{background:#e2e9e2;color:var(--carbon)}
.hero-bottom{color:#a8b5ae}
.explore{background:#ebefeb}
.explore:before{border-color:rgba(79,95,87,.14);box-shadow:0 0 0 95px rgba(79,95,87,.035),0 0 0 190px rgba(79,95,87,.025)}
.explore .eyebrow-light{color:#52645b}
.explore h2 em,.statement h2 em,.fit h2 em,.process h2 em{color:#44534e}
.explore-head>p,.section-intro>p,.statement-side p,.process-lead{color:#5d6968}
.explore-stage{box-shadow:0 26px 70px rgba(32,36,40,.1)}
.scenario-tab{background:#f8f9f7;color:var(--carbon);border-color:#e1e6e1}
.scenario-tab:hover{border-color:#abb9ae}
.scenario-tab.is-active{background:#e8eeea;border-color:#a7b8ab;box-shadow:inset 3px 0 #53675b,0 9px 24px rgba(45,61,52,.08)}
.scenario-num,.scenario-tab-arrow{color:#455c4e}
.scenario-tab small,.scenario-hint{color:#65726c}
.scenario-panel{background:radial-gradient(circle at 83% 10%,#465451,transparent 42%),linear-gradient(135deg,#30383a,#202428)}
.scenario-kicker{color:#d3ded5}
.scenario-status{color:#bdcac1}
.scenario-status i{background:#d8e1d9;box-shadow:0 0 0 4px rgba(216,225,217,.12)}
.scenario-panel>p,.flow-card>span:last-child{color:#c7d1ca}
.flow-card{border-color:#62716b;background:rgba(255,255,255,.065)}
.flow-index,.flow-icon,.flow-connector,.scenario-spark{color:#d4dfd5}
.scenario-bottom{color:#d2dbd5}
.platform{background:var(--porcelain)}
.platform-layout{border-color:#dce1dc;box-shadow:0 20px 55px rgba(32,36,40,.045)}
.platform-feature{background:#e4e9e4}
.platform-feature-art{background:radial-gradient(circle at 75% 20%,#f6f8f5 0,transparent 39%),radial-gradient(circle at 15% 60%,#d6e0d8 0,transparent 50%),#e4e9e4}
.feature-orb{border-color:rgba(49,67,57,.17)}
.feature-orb-inner{background:#303b38;box-shadow:22px 20px 40px rgba(36,52,44,.2)}
.feature-orb-inner span{color:#c4ceca}
.feature-tag{color:#61716a;box-shadow:0 10px 28px rgba(32,52,39,.12)}
.feature-tag span{color:var(--carbon)}
.feature-tag-c{top:285px;left:35px}
.platform-feature-copy>span{color:#50655a}
.platform-feature h3 em{color:#445b4d}
.platform-feature p{color:#4d6156}
.platform-note{color:#596761}
.cap-number,.process-steps article>span{color:#53675b}
.capability-list p,.process-steps p,.fit-row{color:#5f6c68}
.difference{background:var(--carbon)}
.difference-top>p:last-child,.difference-grid p{color:#c6d0ca}
.difference-grid article{background:#2b3234;border-color:#535e5a}
.difference-grid article:hover{background:#343d3d}
.difference-symbol{color:#c5d1c8}
.difference-index{color:#acbdb1}
.fit-table{border-color:var(--carbon)}
.fit-header{background:#eff1ed;color:#59675f}
.fit-row strong{color:var(--carbon)}
.fit-us{background:#e8ede7;color:#3d4d43}
.fit-us strong{color:#344b3b}
.fit-sources{color:#68746e}
.process{background:#eeefeb}
.process-steps article{border-color:#d1d8d1}
.contact{background:#30383a}
.contact-grid>div:first-child>p:last-child{color:#d0d9d2}
.contact-panel{color:var(--carbon)}
.contact-panel ul{color:#5a6861}
.contact .button-coral{background:var(--carbon);color:var(--porcelain)}
.contact .button-coral:hover{background:#3a4545}
.contact-email{color:#5b6861}
.footer{background:#1a1e20}
.footer-main p,.footer-bottom{color:#b4beba}
.footer-links{color:#d4dcd7}
.footer-bottom{border-color:#3a4441}
@media(max-width:800px){.primary-nav{background:#252b2d}}
@media(max-width:580px){.feature-tag-c{top:205px;left:24px}}
