:root {
  color-scheme: dark;
  --bg: #08111e;
  --surface: #101e2e;
  --text: #f4f8fc;
  --muted: #b6c4d4;
  --line: #2a3a4e;
  --accent: #65e7d4;
  font: 16px/1.6 system-ui, -apple-system, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); }
a { color: inherit; text-underline-offset: .24em; }
a:hover { color: var(--accent); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { line-height: 1.1; letter-spacing: -.035em; }
h1 { font-size: clamp(2.65rem, 5.6vw, 4.7rem); max-width: 12ch; }
h2 { font-size: clamp(2rem, 4vw, 3.3rem); }
h3 { font-size: 1.36rem; }
p { color: var(--muted); }
.wrap { width: min(1220px, 100% - 64px); margin-inline: auto; }
.skip { position: fixed; inset-block-start: .5rem; inset-inline-start: .5rem; z-index: 5; padding: .5rem 1rem; background: var(--bg); transform: translateY(-180%); }
.skip:focus { transform: none; }
.site-header { border-bottom: 1px solid var(--line); background: #091421; }
.header-inner { min-height: 84px; display: flex; gap: 16px; align-items: center; justify-content: space-between; }
.logo { width: 220px; flex-shrink: 0; }
nav { display: flex; align-items: center; gap: clamp(.7rem, 1.8vw, 1.6rem); flex-wrap: wrap; }
nav a { color: var(--muted); text-decoration: none; font-size: .88rem; font-weight: 620; }
nav a[aria-current] { color: var(--accent); }
.button { display: inline-flex; align-items: center; justify-content: center; padding: .78rem 1.15rem; border-radius: 6px; border: 1px solid transparent; background: var(--accent); color: #071722; font: inherit; font-weight: 750; text-decoration: none; cursor: pointer; }
.button:hover { background: #a0f9ed; color: #071722; }
.button.secondary { background: #0b1725cc; color: var(--text); border-color: #597084; }
.button.secondary:hover { border-color: var(--accent); }
.actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.65rem; }
.eyebrow { display: flex; align-items: center; gap: .65rem; color: var(--accent); font-weight: 750; letter-spacing: .15em; font-size: .75rem; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 22px; height: 1px; background: currentColor; }
.hero { position: relative; isolation: isolate; min-height: 550px; display: grid; align-items: center; border-bottom: 1px solid var(--line); }
.hero-media, .hero::after { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.hero-media { object-fit: cover; object-position: center 51%; }
.hero::after { content: ""; background: linear-gradient(90deg, #07101df7 0%, #07101dd9 32%, #07101d55 57%, #07101d0a 90%), linear-gradient(0deg, #08111e 0%, transparent 25%); }
.hero .wrap { padding-block: 48px; }
.hero h1, .page-head h1 { margin-block: 1rem 1.15rem; }
.hero .promise { font-size: clamp(1.05rem, 2vw, 1.35rem); color: var(--accent); font-weight: 720; }
.hero .intro { max-width: 48ch; margin-top: .85rem; color: #e0e9f2; }
.band, .page-head { padding-block: clamp(3.25rem, 7vw, 6rem); }
.page-head { background: radial-gradient(ellipse at top right, #173951, transparent 60%); border-bottom: 1px solid var(--line); }
.page-head h1 { max-width: 18ch; font-size: clamp(2.65rem, 5.5vw, 4.5rem); }
.page-head p:not(.eyebrow), .section-head p { max-width: 60ch; font-size: 1.08rem; }
.section-head { margin-bottom: 2rem; }
.section-head h2 { margin-block: .65rem; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.card { overflow: hidden; border: 1px solid var(--line); background: var(--surface); border-radius: 10px; }
.card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.card-body { display: grid; align-content: start; gap: .8rem; padding: 1.45rem; }
.card a, .text-link { width: fit-content; color: var(--accent); font-weight: 680; }
.index { color: var(--accent); font: 700 .8rem/1.4 ui-monospace, monospace; }
.soft { background: #0d1927; border-block: 1px solid var(--line); }
.steps { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; padding: 0; margin: 0; }
.steps li { border-top: 1px solid #426c74; padding-top: 1rem; }
.steps h3 { margin-block: .7rem .45rem; }
.split { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 6vw, 5.5rem); align-items: start; }
.stack > * + * { margin-top: 1rem; }
.service { scroll-margin-block: 1.5rem; }
.service + .service { border-top: 1px solid var(--line); margin-top: 3.25rem; padding-top: 3.25rem; }
.service img { border-radius: 8px; width: 100%; }
.service ul { padding-inline-start: 1.25rem; color: var(--muted); }
.cta { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; background: var(--surface); padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--line); border-radius: 10px; }
.cta p { margin-top: .7rem; }
form { background: var(--surface); border: 1px solid var(--line); padding: clamp(1rem, 3vw, 2rem); border-radius: 10px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
label { display: grid; gap: .35rem; margin-bottom: 1rem; font-weight: 620; }
input, select, textarea { font: inherit; min-width: 0; width: 100%; padding: .65rem .8rem; border-radius: 5px; border: 1px solid #486079; background: #091524; color: var(--text); }
input[type=file] { font-size: .875rem; }
textarea { resize: vertical; }
small { color: var(--muted); font-weight: 400; }
.form-status { margin-top: .8rem; color: var(--accent); }
.form-status:empty { display: none; }
footer { padding-block: 2.5rem; border-top: 1px solid var(--line); }
.footer-inner { display: flex; flex-wrap: wrap; gap: 1.5rem; justify-content: space-between; align-items: center; }
.footer-contact { display: grid; gap: .2rem; }
.footer-contact a { color: var(--muted); }
[dir=rtl] .hero::after { transform: scaleX(-1); }
[dir=rtl] .hero-media { transform: scaleX(-1); }
@media (max-width: 1050px) {
  .header-inner { flex-wrap: wrap; padding-block: .8rem; }
  nav { order: 3; width: 100%; padding-bottom: .35rem; }
  .hero { min-height: 575px; }
}
@media (max-width: 740px) {
  .wrap { width: calc(100% - 36px); }
  .logo { width: 180px; }
  .header-inner { gap: .5rem; }
  .header-inner .button { font-size: .8rem; padding: .48rem .7rem; }
  nav { gap: .4rem 1rem; }
  .hero { min-height: 0; align-items: end; }
  .hero .wrap { padding-block: 215px 42px; }
  .hero-media { object-position: 68% 22%; height: 300px; }
  .hero::after { background: linear-gradient(0deg, #08111e 42%, #08111e00 100%); }
  .grid, .split { grid-template-columns: 1fr; }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cta { align-items: start; flex-direction: column; }
}
@media (max-width: 420px) {
  .header-inner .logo { width: 148px; }
  .form-grid, .steps { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Light content panels and navy photography follow the approved homepage concept. */
:root {
  color-scheme: light;
  --bg: #f5f8fc;
  --surface: #fff;
  --text: #0b1930;
  --muted: #425571;
  --line: #d7e2ee;
  --accent: #0058c8;
}
.site-header, footer {
  color: #fff;
  background: #071b30;
  border-color: #203a53;
  --muted: #cbd9e8;
  --accent: #59d7ff;
}
.site-header .header-inner { min-height: 72px; }
.button { background: linear-gradient(105deg, #087bdc, #0053c6); color: #fff; }
.button:hover { background: #0049ad; color: #fff; }
.button.secondary { color: #fff; border-color: #b7c9da; }
.hero, .ownership {
  color: #fff;
  background: #071d33;
  --accent: #57d8ff;
  --muted: #d6e2ef;
}
.hero .promise { color: #fff; }
.page-head { background: radial-gradient(ellipse at top right, #dceeff, transparent 65%); }
.soft { background: #eaf2fa; }
input, select, textarea { background: #f8fbff; border-color: #8397ae; color: var(--text); }
.skip { color: var(--text); }
.card { box-shadow: 0 8px 18px #102d4a12; }
