/* Shared inner-page language. All content remains visible without scripts. */
.broad-hero h1{font-size:clamp(43px,5vw,72px);max-width:1050px}
.broad-hero .hero-copy{max-width:620px}
.broad-hero .title-line{animation:page-arrive 900ms cubic-bezier(.16,1,.3,1)}
.broad-hero .hero-copy{animation:page-arrive 1100ms cubic-bezier(.16,1,.3,1)}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 60px;margin-top:45px}
.service-grid article{padding:28px 0;border-top:1px solid var(--line)}
.service-grid p{font-size:15px;color:var(--muted)}
.service-row{border-top:1px solid var(--line);padding:42px 0;scroll-margin-top:35px}
.program-list{list-style:none;padding:0;max-width:1000px}
.program-list li{padding:22px 0;border-top:1px solid var(--line);font-size:clamp(17px,2vw,26px)}
@media(max-width:700px){.service-grid{grid-template-columns:1fr;gap:0}.broad-hero h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){.broad-hero .title-line,.broad-hero .hero-copy{animation:none}}
.navigation a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.inner-page .site-header{position:relative;top:auto;margin-top:22px;background:var(--paper);border-color:var(--line)}
.inner-page{background:var(--paper)}
.page-hero{padding:90px 0 70px;border-bottom:1px solid var(--line)}
.page-hero h1{max-width:1120px;font-size:clamp(44px,5.3vw,78px);margin:18px 0 36px}
.page-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:start;max-width:1080px}
.page-intro>p:last-child{color:var(--muted);font-size:14px;line-height:1.8}
.text-link{display:inline-block;font-size:14px;margin:12px 0}
.team-section{padding:70px 0 100px}.team-section .section-top>p{color:var(--muted);font-size:14px}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.portrait{height:320px;border-radius:12px;overflow:hidden;background:var(--wash);display:flex;align-items:end;justify-content:center;border:1px solid var(--line)}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.person h3{font-size:25px;margin:22px 0 10px;letter-spacing:-.04em}.person p{font-size:13px;color:var(--muted);margin-bottom:10px}.person .person-role{font-size:12px;font-weight:500;color:var(--ink)}
.process-band{background:#091923;color:#f1f8fa;padding:80px 0;--muted:#b5cbd5;--line:#36505e;--link:#a5eeff}
.process-band h2{max-width:1000px}.process-band>.shell>p{max-width:850px;color:#b5cbd5}.process-band .button{background:#a5eeff;color:#091923}.process-band .section-top>p{font-size:13px;max-width:290px;color:#b5cbd5}
.principle-rows{margin:44px 0 30px}.principle-rows article{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;border-top:1px solid var(--line);padding:28px 0}
.principle-rows h3{font-size:27px;margin:0}.principle-rows p{font-size:15px;margin:0;color:var(--muted)}
.service-offer{padding:80px 0;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.service-offer p{font-size:16px;color:var(--muted)}
.scope-sheet{background:var(--wash);padding:32px;border:1px solid var(--line);border-radius:14px}.scope-sheet h3{font-size:28px}.scope-sheet ul{list-style:none;padding:0;margin:0 0 22px}.scope-sheet li{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.scope-sheet p{font-size:12px;margin-bottom:0}
.workflow-tabs{display:flex;border-bottom:1px solid #36505e;gap:12px;margin-top:38px}.workflow-tabs button{flex:1;text-align:left;border:0;background:transparent;color:#b5cbd5;padding:18px 10px;font-size:15px;border-bottom:2px solid transparent}.workflow-tabs button[aria-pressed=true]{color:#a5eeff;border-color:#a5eeff}.workflow-tabs button:focus-visible{outline-color:#a5eeff}
.workflow-panel{display:grid;grid-template-columns:.4fr 1fr;gap:9%;padding:50px 0 35px;min-height:310px;align-items:center}.process-number{font-size:clamp(75px,12vw,170px);line-height:1;color:#345f73;letter-spacing:-.08em}.workflow-panel h3{font-size:clamp(29px,3vw,43px);max-width:680px;margin-bottom:20px}.workflow-panel p{max-width:630px;color:#b5cbd5;font-size:16px}.workflow-panel .process-output{font-size:12px;color:#a5eeff;margin-top:28px;border-top:1px solid #36505e;padding-top:18px}
.capability-section{padding:80px 0}.capability-section>p{max-width:900px}.readiness-note{padding:22px 26px;border-left:3px solid #bc7144;background:var(--wash);font-size:13px;color:var(--muted)}
.industry-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:7%;padding:70px 0 95px;align-items:start}.industry-layout aside{position:sticky;top:35px}.industry-layout aside h2{font-size:29px;margin-bottom:23px}.industry-layout aside nav{display:flex;flex-direction:column;gap:1px}.industry-layout aside a{padding:10px 0;font-size:13px;text-decoration:none}.industry-layout aside a:hover{text-decoration:underline}.industry-layout aside .caption{font-size:11px;margin-top:25px}
.industry-record{border-top:1px solid var(--line);scroll-margin-top:30px}.industry-record:last-child{border-bottom:1px solid var(--line)}.industry-record>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;cursor:pointer}.industry-record>summary::-webkit-details-marker{display:none}.industry-status{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.industry-record>summary strong{font-size:27px;font-weight:500;letter-spacing:-.045em;line-height:1.2;display:block}.record-plus{font-size:27px;color:var(--link);transition:transform 200ms}.industry-record[open] .record-plus{transform:rotate(45deg)}
.industry-body{padding:20px 0 40px}.industry-body>h3{font-size:38px;max-width:650px}.industry-body>p{color:var(--muted)}.industry-body dl{margin:30px 0}.industry-body dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;border-top:1px solid var(--line);padding:20px 0}.industry-body dt{font-size:12px;color:var(--link)}.industry-body dd{margin:0;font-size:14px;color:var(--muted)}.industry-boundary{padding:23px 26px;background:var(--wash);border-left:3px solid #bc7144}.industry-boundary h4{font-size:13px;font-weight:500;margin:0 0 10px}.industry-boundary p{font-size:12px;color:var(--muted);margin:0}.source-note{font-size:11px;margin:22px 0;max-width:650px;color:var(--muted)}.source-note summary{cursor:pointer;padding:10px 0;color:var(--link)}.source-note p{margin:12px 0}
.page-close{padding:70px 0;display:flex;flex-wrap:wrap;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.page-close h2{margin:0 auto 0 0}.page-close .text-link{font-size:12px}
.inner-page .page-hero h1{animation:page-arrive 750ms cubic-bezier(.16,1,.3,1)}
@keyframes page-arrive{from{transform:translateY(25px);opacity:.3}to{transform:translateY(0);opacity:1}}
@media(max-width:1100px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 26px}.portrait{height:350px}.industry-layout{grid-template-columns:210px minmax(0,1fr);gap:5%}.industry-body dl>div{grid-template-columns:125px minmax(0,1fr);gap:20px}}
@media(max-width:700px){.page-hero{padding:48px 0 40px}.page-hero h1{font-size:43px}.page-intro{grid-template-columns:1fr;gap:8px}.page-intro .lede{font-size:18px}.team-section{padding:45px 0 60px}.team-section .section-top{display:block}.team-grid{gap:30px 16px}.portrait{height:240px}.person h3{font-size:21px}.person p{font-size:12px}.person .person-role{font-size:11px}.process-band{padding:55px 0}.principle-rows article{grid-template-columns:1fr;gap:15px}.principle-rows h3{font-size:25px}.service-offer{grid-template-columns:1fr;gap:30px;padding:50px 0}.scope-sheet{padding:24px}.workflow-tabs{flex-wrap:wrap;gap:0}.workflow-tabs button{flex:0 0 50%;font-size:13px}.workflow-panel{grid-template-columns:1fr;gap:22px;padding:30px 0;min-height:420px}.process-number{font-size:64px}.workflow-panel p{font-size:15px}.capability-section{padding:50px 0}.industry-layout{grid-template-columns:1fr;gap:35px;padding:40px 0 60px}.industry-layout aside{position:static}.industry-layout aside nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.industry-layout aside a{font-size:12px}.industry-record>summary strong{font-size:25px}.industry-body>h3{font-size:31px}.industry-body dl>div{grid-template-columns:1fr;gap:10px}.page-close{display:block;padding:50px 0}.page-close h2{margin-bottom:25px}.page-close .text-link{display:block;margin-top:22px}}
@media(max-width:430px){.team-grid{grid-template-columns:1fr}.portrait{height:360px}.person h3{font-size:27px}.person p{font-size:14px}.person .person-role{font-size:12px}}
[hidden]{display:none}
.delivery-steps{counter-reset:delivery;list-style:none;padding:0;margin:44px 0;max-width:1000px}.delivery-steps li{counter-increment:delivery;position:relative;padding:28px 0 28px 70px;border-top:1px solid var(--line)}.delivery-steps li:before{content:counter(delivery);position:absolute;left:0;top:28px;color:#a5eeff;font-size:28px}.delivery-steps h3{font-size:28px;margin-bottom:14px}.delivery-steps p{color:var(--muted);margin:0}
.handoff-sample dl{font-size:13px;margin-bottom:0}.handoff-sample dl>div{padding:12px 0;border-top:1px solid var(--line)}.handoff-sample dt{font-size:11px;color:var(--muted);margin-bottom:5px}.handoff-sample dd{margin:0;overflow-wrap:anywhere}
.report-outline{max-width:900px;margin-top:40px}.report-outline h3{font-size:30px;margin-bottom:12px}.report-outline dl>div{display:grid;grid-template-columns:220px 1fr;gap:25px;border-top:1px solid #36505e;padding:18px 0}.report-outline dt{color:#a5eeff;font-size:14px}.report-outline dd{margin:0;color:#b5cbd5;font-size:14px}
.detail-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:35px}.detail-links a{display:block;border-top:1px solid var(--line);padding:25px 0;text-decoration:none}.detail-links strong{font-size:24px;font-weight:500;display:block;letter-spacing:-.04em}.detail-links span{font-size:13px;color:var(--muted);display:block;margin-top:10px}.detail-links a:hover strong{text-decoration:underline}.detail-related{display:block;margin-top:24px}.footer-detail-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:18px 30px;padding-bottom:24px;border-bottom:1px solid var(--line)}
@media(max-width:700px){.delivery-steps li{padding-left:45px}.delivery-steps h3{font-size:25px}.report-outline dl>div{grid-template-columns:1fr;gap:9px}.detail-links{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.inner-page .page-hero h1{animation:none}.record-plus{transition:none}}
