/* Industry and service page compositions; shared tokens come from the site theme. */
.interior-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,88px);margin-bottom:48px}
.interior-intro .section-heading{max-width:640px;margin-bottom:0}
.interior-intro__copy{font-size:clamp(17px,1.35vw,20px);line-height:1.75;padding-top:35px;max-width:590px}
.interior-section-top{max-width:780px;margin-bottom:38px}
.interior-friction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.interior-friction{padding:0 0 0 26px;border-left:2px solid #d9e8f1}
.interior-friction__icon{margin-bottom:22px}
.interior-friction h3,.interior-output-card h3,.service-output h3{font-size:clamp(20px,1.65vw,25px);line-height:1.3;margin:0 0 14px;letter-spacing:-.025em}
.interior-friction p,.interior-output-card p,.service-output p{margin:0;line-height:1.75}
.interior-workflow-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:clamp(42px,7vw,110px);align-items:start}
.interior-workflow-intro .section-heading{max-width:550px}
.interior-workflow-intro>.body-copy{max-width:470px;color:#bacbda;line-height:1.75}
.interior-dark-link{margin-top:24px;border-color:rgba(0,205,242,.55)!important;color:#e8fcff!important}
.interior-workflow{list-style:none;margin:0;padding:0}
.interior-workflow__step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:24px;position:relative;padding:0 0 32px;margin:0 0 30px;border-bottom:1px solid rgba(188,219,237,.16)}
.interior-workflow__step:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.interior-workflow__number{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid #05c5eb;border-radius:50%;background:rgba(0,198,239,.06);color:#39d9f7;font-size:16px;font-weight:650;line-height:1}
.interior-workflow__step h3{font-size:clamp(20px,1.65vw,25px);line-height:1.25;margin:2px 0 11px;letter-spacing:-.025em;color:#fff}
.interior-workflow__step p{color:#bdcbd9;font-size:16px;line-height:1.75;margin:0;max-width:530px}
.interior-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.interior-output-card{padding:32px!important;border:1px solid #dce8f0;background:#fff;box-shadow:none!important}
.interior-output-card>.icon-tile{margin-bottom:25px}
.interior-review-section{padding-top:0!important}
.interior-review-note{display:grid;grid-template-columns:60px minmax(0,1fr);gap:28px;background:#062441;color:#fff;border:1px solid #113d5e;padding:44px 48px;border-radius:18px}
.interior-review-note__icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:16px;background:rgba(0,211,246,.11);color:#2dd2ef}
.interior-review-note h2{font-size:clamp(24px,2.3vw,35px);line-height:1.25;letter-spacing:-.03em;margin:0 0 16px;color:#fff}
.interior-review-note .eyebrow{color:#4ad9f2}
.interior-review-note .body-copy{color:#c6d5e2;max-width:940px;line-height:1.75;margin:0}
.service-path{padding:30px;border:1px solid rgba(89,189,230,.32);border-radius:20px;background:linear-gradient(135deg,rgba(13,52,82,.94),rgba(4,25,48,.94));box-shadow:0 24px 70px rgba(0,0,0,.18);width:100%;max-width:520px;color:#fff}
.service-path__eyebrow{color:#92b4c9;font-size:10px;font-weight:650;letter-spacing:.17em;line-height:1.7;margin:0 0 23px}
.service-path ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.service-path li{border:1px solid rgba(125,173,201,.19);border-radius:12px;background:rgba(255,255,255,.025)}
.service-path li.is-current{border-color:#0accef;background:rgba(0,197,238,.095)}
.service-path a{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:15px;padding:20px 16px;color:#e3eff7;text-decoration:none}
.service-path a:hover,.service-path a:focus-visible{background:rgba(8,208,240,.06)}
.service-path__number{color:#21cfee;font-size:18px;font-weight:650}
.service-path strong{font-size:16px;line-height:1.4;font-weight:650}
.service-path small{display:block;color:#8fbbcf;font-size:11px;line-height:1.5;margin-top:4px}
.service-path__arrow{color:#49d6ef}
.service-output-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;row-gap:0}
.service-output{display:grid;grid-template-columns:38px minmax(0,1fr);gap:20px;border-top:1px solid #d6e3ec;padding:30px 0 32px}
.service-output__number{color:#0c8fad;font-size:12px;font-weight:700;letter-spacing:.06em;padding-top:6px}
.service-stage-marker{display:flex;align-items:center;gap:21px;margin-top:34px;padding-top:28px;border-top:1px solid rgba(166,210,232,.2);max-width:390px}
.service-stage-marker>span{font-size:62px;line-height:1;font-weight:600;letter-spacing:-.065em;color:#16c6eb}
.service-stage-marker>p{font-size:16px;font-weight:550;line-height:1.4;color:#d7e8f2;max-width:170px;margin:0}
.interior-responsibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.interior-responsibility-panel{padding:35px 36px;background:#fff;border:1px solid #d7e5ee;border-radius:16px}
.interior-responsibility-panel--fcar{background:#082743;border-color:#153c5a;color:#eaf6fc}
.interior-responsibility-panel__heading{display:flex;align-items:center;gap:17px;border-bottom:1px solid #dde8f0;padding-bottom:25px;margin-bottom:25px}
.interior-responsibility-panel--fcar .interior-responsibility-panel__heading{border-color:rgba(167,204,225,.2)}
.interior-responsibility-panel__heading h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:0}
.interior-responsibility-panel--fcar .icon-tile{color:#45d7f1;background:rgba(0,207,242,.09)}
.interior-responsibilities{list-style:none;display:grid;gap:21px;margin:0;padding:0}
.interior-responsibilities li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:14px;font-size:16px;line-height:1.65;color:#4a6073}
.interior-responsibility-panel--fcar .interior-responsibilities li{color:#c3d5e3}
.interior-list-check{display:flex;align-items:center;color:#039cb7;padding-top:4px}
.interior-responsibility-panel--fcar .interior-list-check{color:#42d8ed}
.interior-scope-note{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;border-top:1px solid #cfdfe9;margin-top:32px;padding:28px 0 0;background:transparent;border-radius:0}
.interior-scope-note>span{color:#078ba7;padding-top:3px}
.interior-scope-note h3{font-size:16px;line-height:1.4;letter-spacing:-.01em;margin:0 0 8px}
.interior-scope-note .body-copy{font-size:14px;line-height:1.75;max-width:990px;margin:0}
@media(max-width:1000px){
  .interior-intro{gap:34px}.interior-intro__copy{padding-top:28px}.interior-friction-grid{gap:24px}.interior-friction{padding-left:20px}.interior-output-card{padding:25px!important}.service-output-list{column-gap:35px}.interior-responsibility-panel{padding:28px}.interior-workflow-layout{gap:40px}.service-path{padding:24px}
}
@media(max-width:760px){
  .interior-intro{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.interior-intro__copy{padding-top:0;margin:0;max-width:none;font-size:17px}.interior-friction-grid{grid-template-columns:1fr;gap:27px}.interior-friction{display:grid;grid-template-columns:46px minmax(0,1fr);gap:0 17px;border-left:0;padding:0 0 26px;border-bottom:1px solid #dde7ef}.interior-friction:last-child{padding-bottom:0;border-bottom:0}.interior-friction__icon{grid-column:1;grid-row:1/3;width:46px;height:46px;margin:0}.interior-friction h3,.interior-friction p{grid-column:2}.interior-friction h3{font-size:21px;margin-top:2px;margin-bottom:9px}.interior-friction p{font-size:15px;line-height:1.7}
  .interior-workflow-layout{grid-template-columns:1fr;gap:35px}.interior-workflow-intro .section-heading{max-width:590px}.interior-workflow-intro>.body-copy{max-width:none;font-size:16px}.interior-dark-link{margin-top:17px}.interior-workflow__step{grid-template-columns:43px minmax(0,1fr);gap:18px;margin-bottom:24px;padding-bottom:25px}.interior-workflow__number{width:43px;height:43px;font-size:13px}.interior-workflow__step h3{font-size:21px}.interior-workflow__step p{font-size:15px;line-height:1.7}
  .interior-output-grid{grid-template-columns:1fr;gap:17px}.interior-output-card{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:18px;padding:26px!important}.interior-output-card>.icon-tile{grid-column:1;grid-row:1/3;width:44px;height:44px;margin:0}.interior-output-card h3,.interior-output-card p{grid-column:2}.interior-output-card h3{font-size:21px;margin-bottom:10px}.interior-output-card p{font-size:15px}.interior-section-top{margin-bottom:27px}
  .interior-review-note{grid-template-columns:1fr;padding:28px;gap:22px;border-radius:14px}.interior-review-note__icon{width:51px;height:51px;border-radius:13px}.interior-review-note h2{font-size:26px}.interior-review-note .body-copy{font-size:15px;line-height:1.75}
  .service-path{max-width:none;padding:23px;border-radius:16px}.service-path a{padding:16px 13px;gap:12px;grid-template-columns:29px minmax(0,1fr) 18px}.service-path strong{font-size:15px}.service-path__number{font-size:16px}.service-path__eyebrow{font-size:9px;margin-bottom:18px}
  .service-output-list{grid-template-columns:1fr;gap:0}.service-output{padding:25px 0;gap:14px;grid-template-columns:29px minmax(0,1fr)}.service-output h3{font-size:22px}.service-output p{font-size:15px}.service-stage-marker{display:none}.interior-responsibility-grid{grid-template-columns:1fr;gap:20px}.interior-responsibility-panel{padding:27px 25px}.interior-responsibility-panel__heading h3{font-size:22px}.interior-responsibilities li{font-size:15px;gap:12px}.interior-scope-note{margin-top:26px;padding-top:25px;gap:12px}.interior-scope-note .body-copy{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.service-path a{transition:none}}
