/* Rich warmth, clear contrast and sculptural colour. */
:root{--paper:#ffffff;--ink:#211b19;--wine:#943f2d;--rose:#bf714c;--muted:#51433c;--line:#decbbb;--copper:#b35b35;--petrol:#245756;--plum:#653a59;--gold:#b8812f}
body{color:var(--ink);background:var(--paper)}header{background:#fffffff5;border-bottom-color:#dcc7b3}.wordmark{color:#211b19}.wordmark>span{color:#693f2d}nav>a{color:#2d211b;font-size:11px}.nav-contact{border-color:#b47d5e;background:#f6e6d5}.hero-overline,.hero-base,.overline,.index,.page-meta,.project-tech{color:#674432}.hero-copy>p,.section-heading p,.project-intro p,.pagehero>p,.editorial p,.case-content p,.case-content .subnote,.case-snapshot-caption,.case-list,.case-table td,.case-content aside a,.data-note,.subnote{color:#463b35}.hero h1{color:#241a17}.hero h1 em,.section-heading em,.closing em{color:#a4472e}.pill{background:#903d29;box-shadow:0 5px 18px #903d2912}.pill:hover{background:#63291f}.quiet-link{color:#322019;border-bottom-color:#ad6747}.hero-art{isolation:isolate}.pearl{overflow:hidden;box-shadow:inset -24px -26px 40px #22161060,inset 12px 13px 26px #fff7e97d,17px 29px 38px #6e38232b}.pearl-one{background:radial-gradient(ellipse at 30% 23%,#ffdda7 0%,#e59758 23%,#bd5430 54%,#71301f 80%,#3d231d 100%)}.pearl-one:before{content:'';position:absolute;inset:0;background-image:repeating-radial-gradient(circle at 43% 47%,#51231333 0 1px,transparent 1px 5px);mix-blend-mode:multiply;opacity:.35;transform:scale(1.25);border-radius:50%}.pearl-one:after{content:'';position:absolute;inset:4%;border-radius:50%;border:1px solid #ffdfb428;box-shadow:inset 0 0 25px #ffd2a123}.pearl-two{background:radial-gradient(ellipse at 28% 22%,#b4d8c6 0%,#639c8e 22%,#285c5c 58%,#113f45 82%,#102e34 100%);box-shadow:inset -14px -14px 23px #08282e77,inset 8px 9px 20px #e7f3dc66,12px 21px 25px #194e452b}.pearl-two:before{content:'';position:absolute;inset:-10%;background:repeating-linear-gradient(118deg,transparent 0 3px,#eaf4cf25 3px 4px,transparent 4px 7px);opacity:.32;border-radius:50%;transform:rotate(15deg)}.pearl-three{background:radial-gradient(ellipse at 27% 20%,#e7b6cf 0%,#b975a0 23%,#703c63 61%,#3c1e38 92%);box-shadow:inset -8px -9px 14px #30132699,inset 7px 6px 10px #ffdfef6b,8px 15px 20px #5e25502b}.pearl-three:after{content:'';position:absolute;width:23%;height:49%;left:20%;top:10%;border-radius:50%;background:#ffe8ed66;filter:blur(4px);transform:rotate(38deg)}.pearl-four{width:76px;height:100px;right:10%;bottom:22%;border-radius:40% 60% 49% 51% / 44% 45% 55% 56%;background:radial-gradient(ellipse at 26% 22%,#ffe6a1 0%,#e4bb5a 23%,#ae7a29 59%,#73521f 88%);animation:warm-pebble 10s ease-in-out infinite;box-shadow:inset -10px -11px 18px #68401099,inset 8px 8px 14px #fff2c56b,10px 20px 24px #77552524}.pearl-four:before{content:'';position:absolute;inset:-10%;border-radius:50%;background:repeating-linear-gradient(42deg,transparent 0 2px,#fff1b428 2px 3px,transparent 3px 5px);opacity:.55}.orbit{border-color:#ba744780}.orbit-b{border-color:#4676746b}.art-axis{background:linear-gradient(transparent,#a95634,transparent)}.art-label{color:#5e3828;background:#ffffffd9;letter-spacing:1.5px;border-left:2px solid #ae6440}.label-b{border-color:#346e66;color:#254d47}.label-c{border-color:#704563;color:#57344d}.art-caption{color:#47352c}.art-caption em{color:#99472e}.ticker{background:#753728;color:#fff1df}.ticker i{color:#e3bc74}.impact-strip{background:#e9cdb1}.impact-strip b,.impact-strip strong{color:#633320}.impact-strip span,.impact-strip>p{color:#493427}.impact-strip>p{border-color:#ba8c69}.preview-stage{background:#d9a47f}.showcase.sales .preview-stage{background:#dec0cc}.showcase.finance .preview-stage{background:#adc6be}.showcase.supplier .preview-stage{background:#dcb78f}.report-preview{color:#27201c;background:#fffdf8}.report-preview.sales{--chart:#74455f;--chart-light:#c396ab}.report-preview.finance{--chart:#285e55;--chart-light:#88af9e}.report-preview.supplier{--chart:#97532e;--chart-light:#d2a875}.report-top,.report-kpis b{color:#2e221c}.report-nav,.report-kpis small,.report-charts small,.axis,.report-bottom{color:#56463b}.donut:before{background:#fffdf8}.round-link b{border-color:#b37c5b}.round-link:hover b{background:#e9c9ad}.ai .section-heading em{color:#245956}.agent-studio{background:#fffdf8;border-color:#cfb8a1}.agent-select{background:#f2e2cd}.agent-select button{color:#35251e}.agent-select button.active{background:#e3c4a4;color:#6c301e}.agent-display h3{color:#234e49}.agent-display>p,.agent-result p,.agent-principles{color:#40372f}.agent-result{background:#f5ede0;border-color:#d7c1a8}.agent-status{color:#36564c}.lab-teaser{background:#edf0e5;border-color:#bbc8b5}.lab-teaser p{color:#3d4b3d}.closing{background:#d8a373}.closing h2{color:#2e2119}.closing p{color:#3e2b20}footer{background:#2b211c;border-top:1px solid #5a4234;color:#fff1dc}.footername,footer a{color:#fff1dc}footer p,footer>span{color:#dcc4aa}.cursor-glow{background:radial-gradient(circle,#c6693621,transparent 67%)}
/* Code is open, black, larger and clearly separated from explanatory prose. */
.case-study .dax-example{background:#fffdf8;border:1px solid #cbbbaa;border-left:4px solid #171310;border-radius:4px;padding:0 24px 22px;margin:24px 0;box-shadow:0 5px 18px #39241906}.case-study .dax-example summary{color:#111;font-weight:650;font-size:16px;padding:20px 0}.case-study .dax-example>p{color:#332b25;font-size:13px}.case-study .dax-example pre{color:#080808;background:#f5eee4;border:1px solid #dfcfba;border-left:0;border-radius:3px;font-size:13px;font-weight:500;line-height:1.85;padding:24px;margin:20px 0}.case-study .dax-example code{color:#080808;font-family:Consolas,'SFMono-Regular','Liberation Mono',monospace}.case-study .copy-dax{background:#211b17;color:#fff8ed;border-color:#211b17;padding:9px 15px;font-size:11px}.case-study .copy-dax:hover{background:#7c3927;border-color:#7c3927}.case-study .case-content aside a{color:#3f3027}.case-study .case-content aside a:hover{color:#8d3e28}.case-table td{color:#352f2a}.case-model-map strong,.case-steps>div>span{color:var(--case-accent)}.case-study .case-content h2{color:#241c18}.case-study .finding-grid strong{color:#5b3324}.case-study .case-evidence-tags span{color:var(--case-accent);border:1px solid #bbab9659}.case-study .embed-space p{color:#3e352e}.case-study .report-preview{background:#fffdf8}.case-study .report-top,.case-study .report-kpis b{color:var(--case-accent)}
@keyframes warm-pebble{0%,100%{transform:translateY(0) rotate(-19deg)}50%{transform:translateY(-17px) rotate(-5deg)}}
@media(max-width:600px){.pearl-four{width:61px;height:80px;right:6%;bottom:19%}.case-study .dax-example{padding:0 14px 18px}.case-study .dax-example summary{font-size:14px}.case-study .dax-example pre{font-size:12px;padding:17px}.hero-copy>p{color:#44372f}.report-charts small,.axis{color:#56463b}}
@media(prefers-reduced-motion:reduce){.pearl-four{animation:none;transform:rotate(-19deg)}}
.agent-display{background:#f8efdf;color:#30261f}.agent-prompt{border-left-color:#9b5838}.agent-prompt p{color:#30261f}.agent-prompt>span,.result-label{color:#684732}.run-demo{background:#27554e;color:#fff7e9}.agent-status i{background:#438167;box-shadow:0 0 9px #43816755}.agent-result{background:#fffaf2;padding:20px;border-color:#c9aa89}.agent-result p{color:#382d24}
/* Airier ivory canvas; retain the saturated materials and warm accents. */
:root{--paper:#fffdf9}header{background:#fffdf9f5}.art-label{background:#fffdf9e8}
.agent-method-link{display:inline-block;margin-top:18px;color:#613522;font-size:12px;border-bottom:1px solid #b57e59;padding-bottom:3px}.agent-method-intro{display:flex;justify-content:space-between;gap:35px;padding:32px 0;border-top:1px solid var(--line);margin-top:30px}.agent-method-intro p{max-width:740px;font-size:13px;color:#40352d}.agent-method-intro .pill{align-self:start;white-space:nowrap}.agent-method-nav{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 40px}.agent-method-nav a{border:1px solid #cbb79f;border-radius:30px;padding:10px 15px;font-size:11px}.agent-method-nav a:hover{background:#edd5bb}.agent-method-section{padding:45px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.agent-method-section h2{font-size:46px;line-height:1.15;margin:14px 0 22px}.agent-method-section>p{max-width:790px;font-size:14px;color:#46392e}.agent-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:25px 0}.agent-method-grid>div{padding-top:20px;border-top:2px solid #d9b18e}.agent-method-grid h3{font-size:29px;margin-bottom:12px}.agent-method-grid p,.agent-method-grid li{font-size:13px;color:#46392e;line-height:1.85}.agent-method-grid ul{padding-left:19px}.agent-method-steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0}.agent-method-steps>div{border-top:2px solid #ba7850;padding-top:15px}.agent-method-steps b{display:block;color:#275b52;font-size:10px;margin-bottom:8px}.agent-method-steps p{font-size:12px;color:#392d25}.agent-status-note{font-size:11px;padding:13px 17px;background:#f0e7d7;border-left:3px solid #995030;margin:20px 0;color:#4a3729}.agent-response-schema{padding:22px;background:#fff;border:1px solid #d6c7b6;color:#111;font-size:12px;overflow:auto}.agent-shared-method{padding:40px 0 65px}.agent-shared-method h2{font-size:43px;margin:15px 0 20px}.agent-shared-method p{color:#42362d;font-size:13px;max-width:830px}.agent-source-link{color:#235c55;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.agent-method-intro{display:block}.agent-method-intro .pill{margin-top:20px}.agent-method-grid{grid-template-columns:1fr;gap:20px}.agent-method-section h2{font-size:36px}.agent-method-steps{grid-template-columns:1fr 1fr}.agent-shared-method h2{font-size:35px}}
.embed-space.report-connected{padding:0;border:0;background:transparent;min-height:0;display:block}.embed-space.report-connected iframe{display:block;width:100%;height:clamp(360px,56vw,760px);border:1px solid #dbcbb8;border-radius:4px}.report-open-link{display:inline-block;color:#274f48;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:16px}@media(max-width:600px){.embed-space.report-connected iframe{height:340px}}

.case-summary{margin-bottom:2rem}.case-summary article{padding:1.6rem 2rem;background:#f6ede5;border-left:3px solid #a86143}.case-summary h2{font-size:1.5rem}.case-summary p{color:#22252b}

/* Recruiter-focused profile, experience and skills pages. */
nav>a.nav-linkedin{white-space:nowrap}
.pagehero h1{max-width:1060px;font-size:clamp(46px,6vw,82px);line-height:1.08;letter-spacing:-1.8px}
.about-profile{padding-bottom:45px}
.about-profile .editorial{max-width:890px}
.about-profile .lead{font-family:var(--serif);font-size:25px;line-height:1.45;color:var(--ink)}
.about-profile .editorial p+p{margin-top:16px}
.about-capabilities,.about-process,.delivered,.skills-groups{padding:48px 0 64px}
.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px}
.capability-grid article{padding:20px 0;border-top:1px solid var(--line)}
.capability-grid h3,.process-grid h3{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink);margin-bottom:7px}
.capability-grid p,.process-grid p{font-size:12px;line-height:1.8;color:var(--muted);max-width:620px}
.about-process{border-top:1px solid var(--line)}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.process-grid article{border-top:2px solid #c69aa8;padding-top:14px}
.process-grid article>span{display:block;color:var(--rose);font-size:9px;letter-spacing:1px;margin-bottom:13px}
.about-value{padding:52px 0 90px;border-top:1px solid var(--line)}
.about-value h2{font-size:48px;line-height:1.12;margin:15px 0}
.about-value>p{max-width:790px;color:var(--muted);font-size:13px;line-height:1.9}
.experience-block{padding:22px 0;border-top:1px solid var(--line)}
.experience-block h3{font-family:var(--sans);font-size:13px;font-weight:600;margin:0 0 10px;color:var(--ink)}
.experience-block ul{margin:0;padding-left:19px;color:var(--muted);font-size:12px;line-height:1.8}
.experience-block li{padding:2px 0}
.status-label{font-family:var(--sans);font-size:8px;font-weight:600;letter-spacing:1px;color:#75425a;background:#f2e5eb;border-radius:20px;padding:5px 8px;vertical-align:middle;margin-left:7px;white-space:nowrap}
.delivered{border-top:1px solid var(--line)}
.delivered-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none}
.delivered-list li{padding:12px 0;border-top:1px solid var(--line);font-size:12px;color:var(--ink)}
.skills-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.skills-groups article{padding:24px 0;border-top:1px solid var(--line)}
.skills-groups article:last-child{grid-column:1/-1}
.skills-groups h2{font-size:27px;line-height:1.2;margin-bottom:10px}
.skills-groups p{font-size:12px;line-height:1.9;color:var(--muted)}
.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px}
footer>a[href*="linkedin.com"]{font-size:11px;color:inherit}
@media(max-width:850px){nav{gap:14px}header{gap:15px}.wordmark{font-size:25px}nav>a{font-size:9px}.nav-contact{padding:8px 11px}}
@media(max-width:700px){.pagehero h1{font-size:clamp(42px,11vw,62px);letter-spacing:-1px}.about-profile .lead{font-size:21px}.capability-grid,.process-grid,.delivered-list,.skills-groups{grid-template-columns:1fr}.skills-groups article:last-child{grid-column:auto}.about-capabilities,.about-process,.delivered,.skills-groups{padding:35px 0 48px}.about-value{padding:38px 0 60px}.about-value h2{font-size:38px}.experience-block{padding:19px 0}.status-label{display:inline-block;margin:6px 0 0 4px}.contact-actions{align-items:flex-start;flex-direction:column;gap:14px}}
