:root{color-scheme:light;--bg:#f7f8f9;--surface:#fff;--surface2:#eef3f5;--ink:#13242b;--muted:#536b72;--line:#d8e2e5;--accent:#087b82;--accent-soft:#d1f0ee;--hero:#e8f2f3;--hero-line:#75aeb3;--nav:#f7f8f9ee}html[data-theme=dark]{color-scheme:dark;--bg:#101b21;--surface:#17272e;--surface2:#1d3038;--ink:#e7f0ef;--muted:#a9bdbd;--line:#344c51;--accent:#73d5d1;--accent-soft:#254a4d;--hero:#172e36;--hero-line:#5b9da4;--nav:#101b21ef}@media(prefers-color-scheme:dark){html:not([data-theme]){color-scheme:dark;--bg:#101b21;--surface:#17272e;--surface2:#1d3038;--ink:#e7f0ef;--muted:#a9bdbd;--line:#344c51;--accent:#73d5d1;--accent-soft:#254a4d;--hero:#172e36;--hero-line:#5b9da4;--nav:#101b21ef}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,summary{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.055em;font-weight:600;line-height:1.08}.wrap{max-width:1400px;padding:0 clamp(24px,6vw,90px);margin:0 auto}.skip{position:absolute;top:-100px;left:16px;background:var(--surface);padding:12px;z-index:50}.skip:focus{top:12px}.header{height:78px;background:var(--nav);border-bottom:1px solid var(--line);position:relative;z-index:3}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:750;font-size:24px;letter-spacing:-.07em}.brand-dot{color:var(--accent)}.brand-icon{display:grid;grid-template-columns:repeat(2,6px);gap:3px;transform:rotate(-8deg)}.brand-icon i{width:6px;height:6px;background:var(--accent);border-radius:2px}.brand-icon i:nth-child(2){opacity:.5}.brand-icon i:nth-child(3){opacity:.7}.desktop-nav{display:flex;gap:36px;font-size:13px;color:var(--muted);font-weight:600}.desktop-nav a:hover,.section-link:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:18px}.theme-toggle{border:1px solid var(--line);background:transparent;color:var(--ink);height:38px;padding:0 12px;cursor:pointer;font-size:12px;border-radius:4px}.theme-icon{font-size:18px;vertical-align:-1px;margin-right:5px}.nav-contact{font-size:12px;font-weight:700;border:1px solid var(--ink);padding:10px 14px;border-radius:4px}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;list-style:none;font-size:13px;font-weight:700}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:35px;width:210px;background:var(--surface);border:1px solid var(--line);padding:10px;box-shadow:0 10px 25px #0002}.mobile-menu nav a{display:block;padding:10px;font-size:14px}.hero{background:var(--hero);position:relative;overflow:hidden}.hero-inner{position:relative;min-height:670px;display:flex;align-items:center}.hero-content{position:relative;z-index:1;max-width:720px;padding:96px 0 115px}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;color:var(--accent);display:flex;align-items:center;gap:9px}.status-dot{height:7px;width:7px;background:var(--accent);border-radius:50%}h1{font-size:clamp(56px,6.6vw,97px);margin:32px 0 26px;line-height:1.02}h1 span,h2 em{font-style:normal;color:var(--accent)}.hero-lead{max-width:520px;font-size:18px;color:var(--muted);line-height:1.7}.hero-actions{display:flex;gap:26px;flex-wrap:wrap;margin-top:36px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:28px;font-size:13px;font-weight:700;border-radius:4px;padding:0 19px}.button-primary{background:var(--ink);color:var(--bg)}.button-primary:hover{background:var(--accent);color:var(--surface)}.button-link{padding-left:0;border-bottom:1px solid var(--accent);border-radius:0}.hero-art{position:absolute;inset:0;overflow:hidden;pointer-events:none}.art-grid{position:absolute;inset:0;background-image:linear-gradient(var(--hero-line) 1px,transparent 1px),linear-gradient(90deg,var(--hero-line) 1px,transparent 1px);background-size:70px 70px;opacity:.1;mask-image:linear-gradient(to right,transparent 25%,#000 100%)}.orb{position:absolute;width:min(53vw,720px);aspect-ratio:1;border:1px solid var(--hero-line);border-radius:50%;opacity:.27;right:-3%;top:-3%;transform-origin:50% 50%}.orb-one{animation:drift 32s ease-in-out infinite alternate}.orb-two{right:2%;top:7%;transform:scale(.75);animation:drift2 40s ease-in-out infinite alternate}.orb-three{right:-8%;top:13%;transform:scale(.64);opacity:.15}.art-center{position:absolute;width:9px;height:9px;right:24%;top:48%;border-radius:50%;background:var(--accent);box-shadow:0 0 0 13px var(--accent-soft)}@keyframes drift{to{transform:translate3d(-22px,18px,0) rotate(12deg)}}@keyframes drift2{to{transform:translate3d(18px,-12px,0) scale(.75)}}.hero-caption{position:absolute;bottom:29px;right:clamp(24px,6vw,90px);display:flex;align-items:center;gap:12px;color:var(--muted);font-size:9px;letter-spacing:.12em}.hero-caption .line{width:34px;height:1px;background:var(--accent)}.focus-band{border-bottom:1px solid var(--line)}.focus-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.focus-inner span{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--muted)}.focus-inner p{font-size:14px;font-weight:600}.section{padding:120px 0;scroll-margin-top:20px}.section-head{display:grid;grid-template-columns:1fr .65fr;gap:60px;align-items:end;margin-bottom:62px}.eyebrow-muted{color:var(--accent)}h2{font-size:clamp(42px,5vw,68px);margin-top:25px}.section-head>p,.learning-grid>div>p,.about-grid p{max-width:490px;color:var(--muted);font-size:17px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:40px}.editorial-feature{min-height:340px;background:var(--surface2);padding:35px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line)}.feature-top,.panel-label{display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--muted)}.feature-top span:last-child,.panel-label span{color:var(--accent);font-size:20px}.editorial-feature h3{font-size:32px;max-width:450px;margin:18px 0}.editorial-feature p{max-width:440px;color:var(--muted);font-size:14px}.topic-list{border-top:1px solid var(--line)}.topic{display:grid;grid-template-columns:36px 1fr 20px;gap:14px;align-items:start;padding:23px 0;border-bottom:1px solid var(--line)}.topic>span{color:var(--accent);font-size:12px}.topic h3,.learn-row h3{font-size:20px;letter-spacing:-.03em}.topic p,.learn-row p{color:var(--muted);font-size:14px;margin-top:6px}.note{color:var(--muted);font-size:12px;margin-top:22px}.services-section{background:var(--surface)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service{padding:30px 30px 32px 0}.service+.service{border-left:1px solid var(--line);padding-left:30px}.service-num{display:flex;justify-content:space-between;color:var(--accent);font-size:12px;font-weight:700}.service h3{font-size:27px;margin:42px 0 15px}.service p{color:var(--muted);font-size:15px;max-width:320px;min-height:100px}.tagline{font-size:10px;letter-spacing:.11em;font-weight:700;color:var(--accent);margin-top:30px}.section-link{display:inline-flex;gap:30px;font-weight:700;font-size:13px;border-bottom:1px solid var(--accent);padding:10px 0;margin-top:38px}.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.learning-grid>div>p{margin-top:25px}.learning-panel{background:var(--surface);border:1px solid var(--line);padding:32px}.panel-label{padding-bottom:18px;border-bottom:1px solid var(--line)}.learn-row{display:grid;grid-template-columns:35px 1fr;gap:15px;padding:23px 0;border-bottom:1px solid var(--line)}.learn-row>span{color:var(--accent);font-size:11px;font-weight:700}.about-section{background:var(--surface);border-top:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:.55fr 1fr;gap:40px}.about-grid h2{margin-top:0}.about-grid p{margin-top:28px;max-width:700px}.contact{background:#123a42;color:#eff8f7;padding:100px 0}.contact .eyebrow{color:#8bdbd5}.contact-inner{display:flex;align-items:end;justify-content:space-between;gap:30px}.contact h2{font-size:clamp(45px,5vw,70px);margin:25px 0}.contact p{color:#c0d7d5}.contact-button{background:#daf4f0;color:#14353a;white-space:nowrap}.contact-button:hover{background:#fff}footer{padding:35px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}footer p{font-size:12px;color:var(--muted)}footer a:not(.brand){font-weight:700;font-size:12px}@media(max-width:850px){.desktop-nav,.nav-contact{display:none}.mobile-menu{display:block}.hero-inner{min-height:600px}.hero-content{padding:90px 0 120px}.hero-art{opacity:.6}.orb{width:80vw;right:-38%;top:12%}.orb-two{right:-30%}.orb-three{right:-40%}.art-center{right:14%}.section{padding:80px 0}.section-head,.learning-grid,.about-grid{grid-template-columns:1fr;gap:30px}.editorial{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.service,.service+.service{padding:26px 0;border-left:0}.service+.service{border-top:1px solid var(--line)}.service h3{margin:25px 0 12px}.service p{min-height:0}.tagline{margin-top:20px}.contact-inner{display:block}.contact-button{margin-top:30px}.focus-inner span:last-child{display:none}}@media(max-width:480px){.header{height:68px}.theme-label{display:none}.theme-icon{margin:0}.hero-inner{min-height:560px}h1{font-size:52px}.hero-lead{font-size:16px}.hero-caption{font-size:8px}.section{padding:68px 0}.editorial-feature{min-height:300px;padding:26px}.editorial-feature h3{font-size:27px}.focus-inner{align-items:flex-start;justify-content:center;flex-direction:column;gap:4px;padding-top:15px;padding-bottom:15px}.contact{padding:75px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orb{animation:none!important}}

/* Executive profile */
.hero h1{font-size:clamp(48px,5.5vw,78px)}
.services-four{grid-template-columns:repeat(4,1fr)}
.services-four .service h3{font-size:24px}
.profile-name{font-size:clamp(27px,3vw,42px);font-weight:650;letter-spacing:-.05em;line-height:1.1;margin-top:30px}
.profile-role{font-size:10px!important;letter-spacing:.13em;font-weight:700;color:var(--accent)!important;margin-top:14px!important}
.credentials{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:36px;border-top:1px solid var(--line)}
.credentials>div{display:flex;flex-direction:column;gap:5px;padding:20px 16px 20px 0;border-bottom:1px solid var(--line)}
.credentials strong{font-size:18px;letter-spacing:-.03em}
.credentials span{font-size:13px;color:var(--muted)}
.experience-detail{margin-top:38px}
.experience-detail h3{font-size:22px;letter-spacing:-.03em}
.experience-detail ul{padding-left:18px;margin:18px 0 0;color:var(--muted)}
.experience-detail li{padding-left:5px;margin:12px 0;line-height:1.6}
@media(max-width:1000px){.services-four{grid-template-columns:repeat(2,1fr)}.services-four .service:nth-child(3){border-left:0;padding-left:0}.services-four .service:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:850px){.services-four{grid-template-columns:1fr}.services-four .service:nth-child(n){border-left:0;padding-left:0}.services-four .service+.service{border-top:1px solid var(--line)}}
@media(max-width:480px){.hero h1{font-size:43px}.credentials strong{font-size:16px}}

/* Service outcomes and approach */
.service-outcome{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;color:var(--muted);font-size:13px;line-height:1.55}
.services-four .service{display:flex;flex-direction:column}
.services-four .service>p{flex:1 0 auto}
@media(min-width:851px){.services-four .service-outcome{min-height:95px}}
.service-outcome span{display:block;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:8px}
.scope-note,.flow-note{color:var(--muted);font-size:13px;margin-top:22px}
.approach-section{background:var(--bg)}
.work-flow{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.work-flow li{padding:26px 25px 30px 0;position:relative}
.work-flow li+li{border-left:1px solid var(--line);padding-left:25px}
.flow-num{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.1em}
.work-flow h3{font-size:24px;letter-spacing:-.04em;margin:36px 0 12px}
.work-flow p{color:var(--muted);font-size:14px;max-width:240px}
.about-highlights{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.about-highlights span{font-size:10px;letter-spacing:.09em;font-weight:700;color:var(--accent);border:1px solid var(--line);padding:8px 10px}
@media(max-width:850px){.work-flow{grid-template-columns:repeat(2,1fr)}.work-flow li:nth-child(3){border-left:0;padding-left:0}.work-flow li:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:480px){.work-flow{grid-template-columns:1fr}.work-flow li:nth-child(n){border-left:0;padding:22px 0}.work-flow li+li{border-top:1px solid var(--line)}.work-flow h3{margin:15px 0 8px}}

.profile-portrait{margin:28px 0 0;max-width:330px;aspect-ratio:4/5;overflow:hidden;background:var(--surface2);border:1px solid var(--line)}.profile-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}@media(max-width:850px){.profile-portrait{max-width:250px}}

/* Readable, human-centred typography */
body{font-size:17px;line-height:1.65}
.futures-feature{background:#102c32;color:#eff9f6;overflow:hidden}.futures-feature-inner{min-height:430px;display:grid;grid-template-columns:1fr .6fr;align-items:center;gap:40px;padding-top:75px;padding-bottom:75px}.futures-feature-kicker{color:#9bdbd0;font-size:14px;font-weight:750;letter-spacing:.12em}.futures-feature h2{margin:22px 0;font-size:clamp(42px,5vw,66px)}.futures-feature h2 em{color:#a8ded3;font-family:Georgia,serif;font-weight:400}.futures-feature p:not(.futures-feature-kicker){color:#c4dcd6;font-size:18px;max-width:590px}.futures-feature a{display:inline-flex;gap:40px;margin-top:24px;border-bottom:1px solid #a8ded3;padding-bottom:10px;font-weight:700}.futures-feature-art{height:300px;position:relative;display:flex;justify-content:space-between;align-items:center;color:#a8ded3;font-size:15px}.futures-feature-art i{position:absolute;border:1px solid #76a99e;border-radius:50%;width:65%;aspect-ratio:1;left:15%;opacity:.6}.futures-feature-art i:nth-of-type(2){transform:translateX(20%) scale(.75)}.futures-feature-art i:nth-of-type(3){transform:translateX(-20%) scale(.55)}@media(max-width:700px){.futures-feature-inner{grid-template-columns:1fr}.futures-feature-art{display:none}}
.header{height:92px}
.brand{font-size:27px}
.desktop-nav{gap:clamp(20px,2.5vw,36px);font-size:16px;color:var(--ink);font-weight:600}
.desktop-nav a{padding:12px 0;border-bottom:2px solid transparent}
.desktop-nav a:hover,.desktop-nav a:focus-visible{border-bottom-color:var(--accent)}
.theme-toggle{font-size:14px;height:44px;padding:0 14px}
.nav-contact{font-size:15px;padding:12px 16px}
.eyebrow,.section-label,.feature-top,.panel-label,.focus-inner span,.service-num,.flow-num,.profile-role,.service-outcome span,.tagline{font-size:13px!important;letter-spacing:.08em}
.hero-caption{font-size:12px;letter-spacing:.08em}
.hero-lead,.section-head>p,.learning-grid>div>p,.about-grid p{font-size:18px;line-height:1.7}
.button,.section-link{font-size:16px}
.button{min-height:56px}
.focus-inner p{font-size:16px}
.service p,.work-flow p,.topic p,.learn-row p,.editorial-feature p{font-size:16px;line-height:1.65}
.service-outcome,.scope-note,.flow-note,.note{font-size:15px;line-height:1.65}
.about-highlights span{font-size:13px;letter-spacing:.05em}
footer p,footer a:not(.brand){font-size:14px}
.mobile-menu summary{font-size:16px}
.mobile-menu nav{width:240px;padding:12px}
.mobile-menu nav a{font-size:16px;padding:13px}
@media(max-width:1100px){.desktop-nav,.nav-contact{display:none}.mobile-menu{display:block}}
@media(max-width:850px){.header{height:78px}.hero-caption{font-size:12px}.hero-lead{font-size:18px}}
@media(max-width:480px){.header{height:72px}.focus-inner span{font-size:13px}.hero-caption{font-size:12px}.profile-role{font-size:13px!important}.about-highlights span{font-size:13px}}

.eyebrow,.section-label,.feature-top,.panel-label,.focus-inner span,.service-num,.flow-num,.profile-role,.service-outcome span,.tagline{font-size:14px!important}.hero-caption{font-size:13px}.mobile-menu summary{white-space:nowrap}@media(max-width:480px){.hero-caption{display:none}.header-actions{gap:12px}.brand{font-size:24px}.focus-inner span,.profile-role{font-size:14px!important}}

/* Learning and developer resources */
.developer-section{background:var(--surface)}
.catalog-feature{display:flex;justify-content:space-between;gap:32px;padding:36px 40px;background:var(--hero);border:1px solid var(--line)}
.catalog-feature h3{font-size:clamp(25px,3vw,36px);margin:17px 0 12px}.catalog-feature p{max-width:720px;color:var(--muted);font-size:17px}.catalog-arrow{font-size:30px;color:var(--accent)}
.resource-label,.learning-kind,.guide-number{font-size:14px;font-weight:700;color:var(--accent);letter-spacing:.06em}.resources-header{display:flex;justify-content:space-between;align-items:end;gap:28px;margin:70px 0 26px}.resources-header h3{font-size:30px}.resources-header p{max-width:530px;color:var(--muted);font-size:16px}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.resource-card{display:flex;flex-direction:column;min-height:235px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}
.resource-card:hover,.learning-link:hover{background:var(--surface2)}.resource-label{display:flex;justify-content:space-between;gap:10px}.resource-card h3,.learning-link h3{font-size:25px;margin:26px 0 12px}.resource-card p,.learning-link p{font-size:16px;color:var(--muted);line-height:1.65}.resource-action{display:inline-block;color:var(--accent);font-size:15px;font-weight:700;margin-top:auto;padding-top:25px}.resource-footnote{font-size:15px;color:var(--muted);max-width:900px;margin-top:24px}
.insights-section{background:var(--bg)}.guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.guide{border-top:2px solid var(--accent);padding:24px 0}.guide h3{font-size:25px;margin:28px 0 16px}.guide p{font-size:16px;color:var(--muted);line-height:1.7}.guide .guide-check{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;color:var(--ink)}.guide-check strong{color:var(--accent)}
.source-row{border-top:1px solid var(--line);padding-top:22px;margin-top:30px;display:flex;gap:30px;align-items:center;flex-wrap:wrap}.source-row>span{font-size:14px;color:var(--muted);font-weight:700}.source-row a{font-weight:600}.source-row small{font-size:14px;color:var(--muted);margin-left:8px}
.learning-section{background:var(--surface)}.learning-resources{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.learning-link{display:flex;flex-direction:column;min-height:215px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.collection-note{margin-top:35px;padding:28px 32px;background:var(--surface2);display:flex;justify-content:space-between;gap:24px;align-items:center}.collection-note h3{font-size:22px}.collection-note p{font-size:16px;color:var(--muted);margin-top:8px}.collection-note .section-link{margin-top:0;white-space:nowrap}
@media(max-width:1250px){.desktop-nav,.nav-contact{display:none}.mobile-menu{display:block}}
@media(max-width:850px){.resource-grid,.guides-grid{grid-template-columns:repeat(2,1fr)}.resources-header{align-items:start;flex-direction:column}.learning-resources{grid-template-columns:1fr}.collection-note{align-items:start;flex-direction:column}.collection-note .section-link{margin-top:4px}}

/* Original, lightweight illustrations for learning resources. */
.learning-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,144px);grid-template-rows:auto auto 1fr auto;column-gap:clamp(16px,2vw,28px);align-content:start}
.learning-link .learning-kind,.learning-link h3,.learning-link p,.learning-link .resource-action{grid-column:1}
.learning-link h3{margin:20px 0 12px}
.learning-art{grid-column:2;grid-row:1 / span 4;align-self:start;display:block;width:100%;height:auto;aspect-ratio:4 / 3;color:var(--accent);background:var(--surface2);border:1px solid var(--line);border-radius:5px;transition:transform .25s ease}
.learning-link:hover .learning-art{transform:translateY(-3px)}
@media(max-width:480px){.learning-link{grid-template-columns:minmax(0,1fr) 96px;column-gap:14px;padding:23px 20px}.learning-link h3{font-size:22px;margin:18px 0 10px}.learning-link p{grid-column:1 / -1;margin-top:14px}.learning-link .resource-action{grid-column:1 / -1}.learning-art{grid-row:1 / span 2}.learning-kind{font-size:13px}}
@media(prefers-reduced-motion:reduce){.learning-art{transition:none}.learning-link:hover .learning-art{transform:none}}
.resource-stages{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-stages .resource-card{min-height:270px}.resource-stages .resource-card h3{font-size:24px;margin:28px 0 12px}.stage-examples{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.04em;margin-top:20px}.resource-stages .resource-action{padding-top:18px}
@media(max-width:1050px){.resource-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.resource-stages{grid-template-columns:1fr}.resource-stages .resource-card{min-height:0}}
@media(max-width:560px){.resource-grid,.guides-grid{grid-template-columns:1fr}.catalog-feature{padding:28px 24px}.resource-card{min-height:0}.guide{padding-bottom:10px}.resources-header{margin-top:48px}.collection-note{padding:24px}}

/* A restrained warm complement to the existing teal identity. */
:root{
  --warm-surface:#f8f4ee;
  --warm-line:#dacdbb;
  --warm-accent:#805e37;
}
html[data-theme=dark]{
  --warm-surface:#242e2d;
  --warm-line:#5e6256;
  --warm-accent:#e0bf92;
}
@media(prefers-color-scheme:dark){
  html:not([data-theme]){
    --warm-surface:#242e2d;
    --warm-line:#5e6256;
    --warm-accent:#e0bf92;
  }
}
.insights-section{background:var(--warm-surface)}
.insights-section .guide{border-top-color:var(--warm-accent)}
.insights-section .guide-number,.service-outcome span{color:var(--warm-accent)}
.learning-art{background:var(--warm-surface);border-color:var(--warm-line)}
.catalog-feature{border-left:3px solid var(--warm-accent)}
.eco-hero-aside{border-left-color:var(--warm-accent)}
.hero-caption .line,.status-dot{background:var(--warm-accent)}
.hero-actions .button-link{border-bottom-color:var(--warm-accent)}
.orb-three{border-color:var(--warm-accent)}

/* Give each outcome a quiet visual emphasis without repeating a label. */
.services-four .service-outcome{
  background:var(--warm-surface);
  border:0;
  border-left:3px solid var(--warm-accent);
  padding:14px 16px;
  font-size:16px;
  line-height:1.6;
}
.services-four .service-outcome strong{color:var(--ink);font-weight:700}
@media(min-width:851px){.services-four .service-outcome{min-height:110px}}

/* Bring the portrait and professional perspective into the introduction. */
.hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,340px);
  gap:clamp(32px,5vw,80px);
  align-items:center;
  padding-top:72px;
  padding-bottom:72px;
  scroll-margin-top:20px;
}
.hero-content{max-width:700px;padding:0}
.hero .eyebrow{font-size:16px!important;letter-spacing:.06em}
.hero-experience{max-width:600px;margin-top:16px;color:var(--muted);font-size:17px;line-height:1.65}
.hero-portrait{position:relative;z-index:1;margin:0;width:100%;max-width:340px;justify-self:end}
.hero-portrait-frame{aspect-ratio:618/820;overflow:hidden;background:#f8f8f5;border:1px solid var(--line);border-radius:4px}
.hero-portrait picture{display:block;width:100%;height:100%}
.hero-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.hero-portrait figcaption{margin-top:16px;text-align:right}
.hero-portrait figcaption a{display:inline-block;color:var(--ink);font-size:16px;font-weight:650;line-height:1.5;border-bottom:1px solid var(--warm-accent);padding-bottom:5px}
.hero-portrait figcaption a:hover{color:var(--accent)}
@media(max-width:850px){
  .hero-inner{min-height:0;grid-template-columns:minmax(0,1fr) minmax(200px,270px);gap:30px;padding-top:60px;padding-bottom:60px}
  .hero-content{padding:0}
}
@media(max-width:680px){
  .hero-art .art-center{display:none}
  .hero-inner{display:grid;grid-template-columns:110px minmax(0,1fr);gap:0 20px;align-items:start;padding-top:30px;padding-bottom:56px}
  .hero-content{display:contents}
  .hero-content>*{position:relative;z-index:1;grid-column:1/-1}
  .hero-content .eyebrow{grid-column:2;grid-row:1;align-self:center}
  .hero .eyebrow{font-size:15px!important}
  .hero .eyebrow .status-dot{flex:0 0 7px;align-self:flex-start;margin-top:.65em}
  .hero-content h1{margin-top:28px}
  .hero-portrait{grid-column:1;grid-row:1;max-width:110px;justify-self:start}
  .hero-portrait figcaption{text-align:left;margin-top:8px}
  .hero-portrait figcaption a{font-size:14px;white-space:nowrap}
  .hero-experience{font-size:16px;line-height:1.65}
}
