/* AXIC-inspired editorial hierarchy in E.J.B's original Sora/Inter and navy/gold. */
.utility-premium .wrap { padding-block:5px; }
.utility-premium .wrap>span { font-size:8px; letter-spacing:.14em; }
.utility-premium a { font-size:10px; }
.header-premium .header-inner { min-height:76px; }
.header-premium .brand img { width:43px; height:43px; }
.header-premium .brand>span { font-size:24px; }
.header-premium .brand-sub { font-size:7px; }
.header-premium .header-actions .button { padding:11px 16px; min-height:44px; gap:22px; font-size:11px; }
.hero-premium { grid-template-columns:1.08fr 1fr; gap:clamp(32px,4.4vw,72px); align-items:center; padding-block:65px 60px; }
.hero-premium .hero-copy { padding:0; min-width:0; }
.hero-premium .eyebrow { font-size:10px; letter-spacing:.15em; margin-bottom:26px; }
.hero-premium .eyebrow i { width:5px; height:5px; border-radius:1px; margin-right:9px; vertical-align:2px; }
.hero-premium h1 { font-size:clamp(39px,4.2vw,66px); font-weight:600; line-height:1.13; letter-spacing:-.055em; text-wrap:balance; }
.hero-premium h1>span { display:block; }
.hero-premium h1 em { display:inline; margin:0; font-weight:600; }
.hero-premium .hero-copy>p { max-width:430px; margin-top:25px; font-size:15px; line-height:1.85; text-wrap:pretty; }
.hero-premium .actions { gap:25px; margin-top:30px; }
.hero-premium .actions .button { gap:24px; padding:16px 22px; min-height:54px; font-size:12px; }
.hero-premium .actions .icon-arrow { width:17px; height:17px; }
.hero-secondary { display:inline-flex; align-items:center; gap:10px; font-size:12px; font-weight:500; min-height:46px; }
.hero-secondary:hover { text-decoration:underline; text-underline-offset:5px; }
.hero-secondary .icon-arrow { transition:transform .2s; }
.hero-secondary:hover .icon-arrow { transform:translateX(3px); }
.hero-proof { display:flex; flex-wrap:wrap; gap:15px 24px; padding-top:25px; margin-top:29px; border-top:1px solid var(--border); max-width:430px; }
.hero-proof>div { display:flex; align-items:center; gap:8px; font-size:10px; color:var(--muted); }
.hero-proof svg { color:var(--gold); flex-shrink:0; width:17px; height:17px; }
.hero-premium .hero-photography { margin:0; height:auto; background:var(--navy); border:1px solid var(--border); border-radius:8px; overflow:hidden; min-width:0; }
.hero-premium .hero-photography:after { display:none; }
.hero-media { position:relative; aspect-ratio:1200/801; overflow:hidden; }
.hero-media>img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.hero-media:after { content:''; pointer-events:none; position:absolute; inset:0; background:linear-gradient(180deg,#061b335c,transparent 33%,transparent 80%,#061b3326); }
.hero-image-label { position:absolute; left:23px; top:21px; display:flex; align-items:center; gap:8px; z-index:1; color:#fff; font:8px 'JetBrains Mono',monospace; letter-spacing:.1em; text-shadow:0 1px 5px #061b3380; }
.hero-image-dot { width:5px; height:5px; background:var(--gold-bright); display:inline-block; }
.hero-caption { display:flex; align-items:center; justify-content:space-between; gap:16px; color:#f7f5ed; padding:21px 23px; background:var(--navy); }
.hero-caption-index { display:block; font:8px 'JetBrains Mono',monospace; letter-spacing:.08em; color:#b9c5d0; margin-bottom:5px; }
.hero-caption strong { display:block; font-size:12px; font-weight:500; letter-spacing:-.01em; }
.hero-caption-route { display:flex; align-items:center; gap:8px; font-size:9px; color:#c2cfda; white-space:nowrap; }
.hero-caption-route>span { color:var(--gold-bright); }
.hero-premium+.capability-strip .wrap { padding-block:19px; }
.hero-premium+.capability-strip span { font-size:11px; }
:root[data-theme=dark] .hero-proof svg { color:var(--gold-bright); }
@media(prefers-color-scheme:dark) { :root:not([data-theme=light]) .hero-proof svg { color:var(--gold-bright); } }
@media(min-width:1600px) { .hero-premium { padding-block:76px 70px; gap:66px; } }
@media(max-width:1150px) {
 .hero-premium { gap:32px; padding-block:48px; }
 .hero-premium h1 { font-size:clamp(38px,4.4vw,50px); }
 .hero-caption { padding:18px; }
 .hero-caption-route { display:none; }
 .hero-image-label { left:18px; top:18px; }
 .hero-proof { gap:12px; }
 .hero-proof>div { font-size:9px; }
}
@media(max-width:900px) {
 .hero-premium { grid-template-columns:1fr; gap:34px; padding-block:40px; }
 .hero-premium .hero-copy { max-width:640px; }
 .hero-premium h1 { font-size:clamp(42px,6.3vw,58px); }
 .hero-premium .hero-copy>p { max-width:480px; font-size:15px; }
 .hero-proof { max-width:480px; gap:26px; }
 .hero-proof>div { font-size:11px; }
 .hero-premium .hero-photography { max-width:720px; width:100%; }
 .hero-caption-route { display:flex; }
 .header-premium .header-inner { min-height:70px; }
}
@media(max-width:640px) {
 .utility-premium .wrap { padding-block:5px; }
 .utility-premium .wrap>span { font-size:7px; letter-spacing:.06em; }
 .utility-premium a { font-size:0; }
 .header-premium .brand img { width:36px; height:36px; }
 .header-premium .brand>span { font-size:21px; }
 .header-premium .brand-sub { font-size:6px; }
 .hero-premium { padding-block:34px 32px; gap:30px; }
 .hero-premium .eyebrow { font-size:9px; margin-bottom:21px; }
 .hero-premium h1 { font-size:clamp(35px,8vw,49px); line-height:1.13; letter-spacing:-.055em; }
 .hero-premium .hero-copy>p { margin-top:22px; max-width:390px; font-size:14px; line-height:1.8; }
 .hero-premium .actions { gap:12px 20px; margin-top:25px; }
 .hero-premium .actions .button { min-height:51px; padding:14px 18px; font-size:12px; gap:18px; }
 .hero-secondary { font-size:11px; gap:7px; }
 .hero-proof { margin-top:24px; padding-top:20px; gap:12px 20px; }
 .hero-proof>div { font-size:9px; gap:6px; }
 .hero-proof svg { width:16px; height:16px; }
 .hero-caption { padding:17px; gap:10px; }
 .hero-caption strong { font-size:11px; }
 .hero-caption-index { font-size:7px; }
 .hero-caption-route { font-size:8px; gap:5px; }
 .hero-image-label { font-size:7px; left:16px; top:15px; }
 .hero-premium+.capability-strip .wrap { gap:13px; padding-block:18px; }
 .hero-premium+.capability-strip span { font-size:10px; }
}
@media(max-width:360px) {
 .hero-premium h1 { font-size:34px; }
 .hero-premium .actions { gap:8px 13px; }
 .hero-premium .actions .button { padding-inline:14px; font-size:11px; gap:14px; }
 .hero-secondary { font-size:10px; }
 .hero-caption-route { display:none; }
 .hero-proof { gap:12px; }
 .hero-proof>div { font-size:8px; }
}
@media(prefers-reduced-motion:no-preference) {
 .hero-premium .hero-media>img { animation:photo-in 1.1s ease both; }
 .hero-premium .hero-proof { animation:hero-in .8s .35s both; }
}
@media(prefers-reduced-motion:reduce) { .hero-secondary .icon-arrow { transition:none; } }

/* Full-bleed AXIC composition: oversized type and photography blended into navy. */
.header-premium { background:#061b33; color:#edf2f8; border-bottom-color:#ffffff20; }
.header-premium .theme-label select { color:#edf2f8; }
.header-premium .header-inner { min-height:84px; }
.header-premium .menu { border-color:#ffffff40; }
.header-premium .menu span { background:#edf2f8; }
.header-premium nav a[aria-current] { color:#edf2f8; }
.hero-axic { --hero-ink:#061b33; display:flex; align-items:center; isolation:isolate; position:relative; width:100%; max-width:none; margin:0; min-height:680px; min-height:clamp(620px,calc(100svh - 110px),820px); overflow:hidden; background:var(--hero-ink); color:#eff3f8; padding:80px max(48px,calc((100% - 1280px)/2)); }
.hero-axic .hero-copy { position:relative; z-index:2; width:62%; max-width:830px; padding:0; }
.hero-axic .hero-copy>.eyebrow { color:#d7e0ec; font-size:10px; letter-spacing:.19em; margin-bottom:32px; }
.hero-axic .eyebrow i { background:var(--gold-bright); }
.hero-axic h1 { font-size:clamp(52px,5.45vw,86px); line-height:1.06; letter-spacing:-.065em; font-weight:600; text-wrap:initial; }
.hero-axic h1>span { display:block; }
.hero-axic h1 em { color:var(--gold-bright); font-weight:600; }
.hero-axic .hero-copy>p { max-width:530px; font-size:16px; line-height:1.85; margin-top:34px; color:#c3d0df; }
.hero-axic .actions { margin-top:36px; gap:30px; }
.hero-axic .actions .button { min-height:56px; padding:17px 24px; font-size:12px; gap:28px; }
.hero-axic .hero-secondary { color:#edf2f8; border-bottom:1px solid #ffffff60; padding-block:11px; gap:12px; font-size:12px; }
.hero-axic .hero-secondary:hover { text-decoration:none; border-color:var(--gold-bright); }
.hero-axic .hero-proof { margin-top:45px; padding:0; border:0; max-width:none; gap:30px; }
.hero-axic .hero-proof>div { color:#c3d0df; font-size:10px; }
.hero-axic .hero-proof svg { color:var(--gold-bright); width:18px; height:18px; }
.hero-axic .hero-photography { position:absolute; inset:0 0 0 41%; width:59%; height:100%; max-width:none; border:0; border-radius:0; background:var(--hero-ink); z-index:0; overflow:hidden; }
.hero-axic .hero-media { position:absolute; inset:0; aspect-ratio:auto; }
.hero-axic .hero-media>img { width:100%; height:100%; object-fit:cover; object-position:78% center; filter:saturate(.48) brightness(.62); }
.hero-axic .hero-media:after { background:linear-gradient(90deg,#061b33 0%,#061b33ef 8%,#061b3380 32%,#061b3310 63%,#061b331c 100%),linear-gradient(0deg,#061b33 0%,#061b3300 24%,#061b3300 78%,#061b3380 100%); }
.hero-visual-top,.hero-visual-bottom { position:absolute; left:26%; right:8%; display:flex; justify-content:space-between; align-items:center; gap:16px; font:8px 'JetBrains Mono',monospace; color:#c2ccda; letter-spacing:.08em; z-index:1; }
.hero-visual-top { top:32px; }
.hero-visual-bottom { bottom:29px; }
.hero-integrity { display:inline-flex; align-items:center; gap:6px; white-space:nowrap; font-size:7px; letter-spacing:0; }
.hero-integrity i,.hero-enquiry-copy small i { width:5px; height:5px; border-radius:50%; background:var(--gold-bright); display:inline-block; }
.hero-enquiry { display:flex; align-items:center; gap:14px; position:absolute; z-index:1; right:8%; bottom:78px; padding:22px; background:#102b43ed; border:1px solid #ffffff22; border-radius:7px; color:#edf2f8; backdrop-filter:blur(12px); box-shadow:0 16px 40px #0002; }
.hero-enquiry:hover { background:#183a56; border-color:#e0b23c80; }
.hero-enquiry-icon { flex:none; width:43px; height:43px; display:grid; place-items:center; background:#ffffff0c; border-radius:6px; color:#dce7f4; }
.hero-enquiry-copy { display:flex; flex-direction:column; gap:5px; }
.hero-enquiry-copy>span { font:8px 'JetBrains Mono',monospace; letter-spacing:.05em; color:#c2ccda; }
.hero-enquiry-copy strong { font-size:13px; font-weight:600; }
.hero-enquiry-copy small { font-size:9px; color:#c2ccda; display:flex; align-items:center; gap:6px; }
.hero-enquiry>.icon-arrow { width:17px; height:17px; margin-left:10px; }
.hero-axic+.capability-strip { background:#061b33; color:#c3d0df; border-color:#ffffff20; }
.hero-axic+.capability-strip b { color:var(--gold-bright); }
@media(min-width:1600px) { .hero-axic { padding-block:90px; padding-inline:max(6vw,calc((100% - 1720px)/2)); min-height:760px; } .hero-axic .hero-copy { max-width:900px; } .header-premium .wrap,.utility-premium .wrap { width:min(1720px,calc(100% - 12vw)); } }
@media(max-width:1150px) { .hero-axic { padding:65px 32px; min-height:620px; } .hero-axic h1 { font-size:clamp(48px,5.45vw,62px); } .hero-axic .hero-copy>p { max-width:430px; font-size:15px; } .hero-enquiry { padding:17px; gap:10px; right:6%; } .hero-enquiry-copy strong { font-size:11px; } .hero-enquiry-copy>span { font-size:7px; } .hero-enquiry-icon { width:36px; height:36px; } .hero-visual-top,.hero-visual-bottom { right:6%; font-size:7px; } .hero-integrity { display:none; } }
@media(max-width:900px) {
 .header-premium nav { background:#061b33; border-color:#ffffff20; }
 .hero-axic { flex-direction:column; align-items:stretch; padding:48px 32px 0; min-height:0; }
 .hero-axic .hero-copy { width:100%; max-width:700px; }
 .hero-axic h1 { font-size:clamp(44px,7.1vw,64px); }
 .hero-axic .hero-copy>p { max-width:520px; }
 .hero-axic .hero-proof { margin-top:32px; }
 .hero-axic .hero-photography { position:relative; inset:auto; width:calc(100% + 64px); height:auto; max-width:none; margin:30px -32px 0; aspect-ratio:1.65; }
 .hero-axic .hero-media:after { background:linear-gradient(180deg,#061b33 0%,#061b3360 15%,#061b3300 36%,#061b3300 70%,#061b33 100%); }
 .hero-axic .hero-media>img { object-position:center 58%; filter:saturate(.5) brightness(.65); }
 .hero-visual-top { top:28px; left:32px; right:32px; }
 .hero-visual-bottom { left:32px; right:32px; bottom:22px; }
 .hero-integrity { display:inline-flex; }
 .hero-enquiry { right:32px; bottom:62px; }
 .header-premium .header-inner { min-height:76px; }
}
@media(max-width:640px) {
 .header-premium .header-inner { min-height:70px; }
 .hero-axic { padding:38px 20px 0; }
 .hero-axic .hero-copy>.eyebrow { font-size:8px; letter-spacing:.14em; margin-bottom:25px; }
 .hero-axic h1 { font-size:clamp(40px,9.6vw,58px); line-height:1.08; }
 .hero-axic .hero-copy>p { font-size:14px; line-height:1.8; margin-top:25px; }
 .hero-axic .actions { margin-top:28px; gap:18px; }
 .hero-axic .actions .button { padding:14px 18px; min-height:51px; gap:18px; font-size:11px; }
 .hero-axic .hero-secondary { font-size:10px; gap:7px; }
 .hero-axic .hero-proof { gap:18px; margin-top:30px; }
 .hero-axic .hero-proof>div { font-size:9px; gap:7px; }
 .hero-axic .hero-photography { width:calc(100% + 40px); margin:24px -20px 0; aspect-ratio:1.15; }
 .hero-visual-top { left:20px; right:20px; top:24px; font-size:6px; }
 .hero-integrity { font-size:6px; }
 .hero-visual-bottom { left:20px; right:20px; bottom:19px; font-size:6px; gap:8px; }
 .hero-enquiry { right:20px; left:20px; bottom:53px; padding:16px; }
 .hero-enquiry-copy { flex:1; }
 .hero-enquiry-copy strong { font-size:12px; }
 .hero-enquiry-copy small { font-size:9px; }
 .hero-enquiry-copy>span { font-size:7px; }
}
@media(max-width:360px) { .hero-axic { padding-inline:16px; } .hero-axic h1 { font-size:38px; } .hero-axic .actions { gap:12px; } .hero-axic .actions .button { padding-inline:14px; font-size:10px; } .hero-axic .hero-secondary { font-size:9px; } .hero-axic .hero-proof { gap:12px; } .hero-axic .hero-proof>div { font-size:8px; } .hero-axic .hero-photography { width:calc(100% + 32px); margin-inline:-16px; } .hero-enquiry { left:16px; right:16px; padding:13px; gap:8px; } .hero-enquiry-copy strong { font-size:11px; } }

/* Restore the original headline and its white/gold hierarchy. */
.hero-axic h1 .hero-promise { color:var(--gold-bright); font-weight:500; }
