html, body {
    font-family: 'Instrument Sans', Inter, sans-serif;
}

a, .btn-link {
    color: #006bb7;
}

.btn-primary {
    color: white;
    background-color: var(--teal);
    border-color: var(--ink);
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.content {
    padding-top: 72px;
}

h1:focus {
    margin: 0;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: var(--muted);
}

.blazor-error-boundary {
    padding: 0;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');
:root { --ink:#101828; --muted:#667085; --teal:#009b8d; --deep:#063a3a; --mist:#f5fafa; --border:#e6eeee; }
* { box-sizing:border-box; } html,body { margin:0; color:var(--ink); font-family:Inter,sans-serif; font-size:14px; } a { color:inherit; text-decoration:none; }
.site-main { min-height:calc(100vh - 128px); }.site-header { background:#fffffff5; border-bottom:1px solid var(--border); position:sticky; top:0; z-index:20; }.site-nav,.section { width:min(100%,1280px); margin:auto; padding-left:32px; padding-right:32px; }.site-nav { height:64px; display:flex; align-items:center; justify-content:space-between; gap:28px; }.brand { display:flex; align-items:center; gap:10px; min-width:175px; }.brand-icon { width:32px; height:32px; object-fit:contain; background:var(--teal); border-radius:7px; }.brand-wordmark { width:98px; height:24px; object-fit:contain; }.site-links { display:flex; align-items:center; gap:27px; }.site-links a { padding:22px 0 19px; border-bottom:2px solid transparent; color:#4b5563; font-size:12px; }.site-links a.active { color:var(--teal); border-color:var(--teal); }.talk-button { padding:9px 20px; background:#001f21; border-radius:999px; color:white; font-size:12px; font-weight:600; white-space:nowrap; }.site-footer { min-height:64px; padding:20px max(32px,calc((100% - 1216px)/2)); border-top:1px solid var(--border); color:#98a2b3; display:flex; justify-content:space-between; align-items:center; font-size:11px; }.site-footer div { display:flex; align-items:center; gap:10px; }.site-footer a { background:#126cc8; color:white; border-radius:50%; width:18px; height:18px; display:grid; place-items:center; font-size:10px; font-weight:700; }
h1,h2 { margin:0; font-family:'Instrument Sans',sans-serif; letter-spacing:0; } h1 { font-size:48px; line-height:1.15; font-weight:700; } h2 { font-size:25px; } p { color:var(--muted); line-height:1.7; } strong,b { color:var(--ink); }.section { padding-top:72px; padding-bottom:72px; }.two-column { display:grid; grid-template-columns:1fr 1fr; gap:64px; }.lead { font-size:16px; line-height:1.7; }.eyebrow { color:var(--teal); text-transform:uppercase; letter-spacing:2px; font-size:10px; font-weight:700; }.muted { color:#98a2b3; }.rule { width:40px; height:3px; background:var(--teal); display:block; border-radius:2px; margin-bottom:20px; }
.home-hero { height:580px; position:relative; overflow:hidden; color:white; }.home-hero>img,.strategy-hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,#001214db,#00121470,#0012141f); }.hero-copy { position:relative; z-index:1; width:min(100% - 64px,1152px); margin:auto; padding-top:190px; }.hero-copy h1 { margin:16px 0; color:white; font-size:48px; }.hero-copy p { max-width:570px; color:#ffffffc7; font-size:16px; }.slider-dots { position:absolute; bottom:18px; left:50%; transform:translateX(-50%); display:flex; gap:8px; }.slider-dots i { width:8px; height:8px; background:#ffffff88; border-radius:99px; }.slider-dots .active { width:24px; background:#2aab9e; }.home-intro { grid-template-columns:1fr 1fr; border-bottom:1px solid var(--border); }.impact-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:20px; }.impact-card { min-height:112px; padding:18px 8px; display:grid; place-items:center; text-align:center; gap:7px; background:#f3fbfb; border:1px solid #d9e6e6; border-radius:10px; }.impact-card b { color:var(--teal); font-size:26px; }.impact-card strong { font-size:11px; }
.about-hero { min-height:500px; }.statement-list { display:grid; gap:12px; }.statement-list article { display:flex; gap:16px; align-items:flex-start; padding:17px 20px 17px 20px; border:1px solid var(--border); border-radius:11px; position:relative; }.statement-list article::before { display:none; }.statement-list .icon-box { width:40px; height:40px; min-width:40px; flex-shrink:0; background:#e0f2f1; border-radius:10px; display:grid; place-items:center; }.statement-list .icon-box img { width:24px; height:24px; object-fit:contain; }.statement-list > article > div:last-child { flex:1; }.statement-list b { color:var(--teal); text-transform:uppercase; letter-spacing:1.2px; font-size:11px; }.statement-list p { margin:8px 0 0; font-size:13px; }.stats-band { padding:26px max(32px,calc((100% - 1216px)/2)); background:#0b3530; display:grid; grid-template-columns:repeat(4,1fr); gap:16px; color:white; }.stats-band div { border-right:1px solid rgba(255,255,255,0.1); display:flex; gap:12px; align-items:flex-start; padding-right:24px; }.stats-band div:last-child { border-right:0; }.stats-band img { width:20px; height:20px; min-width:20px; flex-shrink:0; filter:brightness(0) invert(1); }.stats-band > div > div { display:grid; gap:5px; flex:1; }.stats-band small { text-transform:uppercase; color:rgba(255,255,255,0.4); font-size:10px; letter-spacing:1.2px; }.stats-band strong { color:white; font-size:14px; font-weight:600; }.card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; background:transparent; }.content-card { min-height:150px; padding:24px; border:1.25px solid #f3f4f6; border-radius:16px; background:white; display:flex; flex-direction:column; align-items:flex-start; }.content-card .icon-box { width:44px; height:44px; background:#e0f2f1; border-radius:12px; display:grid; place-items:center; margin-bottom:16px; }.content-card .icon-box img { width:24px; height:24px; object-fit:contain; }.content-card b { color:#00897b; text-transform:uppercase; letter-spacing:1.2px; font-size:12px; margin-bottom:8px; }.content-card p { color:#6a7282; font-size:14px; line-height:1.625; margin:0; }
.scope-hero { padding-top:80px; padding-bottom:80px; }.scope-hero span,.strategy-hero h1 span { color:var(--teal); }.scope-hero .lead { max-width:540px; }.feature-stack { display:grid; gap:12px; align-content:center; }.feature-stack article { padding:17px 20px 17px 68px; min-height:76px; border:1px solid var(--border); border-radius:11px; position:relative; }.feature-stack article::before { content:''; position:absolute; left:20px; top:20px; width:28px; height:28px; border-radius:8px; background:#e6f7f5; }.feature-stack b,.feature-stack small { display:block; }.feature-stack small { color:#98a2b3; font-size:11px; margin-top:4px; }.pressure-strip { padding-top:0; display:grid; grid-template-columns:1.2fr repeat(4,1fr); gap:0; }.pressure-strip article { padding:26px 20px; border:1px solid var(--border); min-height:155px; }.pressure-strip article:first-child { background:#087a70; border-radius:10px 0 0 10px; }.pressure-strip article:first-child b,.pressure-strip article:first-child p { color:white; }.pressure-strip b { font-size:12px; text-transform:uppercase; }.pressure-strip p { font-size:11px; line-height:1.5; }.approach-band,.testimonials { background:#f7f9fa; }.approach-band h2,.centered h2 { margin:8px 0 22px; text-align:center; }.approach-band .eyebrow { display:block; text-align:center; }.numbered p { padding:18px 20px; background:white; border:1px solid var(--border); border-radius:9px; }.numbered b { color:#b4e5df; font-size:28px; margin-right:16px; }.dashboard-art { min-height:190px; border-radius:20px; background:#073d36; color:white; display:grid; place-content:center; text-align:center; font-size:30px; box-shadow:inset 0 0 0 14px #e5f7f5; }.dashboard-art small { color:#82d8cf; font-size:10px; letter-spacing:2px; }
.strategy-hero { min-height:540px; position:relative; overflow:hidden; }.strategy-hero .section { position:relative; z-index:1; color:white; }.hero-copy.static { width:auto; margin:0; padding-top:104px; }.hero-copy.static p { max-width:460px; }.strategy-foreground { place-self:center; width:min(100%,576px); height:auto; max-height:480px; object-fit:contain; }.service-split { display:grid; grid-template-columns:1fr 1fr; gap:64px; }.service-split h2 { margin:12px 0; }.service-split img,.consultancy-band img { width:100%; border-radius:10px; }.service-split ul { padding:0; list-style:none; }.service-split li { padding:16px 0 16px 48px; border-bottom:1px solid var(--border); position:relative; }.service-split li::before { content:'+'; position:absolute; left:0; color:var(--teal); font-size:20px; }.consultancy-band { background:#f1fbfb; }
.customer-hero>img { width:100%; height:480px; border-radius:14px; object-fit:cover; }.customer-hero .rule { margin-top:20px; }.metric-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.metric-grid b { background:var(--teal); border-radius:9px; padding:16px; color:white; font-size:22px; }.metric-grid small { display:block; color:#ffffffcc; margin-top:7px; font-size:10px; font-weight:400; }.centered { text-align:center; }.centered>p { margin:-14px auto 28px; }.testimonial-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; text-align:left; }.testimonial-grid article { background:white; border:1px solid #dae6e6; border-radius:8px; overflow:hidden; }.testimonial-grid p,.testimonial-grid b { display:block; padding:0 14px; font-size:12px; }.testimonial-grid b { color:var(--teal); padding-bottom:16px; }.video-placeholder { height:120px; background:#053e3d; color:white; display:grid; place-items:center; }.partner-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; }.partner-grid b { padding:26px 6px; border:1px solid var(--border); border-radius:8px; color:var(--teal); }
.contact-hero { padding:48px max(32px,calc((100% - 1232px)/2)); display:grid; grid-template-columns:1fr 1fr; gap:32px; background:#f0fbfa; }.contact-intro { height:340px; border-radius:12px; overflow:hidden; position:relative; }.contact-intro img { width:100%; height:100%; object-fit:cover; }.contact-intro::after { content:''; position:absolute; inset:0; background:linear-gradient(135deg,#007b7099,#172334dd); }.contact-intro div { position:absolute; z-index:1; left:36px; bottom:34px; color:white; }.contact-intro h1 { color:white; }.contact-intro span { color:#5ecfbf; }.contact-intro p { max-width:370px; color:#ffffffd9; }.contact-cards { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.contact-cards article,.office-card { background:white; padding:22px; border:1px solid #dce8e7; border-radius:9px; }.contact-cards p { font-size:12px; margin:9px 0; }.contact-cards a { color:#007d74; font-weight:700; font-size:12px; }.contact-details { align-items:start; }.contact-details form { padding:28px; background:#ebfafa; border:1px solid #d0e9e7; border-radius:9px; }.contact-details h2 { margin-bottom:8px; }.form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.contact-details input:not([type=checkbox]),.contact-details textarea { width:100%; border:1px solid #d5dfdf; background:white; padding:13px; margin:7px 0; border-radius:5px; font:inherit; }.contact-details textarea { min-height:110px; resize:vertical; }.contact-details label { display:block; color:#667085; font-size:11px; margin:8px 0 16px; }.contact-details button { width:100%; padding:13px; border:0; border-radius:5px; background:#82cfc7; color:white; font-weight:700; }.office-card { margin-bottom:14px; }.office-card b { display:block; margin-top:15px; }.office-card p { margin:4px 0; }.map-placeholder { height:170px; border-radius:8px; background:#ececec; color:var(--teal); display:grid; place-items:center; font-size:12px; }.contact-cta { padding:24px max(32px,calc((100% - 1232px)/2)); background:#008b80; color:white; display:flex; align-items:center; justify-content:space-between; }.contact-cta h2,.contact-cta p { color:white; margin:0; }.contact-cta p { font-size:12px; }.contact-cta a { padding:13px 28px; background:white; color:#087b71; border-radius:5px; font-weight:700; }
@media(max-width:760px) { .site-nav,.section { padding-left:20px; padding-right:20px; }.site-nav { gap:12px; }.brand { min-width:0; }.brand-wordmark,.site-links { display:none; }.talk-button { margin-left:auto; }.site-footer { padding:20px; gap:12px; align-items:flex-start; flex-direction:column; }.two-column,.service-split,.contact-hero { grid-template-columns:1fr; gap:32px; }.section { padding-top:48px; padding-bottom:48px; } h1,.hero-copy h1 { font-size:37px; }.home-hero { height:430px; }.hero-copy { width:auto; padding:116px 24px 0; }.hero-copy p { font-size:14px; }.impact-grid { grid-template-columns:1fr 1fr; }.stats-band { grid-template-columns:1fr 1fr; padding:22px 20px; }.stats-band div:nth-child(2) { border:0; }.card-grid,.testimonial-grid { grid-template-columns:1fr; }.pressure-strip { grid-template-columns:1fr; padding-top:0; }.pressure-strip article:first-child { border-radius:9px 9px 0 0; }.strategy-wheel { width:260px; }.customer-hero>img { height:290px; }.partner-grid { grid-template-columns:repeat(3,1fr); }.contact-hero { padding:24px 20px; }.contact-cards { grid-template-columns:1fr; }.contact-intro { height:280px; }.contact-intro div { left:24px; bottom:20px; }.form-row { grid-template-columns:1fr; }.contact-cta { padding:24px 20px; gap:20px; align-items:flex-start; flex-direction:column; } }

/* Home carousel and impact icons */
.home-hero { height:500px; }.hero-slide { position:absolute; inset:0; opacity:0; pointer-events:none; transition:opacity .45s ease; }.hero-slide.active { opacity:1; pointer-events:auto; }.hero-slide>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.slider-arrow { position:absolute; top:50%; z-index:2; width:40px; height:40px; transform:translateY(-50%); border:1px solid #ffffff33; border-radius:50%; background:#ffffff1a; color:white; padding:0 0 4px; font-size:34px; line-height:1; display:flex; align-items:center; justify-content:center; cursor:pointer; backdrop-filter:blur(8px); }.slider-arrow:hover,.slider-arrow:focus-visible { background:#ffffff30; }.slider-arrow.previous { left:16px; }.slider-arrow.next { right:16px; }.slider-dots { z-index:2; }.slider-dots button { width:8px; height:8px; padding:0; border:0; border-radius:99px; background:#ffffff66; cursor:pointer; }.slider-dots button.active { width:24px; background:#2aab9e; }.impact-card img { width:48px; height:48px; object-fit:contain; }
@media(max-width:760px) { .home-hero { height:430px; }.slider-arrow { width:34px; height:34px; font-size:28px; padding-bottom:3px; }.slider-arrow.previous { left:8px; }.slider-arrow.next { right:8px; }.hero-copy { padding:116px 24px 0; }.impact-card img { width:42px; height:42px; } }

.section { padding-top:48px; padding-bottom:48px; }
.about-hero h1 span { color:var(--teal); }

/* Keep the major About and Scope sections on the same vertical rhythm. */
.about-hero,
.scope-hero { padding-top:48px; padding-bottom:48px; }
.card-grid { padding-top:48px; padding-bottom:48px; }
.stats-band { margin-top:48px; }

.scope-hero { padding-top:80px; padding-bottom:80px; }
.scope-intro .lead { max-width:480px; }
.feature-stack article { padding:16px 20px; min-height:76px; display:flex; gap:16px; align-items:center; }
.feature-stack article::before { display:none; }
.scope-feature-icon { width:40px; height:40px; min-width:40px; display:grid; place-items:center; border-radius:12px; background:#eaf8f6; }
.scope-feature-icon img { width:20px; height:20px; object-fit:contain; }
.feature-stack article > div:last-child { display:grid; gap:2px; }
.feature-stack b { font-size:14px; }
.feature-stack small { font-size:12px; }
.pressure-strip { width:min(100%,1280px); margin:auto; padding:0 20px 40px; grid-template-columns:1.2fr repeat(4,1fr); gap:0; }
.pressure-strip article { min-height:190px; padding:24px 20px; }
.pressure-strip .matters-intro { background:#087a70; border-radius:10px 0 0 10px; }
.matters-icons { display:flex; gap:8px; margin-bottom:18px; }
.matters-icons span { width:30px; height:30px; border:1px solid #ffffff66; border-radius:50%; display:grid; place-items:center; }
.matters-icons img { width:15px; height:15px; filter:brightness(0) invert(1); }
.matters-intro b { color:white; font-size:16px; line-height:1.1; text-transform:uppercase; }
.matters-intro p { color:#b5e5df; font-size:11px; line-height:1.5; }
.matters-intro p strong { color:white; }
.matters-card { border:1px solid var(--border); border-left:0; background:white; }
.matters-card img { width:28px; height:28px; object-fit:contain; margin-bottom:16px; }
.matters-card b { display:block; min-height:34px; font-size:11px; line-height:1.3; text-transform:uppercase; }
.matters-card p { margin:14px 0 0; font-size:11px; line-height:1.5; }
.costing-callout-wrap { padding:0 24px 80px; }
.costing-callout { width:min(100%,1024px); margin:auto; padding:20px; display:flex; gap:20px; align-items:flex-start; border-left:3px solid var(--teal); border-radius:14px; background:#f1fbfa; }
.callout-icon { width:40px; height:40px; min-width:40px; display:grid; place-items:center; border-radius:50%; background:#e4f6f3; }
.callout-icon img { width:20px; height:20px; object-fit:contain; }
.costing-callout p { margin:0; font-size:13px; line-height:1.65; }
.costing-callout strong,.numbered strong { color:var(--teal); }
.approach-band { background:#f7f9fa; margin-top: 48px; }
.approach-band h2 { margin:0; text-align:center; }
.approach-rule { display:block; width:32px; height:3px; margin:12px auto 56px; border-radius:99px; background:var(--teal); }
.approach-layout { display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:center; }
.numbered { display:grid; gap:20px; }
.numbered p { margin:0; padding:26px 24px; display:flex; gap:24px; align-items:flex-start; min-height:130px; }
.numbered p b { color:#b4e5df; font-size:36px; line-height:1; }
.numbered p span { color:var(--muted); font-size:13px; line-height:1.6; }
.approach-image { display:block; width:min(100%,360px); height:auto; margin:auto; object-fit:contain; }
.laptop { position:absolute; top:50%; left:50%; width:144px; transform:translate(-50%,-50%); }
.laptop-screen { height:88px; padding:12px 10px 8px; border:4px solid #364153; border-radius:12px 12px 8px 8px; background:#1e2939; }
.laptop-screen i { display:inline-block; width:6px; height:6px; margin-right:4px; border-radius:50%; background:#6a7282; }
.bars { height:58px; display:flex; gap:4px; align-items:end; padding:4px 2px 0; }
.bars span { flex:1; border-radius:4px 4px 0 0; background:var(--teal); }
.bars span:nth-child(1) { height:20px; opacity:.5; }.bars span:nth-child(2) { height:34px; opacity:.6; }.bars span:nth-child(3) { height:25px; opacity:.7; }.bars span:nth-child(4) { height:42px; opacity:.8; }.bars span:nth-child(5) { height:31px; opacity:.9; }.bars span:nth-child(6) { height:37px; }
.laptop-base { width:128px; height:18px; margin:auto; border-radius:0 0 12px 12px; background:#6a7282; box-shadow:0 -6px 0 -2px #4a5565; }
.diagram-icon { position:absolute; width:44px; height:44px; display:grid; place-items:center; border-radius:50%; background:var(--teal); box-shadow:0 4px 5px #0002; }
.diagram-icon img { width:20px; height:20px; filter:brightness(0) invert(1); }
.diagram-dollar { top:28px; left:calc(50% - 22px); }.diagram-trend { top:118px; left:34px; }.diagram-eye { top:118px; right:34px; }.diagram-gear { bottom:28px; left:82px; }.diagram-menu { right:82px; bottom:28px; }

@media(max-width:760px) {
    .scope-hero { padding-top:48px; padding-bottom:48px; }
    .pressure-strip { grid-template-columns:1fr 1fr; padding:0 20px 32px; }
    .pressure-strip .matters-intro { grid-column:1 / -1; border-radius:10px 10px 0 0; }
    .matters-card { border-left:1px solid var(--border); }
    .costing-callout-wrap { padding-bottom:48px; }
    .costing-callout { gap:0; }
    .costing-callout .callout-icon { display:none; }
    .approach-layout { grid-template-columns:1fr; }
    .approach-rule { margin-bottom:32px; }
    .approach-image { width:min(100%,320px); }
}

/* Shared mobile navigation and About page statistics treatment */
.menu-button { display:none; width:42px; height:38px; padding:9px; border:0; border-radius:7px; background:#008b80; cursor:pointer; }
.menu-button span { display:block; height:2px; margin:4px 0; background:white; }
.drawer-toggle { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.mobile-drawer { position:fixed; inset:0 auto 0 0; z-index:40; width:min(82vw,320px); padding:24px; background:white; box-shadow:12px 0 30px #001f2133; transform:translateX(-105%); transition:transform .25s ease; }
.drawer-backdrop { position:fixed; inset:0; z-index:30; background:#001f2155; opacity:0; pointer-events:none; transition:opacity .25s ease; }
.drawer-toggle:checked ~ .mobile-drawer { transform:translateX(0); }
.drawer-toggle:checked ~ .drawer-backdrop { opacity:1; pointer-events:auto; }
.drawer-header { display:flex; align-items:center; justify-content:space-between; padding-bottom:20px; border-bottom:1px solid var(--border); color:var(--deep); font-weight:700; }
.drawer-header label { color:var(--muted); font-size:28px; line-height:1; cursor:pointer; }
.drawer-links { display:grid; gap:4px; padding-top:18px; }
.drawer-links a { padding:14px 0; border-bottom:1px solid var(--border); color:#4b5563; font-size:14px; }
.drawer-links a.active { color:var(--teal); font-weight:700; }
.stats-band { background:#008b80; }
.stats-band div { border-right-color:rgba(255,255,255,0.25); }
.stats-band small { color:rgba(255,255,255,0.75); }

@media(max-width:760px) {
    .brand-wordmark { display:block; }
    .site-links { display:none; }
    .menu-button { display:block; margin-left:auto; }
    .stats-band div:nth-child(4) { border:0; }
}

/* Keep major About and Scope sections on one 48px vertical rhythm. */
.scope-hero { padding-top:48px; padding-bottom:48px; }
.pressure-strip { padding-top:48px; padding-bottom:48px; }
.costing-callout-wrap { padding-top:48px; padding-bottom:48px; }

@media(max-width:760px) {
    .costing-callout { gap:0; }
    .costing-callout .callout-icon { display:none; }
}

/* Contact form controls and map */
.contact-details .consent-label { display:flex; align-items:center; gap:8px; }
.contact-details .consent-label input { margin:0; }
.contact-details button:disabled { cursor:not-allowed; opacity:.55; }
.contact-details button:not(:disabled) { background:#008b80; cursor:pointer; }
.contact-details button:not(:disabled):hover,
.contact-details button:not(:disabled):focus-visible { background:#006f67; }
.contact-details .form-status { margin:12px 0 0; color:var(--teal); font-size:12px; }
.contact-details .office-card a { color:var(--teal); }
.contact-map { display:block; width:100%; height:270px; border:0; border-radius:8px; }

/* Strategy page detail sections */
.strategy-service-copy,
.module-list,
.consultancy-layout > div { min-width:0; }
.strategy-hero .hero-copy.static p { max-width:480px; }
.strategy-section-heading { display:flex; gap:16px; align-items:center; }
.strategy-section-heading h2 { color:var(--teal); font-size:20px; font-weight:400; }
.strategy-section-heading p { margin:2px 0 0; color:#4a5565; font-size:14px; line-height:1.4; }
.strategy-heading-icon { width:56px; height:56px; min-width:56px; display:grid; place-items:center; border-radius:12px; background:#e0f5f2; }
.strategy-heading-icon img { width:26px; height:26px; object-fit:contain; }
.strategy-service-copy hr,
.module-list hr,
.consultancy-layout hr { margin:24px 0; border:0; border-top:1px solid #e2e8ea; }
.strategy-service-copy > p,
.consultancy-layout > div > p { margin:0 0 24px; font-size:14px; line-height:1.63; }
.teal-text { color:var(--teal); }
.service-split strong { color:#1e2939; }
.strategy-service-copy > img { display:block; width:100%; max-height:237px; object-fit:contain; border-radius:16px; box-shadow:0 10px 15px -3px #0002; }
.module-list { padding-top:0; }
.module-list h2 { color:var(--teal); font-size:20px; font-weight:400; }
.module-subtitle { margin:2px 0 0; color:#4a5565; font-size:14px; line-height:1.4; }
.module-list hr { margin:24px 0; }
.module-list article { display:flex; gap:16px; align-items:flex-start; padding:12px; border-radius:8px; }
.module-list article > img { width:44px; height:44px; min-width:44px; padding:12px; border-radius:12px; background:#e0f5f2; object-fit:contain; }
.module-list article b,
.consultancy-grid b { color:#1e2939; font-size:14px; font-weight:400; }
.module-list article p,
.consultancy-grid p { margin:2px 0 0; color:#6a7282; font-size:12px; line-height:1.4; }
.tag-list { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.tag-list span { padding:2px 8px; border-radius:4px; background:#e5f7f5; color:var(--teal); font-size:12px; }
.consultancy-band { background:#f5f9fa; }
.consultancy-layout { align-items:start; }
.consultancy-media img { display:block; width:100%; height:256px; object-fit:cover; border-radius:16px; box-shadow:0 4px 6px -1px #0002; }
.lean-callout { display:flex; align-items:center; gap:12px; margin-top:20px; padding:12px 16px; border:1px solid #b3e3dd; border-radius:12px; background:#e5f7f5; color:#4a5565; font-size:12px; }
.lean-callout b { padding:4px 12px; border-radius:999px; background:var(--teal); color:white; font-size:12px; font-weight:400; letter-spacing:1.2px; }
.consultancy-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.consultancy-grid article { display:flex; gap:12px; padding:12px; }
.consultancy-grid article > img { width:40px; height:40px; min-width:40px; padding:10px; border-radius:12px; background:#e5f7f5; object-fit:contain; }
.strategy-values { background:#008b80; color:white; }
.strategy-values-heading { margin-bottom:28px; text-align:center; }
.strategy-values-heading .eyebrow { color:#b5e5df; }
.strategy-values-heading h2 { margin-top:8px; color:white; font-size:25px; }
.strategy-values-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.strategy-values-grid article { min-height:150px; padding:20px; border-right:1px solid #ffffff40; }
.strategy-values-grid article:last-child { border-right:0; }
.strategy-values-grid img { width:34px; height:34px; margin-bottom:18px; filter:brightness(0) invert(1); }
.strategy-values-grid b { display:block; color:white; font-size:14px; }
.strategy-values-grid p { margin:8px 0 0; color:#d3f0ed; font-size:12px; line-height:1.5; }

@media(max-width:760px) {
    .module-list { padding-top:0; }
    .strategy-section-heading h2 { font-size:18px; }
    .consultancy-grid { grid-template-columns:1fr; }
    .strategy-values-grid { grid-template-columns:1fr 1fr; }
    .strategy-values-grid article:nth-child(2) { border-right:0; }
    .strategy-values-grid article { min-height:0; padding:16px 12px; border-bottom:1px solid #ffffff40; }
}
