/* Shared additions for Dock Sentinel About and Resources pages.
   Loads after the existing css/styles.css. */
.inner-header{position:relative;background:#071521}
.inner-page{overflow-x:hidden}
.inner-page h1,.inner-page h2,.inner-page h3,.inner-page p{margin-top:0}
.inner-hero{background:radial-gradient(circle at 82% 18%,#18364a 0,#091b28 43%,#050e15 100%);color:#fff;padding:92px 0 82px}
.inner-hero-grid{display:grid;grid-template-columns:1.15fr .72fr;gap:64px;align-items:center}
.inner-hero h1{font-size:clamp(48px,5.6vw,78px);line-height:.96;letter-spacing:-.045em;text-transform:uppercase;margin:15px 0 24px}
.inner-lead{font-size:clamp(20px,2vw,26px);line-height:1.5;color:#d7e0e5;max-width:780px}
.inner-hero-card{padding:30px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);border-radius:16px;box-shadow:0 22px 55px rgba(0,0,0,.2)}
.inner-hero-card span,.section-label{display:block;color:#e12635;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}
.inner-hero-card strong{display:block;font-size:25px;line-height:1.2;margin-bottom:13px}
.inner-hero-card p{color:#d4dde2;line-height:1.65;margin-bottom:0}
.content-section{padding:84px 0}
.content-section.light{background:#fff}.content-section.gray{background:#f3f5f6}
.content-section.dark{background:#071521;color:#fff}
.split-copy{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}
.inner-page h2{font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-.035em;margin-bottom:18px}
.split-copy>div:last-child>p{font-size:17px;line-height:1.72;color:#3c4850}
.dark .split-copy>div:last-child>p{color:#d5dee3}
.section-heading{text-align:center;max-width:850px;margin:0 auto 40px}
.section-heading>p:last-child{font-size:17px;color:#59666e;line-height:1.65}
.feature-cards,.process-grid{display:grid;gap:20px}
.feature-cards{grid-template-columns:repeat(3,1fr)}
.process-grid{grid-template-columns:repeat(4,1fr)}
.feature-cards article,.process-grid article{background:#fff;border:1px solid #dce3e7;border-radius:14px;padding:28px;box-shadow:0 12px 30px rgba(7,21,33,.06)}
.feature-cards span,.process-grid span{color:#e12635;font-size:12px;font-weight:900;letter-spacing:.14em}
.feature-cards h3,.process-grid h3{font-size:21px;margin:12px 0 9px}
.feature-cards p,.process-grid p{color:#59666e;line-height:1.62;margin-bottom:0}
.tag-list{display:flex;flex-wrap:wrap;gap:12px}
.tag-list span{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:11px 16px;font-weight:700;background:rgba(255,255,255,.05)}
.resource-faq{max-width:900px;margin:0 auto}
.resource-faq details{border-top:1px solid #dce3e7;padding:20px 0}
.resource-faq details:last-child{border-bottom:1px solid #dce3e7}
.resource-faq summary{font-size:18px;font-weight:800;cursor:pointer}
.resource-faq details p{color:#59666e;line-height:1.65;padding:12px 30px 0 0;margin-bottom:0}
.center-action{text-align:center;margin-top:34px}
.text-link{font-weight:800;color:#e12635}
.inner-cta{background:#0b2232;color:#fff;padding:62px 0}
.inner-cta .cta-box{display:flex;justify-content:space-between;align-items:center;gap:32px}
.inner-cta h2{margin-bottom:8px}
.inner-cta p{color:#d5dee3;margin-bottom:0}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap}
.page-disclaimer{background:#eef1f3;padding:26px 0}
.page-disclaimer p{font-size:13px;line-height:1.55;color:#536068;margin:0}
.footer-links{display:flex;gap:18px;flex-wrap:wrap}
.footer-links a{color:inherit}
@media(max-width:900px){
  .inner-hero-grid,.split-copy{grid-template-columns:1fr;gap:34px}
  .feature-cards{grid-template-columns:1fr}
  .process-grid{grid-template-columns:repeat(2,1fr)}
  .inner-cta .cta-box{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
  .inner-hero{padding:68px 0 58px}
  .content-section{padding:62px 0}
  .process-grid{grid-template-columns:1fr}
}
