/* Enquiry-led revision. Retains the established fonts and blue/green palette. */
.enquiry-hero{grid-template-columns:1.08fr 1fr;gap:64px;padding-block:56px 70px}
.enquiry-hero h1{font-size:clamp(40px,4.4vw,62px);letter-spacing:-2.7px}
.enquiry-hero .lead{font-size:21px}.enquiry-hero .hero-actions{gap:16px 22px}
.enquiry-preview{padding:30px;border:1px solid #c8dbe5;border-radius:7px;background:linear-gradient(140deg,#edf5f9 10%,#edf5f0);box-shadow:0 18px 45px #26354108}
.example-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.example-top .eyebrow{margin:0;max-width:150px;line-height:1.7;letter-spacing:1.1px}
.status-pill{display:inline-block;font-size:12px;line-height:1.5;font-weight:600;color:var(--blue-dark);background:#fff;border:1px solid #b4ccd9;padding:7px 11px;border-radius:20px}
.example-message{padding:24px;background:#fff;border:1px solid var(--line);border-radius:4px}
.example-label{font-size:12px;font-weight:600;color:var(--blue-dark);margin-bottom:10px}
.example-message h2{font-size:27px;letter-spacing:-.8px;line-height:1.3;margin-bottom:14px}
.example-message p:last-child{font-size:15px;line-height:1.7;color:var(--muted);margin-bottom:0}
.example-route{display:flex;gap:20px;align-items:center;justify-content:center;padding:17px 0;font-size:14px;font-weight:600}
.example-route span:nth-child(2){color:var(--green);font-size:23px}
.example-action{padding:22px 24px;background:#fff;border-left:3px solid var(--green)}
.example-action>p:not(.example-label){font-size:15px;line-height:1.8;margin-bottom:14px}
.action-tag{display:inline-block;font-size:12px;color:#195d29;background:#edf5f0;padding:5px 10px;border-radius:3px}
.example-foot{font-size:12px;color:var(--muted);margin:17px 0 0}
.client-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px;font-size:14px;color:var(--blue-dark)}.client-links a{text-decoration:underline;text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center}
.crm-funnel-section{border-bottom:1px solid var(--line)}.capability-card{padding:28px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:4px;background:#f7fafb;min-width:0}.capability-card h3{font-size:25px;line-height:1.4;letter-spacing:-.6px}.capability-card p{color:var(--muted)}.capability-card .text-link{margin-top:8px}.funnel-example{margin-top:32px;padding:28px;background:#edf5f0}.funnel-example .eyebrow{margin-bottom:16px}.funnel-example ol{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;padding:0;margin:0 0 20px}.funnel-example li{font-weight:600}.funnel-example li:not(:last-child)::after{content:' →';color:var(--green);padding-left:12px}.funnel-example p:last-child{margin:0;max-width:850px;color:var(--muted)}
.demo-feature{display:grid;grid-template-columns:1.25fr .8fr;gap:90px;align-items:center;border-top:1px solid var(--line)}
.demo-feature>div>p:not(.eyebrow){max-width:640px;color:var(--muted)}
.demo-feature .button{margin-top:10px}.demo-status{padding:32px;border:1px solid var(--line);background:#f7fafb;border-radius:5px}
.demo-status .status-pill{margin-bottom:25px}.demo-status h3{font-size:21px;letter-spacing:-.5px;margin-bottom:10px}
.demo-status p{font-size:15px}.demo-status hr{border:0;border-top:1px solid var(--line);margin:24px 0}
.demo-status .micro{font-size:13px;color:var(--muted);margin:22px 0 0}
.core-offer{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}
.core-offer h2{max-width:500px}.core-offer>div>p:not(.eyebrow){max-width:570px}
.core-offer .lead{font-size:26px;line-height:1.6;letter-spacing:-.7px}.core-offer>div>p:not(.lead):not(.eyebrow){color:var(--muted)}
.core-price{padding:34px;background:#fff;border:1px solid #bfd6c6;border-top:4px solid var(--green);border-radius:4px;min-width:0}
.core-price .eyebrow{margin-bottom:16px}.core-price .price{font-size:44px;margin-bottom:14px}
.core-price ul{padding:20px 0 0 20px;border-top:1px solid var(--line);font-size:15px}.core-price li{padding-bottom:10px}.core-price li::marker{color:var(--green)}
.core-price .scope{font-size:14px;color:var(--muted);margin:20px 0 25px}.core-price .text-link{display:table;margin-top:20px}
.support-rows>a{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid var(--line);padding:26px 0}
.support-rows>a:last-child{border-bottom:1px solid var(--line)}.support-rows h3{font-size:23px;letter-spacing:-.5px;margin:0 0 7px}.support-rows p{margin:0;color:var(--muted);font-size:15px}
.support-rows>a>span{font-size:14px;color:var(--blue-dark);white-space:nowrap}.support-rows>a:hover>span{text-decoration:underline;text-underline-offset:5px}
.brand-promise{display:flex;align-items:center;justify-content:space-between;gap:50px;border-top:1px solid var(--line);padding-block:45px}
.brand-promise h2{font-size:25px;letter-spacing:-.6px;line-height:1.5;margin:0}.brand-promise .eyebrow{margin-bottom:12px}.brand-promise>p{font-size:15px;font-weight:600;color:var(--green);white-space:nowrap;margin:0}
.enquiry-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}.enquiry-intro h2{font-size:32px}.enquiry-intro .callout{margin:0}.enquiry-intro .callout h3{font-size:23px}
.demo-notice{padding:25px 28px;border-left:3px solid var(--green);background:#edf5f0;line-height:1.7}.demo-notice p{margin:8px 0 0;max-width:1050px}
.walkthrough{display:grid;grid-template-columns:.85fr 1.25fr;gap:80px;align-items:start}.walkthrough-heading{position:sticky;top:35px}.walkthrough-heading>p:not(.eyebrow){color:var(--muted)}
.walkthrough-key{display:flex;gap:10px;flex-wrap:wrap;padding-top:20px}.walkthrough-key span{font-size:12px;border:1px solid var(--line);border-radius:18px;padding:6px 12px;color:var(--blue-dark)}
.walkthrough-stages details{border:1px solid var(--line);border-radius:4px;margin-bottom:14px;background:#fff}
.walkthrough-stages summary{padding:21px 24px;font:600 18px/1.5 'Manrope',sans-serif;cursor:pointer;min-height:60px;color:var(--ink)}
.walkthrough-stages details[open]{border-color:#b8cfbf}.walkthrough-stages details[open] summary{border-bottom:1px solid var(--line);background:#edf5f0}
.walkthrough-stages summary:focus-visible{outline-offset:3px}.stage-content{padding:24px}.stage-content>p{font-size:16px;color:var(--muted)}
.stage-example{padding:22px;background:#f2f7fa;border-left:3px solid var(--accent);font-size:15px}
.stage-example blockquote{font-size:19px;line-height:1.65;font-weight:500;margin:0 0 18px}.stage-example h3{font-size:22px}
.stage-example p:last-child{margin:0}.stage-example dl{margin-bottom:0}.stage-example dt{font-weight:600;margin-top:12px}.stage-example dd{margin:3px 0 0;color:var(--muted)}.stage-example ul{padding-left:19px}.stage-example li{margin-bottom:10px}
.video-note{background:#edf5f0}.video-note p:not(.eyebrow){max-width:720px;color:var(--muted)}.video-note .button{margin-top:10px}
.work-demo{display:flex;gap:50px;align-items:center;justify-content:space-between;background:#edf5f0;padding:32px;border-left:3px solid var(--green)}.work-demo h2{font-size:30px}.work-demo p{max-width:720px}.work-demo .button{flex-shrink:0;max-width:100%}
@media(max-width:1100px){.enquiry-hero{gap:30px}.enquiry-preview{padding:22px}.example-top{align-items:start;flex-direction:column;gap:12px}.example-top .eyebrow{max-width:none}.demo-feature,.core-offer{gap:45px}.walkthrough{gap:35px}.work-demo{align-items:start;flex-direction:column;gap:20px}.enquiry-intro{gap:35px}}
@media(max-width:800px){.enquiry-hero,.demo-feature,.core-offer,.walkthrough,.enquiry-intro{grid-template-columns:1fr;gap:32px}.enquiry-hero{padding-top:35px;padding-bottom:44px}.enquiry-hero h1{font-size:44px;letter-spacing:-2px}.enquiry-hero .lead{font-size:20px}.example-top{flex-direction:row;align-items:center}.example-top .eyebrow{max-width:160px}.walkthrough-heading{position:static}.core-price{padding:26px}.demo-status{padding:26px}.support-rows>a{align-items:start;flex-direction:column;gap:16px}.brand-promise{flex-direction:column;align-items:start;gap:22px}.brand-promise h2{font-size:23px}.stage-content{padding:20px}.walkthrough-stages summary{padding:20px;font-size:17px}.demo-notice{padding:22px}.enquiry-intro h2{font-size:30px}.video-note h2{font-size:34px}}
@media(max-width:540px){.enquiry-hero h1{font-size:38px;letter-spacing:-1.8px}.example-top{flex-direction:column;align-items:start}.example-top .eyebrow{max-width:none}.enquiry-preview{padding:18px}.example-message,.example-action{padding:20px}.example-message h2{font-size:24px}.core-price .price{font-size:40px}.core-offer .lead{font-size:23px}.stage-example{padding:18px}.stage-example blockquote{font-size:17px}.work-demo{padding:24px}.work-demo h2{font-size:27px}.hero-actions .button{max-width:100%}}

/* Outcome-led service positioning */
.outcome-hero{grid-template-columns:1.15fr 1fr;gap:64px;padding-block:62px 72px}
.outcome-hero h1{font-size:clamp(42px,4.5vw,64px);letter-spacing:-2.7px}
.outcome-hero h1 em{color:var(--green,#237a36)}
.outcome-hero .lead{font-size:21px}.outcome-hero .intro{max-width:560px}
.outcome-panel{padding:36px;background:linear-gradient(140deg,#edf5f9,#edf5f0);border:1px solid #c8dbe5;border-radius:7px}
.outcome-panel h2{font-size:32px;letter-spacing:-1px}.outcome-panel>.eyebrow{margin-bottom:18px}
.outcome-panel ol{list-style:none;padding:0;margin:26px 0}
.outcome-panel li{display:flex;gap:18px;padding:20px 0;border-top:1px solid #c8dbe5}
.outcome-panel li>span{font-size:12px;font-weight:700;color:var(--green,#237a36);padding-top:4px}
.outcome-panel h3{font-size:18px;letter-spacing:-.4px;margin-bottom:7px}.outcome-panel li p{font-size:15px;color:var(--muted);margin:0}
.outcome-foot{font-size:14px;color:var(--muted);margin:0;padding-top:18px;border-top:1px solid #c8dbe5}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.service-grid .capability-card{display:flex;flex-direction:column;background:white;padding:32px}.service-grid .eyebrow{margin-bottom:20px}
.service-grid h3{font-size:27px;max-width:400px}.service-grid .text-link{align-self:flex-start;margin-top:auto}
.service-note{margin:28px 0 0;color:var(--muted);font-size:15px}.service-note .text-link{margin-left:10px}
.service-crosslinks{display:flex;flex-wrap:wrap;gap:24px;margin-top:32px}
#navigation .nav-services{position:relative;border:0}
#navigation .nav-services>summary{font:inherit;padding:12px 20px 12px 0;white-space:nowrap}
#navigation .nav-services>summary:after{font-size:16px;top:9px;right:0}
.nav-dropdown{position:absolute;left:0;top:100%;min-width:220px;padding:10px;background:white;border:1px solid var(--line);border-radius:4px;box-shadow:0 12px 24px #26354115;z-index:20;display:flex;flex-direction:column;gap:0}
.nav-dropdown>a{display:block;padding:11px 14px;font-size:14px;border-radius:2px}.nav-dropdown>a:hover{background:var(--sage);color:var(--accent)}
.nav-dropdown>a[aria-current="page"]{font-weight:700;background:var(--sage)}
.footer-service-links{display:flex;justify-content:flex-start;gap:16px 30px;flex-wrap:wrap;font-size:14px;padding-block:18px;border-top:1px solid var(--line)}
@media(max-width:1100px){.outcome-hero{gap:30px}.outcome-panel{padding:26px}}
@media(max-width:800px){.outcome-hero{grid-template-columns:1fr;padding-block:36px 44px;gap:32px}.outcome-hero h1{font-size:48px}.outcome-panel h2{font-size:30px}.outcome-panel li{padding:17px 0}#navigation .nav-services{border-top:1px solid var(--line)}#navigation .nav-services>summary{padding-block:12px}.nav-dropdown{position:static;box-shadow:none;border:0;border-left:2px solid var(--line);padding:0 0 8px 12px;margin-bottom:12px}.footer-service-links{display:flex;flex-direction:row;padding-top:18px}.service-grid .capability-card{padding:26px}}
@media(max-width:540px){.outcome-hero h1{font-size:41px;letter-spacing:-2px}.outcome-hero .lead{font-size:20px}.outcome-panel{padding:24px}.outcome-panel h2{font-size:28px}.service-grid{grid-template-columns:1fr}.service-grid h3{font-size:25px}.service-note .text-link{display:table;margin:12px 0 0}.footer-service-links{gap:14px 24px}}

/* Keep the expanded customer management label readable in service navigation. */
.nav-dropdown{min-width:290px}
@media(max-width:800px){.nav-dropdown{min-width:0}}

/* Strategy review: concrete examples and a clearer project journey. */
.strategy-hero{padding-block:30px 48px;gap:46px;align-items:center}.strategy-hero h1{font-size:clamp(40px,4vw,58px);line-height:1.13}.strategy-hero .lead{font-size:20px;max-width:580px}.strategy-hero .intro{font-size:16px}.strategy-hero .hero-actions{margin-top:22px}.enquiry-example{padding:28px}.enquiry-example h2{font-size:29px}.enquiry-records{list-style:none;padding:0;margin:20px 0}.enquiry-records li{display:block;padding:16px 0;border-top:1px solid var(--line)}.enquiry-records li>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.enquiry-records strong{font-size:16px}.record-status{font-size:12px;color:var(--blue-dark);background:white;border:1px solid #b4ccd9;border-radius:14px;padding:4px 8px;white-space:nowrap}.enquiry-records li p{margin-top:10px;font-size:14px}.enquiry-example .outcome-foot{font-size:12px}.project-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-type-grid .capability-card{display:flex;flex-direction:column}.project-type-grid h3{font-size:26px}.project-type-grid .text-link{margin-top:auto}.supporting-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}.supporting-strip h3{font-size:22px;margin:0 0 8px}.supporting-strip p{font-size:15px;margin:0;color:var(--muted)}.supporting-strip>a{flex-shrink:0}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:24px}.process-grid article{border-top:2px solid var(--green);padding-top:22px}.process-grid h3{font-size:22px}.process-grid p{font-size:16px;color:var(--muted)}.project-examples{margin-top:28px}.project-examples dl{display:grid;grid-template-columns:180px 1fr;gap:10px 26px;margin:24px 0 30px;max-width:1000px}.project-examples dt,.record-example dt{font-weight:600;color:var(--blue-dark)}.project-examples dd{margin:0;color:var(--muted)}.record-example{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.record-example dl{margin:0;background:#fff;border:1px solid var(--line);padding:26px}.record-example dt:not(:first-child){margin-top:16px}.record-example dd{margin:5px 0 0;color:var(--muted)}.record-example h3{font-size:26px}.record-example>div p{color:var(--muted)}.case-study[id]{scroll-margin-top:24px}
@media(max-width:1100px){.strategy-hero{gap:28px}.project-type-grid{gap:16px}.project-type-grid .capability-card{padding:24px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.strategy-hero{padding-block:28px 40px}.project-type-grid,.record-example{grid-template-columns:1fr}.supporting-strip{flex-direction:column;align-items:flex-start;gap:18px}.project-examples dl{grid-template-columns:1fr;gap:6px}.project-examples dd{margin-bottom:14px}.record-example{gap:26px}.strategy-hero h1{font-size:44px}}
@media(max-width:540px){.strategy-hero h1{font-size:39px}.process-grid{grid-template-columns:1fr}.enquiry-example{padding:22px}.enquiry-records li>div{align-items:flex-start;flex-direction:column;gap:8px}.enquiry-example h2{font-size:27px}.project-examples summary{font-size:18px}}
