:root{--ink:#10384e;--muted:#526774;--paper:#fbfdfe;--line:#d9e6ed;--lime:#c7eee5;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 'Segoe UI',Arial,sans-serif}body.modal-open{overflow:hidden}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a56b12;outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0 0 20px}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(42px,4.5vw,68px);font-weight:600}h2{font-size:clamp(32px,3.2vw,46px);font-weight:600}h3{font-size:23px;letter-spacing:-.025em}em{font-family:Georgia,serif;font-weight:400}p{color:var(--muted)}.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.section{padding:96px 0;scroll-margin-top:12px}.section-tint{background:#edf5fa}.eyebrow,.card-index{font-size:11px;font-weight:700;letter-spacing:1.7px;color:#326a83}.eyebrow{margin-bottom:22px}.status-dot{display:inline-block;width:8px;height:8px;background:#75a14f;border-radius:50%;margin-right:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;padding:14px 23px;border:1px solid var(--ink);border-radius:7px;background:var(--ink);color:white;text-decoration:none;font-weight:600;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#24586f;transform:translateY(-2px)}.button-small{padding:9px 15px;min-height:42px;white-space:nowrap}.text-link{font-size:14px;font-weight:600}.skip-link{position:fixed;left:16px;top:-100px;padding:12px;background:white;z-index:20}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;background:rgba(251,253,254,.98);border-bottom:1px solid var(--line);z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:21px;font-weight:750;letter-spacing:1px;line-height:1.1}.brand small{display:block;font-size:7px;letter-spacing:1.2px;margin-top:6px}.brand img{flex-shrink:0}nav{display:flex;gap:18px;align-items:center}nav a{font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;padding:10px 0;border-bottom:2px solid transparent}nav a:hover,nav a[aria-current]{border-color:var(--ink)}.menu-toggle{border:1px solid var(--line);background:transparent;padding:9px 14px;border-radius:6px}.hero{padding:74px 0 76px;background:radial-gradient(ellipse at 95% 35%,#dfeef6,transparent 55%)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:60px}.intro{max-width:540px;font-size:17px;line-height:1.8}.actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin:28px 0 15px}.microcopy{font-size:12px}.system-visual{height:495px;border:1px solid #cbdfe9;border-radius:24px;background:linear-gradient(135deg,#e7edde,#f4f6ec);position:relative;overflow:hidden;box-shadow:0 20px 60px #1a3c3410}.visual-top{position:absolute;top:23px;left:23px;right:23px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;font-weight:700}.visual-top span{font-size:9px;font-weight:400;letter-spacing:0}.orbit{position:absolute;left:50%;top:49%;border:1px solid #b3c4a780;border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:300px;height:300px}.orbit-two{width:430px;height:430px;border-style:dashed}.system-core{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;text-align:center;gap:12px}.system-core strong{font-size:28px;line-height:1.1;letter-spacing:-1px}.system-core small{font-size:7px;letter-spacing:1px;white-space:nowrap}.node{position:absolute;width:155px;background:#ffffffee;padding:16px;border:1px solid #d9e6ed;border-radius:12px;box-shadow:0 6px 20px #1a3c3408}.node span{display:block;font-size:8px;letter-spacing:1px;color:#5c7462}.node strong{display:block;font-size:20px;margin:4px 0;letter-spacing:-.5px}.node small{display:block;font-size:10px;color:var(--muted)}.node-one{left:22px;top:75px}.node-two{right:20px;top:118px}.node-three{left:20px;bottom:112px}.node-four{right:22px;bottom:70px}.visual-bottom{position:absolute;bottom:23px;left:0;width:100%;text-align:center;font-size:10px}.capability-strip{border-block:1px solid var(--line);background:#eef2e7;padding:23px 0}.capability-strip .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.capability-strip span{font-size:10px;letter-spacing:1.2px;font-weight:700}.capability-strip p{margin:0;font-size:14px;color:var(--ink)}.capability-strip b{padding:0 18px;color:#839674;font-weight:400}.about-grid,.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.large-copy{font-size:23px;color:var(--ink);line-height:1.5;letter-spacing:-.5px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.tags span{font-size:11px;padding:7px 11px;border:1px solid var(--line);border-radius:5px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:38px}.section-heading>p{max-width:340px;font-size:15px}.section-heading h2{margin-bottom:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{display:flex;flex-direction:column;border:1px solid var(--line);padding:30px;background:var(--paper);border-radius:12px}.card-index{display:block;font-size:9px;margin-bottom:28px}.service-card h3{max-width:260px;min-height:52px}.service-card p{font-size:14px}.service-card .deliverable{font-size:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:auto}.service-card a{font-size:12px;font-weight:650}.audit-section,.contact-section{background:var(--ink);color:#fff}.audit-section p,.contact-section p{color:#d3e3eb}.audit-section .eyebrow,.contact-section .eyebrow{color:var(--lime)}.audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;margin-top:50px}.audit-grid>div{padding-top:20px}.audit-grid .tags span{border-color:#54798b;color:#d4e2d9}.process{padding:0;margin:0;list-style:none}.process li{display:flex;gap:25px;border-top:1px solid #54798b;padding:24px 0 4px}.process li>span{font-size:14px;color:var(--lime)}.process h3{font-size:22px;margin-bottom:10px}.process p{font-size:14px}.client-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);margin:0}.client-grid li{display:flex;align-items:center;justify-content:center;min-height:105px;text-align:center;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:16px;font-weight:650;letter-spacing:-.3px;background:#fff}.story-note{border-left:3px solid #9db876;padding:10px 0 10px 32px}.story-note .card-index{margin-bottom:18px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.profile-card{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid var(--line);border-radius:12px;overflow:hidden}.portrait-placeholder{background:#e5ebdf;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:25px 15px;gap:22px}.portrait-placeholder span{font-size:8px;letter-spacing:2px}.portrait-placeholder.alternate{background:#eeede3}.profile-copy{padding:30px 24px}.profile-copy .eyebrow{font-size:9px;letter-spacing:1px}.profile-copy p{font-size:14px}.profile-copy .text-link{font-size:12px}.training-section{background:#e8f6f2}.training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.training-grid article{border-top:1px solid #bdc9aa;padding-top:28px}.training-grid p{font-size:14px}.training-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #bdc9aa;padding-top:28px;margin-top:22px}.training-bottom p{font-size:14px;margin:0}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{cursor:pointer;font-weight:600;font-size:15px;line-height:1.5}.faq-list p{font-size:14px;margin:15px 0 0}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center}.contact-grid>div>p{max-width:530px}.button-yellow{background:var(--lime);color:var(--ink);border-color:var(--lime);margin-top:15px}.button-yellow:hover{background:#e7f5bb}.contact-card{padding:35px;border:1px solid #547164;border-radius:14px}.contact-card h3{margin-bottom:10px}.contact-label{display:block;font-size:9px;letter-spacing:1.5px;color:#bfcea9;margin:26px 0 8px}.contact-card>a{font-size:clamp(14px,1.6vw,20px);overflow-wrap:anywhere}.contact-card .contact-note{font-size:12px;margin:26px 0 0}footer{padding:40px 0 25px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top{padding-bottom:30px;border-bottom:1px solid var(--line)}.footer-top p{font-size:13px;margin:0}.footer-top>a:last-child{font-size:12px}.footer-bottom{padding-top:22px}.footer-bottom p,.footer-bottom a{font-size:11px;margin:0}.footer-bottom>div{display:flex;gap:20px}.privacy{font-size:11px;margin-top:20px}.privacy summary{cursor:pointer}.privacy p{max-width:800px;margin-top:12px}dialog{width:min(740px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:var(--paper);overflow:auto}dialog::backdrop{background:#102a24b8}.dialog-header{display:flex;justify-content:space-between;gap:18px;align-items:start}.dialog-header .eyebrow{margin-bottom:10px}.dialog-header h2{font-size:28px}.close-dialog{background:#e9eddf;border:0;border-radius:50%;font-size:28px;min-width:44px;min-height:44px;line-height:1}.booking-fallback{font-size:13px;margin-top:22px}#booking-content{border:1px solid var(--line);border-radius:8px;padding:20px}#booking-content:has(iframe){padding:0}#booking-content iframe{display:block;width:100%;height:640px;border:0;background:white}#booking-status{font-size:13px;margin-bottom:0} [hidden]{display:none!important}
@media(min-width:1001px) and (max-width:1200px){.header-inner{gap:12px}nav{gap:11px}nav a{font-size:11px}.brand{font-size:18px}.hero-grid{gap:30px}.node{width:140px}.node-two{right:12px}.node-one{left:12px}.node-three{left:12px}.node-four{right:12px}}
@media(max-width:1000px){.header-inner{flex-wrap:wrap;min-height:78px;padding-block:16px}.menu-toggle:not([hidden]){display:block;margin-left:auto}.header-cta{display:none}nav{width:100%;flex-wrap:wrap;padding-top:10px}nav a{font-size:14px}html.js nav{display:none}html.js nav.open{display:flex}.hero-grid{gap:30px;grid-template-columns:1fr 1fr}.system-visual{height:470px}.node{width:125px;padding:12px}.node-one{left:10px}.node-two{right:10px;top:145px}.node-three{left:10px;bottom:122px}.node-four{right:10px;bottom:58px}.system-core strong{font-size:23px}.system-core small{font-size:6px}.service-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.audit-grid,.faq-grid,.contact-grid{gap:40px}.profile-card{grid-template-columns:1fr}.portrait-placeholder{min-height:200px}.portrait-placeholder img{width:115px}.client-grid{grid-template-columns:repeat(3,1fr)}.capability-strip .container{flex-direction:column;gap:8px}.section-heading{gap:30px}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.section{padding:64px 0}.hero{padding:42px 0}.hero-grid,.about-grid,.audit-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:48px}.system-visual{width:min(100%,480px);margin:auto;height:435px}.node{width:140px}.node-one{top:65px;left:16px}.node-two{top:123px;right:16px}.node-three{bottom:100px;left:16px}.node-four{bottom:58px;right:16px}.system-core{top:49%}.system-core strong{font-size:25px}.system-core small{font-size:6px}.visual-bottom{font-size:9px;bottom:14px}.capability-strip p{text-align:center;font-size:12px}.capability-strip b{padding:0 7px}.section-heading{display:block}.section-heading>p{max-width:none;margin:22px 0 0}.service-grid,.training-grid,.team-grid{grid-template-columns:1fr}.service-card{padding:26px}.service-card h3{min-height:0;max-width:none}.client-grid{grid-template-columns:repeat(2,1fr)}.client-grid li{font-size:13px;min-height:96px;padding:15px}.profile-card{grid-template-columns:.75fr 1.25fr}.portrait-placeholder{padding:15px 10px}.profile-copy{padding:24px 18px}.training-grid{gap:15px}.training-grid .card-index{margin-bottom:15px}.training-bottom,.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column;gap:20px}.contact-card{padding:26px}.contact-card>a{font-size:18px}.large-copy{font-size:21px}.footer-bottom>div{flex-wrap:wrap}.dialog-header h2{font-size:23px}dialog{padding:20px}#booking-content{padding:14px}#booking-content iframe{height:600px}.button{font-size:13px}}
@media(max-width:370px){.hero h1{font-size:42px}.node{width:119px;padding:10px}.node small{font-size:9px}.system-core strong{font-size:21px}.visual-top span{display:none}.profile-card{grid-template-columns:1fr}.actions{align-items:stretch;flex-direction:column}.contact-card>a{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-block:1px solid #54798b;padding:30px 0;margin:40px 0}.metrics strong{display:block;font-size:48px;font-weight:500;letter-spacing:-2px;color:var(--lime);line-height:1.2}.metrics span{display:block;font-size:13px;color:#d3e3eb;margin-top:10px}@media(max-width:700px){.metrics{gap:15px}.metrics strong{font-size:36px}.metrics span{font-size:11px}}
.menu-toggle{display:none}@media(max-width:1000px){.menu-toggle:not([hidden]){display:block}.system-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;padding:22px;gap:12px}.visual-top{position:static;grid-column:1/-1;gap:8px}.visual-top span{display:none}.orbit{display:none}.system-core{position:static;transform:none;grid-column:1/-1;padding:20px 0}.node{position:static;width:auto;padding:14px}.visual-bottom{position:static;grid-column:1/-1;width:auto;font-size:9px;margin-top:12px}.node small{font-size:9px}.system-core small{font-size:7px}}

/* MATPL refinements: retain the approved green / cream design system. */
:root { --radius: 10px; }
html { scroll-padding-top: 112px; }
section, article[id], div[id] { scroll-margin-top: 112px; }
main:focus, section:focus, article:focus { outline: none; }
.hero { background: #f0f7fb; }
.hero-grid { gap: 44px; grid-template-columns: 1.12fr 1fr; }
.hero h1 { font-size: clamp(42px, 4.4vw, 64px); }
.hero .eyebrow { max-width: 550px; line-height: 1.8; font-size: 11px; }
.hero h1 em { overflow-wrap: normal; }
.hero-proof { font-size: 14px; padding-top: 18px; border-top: 1px solid var(--line); margin-top: 25px; max-width: 490px; }
.hero-proof strong { font-size: 20px; color: var(--ink); }
.header-inner { gap: 18px; }
nav { gap: 14px; }
nav a { font-size: 13px; min-height: 44px; display: inline-flex; align-items: center; }
.brand small { font-size: 8px; letter-spacing: .65px; }
.button { font-size: 15px; text-align: center; }
.button:hover { transform: none; }
.text-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; }
.eyebrow, .card-index { line-height: 1.7; }
.card-index { font-size: 11px; letter-spacing: 1.2px; }
.section-heading > p, .service-card p, .training-grid p, .faq-list p,
.training-bottom p, .profile-copy p, .contact-card p { font-size: 16px; }
.microcopy, .section-note { font-size: 14px; }
.section-note { margin: 25px 0 0; }
.service-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.service-card { padding: 24px; border-radius: 8px; }
.service-card h3 { font-size: 22px; min-height: 76px; max-width: none; }
.service-card a { font-size: 14px; margin-top: auto; padding-top: 20px; min-height: 44px; border-top: 1px solid var(--line); }
.service-card p { margin-bottom: 24px; }
.section-heading { align-items: flex-end; }
.company-experience { padding: 38px 0 44px; }
.experience-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 28px; }
.experience-heading h2 { font-size: 20px; letter-spacing: -.3px; margin: 0; }
.experience-heading p { margin: 0; font-size: 14px; }
.company-experience .metrics { margin: 26px 0 0; padding: 26px 0 0; border-bottom: 0; }
.metrics strong { font-size: 56px; }
.metrics span { font-size: 16px; max-width: 290px; }
.pillar-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin-top: 50px; }
.pillar-grid article { border-top: 2px solid #83b7c8; padding-top: 24px; }
.pillar-grid h3 { font-size: 23px; }
.pillar-grid p { font-size: 16px; }
.pillar-grid .card-index { min-height: 38px; margin-bottom: 16px; }
.facility-map { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; height: auto; width: 100%; padding: 24px; background: #eaf4fa; border-radius: 16px; box-shadow: none; }
.facility-map .visual-top { position: static; grid-column: 1 / -1; font-size: 10px; gap: 12px; margin-bottom: 8px; }
.facility-map .visual-top span { font-size: 11px; }
.facility-map .system-core { position: static; transform: none; grid-column: 1 / -1; padding: 17px 0; gap: 8px; }
.facility-map .core-brand { font-size: 36px; letter-spacing: 4px; font-weight: 750; }
.facility-map .system-core strong { font-size: 22px; letter-spacing: -.5px; }
.facility-map .system-core small { font-size: 15px; letter-spacing: 0; }
.facility-map .node { position: static; width: auto; padding: 18px; border-radius: 6px; box-shadow: none; }
.facility-map .node span { font-size: 10px; }
.facility-map .node strong { font-size: 22px; }
.facility-map .node small { font-size: 14px; line-height: 1.55; }
.facility-map .support-node { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1.5fr; column-gap: 15px; align-items: center; }
.facility-map .support-node span { grid-column: 1; }
.facility-map .support-node strong { grid-column: 1; }
.facility-map .support-node small { grid-column: 2; grid-row: 1 / 3; }
/* Findings-led commercial journey; training remains an independent capability. */
.funnel-nav { list-style: none; padding: 0; margin: 0 0 36px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); background: var(--ink); color: white; border-radius: 8px; }
.funnel-nav li { position: relative; border-right: 1px solid #54798b; }
.funnel-nav li:last-child { border: 0; }
.funnel-nav li:not(:last-child)::after { content: '→'; position: absolute; right: -9px; top: 44%; background: var(--ink); color: var(--lime); z-index: 1; }
.funnel-nav a { display: flex; flex-direction: column; gap: 9px; padding: 22px; text-decoration: none; height: 100%; font-size: 12px; font-weight: 650; letter-spacing: .8px; }
.funnel-nav a:hover { background: #24586f; }
.funnel-nav span { font-size: 20px; color: var(--lime); }
.funnel-stage { display: grid; grid-template-columns: 170px 1.6fr 1fr; gap: 32px; padding: 32px 0; border-top: 1px solid var(--line); }
.funnel-stage h3 { font-size: 25px; }
.stage-label > span { display: block; font-size: 34px; color: #4c8298; line-height: 1; }
.stage-label p { font-size: 12px; font-weight: 700; letter-spacing: 1px; margin-top: 12px; color: var(--ink); }
.funnel-stage summary, #founder-profile summary { cursor: pointer; font-weight: 600; padding: 12px 0; min-height: 44px; text-decoration: underline; text-underline-offset: 5px; }
.funnel-stage ul { padding-left: 22px; color: var(--muted); }
.funnel-stage li { padding: 3px 0; }
.stage-output { padding: 20px; background: #e8f6f2; align-self: start; font-size: 15px; margin-bottom: 0; border-radius: 6px; }
.stage-output > span { display: block; font-size: 10px; letter-spacing: 1px; font-weight: 700; color: var(--ink); margin-bottom: 12px; }
.supporting-capabilities { border-block: 1px solid var(--line); padding: 25px 0; text-align: center; }
.supporting-capabilities strong { font-size: 13px; }
.supporting-capabilities p { margin: 8px 0; color: var(--ink); }
.supporting-capabilities span { font-size: 14px; color: var(--muted); }
.gap-section { background: #e8f6f2; }
.gap-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 80px; align-items: center; }
.gap-grid h2 { max-width: 600px; }
.assessment-card { background: var(--paper); border: 1px solid #c9dfe7; border-radius: 10px; padding: 34px; }
.check-list { list-style: none; padding: 0; margin: 0 0 25px; }
.check-list li { position: relative; padding: 7px 0 7px 25px; border-bottom: 1px solid var(--line); }
.check-list li::before { content: '✓'; position: absolute; left: 0; color: #287c70; }
.assessment-price { color: var(--ink); margin: 20px 0 8px; }
.assessment-price strong { font-size: 25px; font-weight: 650; }
.assessment-card .button { width: 100%; }
.assessment-card > .text-link { margin-top: 10px; }
.case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.case-card { padding: 30px; border: 1px solid var(--line); border-top: 3px solid #4c8ca6; border-radius: 6px; }
.case-card h3 { font-size: 25px; min-height: 90px; }
.case-card dt { font-size: 12px; letter-spacing: 1px; font-weight: 700; text-transform: uppercase; margin-bottom: 7px; }
.case-card dd { margin: 0 0 24px; color: var(--muted); }
.case-card dd:last-child { margin-bottom: 0; }
.framework-grid, .team-capabilities { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.framework-grid li, .team-capabilities li { padding: 20px 22px; background: var(--paper); border: 1px solid var(--line); border-radius: 5px; font-weight: 600; font-size: 16px; }
.training-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.training-grid h3 { min-height: 55px; }
.training-grid ul { padding-left: 18px; color: var(--muted); }
.training-grid li { margin-bottom: 6px; }
.training-actions { display: flex; flex-direction: column; align-items: flex-start; }
.founder-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 85px; align-items: start; }
.founder-role { color: var(--ink); font-weight: 650; margin-bottom: 5px; }
.founder-experience { margin-top: 35px; border-top: 1px solid var(--line); padding-top: 28px; max-width: 370px; }
.founder-experience > strong { font-size: 64px; line-height: 1; letter-spacing: -2px; }
.founder-experience p { margin: 14px 0; font-size: 18px; color: var(--ink); }
.founder-experience > span { font-size: 13px; color: var(--muted); }
.founder-biography h3 { font-size: 31px; }
#founder-profile { border-block: 1px solid var(--line); margin: 24px 0 16px; padding: 7px 0; }
#founder-profile p { margin-top: 20px; }
.faq-list summary { font-size: 16px; min-height: 44px; padding-right: 12px; }
.faq-list details { padding: 15px 0; }
.footer-top p { max-width: 480px; font-size: 15px; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding-block: 30px; border-bottom: 1px solid var(--line); }
.footer-links > div { display: flex; flex-wrap: wrap; column-gap: 20px; }
.footer-links h2 { width: 100%; font-size: 18px; letter-spacing: -.3px; margin-bottom: 12px; }
.footer-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; overflow-wrap: anywhere; }
.footer-bottom p, .footer-bottom a { font-size: 13px; }
.privacy { font-size: 14px; }
.privacy summary { padding: 12px 0; min-height: 44px; }
#booking-context { padding: 12px 16px; background: #e8f6f2; border-radius: 6px; }
@media (max-width: 1200px) {
  .header-inner { flex-wrap: wrap; min-height: 78px; padding-block: 13px; }
  .menu-toggle:not([hidden]) { display: block; margin-left: auto; min-height: 44px; }
  .header-cta { display: inline-flex; }
  nav { width: 100%; flex-wrap: wrap; padding-top: 8px; gap: 8px 22px; order: 4; }
  nav a { font-size: 15px; }
  html.js nav { display: none; }
  html.js nav.open { display: flex; max-height: calc(100dvh - 110px); overflow-y: auto; }
  .hero-grid { gap: 28px; }
  .service-grid, .pillar-grid, .training-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-card h3 { min-height: 0; }
  .pillar-grid .card-index { min-height: 0; }
  .funnel-stage { grid-template-columns: 140px 1.4fr 1fr; gap: 24px; }
  .case-card { padding: 24px; }
  .case-card h3 { font-size: 22px; }
  .gap-grid, .founder-grid { gap: 40px; }
}
@media (max-width: 850px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero h1 { max-width: 680px; font-size: clamp(42px, 7vw, 60px); }
  .hero .intro { max-width: 680px; }
  .facility-map { max-width: 650px; margin: 15px auto 0; }
  .experience-heading { display: block; }
  .experience-heading p { margin-top: 10px; }
  .funnel-stage { grid-template-columns: 125px 1fr; }
  .stage-output { grid-column: 2; }
  .funnel-nav a { padding: 16px 12px; font-size: 11px; }
  .case-grid { grid-template-columns: 1fr; }
  .case-card h3 { min-height: 0; }
  .framework-grid, .team-capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 135px; }
  section, article[id], div[id] { scroll-margin-top: 135px; }
  .header-inner { gap: 10px; }
  .header-cta { padding: 8px 12px; font-size: 13px; min-height: 44px; }
  .brand { font-size: 18px; }
  .brand small { font-size: 7px; }
  .brand img { width: 35px; height: 35px; }
  .hero { padding: 40px 0 48px; }
  .hero h1 { font-size: clamp(38px, 9vw, 48px); }
  .hero .eyebrow { font-size: 10px; }
  .hero .actions { gap: 10px; align-items: flex-start; }
  .facility-map { padding: 18px; gap: 10px; }
  .facility-map .node { padding: 13px; }
  .facility-map .node strong { font-size: 20px; }
  .facility-map .node small { font-size: 13px; }
  .facility-map .core-brand { font-size: 30px; }
  .facility-map .system-core strong { font-size: 23px; }
  .facility-map .system-core small { font-size: 15px; }
  .company-experience .metrics { grid-template-columns: 1fr; gap: 22px; }
  .metrics > div { display: grid; grid-template-columns: 105px 1fr; gap: 18px; align-items: center; }
  .metrics strong { font-size: 42px; }
  .metrics span { margin: 0; font-size: 15px; max-width: none; }
  .service-grid, .pillar-grid, .training-grid, .gap-grid, .founder-grid { grid-template-columns: 1fr; }
  .pillar-grid { margin-top: 28px; gap: 20px; }
  .service-card h3, .training-grid h3 { min-height: 0; }
  .service-card h3 { font-size: 24px; }
  .funnel-nav { grid-template-columns: 1fr; }
  .funnel-nav li { border-right: 0; border-bottom: 1px solid #54798b; }
  .funnel-nav a { flex-direction: row; align-items: center; gap: 18px; padding: 15px 22px; font-size: 13px; }
  .funnel-nav li:not(:last-child)::after { content: '↓'; right: 24px; top: auto; bottom: -14px; }
  .funnel-stage { grid-template-columns: 1fr; gap: 15px; }
  .stage-label { display: flex; gap: 16px; align-items: center; }
  .stage-label p { margin: 0; }
  .stage-output { grid-column: auto; }
  .assessment-card { padding: 25px; }
  .gap-grid { gap: 25px; }
  .founder-grid { gap: 35px; }
  .founder-experience { max-width: none; }
  .framework-grid, .team-capabilities { grid-template-columns: 1fr; }
  .client-grid li { font-size: 15px; }
  .footer-links { grid-template-columns: 1fr; gap: 25px; }
  .footer-top p { font-size: 15px; }
  .contact-card > a { font-size: 16px; }
}
@media (max-width: 430px) {
  .header-cta { margin-left: auto; }
  .header-inner .brand { flex: 1 1 calc(100% - 100px); }
  .header-inner .menu-toggle { margin-left: 0; }
  .header-cta { order: 3; }
  .header-inner { padding-block: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* Header provides the scroll clearance; avoid doubling it on section targets. */
section, article[id], div[id] { scroll-margin-top: 12px; }

/* Original founder photograph: reserve its natural square aspect ratio. */
.founder-portrait { display: block; width: min(100%, 340px); height: auto; aspect-ratio: 1; border-radius: 10px; border: 1px solid var(--line); margin-bottom: 28px; }

/* Company platform expertise bridges the existing services and delivery funnel. */
.automation-section { background: #fff; }
.automation-heading { align-items: start; gap: 50px; }
.automation-heading > div { flex: 1 1 65%; min-width: 0; }
.automation-heading > p { flex: 1 1 35%; max-width: 340px; padding-top: 40px; }
.automation-heading h2 { font-size: clamp(30px, 3vw, 43px); }
.platform-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.platform-grid li { padding: 25px 23px; border: 1px solid var(--line); border-radius: 6px; background: var(--paper); }
.platform-grid h3 { font-size: 18px; letter-spacing: .7px; margin-bottom: 13px; }
.platform-grid p { font-size: 16px; margin: 0; line-height: 1.6; }
.platform-note { font-size: 13px; margin: 16px 0 0; max-width: 850px; }
.legacy-intro { display: grid; grid-template-columns: .95fr 1.25fr; gap: 65px; border-top: 1px solid var(--line); padding-top: 38px; margin-top: 40px; }
.legacy-intro h3 { font-size: 29px; line-height: 1.2; max-width: 450px; }
.legacy-intro p { font-size: 16px; margin-bottom: 0; }
.automation-capabilities { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin-top: 32px; }
.automation-capabilities article { padding-top: 22px; border-top: 2px solid #83b7c8; }
.automation-capabilities .card-index { margin-bottom: 12px; }
.automation-capabilities h4 { font-size: 22px; font-weight: 600; line-height: 1.2; letter-spacing: -.025em; margin: 0 0 16px; }
.automation-capabilities p { font-size: 16px; margin-bottom: 0; }
.automation-bridge { display: flex; gap: 40px; align-items: center; justify-content: space-between; padding: 26px 30px; margin-top: 38px; background: #e8f6f2; border-radius: 6px; }
.automation-bridge > div { max-width: 780px; }
.automation-bridge p { font-size: 15px; margin-bottom: 0; }
.automation-bridge .bridge-statement { font-size: 18px; font-weight: 600; color: var(--ink); margin-bottom: 10px; }
.automation-bridge > a { flex-shrink: 0; }
@media (max-width: 1200px) {
  .platform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .automation-heading, .legacy-intro { gap: 30px; }
  .automation-bridge { flex-direction: column; align-items: flex-start; gap: 12px; }
}
@media (max-width: 850px) {
  .automation-heading { display: block; }
  .automation-heading > p { padding-top: 0; max-width: 680px; margin-top: 22px; }
  .legacy-intro { grid-template-columns: 1fr; gap: 4px; }
  .legacy-intro h3 { max-width: 580px; }
}
@media (max-width: 700px) {
  .automation-capabilities { grid-template-columns: 1fr; gap: 24px; }
  .automation-heading h2 { font-size: 32px; }
  .automation-bridge { padding: 24px; }
}
@media (max-width: 430px) {
  .platform-grid { grid-template-columns: 1fr; gap: 12px; }
  .platform-grid li { padding: 22px; }
  .automation-bridge { padding: 20px; }
}

.platform-grid .platform-relationship { margin-top: 15px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 14px; font-weight: 650; color: var(--ink); }

/* Medicing branding, service photography and supplied client logos. */
.brand .medicing-logo { width: 235px; height: auto; display: block; }
.brand { flex-shrink: 0; }
.footer-top .brand .medicing-logo { width: 280px; }
.service-card { overflow: hidden; }
.service-image { width: calc(100% + 48px); max-width: none; height: auto; aspect-ratio: 16 / 9; object-fit: cover; margin: -24px -24px 25px; }
.service-card a { margin-top: auto; padding-top: 8px; }
.client-grid { gap: 16px; border: 0; }
.client-grid li { flex-direction: column; gap: 18px; padding: 24px 18px; border: 1px solid var(--line); border-radius: 12px; min-width: 0; }
.client-logo { width: 100%; height: 110px; display: flex; align-items: center; justify-content: center; }
.client-logo img { width: auto; height: auto; max-width: 100%; max-height: 110px; object-fit: contain; }
.client-grid li > span { line-height: 1.5; font-size: 14px; min-height: 42px; }
@media(max-width: 850px) { .client-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media(max-width: 700px) { .brand .medicing-logo { width: 205px; } .client-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; } .client-grid li { padding: 20px 12px; } }
@media(max-width: 360px) { .brand .medicing-logo { width: 180px; } .client-grid { grid-template-columns: 1fr; } }

/* Moving hero photography and automation equipment. */
.hero-grid > * { min-width: 0; }
.hero-gallery { border: 1px solid var(--line); border-radius: 18px; background: #fff; overflow: hidden; box-shadow: 0 18px 50px #10384e0d; }
.hero-gallery-heading { min-height: 68px; padding: 12px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.hero-gallery-heading > span { font-size: 10px; letter-spacing: 1.5px; font-weight: 700; }
.gallery-toggle { border: 1px solid var(--line); border-radius: 6px; background: #f0f7fb; color: var(--ink); min-height: 44px; padding: 8px 12px; font-size: 12px; }
.hero-gallery-window { overflow-x: auto; }
.hero-image-track { display: flex; width: max-content; }
.hero-image-group { display: flex; gap: 14px; padding-right: 14px; }
.hero-slide { width: 430px; height: 430px; margin: 0; position: relative; overflow: hidden; border-radius: 10px; background: #e8f2f7; }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero-slide figcaption { position: absolute; inset: auto 0 0; padding: 65px 26px 28px; background: linear-gradient(transparent, #092b40ed); color: white; }
.hero-slide figcaption span { display: block; font-size: 12px; letter-spacing: 1px; margin-bottom: 9px; }
.hero-slide figcaption strong { display: block; max-width: 330px; font-size: 26px; line-height: 1.25; font-weight: 600; }
.hero-gallery-note { margin: 0; padding: 20px; font-size: 12px; color: var(--ink); }
.gallery-copy { display: none; }
.js .gallery-copy { display: flex; }
.js .hero-image-track { animation: hero-scroll-left 48s linear infinite; }
.js .hero-gallery-window { overflow: hidden; }
.hero-gallery:hover .hero-image-track, .hero-gallery:focus-within .hero-image-track, .hero-gallery.is-paused .hero-image-track { animation-play-state: paused; }
@keyframes hero-scroll-left { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.automation-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin-bottom: 34px; }
.automation-gallery figure { margin: 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #f0f7fb; }
.automation-gallery img { width: 100%; aspect-ratio: 16/10; height: auto; object-fit: cover; display: block; }
.automation-gallery figcaption { padding: 24px; }
.automation-gallery h3 { font-size: 22px; margin-bottom: 12px; }
.automation-gallery p { font-size: 15px; margin-bottom: 0; }
footer a, footer summary { text-decoration: none; }
footer a:hover { color: #287c70; }
@media(max-width: 850px) { .hero-gallery { width: 100%; max-width: 650px; margin-inline: auto; } }
@media(max-width: 700px) { .hero-slide { width: 280px; height: 340px; } .hero-slide figcaption { padding: 55px 20px 24px; } .hero-slide figcaption strong { font-size: 23px; } .automation-gallery { grid-template-columns: 1fr; } .hero-gallery-heading { padding-inline: 14px; } }
@media(prefers-reduced-motion: reduce) { .js .hero-image-track { animation: none; } .js .gallery-copy { display: none; } .js .hero-gallery-window { overflow-x: auto; } .gallery-toggle { display: none; } }
