/* Light, high-contrast palette. Dimensional geometry stays in depth.css. */
:root{--paper:#f8fafc;--ink:#172640;--muted:#465670;--orange:#244daa;--line:#c8d2e2;--blue:#244daa}
body{background:radial-gradient(ellipse at 92% 3%,#e2eaff,transparent 35%),#f8fafc;color:#172640}header{border-bottom-color:#cbd5e5}header .wordmark,footer .wordmark{color:#172640}.wordmark span{color:#244daa}nav{color:#263e63}nav a:hover,.text-link:hover{color:#1b4299}.nav-cta{color:#172640;border-color:#a2b4ce;background:linear-gradient(140deg,#fff,#e8effa);box-shadow:inset 0 1px white,0 5px 0 #c2d0e5,0 10px 20px #18365c0d}.eyebrow,.hero .eyebrow{color:#385077}.eyebrow i{background:#315bbd;box-shadow:0 0 0 4px #315bbd15}.hero h1{color:#172640}.hero h1 em{background:none;color:#244daa;-webkit-text-fill-color:#244daa}.hero-copy>p,.section-heading p,.about-top p,.process-heading p,.steps p,.hiring-banner p,.value-grid p,.employer-hero p,.app-employer-link p{color:#465670}.hero-proof strong{color:#172640}.hero-proof span{color:#465670}.mini-mark{color:#1b3d7b;background:linear-gradient(140deg,#fff,#d9e5fa);border-color:#93acd0;box-shadow:inset 0 1px white,0 5px 0 #bacbe3,0 10px 15px #18365c15}.text-link{color:#24478b;border-color:#617ba6}.button{background:linear-gradient(135deg,#315fca,#24499f);color:white;border-color:#23458f;box-shadow:inset 0 1px #ffffff40,0 6px 0 #153475,0 12px 24px #17397026}.button:hover{background:linear-gradient(135deg,#396bd6,#234da9);box-shadow:inset 0 1px #ffffff40,0 8px 0 #153475,0 16px 24px #17397026}.button.light{background:linear-gradient(135deg,#fff,#e2ebfa);color:#183569;border-color:#9bb2d6;box-shadow:inset 0 1px white,0 5px 0 #a9bcda,0 10px 20px #17397018}.stage-label{color:#38547e}.label-top>span{background:#244daa;box-shadow:0 0 0 3px #244daa15}.stage-halo{background:radial-gradient(circle,#b8c9f0a6,#d7e4fa55 60%,transparent 72%)}.stage-grid{background-image:linear-gradient(#5473a025 1px,transparent 1px),linear-gradient(90deg,#5473a025 1px,transparent 1px)}.floating-window{box-shadow:0 22px 38px #233e6533,inset 0 1px #ffffff45}.window-caption{color:#f3f6ff}.window-intelligence>span,.window-intelligence small{color:#d4e0f7}.window-intelligence strong{color:white}.brand-strip{background:linear-gradient(135deg,#fff,#eaf0fa);border-color:#c2cee0;box-shadow:inset 0 1px white,0 7px 0 #dde5f1}.brand-strip b{color:#283d5f}.brand-strip>span{color:#4b5e7b}.filters button{color:#31496f;border-color:#acbdd6}.filters button.active{background:#244daa;color:white;border-color:#244daa;box-shadow:0 4px 0 #173779}.project{background:linear-gradient(145deg,#fff,#edf2fa);border-color:#bdcce2;box-shadow:0 7px 0 #ccd8e9,0 16px 25px #233e6512}.project:hover{box-shadow:0 11px 0 #c5d3e7,0 23px 35px #233e6521}.project-image{border-color:#c5cede}.project-info h3{color:#172640}.project-info p{color:#465670}.project-info>span{color:#314d79;border-color:#acbdd6}.platform-visual{color:#f1f5ff}.platform-visual small{color:#c2cce1}.project-overlay{color:#fff}.app-visual,.egg-visual{color:#27263a}.phone{color:white}.services-section{background:linear-gradient(125deg,#eaf0fb,#f4f7fc);border-color:#c2d0e4;color:#172640}.service-intro h2 em{color:#244daa}.service-intro p,.service-list p{color:#465670}.service-list details,.service-list details:last-child{border-color:#b9c9e0}.service-list summary{color:#172640}.service-list summary>span{color:#42618d}.tags span{color:#294978;border-color:#afc2de;background:#f9fbff}.service-enquire{color:#244daa;border-color:#7590bf}.service-enquire:hover{color:#153578}.about-top .large-copy,.employer-hero p.large-copy{color:#172640}.about-monogram{background:linear-gradient(145deg,#e7effe,#b9cbea);border-color:#92acd4;color:#274b88;text-shadow:1px 1px white,2px 2px #b1c4e5,3px 3px #7e9dce,5px 6px 0 #496b9d,14px 20px 24px #28466b30;box-shadow:inset 0 1px white,0 10px 0 #98b0d4,0 24px 35px #233e6526}.about-monogram>span{color:#244daa}.about-monogram small{color:#24426e}.stats{background:linear-gradient(100deg,#fff,#eaf0fb);border-color:#b7c8e0;box-shadow:0 7px 0 #d4dfef}.stats>div{border-color:#bdcce1}.stats strong{color:#1f468b}.stats span,.stat-caption{color:#465670}.career-grid p,.career-grid small,.career>summary{color:#354d72}.steps article,.value-grid article{border-color:#a3b8d9}.steps h3,.value-grid h3{color:#172640}.steps span,.value-grid article>span{color:#31578e}.contact-section{background:linear-gradient(130deg,#e4edfc,#f5f8fd);border-color:#b4c7e3}.contact-grid h2{color:#172640}.contact-grid h2 em,.contact-grid h2>span{color:#244daa}.contact-grid p{color:#465670}.contact-grid>div>a{color:#24478b}label{color:#233e66}input,select,textarea{color:#172640;border-color:#8ba4c8}input::placeholder,textarea::placeholder{color:#536786;opacity:1}form>small,.contact-grid>div>small{color:#465670}select optgroup,select option{background:#f8fafc;color:#172640}dialog{background:#f8fafc;border-color:#a9bddb;color:#172640;box-shadow:0 40px 100px #17264055}dialog p{color:#465670}.close{color:#172640}.leadership-card{background:linear-gradient(135deg,#fff,#dfe9fb);border-color:#a0b7db;box-shadow:inset 0 1px white,0 8px 0 #afc2df,0 20px 30px #18365c18}.leadership-card p,.leadership-card small{color:#405a81}.leadership-card h2,.leadership-card li{color:#172640}.leadership-card h2 em{color:#244daa}.case-context,.image-context{background:linear-gradient(140deg,#e8effb,#dce7f8);color:#172640}.case-detail{background:#fff;color:#172640}.case-detail p,.case-detail li,.case-context p{color:#465670}.case-type,.dialog-category{color:#244daa}.case-date{color:#465670}.employer-background{background:#eaf0f9;color:#172640}.employer-background .career-grid,.credentials-grid{border-color:#b4c7e3}.employer-background .career-grid p,.employer-background .career-grid small,.credentials-grid p,.credentials-grid small{color:#405778}.result-grid{border-color:#b4c7e3}.result-grid strong,.result-grid span{color:#233e66}.hiring-banner{border-color:#c8d2e2}.rare-detail-card>img{background:white;border:1px solid #c8d2e2}footer{border-color:#c8d2e2}footer>span,footer>small{color:#465670}footer>a{color:#24478b}
.project-overlay{background:#14233fe6;border-radius:6px;padding:12px 15px;text-shadow:none}.project-overlay small{color:#fff}
