/* SIRATORI — warm paper, botanical green and a restrained citrus accent. */
:root{--ink:#20372e;--paper:#fffdf6;--paper2:#f4efdf;--line:#d5ddcc;--muted:#52665b;--pop-green:#29684d;--pop-lime:#dceba8;--pop-orange:#ef9f73;--pop-purple:#e8dff6}body{background:#fffdf6;color:#20372e}header{background:#fffdf6f5;color:#20372e;border-bottom:1px solid #dbe1d1;mix-blend-mode:normal}.brand{color:#235b42}.brand small{color:#526b5b;opacity:1}.links a{color:#345b45}.links a:hover{color:#a34823}.device-switch{border-color:#b7cbb5;border-radius:24px}.menu summary{color:#235b42;border-color:#b7cbb5;border-radius:24px}.sheet{background:#fffdf6;color:#20372e;box-shadow:0 15px 35px #20372e12;border-color:#d5ddcc}.sheet a{border-color:#d5ddcc}.sheet small,.switch{color:#516a5c!important}.hero{background:#fff9e9;color:#20372e}.hero-copy{border-right-color:#dbe1c9}.hero h1{letter-spacing:-.065em}.hero h1 em{color:#377351}.hero .lead{color:#233e30}.hero .eyebrow{color:#4e6e58}.hero .note{color:#536853}.hero-meta{color:#52664e}.hero-meta span{padding:7px 12px;border:1px solid #c6d7ad;border-radius:24px;background:#f5f8dd}.ambient-field i{background:linear-gradient(140deg,#d5e995,#b6d6a1);opacity:.65}.ambient-field i:nth-child(2){background:linear-gradient(130deg,#ffc89b,#f5c765);opacity:.4}.ambient-field i:nth-child(3){background:#d6c4f1;opacity:.48}.hero-visual{background:#e3edcb}.hero .business-slider,.business-slider{background:linear-gradient(140deg,#eff5d8,#dceacc);color:#24412f}.slider-top,.slider-bottom{border-color:#b1c6a0;color:#425d3e}.business-slide h2{font-family:-apple-system,BlinkMacSystemFont,'Hiragino Sans','Yu Gothic',sans-serif;font-weight:650;letter-spacing:-.035em}.slide-index{color:#347147}.slide-route{border-color:#acc69e}.slide-route>div{color:#315033}.slide-route i{color:#407443}.slide-route b{border-radius:40px;background:#28674a;color:#fff;box-shadow:0 7px 0 #b0ce9e}.business-slide>p{color:#4d6548}.business-slide>a{color:#2a533a}.business-slide>a:hover{background:#d2e5b8;border-radius:12px}.slide-select button{color:#4b6a43}.slide-select button[aria-pressed=true]{background:#fff8e8;border-radius:50%;border-color:#789b5d;color:#22492e}.scroll{color:#52694a}.editorial-about{background:#fffdf6}.about-layout h2,.editorial-heading h2{font-family:-apple-system,BlinkMacSystemFont,'Hiragino Sans','Yu Gothic',sans-serif;font-weight:650;letter-spacing:-.045em}.about-last{color:#39714e}.about-body p,.about-body .about-opening{color:#425d4b}.editorial-label,.kicker,.case-k{color:#586d55}.about-signature b{color:#28694c;background:#e8f0cd;border-radius:25px;padding:12px 18px}.about-signature i{background:#b9cba3}.editorial-capabilities{background:#f0f4e5}.capability-layout{border-color:#c7d4b6;gap:20px;border-bottom:0}.capability-menu{padding-right:18px}.capability-menu button{border-color:#cad5bb;color:#586b4d}.capability-menu button[aria-pressed=true]{color:#245237}.capability-menu button:hover{background:#e3eccf;border-radius:14px}.capability-panel{background:#e8dff5;color:#342c4b;border-radius:24px}.capability-content{border-color:#d1c1e4}.capability-content>small,.capability-scope{color:#675477}.capability-content h3{color:#3a3050}.capability-content p{color:#5c506c}.capability-scope{border-color:#cbbbdb}.capability-number{color:#8466a321}.editorial-heading p{color:#52644c}.arch,.dark{background:#e9f0df;color:#213e2d}.arch .split-head p,.dark .intro{color:#53694d}.interactive-architecture{background:#f9fbf1;border:1px solid #c7d7b9;border-radius:26px}.interaction-hint{color:#5a7052}.connection-map path{stroke:#b2c5a4}.connection-map path.active{stroke:#dd8c51}.connection-node{background:#f3f8e5;color:#305236;border-color:#b1c79e;border-radius:20px}.connection-node small{color:#60774f}.connection-node:hover,.connection-node[aria-pressed=true]{background:#f8d8b7;border-color:#d9a16b;box-shadow:0 5px 0 #e9ba871f}.connection-center{background:#326b4d;color:#fff7e8;border-radius:28px}.connection-detail{border-color:#c5d2b8}.connection-detail>small{color:#875f36}.connection-detail h3{color:#2b5037}.connection-detail p{color:#52684c}.editorial-flow{background:#2f644c;color:#fff9e9}.editorial-flow .editorial-label,.editorial-flow .editorial-heading p,.flow-controller{color:#dae7c6}.journey-steps{border-color:#75977e;border-radius:18px;overflow:hidden}.journey-steps button{color:#e5edd7;border-color:#75977e}.journey-steps button[aria-pressed=true]{background:#fae1ba;color:#365439}.journey-track{background:#587d60;border-radius:5px}.journey-track i{background:#f4bd80;border-radius:5px}.journey-count{color:#f8d7a0}.journey-count small,.journey-role{color:#dbe7c5}.journey-detail p,.journey-footnote{color:#e2ebd3}.journey-footnote{border-color:#75977e}.phase{background:#fffdf6;border-color:#cdd5bd;border-radius:18px}.phase-grid{gap:14px;border:0}.phase.is-current{background:#fff0d6;box-shadow:inset 0 4px #e9ad69}.growth-controls button{border-color:#bccbae;border-radius:30px;color:#35543c}.growth-controls button[aria-pressed=true]{background:#367151;color:#fff}.growth-track>div{background:#dc9865}.growth-caption{color:#6d583e}.domains{background:#f5f0e5;color:#294231}.domains .split-head p{color:#5f6d55}.domain-progress{background:#f5f0e5}.domain-progress a{color:#516448;border-color:#b5c6a3}.domain-progress small{color:#52694a}.domain-progress a[aria-current=true]{background:#326b4d;color:#fff}.domain-progress a[aria-current=true] small{color:#e3eccc}.domain.reference-card{background:#e8f0d5;border-color:#c0cda9;border-radius:26px;box-shadow:0 -10px 30px #536d3c0a}.domain.reference-card:nth-of-type(2){background:#fff0d6;border-color:#e2cea8}.domain.reference-card:nth-of-type(3){background:#eee4f6;border-color:#d0bddf}.domain.reference-card h3{color:#2e503b}.domain.reference-card p{color:#4d6049}.domain.reference-card .num{color:#546b46}.reference-card .domain-connection,.domain-connection{background:#ffffffa6;border-color:#bfcfab;border-radius:20px}.domain-connection>small{color:#68794c}.domain-route strong{color:#35503a}.domain-route b{color:#fff;background:#367052;border-color:#367052;border-radius:30px}.domain-route i{color:#a8773a}.domain-connection p{color:#566a4c!important}.reference-card:hover .domain-route b{background:#f6d3a1;color:#395335}.cases{background:#fffdf6}.case p{color:#55674f}.case-board{background:#dcebd0;color:#2b5135;border-radius:22px;margin:18px 0}.pill{border-color:#92b185;color:#3d5e36}.pill.center,.pill.core{background:#326c4b;color:#fff;border-color:#326c4b}.case:nth-of-type(even) .case-board{background:#fff0d7;color:#624d35}.case:nth-of-type(even) .pill{border-color:#c7aa80;color:#624d35}.case:nth-of-type(even) .pill.center{background:#a5673d;border-color:#a5673d;color:#fff}.role{background:#edf2e4}.role h2{color:#2d4d38}.role p{color:#4f6448}.role-art{background:#f6d6b6;color:#674c35;border-radius:28px}.role-art-label{color:#79593f}.role-orbit:before{border-color:#b48c5f}.role-piece{border-color:#c5a175;background:#fff5df;color:#654e33;border-radius:20px}.role-center{color:#885935}.role-art-footer,.role-art-footer strong{color:#694d34}.company{background:#e3edda;color:#254832}.company td{border-color:#b9cdb0}.company td:first-child{color:#4d6846}.info-row{border-color:#b9cdb0}.info-row small{color:#4d6846}.cta{background:#fff5e6}.cta h2,.cta .title{color:#345c3f}.cta p,.cta .intro{color:#5c6a50}.btn{background:#f1b080;color:#422e22;border-color:#f1b080;border-radius:35px;padding:19px 27px}.btn:hover{background:#e99a61;border-color:#e99a61;color:#30271d}.engagement{border-color:#c5d1b5}.engagement details{border-color:#c5d1b5}.footer,footer{background:#315f48;color:#e5ecd9;border:0}.footer a,footer a{color:#e5ecd9}::selection{background:#f6cb98;color:#28432d}:focus-visible{outline-color:#b76535}
@media(max-width:700px){.capability-menu{gap:5px;padding-right:0}.capability-menu button{border-radius:14px}.capability-menu button[aria-pressed=true]{background:#dce9c5}.capability-panel{margin-top:14px}.connection-map:before{border-color:#b3c99d}.case-board{margin-left:-5px;margin-right:-5px}.phase-scroll{padding-top:8px}.hero-meta span{font-size:8px}.domain-progress{background:#f5f0e5}.journey-steps button{border-color:#75977e}.sheet .brand{color:#245335}}
/* Contact page uses the same palette. */
body.contact-pop{background:#fffaf0;color:#294631}.contact-pop header{background:#fffdf6;color:#2f5039}.contact-pop .contact-intro h1{font-family:-apple-system,BlinkMacSystemFont,'Hiragino Sans','Yu Gothic',sans-serif;font-weight:650;color:#32694b}.contact-pop .contact-intro p,.contact-pop .form-note{color:#586b50}.contact-pop .form-area{background:#edf3e3;border:1px solid #d5e1c6;border-radius:24px;padding:32px}.contact-pop input,.contact-pop select,.contact-pop textarea{background:#fffef9;border-color:#b4c6a5;border-radius:12px}.contact-pop .primary{background:#efb17f;border-color:#efb17f;color:#442d20;border-radius:32px}.contact-pop .primary:hover{background:#e69d69}.contact-pop .form-heading,.contact-pop dl,.contact-pop dd{border-color:#bfcfb0}.contact-pop .brand small{color:#57774f}@media(max-width:800px){.contact-pop .form-area{padding:24px 18px}.contact-pop main{padding-left:18px;padding-right:18px}}
