/* Inner page system — extends the approved homepage visual language */
.inner-page main { background: var(--ivory); color: #17191c; }
.inner-page .site-header { background: rgba(5,6,7,.96); border-bottom: 1px solid rgba(255,255,255,.08); }
.inner-page .site-header + .menu-backdrop + .mobile-menu { z-index: 200; }

.inner-hero { position: relative; overflow: hidden; background: #090b0e; color: #fff; padding: calc(var(--header-h) + var(--utility-h) + 56px) 0 70px; }
.inner-hero::before { content:""; position:absolute; inset:0; pointer-events:none; background: radial-gradient(circle at 86% 16%, rgba(244,184,45,.12), transparent 28%), linear-gradient(120deg, rgba(255,255,255,.025), transparent 34%); }
.inner-hero::after { content:""; position:absolute; width:420px; height:420px; right:-180px; top:-180px; border:1px solid rgba(244,184,45,.13); border-radius:50%; box-shadow:0 0 0 62px rgba(244,184,45,.025), 0 0 0 124px rgba(244,184,45,.012); }
.inner-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:70px; align-items:center; }
.inner-hero-copy { max-width:760px; }
.inner-hero .section-kicker { color:rgba(255,255,255,.56); }
.inner-hero .section-kicker::after { background:rgba(255,255,255,.2); }
.inner-hero h1 { margin:18px 0 18px; font-family:"Space Grotesk",sans-serif; font-size:clamp(50px,5.1vw,78px); line-height:.98; letter-spacing:-.055em; text-transform:uppercase; }
.inner-hero h1 em { color:var(--gold); font-style:normal; }
.inner-hero-copy > p { max-width:680px; margin:0; color:rgba(255,255,255,.65); font-size:16px; line-height:1.7; }
.inner-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.inner-hero-card { position:relative; min-height:310px; border-radius:20px; overflow:hidden; border:1px solid rgba(255,255,255,.12); background:#12151a; box-shadow:0 30px 80px rgba(0,0,0,.24); }
.inner-hero-card img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; filter:saturate(.75) contrast(1.03) brightness(.68); }
.inner-hero-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,10,13,.05),rgba(8,10,13,.72)); }
.inner-hero-card-copy { position:absolute; z-index:2; left:24px; right:24px; bottom:22px; }
.inner-hero-card-copy span { display:block; color:var(--gold); font-size:9px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.inner-hero-card-copy strong { display:block; margin-top:8px; font:600 24px/1.08 "Space Grotesk",sans-serif; letter-spacing:-.035em; }

.inner-section { padding:74px 0; }
.inner-section--dark { background:#0b0d10; color:#fff; }
.inner-section--soft { background:#ece8de; }
.inner-section--tight { padding-block:58px; }
.inner-heading { max-width:820px; margin-bottom:34px; }
.inner-heading h2 { margin:14px 0 12px; font:600 clamp(36px,3.8vw,58px)/1 "Space Grotesk",sans-serif; letter-spacing:-.05em; }
.inner-heading h2 em { color:var(--gold-dark); font-style:normal; }
.inner-section--dark .inner-heading h2 em { color:var(--gold); }
.inner-heading p { max-width:720px; margin:0; color:#666b72; line-height:1.72; }
.inner-section--dark .inner-heading p { color:rgba(255,255,255,.56); }

.editorial-split { display:grid; grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr); gap:62px; align-items:center; }
.editorial-image { position:relative; min-height:480px; overflow:hidden; border-radius:20px; background:#121418; }
.editorial-image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.editorial-image::after { content:""; position:absolute; inset:0; box-shadow:inset 0 0 0 1px rgba(23,25,28,.08); border-radius:inherit; pointer-events:none; }
.editorial-copy h2 { margin:14px 0 16px; font:600 clamp(38px,4vw,60px)/1 "Space Grotesk",sans-serif; letter-spacing:-.055em; }
.editorial-copy h2 em { color:var(--gold-dark); font-style:normal; }
.editorial-copy > p { margin:0 0 14px; color:#676b71; line-height:1.72; }
.editorial-copy .btn { margin-top:12px; }

.value-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.value-card { min-height:220px; padding:24px; border:1px solid rgba(23,25,28,.1); border-radius:16px; background:#f2efe8; }
.value-card .num { color:var(--gold-dark); font-size:10px; font-weight:800; letter-spacing:.14em; }
.value-card h3 { margin:42px 0 8px; font:600 22px/1.05 "Space Grotesk",sans-serif; letter-spacing:-.035em; }
.value-card p { margin:0; color:#6e7277; font-size:12.5px; line-height:1.68; }
.inner-section--dark .value-card { background:#12151a; border-color:rgba(255,255,255,.09); }
.inner-section--dark .value-card h3 { color:#fff; }
.inner-section--dark .value-card p { color:rgba(255,255,255,.53); }

.service-hub-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.service-hub-card { overflow:hidden; border-radius:17px; border:1px solid rgba(23,25,28,.1); background:#f1ede5; transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.service-hub-card:hover { transform:translateY(-4px); border-color:rgba(200,138,24,.45); box-shadow:0 18px 44px rgba(23,25,28,.08); }
.service-hub-media { position:relative; height:190px; overflow:hidden; background:#111419; }
.service-hub-media img { width:100%; height:100%; object-fit:cover; filter:saturate(.78) contrast(1.03) brightness(.9); transition:transform .5s ease; }
.service-hub-card:hover .service-hub-media img { transform:scale(1.035); }
.service-hub-media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 40%,rgba(6,8,10,.55)); }
.service-hub-body { padding:20px; }
.service-hub-body span { color:var(--gold-dark); font-size:9px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.service-hub-body h3 { margin:8px 0 8px; font:600 24px/1.05 "Space Grotesk",sans-serif; letter-spacing:-.04em; }
.service-hub-body p { min-height:62px; margin:0; color:#6c7075; font-size:12.5px; line-height:1.65; }
.service-hub-body a { display:inline-flex; gap:8px; align-items:center; margin-top:16px; color:#22252a; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.service-hub-body a b { color:var(--gold-dark); font-size:14px; }

.process-mini { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; overflow:hidden; border:1px solid rgba(255,255,255,.09); border-radius:18px; background:rgba(255,255,255,.08); }
.process-mini article { padding:30px; background:#0f1216; }
.process-mini .step { color:var(--gold); font-size:10px; font-weight:800; letter-spacing:.16em; }
.process-mini h3 { margin:36px 0 8px; font:600 30px/1 "Space Grotesk",sans-serif; letter-spacing:-.045em; }
.process-mini p { margin:0; color:rgba(255,255,255,.52); font-size:13px; line-height:1.7; }

.two-card-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.info-card { padding:28px; border:1px solid rgba(23,25,28,.1); border-radius:18px; background:#f1ede5; }
.info-card h3 { margin:12px 0 9px; font:600 28px/1.05 "Space Grotesk",sans-serif; letter-spacing:-.045em; }
.info-card p { margin:0; color:#696d73; line-height:1.7; }
.info-card .icon-chip { width:46px; height:46px; border-radius:12px; display:grid; place-items:center; background:rgba(244,184,45,.13); border:1px solid rgba(200,138,24,.18); color:var(--gold-dark); font-size:18px; font-weight:800; }

.check-list { display:grid; gap:10px; margin:24px 0 0; padding:0; list-style:none; }
.check-list li { display:flex; gap:12px; align-items:flex-start; color:#555a60; line-height:1.6; }
.check-list li::before { content:"✓"; flex:0 0 auto; width:22px; height:22px; display:grid; place-items:center; border-radius:6px; background:rgba(244,184,45,.14); color:var(--gold-dark); font-size:12px; font-weight:900; }
.inner-section--dark .check-list li { color:rgba(255,255,255,.6); }

.cta-band { position:relative; overflow:hidden; padding:54px 0; background:#111419; color:#fff; }
.cta-band::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(244,184,45,.07),transparent 45%),radial-gradient(circle at 85% 50%,rgba(244,184,45,.09),transparent 28%); }
.cta-band-inner { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:36px; }
.cta-band-copy span { color:var(--gold); font-size:9px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.cta-band-copy h2 { margin:7px 0 0; font:600 clamp(30px,3vw,46px)/1 "Space Grotesk",sans-serif; letter-spacing:-.045em; }
.cta-band-actions { display:flex; gap:10px; flex-wrap:wrap; }

.coverage-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.78fr); gap:54px; align-items:start; }
.coverage-panel { padding:28px; border-radius:18px; background:#111419; color:#fff; }
.coverage-panel > span { color:var(--gold); font-size:9px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.coverage-panel h3 { margin:12px 0 10px; font:600 28px/1.05 "Space Grotesk",sans-serif; letter-spacing:-.04em; }
.coverage-panel p { margin:0; color:rgba(255,255,255,.56); line-height:1.7; }
.coverage-form { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:20px; }
.coverage-form .field-full { grid-column:1/-1; }
.coverage-form input,.coverage-form textarea { width:100%; border:1px solid rgba(255,255,255,.12); border-radius:9px; background:rgba(255,255,255,.05); color:#fff; outline:none; padding:12px 13px; }
.coverage-form input { height:48px; }
.coverage-form textarea { min-height:92px; resize:vertical; }

.inner-faq-list { max-width:900px; margin:0 auto; }
.inner-faq-list .faq-item button { font-size:17px; }

.contact-page-grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr); gap:54px; align-items:start; }
.contact-panel { padding:28px; border-radius:18px; background:#111419; color:#fff; }
.contact-panel small { color:var(--gold); font-size:9px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.contact-panel h2 { margin:10px 0 18px; font:600 38px/1 "Space Grotesk",sans-serif; letter-spacing:-.045em; }
.contact-detail { padding:16px 0; border-top:1px solid rgba(255,255,255,.1); }
.contact-detail span { display:block; color:rgba(255,255,255,.38); font-size:8px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.contact-detail a,.contact-detail strong { display:block; margin-top:5px; color:#fff; font-size:15px; word-break:break-word; }
.contact-page-grid .request-form { max-width:none; margin:0; background:#f1ede5; border:1px solid rgba(23,25,28,.1); box-shadow:none; }
.contact-page-grid .field label { color:#3c4045; }
.contact-page-grid .field input,.contact-page-grid .field select,.contact-page-grid .field textarea { color:#17191c; background:#fff; border-color:rgba(23,25,28,.13); }

.legal-page { padding:72px 0 90px; }
.legal-shell { max-width:900px; }
.legal-shell h1 { margin:12px 0 14px; font:600 clamp(42px,5vw,66px)/1 "Space Grotesk",sans-serif; letter-spacing:-.055em; }
.legal-shell h2 { margin:34px 0 10px; font:600 25px/1.1 "Space Grotesk",sans-serif; }
.legal-shell p,.legal-shell li { color:#60656b; line-height:1.75; }

.not-found { min-height:62vh; display:grid; place-items:center; padding:70px 20px; background:#0a0c0f; color:#fff; text-align:center; }
.not-found strong { display:block; color:var(--gold); font:700 clamp(80px,14vw,170px)/.8 "Space Grotesk",sans-serif; letter-spacing:-.08em; }
.not-found h1 { margin:26px 0 10px; font:600 clamp(36px,5vw,60px)/1 "Space Grotesk",sans-serif; }
.not-found p { max-width:600px; margin:0 auto 24px; color:rgba(255,255,255,.55); line-height:1.7; }

@media (max-width:1199px) {
  .inner-hero-grid { gap:44px; }
  .value-grid { grid-template-columns:repeat(2,1fr); }
  .service-hub-grid { grid-template-columns:repeat(2,1fr); }
  .inner-section { padding-block:64px; }
}
@media (max-width:991px) {
  .inner-hero { padding:calc(var(--header-h) + var(--utility-h) + 40px) 0 58px; }
  .inner-hero-grid,.editorial-split,.coverage-layout,.contact-page-grid { grid-template-columns:1fr; gap:34px; }
  .inner-hero-card { min-height:300px; max-width:660px; }
  .editorial-image { min-height:380px; }
  .process-mini { grid-template-columns:1fr; }
  .cta-band-inner { align-items:flex-start; flex-direction:column; }
  .contact-page-grid .request-form { max-width:760px; }
}
@media (max-width:767px) {
  .inner-hero { padding:calc(var(--header-h) + 36px) 0 46px; }
  .inner-hero h1 { font-size:clamp(40px,11vw,56px); }
  .inner-hero-copy > p { font-size:14px; }
  .inner-hero-card { min-height:250px; }
  .inner-section { padding-block:50px; }
  .inner-section--tight { padding-block:44px; }
  .inner-heading { margin-bottom:26px; }
  .editorial-image { min-height:300px; }
  .value-grid,.service-hub-grid,.two-card-grid { grid-template-columns:1fr; }
  .value-card { min-height:0; }
  .value-card h3 { margin-top:28px; }
  .service-hub-media { height:180px; }
  .service-hub-body p { min-height:0; }
  .coverage-form { grid-template-columns:1fr; }
  .coverage-form .field-full { grid-column:auto; }
  .cta-band { padding-block:44px; }
  .cta-band-actions { width:100%; }
  .cta-band-actions .btn { flex:1 1 180px; justify-content:center; }
  .contact-panel { padding:22px; }
}
