.expertise-content{--ink:#102f40;--muted:#526774;--paper:#faf9f6;--line:#d8dfe0;--accent:#ae1553;--teal:#286e73}
.expertise-content *{box-sizing:border-box}.expertise-content{scroll-behavior:smooth;scroll-padding-top:36px}.expertise-content{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.75 Manrope,Arial,sans-serif}.expertise-content a{color:inherit;text-underline-offset:4px}.expertise-content figure{margin:0}.expertise-content img{display:block;width:100%;height:auto}.expertise-content h1,.expertise-content h2,.expertise-content p{margin:0}.expertise-content h1,.expertise-content h2{font-weight:600;letter-spacing:-.045em;line-height:1.12}.expertise-content h2{font-size:clamp(32px,3vw,46px)}.expertise-content .topbar{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.expertise-content .brand{text-decoration:none;font-size:26px;font-weight:800;letter-spacing:-1.4px}.expertise-content .brand span{color:var(--accent);margin-left:8px;letter-spacing:2px}.expertise-content .study,.expertise-content .eyebrow{font-size:11px;letter-spacing:2px;font-weight:800}.expertise-content .study{color:var(--muted)}.expertise-content .nav-contact{font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:5px}.expertise-content .hero{min-height:660px;display:grid;grid-template-columns:1fr 1.05fr;position:relative;overflow:hidden}.expertise-content .hero-copy{padding:84px 48px 86px max(min(5vw,6rem),calc((min(100vw,120rem) - 1320px)/2));align-self:center}.expertise-content .eyebrow{display:block;color:var(--teal);margin-bottom:24px}.expertise-content .hero h1{font-size:clamp(46px,4.5vw,72px);max-width:650px;margin:0 0 28px}.expertise-content .hero .lead{max-width:530px;font-size:17px;color:var(--muted)}.expertise-content .hero-image{display:flex;align-items:center;background:#e9eeeb;padding:40px 0 40px 36px}.expertise-content .hero-image img{width:100%;height:auto;box-shadow:0 22px 60px #16324318}.expertise-content .hero-index{position:absolute;bottom:22px;right:28px;font-size:11px;letter-spacing:3px;color:var(--muted)}.expertise-content .explore{display:inline-flex;align-items:center;gap:25px;margin-top:38px;font-size:13px;font-weight:700;text-decoration:none}.expertise-content .explore span{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;font-size:20px}.expertise-content .section{padding:90px max(5%,calc((100% - 1320px)/2))}.expertise-content .section-top{max-width:850px;margin-bottom:42px}.expertise-content .section-top .eyebrow{margin-bottom:16px}.expertise-content .lead{font-size:18px;line-height:1.7;color:var(--muted);margin-top:24px}.expertise-content .problem{background:var(--ink);color:white}.expertise-content .problem .section-top{display:grid;grid-template-columns:260px 1fr;max-width:none;align-items:start}.expertise-content .problem .eyebrow{color:#9fc9c5}.expertise-content .problem h2{max-width:700px}.expertise-content .principles>p:first-child{max-width:770px;color:#d0dce1;margin:0 0 38px 260px}.expertise-content .principles ul{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;list-style:none;padding:0;margin:0;counter-reset:principle}.expertise-content .principles li{border-top:1px solid #6b8794;padding-top:25px;color:#cbd8de;counter-increment:principle}.expertise-content .principles li:before{content:'0' counter(principle);display:block;font-size:12px;letter-spacing:2px;color:#98c9c5;margin-bottom:26px}.expertise-content .principles strong{display:block;color:white;font-size:21px;line-height:1.35;margin-bottom:16px;font-weight:600}.expertise-content .principles>p:last-child{margin-top:46px;border-left:3px solid #9fc9c5;padding-left:24px;max-width:860px;font-size:19px}.expertise-content .workflow{background:#fff}.expertise-content .workflow-image{border:1px solid #eeeae1;background:#f8f6f0;padding:0;margin-bottom:50px}.expertise-content .workflow-detail{display:grid;grid-template-columns:1fr 280px;gap:68px;align-items:start}.expertise-content .workflow-detail ol{list-style:none;padding:0;margin:0;counter-reset:steps}.expertise-content .workflow-detail li{position:relative;padding:24px 0 26px 76px;border-top:1px solid var(--line);color:var(--muted);counter-increment:steps}.expertise-content .workflow-detail li:before{content:'0' counter(steps);position:absolute;left:0;top:25px;color:var(--teal);font-size:26px;font-weight:500;letter-spacing:-1px}.expertise-content .workflow-detail strong{display:block;color:var(--ink);font-size:21px;line-height:1.4;margin-bottom:10px}.expertise-content .workflow-detail>p{position:sticky;top:40px;border-top:3px solid var(--accent);padding-top:26px;font-size:20px;line-height:1.6}.expertise-content .practice{background:#eaf0ef}.expertise-content .practice .section-top{max-width:900px}.expertise-content .case-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:54px;align-items:start}.expertise-content .case-layout figure{position:sticky;top:40px}.expertise-content .case-copy p{margin:0 0 27px}.expertise-content .case-copy em{display:block;font-style:normal;font-size:11px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;color:var(--teal);margin-bottom:9px}.expertise-content .case-copy p:nth-child(3){border-left:3px solid var(--accent);padding-left:22px;font-size:21px;line-height:1.55}.expertise-content .case-copy p:last-child{font-size:14px;color:var(--muted);margin-bottom:0}.expertise-content .deliver{background:var(--paper)}.expertise-content .deliver-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:58px;align-items:center}.expertise-content .deliver-copy ul{list-style:none;padding:0;margin:0}.expertise-content .deliver-copy li{padding:17px 0 17px 25px;border-bottom:1px solid var(--line);position:relative;color:var(--muted)}.expertise-content .deliver-copy li:before{content:'↗';position:absolute;left:0;color:var(--teal)}.expertise-content .deliver-copy strong{display:block;color:var(--ink);font-size:20px}.expertise-content .deliver-copy>p{margin-top:30px;font-size:14px}.expertise-content .deliver-copy a{color:var(--accent)}.expertise-content .tech{padding-top:30px;padding-bottom:46px;border-top:1px solid var(--line)}.expertise-content .tech .eyebrow{margin-bottom:14px}.expertise-content .tech p{line-height:2.5;font-size:14px}.expertise-content .tech a{text-decoration:none;border-bottom:1px solid #94abad;padding-bottom:4px}.expertise-content .reading{padding-top:58px;padding-bottom:65px;background:#fff}.expertise-content .reading ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.expertise-content .reading li{padding-top:20px;border-top:1px solid var(--line);font-size:16px}.expertise-content .reading em{display:block;font-style:normal;font-size:21px;line-height:1.4;margin-top:12px}.expertise-content .contact{background:var(--ink);color:white;padding-top:68px;padding-bottom:68px}.expertise-content .contact .eyebrow{color:#9fc9c5}.expertise-content .contact p{font-size:34px;line-height:1.3;letter-spacing:-1px;display:flex;justify-content:space-between;gap:65px;align-items:center}.expertise-content .cta-button{flex-shrink:0;background:var(--accent);color:white;padding:20px 26px;font-size:15px;font-weight:700;text-decoration:none;letter-spacing:0}.expertise-content .cta-button:hover{background:#c12965}.expertise-content .footer{display:flex;justify-content:space-between;align-items:center;padding:28px 5vw;font-size:12px;color:var(--muted)}.expertise-content .footer span{font-size:20px;font-weight:800}.expertise-content .footer a{font-size:11px}.expertise-content a:focus-visible{outline:3px solid #e29e39;outline-offset:5px}


.expertise-content .hero{min-height:580px}.expertise-content .hero-copy>p{margin-top:20px}.expertise-content .hero-image{padding:30px}.expertise-content .hero-image img{width:100%;height:auto;max-height:560px;object-fit:contain}.expertise-content .hero-copy h1{font-size:clamp(42px,4.5vw,70px)}
.expertise-content .section{padding-top:72px;padding-bottom:72px}.expertise-content .section-heading{max-width:900px;margin-bottom:36px}.expertise-content .section-heading .eyebrow{margin-bottom:18px}.expertise-content .section-heading h2{max-width:850px}.expertise-content .section-body.split{display:grid;grid-template-columns:1.1fr 1fr;gap:52px;align-items:start}.expertise-content .prose{max-width:850px}.expertise-content .prose p{margin-bottom:24px}.expertise-content .prose p:last-child{margin-bottom:0}.expertise-content .prose ul,.expertise-content .prose ol{padding-left:24px}.expertise-content .prose li{margin-bottom:14px}.expertise-content .visuals figure{margin-bottom:24px}.expertise-content .visuals img{width:100%;height:auto}.expertise-content .light{background:#eaf0ef}.expertise-content .white{background:var(--paper)}.expertise-content .dark{background:var(--ink);color:#dce7eb}.expertise-content .dark h2,.expertise-content .dark strong{color:white}.expertise-content .dark .eyebrow{color:#9fc9c5}.expertise-content .dark a{color:#f2bfd3}.expertise-content .section-heading .eyebrow{font-size:10px}.expertise-content .visual-note{border:1px dashed var(--teal);padding:18px;font-size:13px}.expertise-content mark.verify{background:#ffe4a0;color:#574019}.expertise-content footer{padding:28px 5vw;display:flex;justify-content:space-between;font-size:12px}.expertise-content .topbar>a:last-child{font-size:13px}
@media(max-width:800px){.expertise-content .hero{grid-template-columns:1fr;min-height:0}.expertise-content .hero-copy{padding:45px 6vw}.expertise-content .hero-image{padding:24px 6vw}.expertise-content .hero-image img{max-height:400px}.expertise-content .section{padding:46px 6vw}.expertise-content .section-body.split{grid-template-columns:1fr;gap:30px}.expertise-content .topbar{height:76px}.expertise-content .brand{font-size:23px}.expertise-content .section-heading .eyebrow{letter-spacing:1px}.expertise-content .section-heading h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.expertise-content{scroll-behavior:auto}}
.expertise-content .track-record{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:start}
.expertise-content .track-intro{position:sticky;top:40px;align-self:start;border-top:3px solid var(--accent);padding-top:26px;max-width:280px}
.expertise-content .track-intro h2{font-size:20px;font-weight:400;line-height:1.6;letter-spacing:normal;max-width:280px;text-wrap:initial}
.expertise-content .pipeline-copy{max-width:900px}.expertise-content .pipeline-visual{margin:28px 0 36px}.expertise-content .pipeline-visual img{width:100%;height:auto}
.expertise-content .track-case{padding:0 0 48px;margin-bottom:48px;border-bottom:1px solid #bdcdcc}
.expertise-content .track-case:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
.expertise-content .track-case h3{font-size:clamp(24px,2.1vw,32px);font-weight:600;letter-spacing:-.03em;line-height:1.3;margin:0 0 24px;text-wrap:balance}
.expertise-content .track-case .visuals figure{margin:0 0 24px}
.expertise-content .track-case .visuals img{width:100%;height:auto}
.expertise-content .track-case .prose{font-size:16px;line-height:1.85}
@media(max-width:800px){.expertise-content .track-record{grid-template-columns:1fr;gap:36px}.expertise-content .track-intro{position:static}.expertise-content .track-intro h2{max-width:600px}.expertise-content .track-case{padding-bottom:32px;margin-bottom:32px}}
.expertise-content .perception-deliver-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:58px;align-items:start}
.expertise-content .perception-deliver-layout>.visuals{position:sticky;top:40px}
.expertise-content .deliver-items ul{list-style:none;padding:0;margin:0;counter-reset:deliverable}
.expertise-content .deliver-items li{counter-increment:deliverable;border-top:1px solid var(--line);padding:18px 0 20px 48px;margin:0;position:relative;color:var(--muted)}
.expertise-content .deliver-items li:before{content:'0' counter(deliverable);position:absolute;top:18px;left:0;color:var(--teal);font-size:20px;font-weight:500;letter-spacing:-1px}
.expertise-content .deliver-items li strong{color:var(--ink);font-size:19px;font-weight:600}
.expertise-content .deliver-items>p{margin-top:28px;font-size:14px}.expertise-content .deliver-items a{color:var(--accent)}
.expertise-content .perception-tech{padding-top:34px;padding-bottom:42px;border-top:1px solid var(--line)}
.expertise-content .perception-tech p{font-size:14px;line-height:2.6}.expertise-content .perception-tech a{text-decoration:none;border-bottom:1px solid #94abad;padding-bottom:4px}
.expertise-content .perception-reading{background:#fff;padding-top:58px;padding-bottom:65px}
.expertise-content .perception-reading ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.expertise-content .perception-reading li{padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.expertise-content .perception-reading em{display:block;font-style:normal;font-size:21px;line-height:1.45;margin-top:12px;color:var(--ink)}
@media(max-width:800px){.expertise-content .perception-deliver-layout{grid-template-columns:1fr;gap:30px}.expertise-content .perception-deliver-layout>.visuals{position:static}.expertise-content .perception-reading ul{grid-template-columns:1fr;gap:24px}.expertise-content .contact p{font-size:26px;display:block}.expertise-content .contact .cta-button{display:table;margin-top:24px}}
.expertise-content .perception-practice+.perception-practice{padding-top:24px}
.expertise-content .perception-practice .case-layout{grid-template-columns:1.2fr 1fr;gap:54px}
.expertise-content .perception-practice .case-layout figure{position:sticky;top:40px}
@media(max-width:800px){.expertise-content .perception-practice .case-layout{grid-template-columns:1fr;gap:30px}.expertise-content .perception-practice .case-layout figure{position:static}}

/* Opportunity sections follow the three-statement structure of expertise 04. */
.expertise-content .opportunity .principles ul{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){.expertise-content .opportunity .section-top{grid-template-columns:1fr}.expertise-content .opportunity .principles>p:first-child{margin-left:0}.expertise-content .opportunity .principles ul{grid-template-columns:1fr;gap:28px}.expertise-content .opportunity .principles li:before{margin-bottom:16px}}

.expertise-content .expertise-approach .approach-intro{margin-top:24px;color:var(--muted);font-size:18px;line-height:1.7}
.expertise-content .expertise-approach .approach-visual{margin-bottom:50px}
.expertise-content .expertise-approach .approach-visual img{width:100%;height:auto}
.expertise-content .expertise-approach .approach-list-intro{margin-bottom:24px}
.expertise-content .expertise-approach .workflow-detail{grid-template-columns:minmax(0,1fr) 280px}
@media(max-width:800px){.expertise-content .expertise-approach .workflow-detail{grid-template-columns:1fr;gap:32px}.expertise-content .expertise-approach .workflow-detail>p{position:static}.expertise-content .expertise-approach .workflow-detail li{padding-left:52px}.expertise-content .expertise-approach .approach-visual{margin-bottom:32px}}

.expertise-content .case-image-tbc{aspect-ratio:16/10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed #94abad;background:#e2eae8;color:var(--muted);text-align:center;padding:24px}
.expertise-content .case-image-tbc>span{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--teal)}
.expertise-content .case-image-tbc figcaption{font-size:18px}
.expertise-content .section{display:block}
.expertise-content .reading-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}
.expertise-content .reading-card{display:block;text-decoration:none;border:1px solid var(--line);background:white;overflow:hidden}
.expertise-content .reading-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.expertise-content .reading-card h3{font-size:24px;line-height:1.35;margin:24px 24px 16px}
.expertise-content .reading-link{display:block;margin:0 24px 24px;font-weight:700;font-size:14px}
.expertise-content .reading-card:hover h3{text-decoration:underline}
@media(max-width:760px){.expertise-content .reading-cards{grid-template-columns:1fr}}
.expertise-content h1,.expertise-content h2,.expertise-content h3,.expertise-content h4{font-family:inherit}
.expertise-content [id]{scroll-margin-top:110px}
@media(min-width:801px){
  .expertise-content .workflow-detail>p,
  .expertise-content .case-layout figure,
  .expertise-content .perception-deliver-layout>.visuals{top:110px}
}
