/* Light color system adapted from brand.geo-tool.com, with accessible accent text. */
:root{--ink:#0D0D0D;--panel:#FFFFFF;--line:#e4e4e4;--muted:#666666;--lime:#A8E06A;--paper:#FAFAFA;--dark-muted:#444444;--purple:#8B3FCA;--sans:'Open Sans','Helvetica Neue',Arial,sans-serif;--mono:'DM Mono','Courier New',monospace}
body{background:#FAFAFA;color:#0D0D0D}h1,h2,h3,h4,.brand,.button{font-family:'Futura','Century Gothic','Trebuchet MS','Gill Sans',sans-serif}h1,h2,h3{font-weight:700}em,.light-section em{color:#8B3FCA}.header{border-color:#e4e4e4}.brand-icon{color:#8B3FCA;border-color:#d8c3e8;background:#f6effc}.header nav{color:#444}.header nav a:hover,.text-link:hover{color:#8B3FCA}.button{background:#8B3FCA;border-color:#8B3FCA;color:#fff;border-radius:8px}.button:hover{background:#7131a8;border-color:#7131a8}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#8B3FCA}.status-dot{background:#548625;box-shadow:0 0 0 4px #A8E06A20}.hero h1{font-size:clamp(52px,5.7vw,88px);line-height:1.03;letter-spacing:-4px}.hero h1 em{font-size:.78em;letter-spacing:-2.6px}.hero-description,.hero-proof{color:#444}.hero-visual{background:radial-gradient(ellipse at 60% 43%,#a8e06a1c,transparent 60%),radial-gradient(ellipse at 40% 70%,#8b3fca0c,transparent 65%)}.orbit{border-color:#8b3fca16}.orbit-one:after{background:#8B3FCA;box-shadow:0 0 18px #8b3fca44}.visual-label,.visual-footer{color:#68616f}.call-card{background:#fff;border-color:#e4d9eb;box-shadow:0 25px 60px #38254710}.card-top{color:#5a5260}.tag{color:#665773;border-color:#dfd1e8;background:#faf7fd}.avatar{background:#eee1f8;color:#693599}.persona>div>span{color:#666}.call-symbol{color:#8B3FCA;border-color:#e7dbee}.waveform i{background:#8B3FCA}.call-meta{border-color:#e8e1ed;color:#65586e}.call-meta i{color:#548625}.nudge-card{background:#f0f8e8;border:1px solid #d4e7c0;color:#18280e;box-shadow:0 12px 40px #29430e0b}.nudge-card small{color:#42612c}.nudge-card .spark{color:#568127}.evidence-card{background:#fff;border-color:#e7dced;box-shadow:0 10px 30px #3622450b}.tiny-icon{color:#477322}.pending{color:#8B3FCA}.evidence-line{background:linear-gradient(to right,#A8E06A 45%,#eee6f5 45%)}.evidence-card small{color:#666}.crosshair{color:#8B3FCA}.motion-toggle{color:#765688;border-color:#dcd0e5;background:#fff}.hero-bottom{border-color:#e4e4e4;color:#62576a}.hero-bottom i{color:#8B3FCA}.mini-lines i{background:#8B3FCA}.experience-bar{background:#fff;border-color:#e9e9e9}.experience-bar p,.experience-bar p strong{color:#555}.capability-word{font-size:24px;font-weight:600;color:#554362;letter-spacing:-.7px}.light-section{background:#F5F5F5;color:#0D0D0D}.section-heading>p:not(.eyebrow),.split-heading>p:not(.eyebrow){color:#444}.journey{border-color:#ddd}.journey article+article{border-color:#ddd}.step-number{color:#8B3FCA}.micro-label{color:#765388}.principle{border-color:#ddd}.principle>span{color:#8B3FCA}.demo-workspace{background:#fff;border-color:#dfd4e8;box-shadow:0 25px 70px #3e1e5108}.workspace-toolbar{border-color:#e4dce9}.workspace-logo{color:#8B3FCA}.workspace-logo b{color:#26202b}.scenario-tabs{background:#f8f6fa;border-color:#e4dce9}.scenario-tabs button{color:#655b6c;border-color:#e4dce9}.scenario-tabs button[aria-selected=true]{background:#f0e6f8;color:#7131a8;box-shadow:inset 0 -2px #8B3FCA}.scenario-tabs button:hover{background:#f3edf8}.scenario-context{border-color:#e4dce9}.scenario-heading .eyebrow{color:#705483}.scenario-context>p{color:#555}.conversation{background:#F5F5F5;border-color:#e7e2ea}.conversation>span{background:#e7d8f1;color:#603b7b}.conversation small{color:#655c6b}.scenario-context .choose-label{color:#333}.response-options button{color:#29222e;border-color:#dbd0e3}.response-options button>span{color:#8B3FCA}.response-options button:hover,.response-options button.selected{background:#f1e9f7;border-color:#ac80ca}.scenario-context .demo-footnote{color:#6c6372}.coach-panel{background:#fcfafE}.coach-panel-title{color:#8B3FCA}.coach-state{color:#735b85}.coach-panel #coach-body{color:#555}.next-question{background:#f1f7ea;border-color:#83b74d}.next-question>span{color:#476b29}.coach-evidence,.coach-evidence>span+span{color:#548129}.coach-evidence b{color:#4d5550}.coach-panel .text-link{color:#754391}.demo-caption{color:#6d6174}.method-section{background:#f7f3fa;border-color:#e8e0ed}.method-copy>p:not(.eyebrow){color:#444}.method-copy>small{color:#685e70}.method-tabs button{border-color:#d9c6e6;color:#684a7d;background:#fff}.method-tabs button[aria-selected=true]{background:#8B3FCA;border-color:#8B3FCA;color:#fff}.method-board{background:#fff;border-color:#dfd0e9}.method-board-top{border-color:#e9e0ef}.method-board-top strong{color:#8B3FCA}.method-board-top>span{color:#756780}.method-row{border-color:#ede7f2}.method-letter{color:#8B3FCA}.method-status{color:#736a7a}.method-status.yes{color:#477322}.method-status.partial{color:#8a6518}.board-note{color:#68606e}.case-card{background:#fff;border-color:#e4daeb}.case-mint{background:#f4f9ee;border-color:#dce8cd}.case-number{font:13px var(--mono);color:#8B3FCA;letter-spacing:1px}.case-tag{color:#64596b}.case-card li:before{color:#8B3FCA}.case-bottom{border-color:#ddd5e4;color:#6d527f}.case-disclaimer{color:#666}.integration-copy p:not(.eyebrow){color:#444}.integration-copy .text-link{color:#8B3FCA}.integration-map{background-color:#fff;border-color:#e0d4e8;background-image:radial-gradient(#8b3fca20 .8px,transparent .8px)}.map-caption{color:#6d547f}.system-nodes>span{background:#faf8fc;border-color:#e0d3e9;color:#5b3d70}.system-nodes small{color:#706477}.map-connector i{background:#d9c5e8}.map-connector i:after{background:#8B3FCA}.map-core{background:linear-gradient(135deg,#eef7e5,#f0e7f8);border:1px solid #d6d5d9;color:#20142a}.map-core .brand-icon{color:#8B3FCA;border-color:#cdb5df;background:#fff}.map-core small{color:#5f4d6c}.map-core .spark{color:#8B3FCA}.integration-brands small{color:#75677f}.roi-result{background:#fff;border-color:#ddcfe8}.roi-result>.eyebrow{color:#755488}.roi-big>span+span{color:#8B3FCA}.time-bars{border-color:#d9c7e5}.time-bars i{background:#c2a1dd}.time-bars i:nth-last-child(-n+4){background:#8B3FCA}.roi-controls input{accent-color:#8B3FCA}.roi-numbers small,.roi-result>p{color:#655a6d}.roi-numbers strong{color:#68309a}.knowledge-section{background:#fff}details,details:last-child{border-color:#e4dce9}summary>span{color:#8B3FCA}details>p{color:#555}.project-section{background:#f4eff8;color:#0D0D0D;border-top:1px solid #e5d9ed}.project-intro .eyebrow{color:#77568b}.project-intro em{color:#8B3FCA}.project-intro>p:not(.eyebrow){color:#554960}.project-arrow{color:#bb97d5}.project-intro .booking-button,#project-form .button{background:#8B3FCA;border-color:#8B3FCA;color:#fff}.project-intro .booking-button:hover,#project-form .button:hover{background:#7131a8}.project-intro .booking-button{max-width:100%}#project-form>p,#project-form label>span{color:#6a5b74}#project-form input,#project-form select,#project-form textarea{background:#fff;color:#0D0D0D;border-color:#d6c5e2}#project-form input::placeholder,#project-form textarea::placeholder{color:#776d7f}#form-success{background:#edf6e5;border-color:#c6dcb0;color:#34501e}.footer{background:#FAFAFA}.footer p,.footer button{color:#555}.footer small{color:#666}.mobile-nav{background:#fff;border-color:#ddd}.menu-button{color:#0D0D0D;border-color:#ddd}.skip-link{background:#8B3FCA;color:#fff}dialog{background:#fff;border-color:#d8c5e4}#privacy-close{color:#222}.project-wordmark{display:none}
@media(min-width:1600px){.hero h1{font-size:92px}}
@media(max-width:760px){.hero h1{font-size:clamp(44px,9.5vw,70px);letter-spacing:-2.4px}.hero h1 em{font-size:.8em;letter-spacing:-1.8px}.hero-visual{min-height:550px}.capability-word{font-size:20px}.journey article,.journey article+article{border-color:#ddd}.scenario-context{border-color:#e4dce9}#project-form{border-color:#dfd0e9}.case-number{font-size:11px}.roi-big>span:first-child{font-size:clamp(65px,20vw,100px)}.project-intro h2{font-size:45px}.hero-actions{gap:18px}.hero-actions .button{padding:15px;font-size:11px}.hero-actions .text-link{font-size:10px;gap:8px}}
