.specialist-capacity-page main > section + section { margin-top: 0; }
.specialist-capacity-page .sc-shell { max-width: 1240px; }
.specialist-capacity-page h1,
.specialist-capacity-page h2,
.specialist-capacity-page h3 { letter-spacing: -.045em; }
.sc-eyebrow { display: inline-block; color: #12866e; font-size: .72rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.sc-hero { position: relative; overflow: hidden; padding: clamp(85px, 8vw, 135px) 0; background: radial-gradient(circle at 79% 30%, #285c68 0, transparent 36%), #0a303d; }
.sc-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(35px, 5vw, 80px); align-items: center; }
.sc-hero .sc-eyebrow, .sc-section--ink .sc-eyebrow, .sc-cta .sc-eyebrow { color: #8ee0bf; }
.sc-hero h1 { max-width: 680px; margin: 17px 0 24px; color: #fff; font-size: clamp(3rem, 5vw, 5.4rem); font-weight: 800; line-height: 1.06; }
.sc-hero-copy > p { max-width: 610px; margin: 0; color: #d1e4e5; font-size: clamp(1.06rem, 1.4vw, 1.23rem); line-height: 1.7; }
.sc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 27px; margin-top: 34px; }
.sc-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 14px 22px; border-radius: 8px; background: #2aab86; color: #072d35; font-size: .94rem; font-weight: 800; line-height: 1.4; text-decoration: none; transition: background .2s, transform .2s; }
.sc-button:hover, .sc-button:focus-visible { background: #8ee0bf; color: #072d35; transform: translateY(-2px); }
.sc-text-link { color: #0b765f; font-size: .94rem; font-weight: 800; text-decoration: underline; text-underline-offset: 5px; }
.sc-text-link:hover, .sc-text-link:focus-visible { color: #075341; }
.sc-text-link--light { color: #dcf4ea; }
.sc-text-link--light:hover, .sc-text-link--light:focus-visible { color: #fff; }
.sc-text-link i { margin-left: 8px; }
.sc-hero-visual { position: relative; display: grid; place-items: center; min-height: 490px; isolation: isolate; }
.sc-visual-orbit { position: absolute; border: 1px solid rgba(170, 225, 215, .21); border-radius: 50%; }
.sc-visual-orbit--one { width: 88%; aspect-ratio: 1; }
.sc-visual-orbit--two { width: 65%; aspect-ratio: 1; }
.sc-visual-core { position: relative; display: grid; align-content: center; width: min(68%, 325px); aspect-ratio: 1; padding: 32px; border: 1px solid rgba(167, 230, 210, .55); border-radius: 50%; background: radial-gradient(circle at 35% 25%, #1b736d, #104956 65%, #0a3947); box-shadow: 0 30px 70px rgba(0, 0, 0, .24), inset 0 0 35px rgba(129, 233, 193, .13); text-align: center; }
.sc-visual-core span { margin-bottom: 15px; color: #97e8c5; font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.sc-visual-core strong { color: #fff; font-size: clamp(1.32rem, 2vw, 2rem); line-height: 1.23; }
.sc-visual-tile { position: absolute; z-index: 2; display: flex; align-items: center; gap: 13px; width: min(75%, 285px); padding: 14px 17px; border: 1px solid #d8efea; border-radius: 12px; background: #fff; box-shadow: 0 18px 36px rgba(0, 26, 31, .18); color: #0b3442; font-size: .86rem; font-weight: 800; }
.sc-visual-tile i { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: #def3eb; color: #0a8067; font-size: 1.13rem; }
.sc-visual-tile--top { top: 25px; left: 0; transform: rotate(-4deg); }
.sc-visual-tile--bottom { right: 0; bottom: 18px; transform: rotate(4deg); }
.sc-intro { padding: 0; background: #fff; }
.sc-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding-top: 28px; padding-bottom: 28px; }
.sc-benefits p { display: grid; gap: 3px; margin: 0; padding: 5px 30px; border-right: 1px solid #d5e7e5; }
.sc-benefits p:first-child { padding-left: 0; }
.sc-benefits p:last-child { border-right: 0; }
.sc-benefits strong { color: #0d3540; font-size: .95rem; }
.sc-benefits span { color: #597078; font-size: .84rem; }
.sc-section { padding: clamp(78px, 8vw, 125px) 0; background: #fff; }
.sc-section--soft { background: #eef5f4; }
.sc-section-heading { max-width: 770px; margin-bottom: 39px; }
.sc-section-heading h2, .sc-process-copy h2, .sc-fit-grid h2, .sc-question-grid h2, .sc-cta h2 { margin: 14px 0 15px; color: #0c3441; font-size: clamp(2.3rem, 3.7vw, 4rem); font-weight: 800; line-height: 1.11; }
.sc-section-heading p, .sc-process-copy p { margin: 0; color: #4d676e; font-size: 1.06rem; line-height: 1.7; }
.sc-model-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.sc-model { display: flex; flex-direction: column; min-height: 560px; padding: clamp(28px, 3.5vw, 48px); border: 1px solid #d3e6e2; border-radius: 20px; background: #f4faf7; }
.sc-model--managed { background: #eaf2f5; border-color: #cddfe4; }
.sc-model-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 29px; color: #118169; font-size: .73rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sc-model--managed .sc-model-top { color: #285d73; }
.sc-model-top i { font-size: 1.7rem; }
.sc-model h3 { margin: 0 0 14px; color: #0c3441; font-size: clamp(1.75rem, 2.4vw, 2.5rem); font-weight: 800; line-height: 1.17; }
.sc-model > p { margin: 0 0 22px; color: #3e5d65; font-size: .99rem; line-height: 1.7; }
.sc-model ul { display: grid; gap: 11px; margin: 0 0 29px; padding: 0; list-style: none; }
.sc-model li { display: flex; gap: 9px; align-items: flex-start; color: #234850; font-size: .92rem; }
.sc-model li i { margin-top: 4px; color: #118169; }
.sc-card-link { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; margin-top: auto; color: #0b765f; font-size: .94rem; font-weight: 800; text-decoration: underline; text-underline-offset: 5px; }
.sc-model--managed .sc-card-link { color: #245b72; }
.sc-skill-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.sc-skill-grid article { padding: 29px 24px 31px; border: 1px solid #d3e5e3; border-radius: 17px; background: #fff; }
.sc-skill-grid i { color: #12866e; font-size: 1.9rem; }
.sc-skill-grid h3 { margin: 26px 0 10px; color: #0c3441; font-size: 1.13rem; font-weight: 800; }
.sc-skill-grid p { margin: 0; color: #536e74; font-size: .87rem; line-height: 1.62; }
.sc-process-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(50px, 8vw, 110px); align-items: start; }
.sc-process-copy { position: sticky; top: 120px; }
.sc-process-copy p { margin-bottom: 24px; }
.sc-process-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.sc-process-list li { display: flex; gap: 20px; padding: 23px 0; border-top: 1px solid #d4e5e3; }
.sc-process-list li:last-child { border-bottom: 1px solid #d4e5e3; }
.sc-process-list li > span { color: #0c8068; font-size: .84rem; font-weight: 800; }
.sc-process-list h3 { margin: 0 0 5px; color: #0c3441; font-size: 1.25rem; font-weight: 800; }
.sc-process-list p { margin: 0; color: #546f75; font-size: .92rem; }
.sc-section--ink { background: #0c3441; }
.sc-fit-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(40px, 7vw, 100px); }
.sc-fit-grid h2 { color: #fff; }
.sc-fit-list { display: grid; gap: 0; }
.sc-fit-list p { display: flex; gap: 20px; align-items: start; margin: 0; padding: 15px 0; border-bottom: 1px solid #3b6570; color: #d4e6e7; font-size: .99rem; }
.sc-fit-list p:first-child { border-top: 1px solid #3b6570; }
.sc-fit-list span { color: #8ee0bf; font-size: .8rem; font-weight: 800; }
.sc-question-grid { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(40px, 8vw, 105px); }
.sc-questions details { padding: 20px 0; border-bottom: 1px solid #d5e5e3; }
.sc-questions details:first-child { border-top: 1px solid #d5e5e3; }
.sc-questions summary { color: #0c3441; font-size: 1.03rem; font-weight: 800; cursor: pointer; }
.sc-questions details p { margin: 12px 0 0; color: #526c72; font-size: .93rem; line-height: 1.65; }
.sc-cta { padding: clamp(75px, 8vw, 115px) 0; background: #123f4d; text-align: center; }
.sc-cta h2 { color: #fff; }
.sc-cta p { color: #d3e8e8; }
.sc-cta .sc-actions { justify-content: center; }
@media (max-width: 950px) {
  .sc-hero-grid, .sc-process-grid, .sc-fit-grid, .sc-question-grid { grid-template-columns: 1fr; }
  .sc-process-copy { position: static; }
  .sc-skill-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sc-hero-visual { min-height: 360px; max-width: 580px; width: 100%; margin-inline: auto; }
}
@media (max-width: 650px) {
  .sc-hero { padding: 78px 0 65px; }
  .sc-hero h1 { font-size: clamp(2.55rem, 10vw, 3.7rem); }
  .sc-hero-visual { min-height: 310px; }
  .sc-visual-core { width: min(65%, 220px); padding: 20px; }
  .sc-visual-tile { width: 62%; padding: 9px 11px; font-size: .69rem; }
  .sc-visual-tile i { width: 29px; height: 29px; font-size: .94rem; }
  .sc-benefits, .sc-model-grid, .sc-skill-grid { grid-template-columns: 1fr; }
  .sc-benefits p { padding: 15px 0; border-right: 0; border-bottom: 1px solid #d5e7e5; }
  .sc-benefits p:last-child { border-bottom: 0; }
  .sc-model { min-height: 0; }
  .sc-section { padding: 74px 0; }
  .sc-actions { align-items: flex-start; }
}
