
/* AES V152 CLEAN PREMIUM — removes duplication and standardises the complete application */
:root{--v152-bg:#03101b;--v152-panel:#071d2b;--v152-line:rgba(93,235,243,.24);--v152-cyan:#55e8ef;--v152-gold:#efd36b;--v152-text:#f7fbff;--v152-muted:#a9bcc8}
html{scroll-behavior:smooth;scroll-padding-top:86px}
body{background:radial-gradient(circle at 50% 0,rgba(29,111,133,.18),transparent 34rem),var(--v152-bg)!important;color:var(--v152-text)}
main>section{margin-left:auto!important;margin-right:auto!important}
.v151-command,.v151-journey,.hero,.section,.metrics,.contact-hours-strip,.v151-link-section{max-width:1180px!important}
.v151-command{margin-top:22px!important}
.v151-command-head,.v151-section-title,.section-heading,.section-title,.section-head{text-align:center!important;align-items:center!important}
.v151-command-head h1,.v151-section-title h2,.section-heading h2,.section-title h2,.section-head h2{max-width:850px;margin-left:auto!important;margin-right:auto!important}
.v151-command-grid,.v151-steps{gap:14px!important}
.v151-command-grid a,.v151-steps article,.hero-action-card,.terminal-card,.metric-card,.support-card,.document-card,.area-card{border:1px solid var(--v152-line)!important;box-shadow:0 18px 45px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.045)!important}
.hero{margin-top:18px!important}
.hero-visual img,.v151-link-card img{border-radius:22px!important;border:1px solid var(--v152-line)!important;display:block;width:100%;height:auto}
.v151-link-section{padding-top:28px!important;padding-bottom:28px!important}
.v151-link-card{margin:0!important}
.v151-link-card figcaption{padding-top:14px!important}
.section{padding-top:54px!important;padding-bottom:54px!important}
.section+.section{margin-top:0!important}
.section-top-control,.v148-backtop{display:none!important}
button,a{touch-action:manipulation}
#enquiry input,#enquiry select,#enquiry textarea{min-height:52px!important;border-radius:14px!important;border-color:rgba(93,235,243,.25)!important;background:#061823!important}
#enquiry textarea{min-height:112px!important}
#enquiry button{min-height:52px!important;border-radius:14px!important}
.approved-footer{margin-top:48px!important}
@media(max-width:700px){
  .approved-header{margin:8px 10px!important;border-radius:18px!important}
  main{padding:0 10px!important}
  .v151-command,.v151-journey,.hero,.section,.metrics,.contact-hours-strip,.v151-link-section{border-radius:22px!important}
  .v151-command{padding:26px 18px!important}
  .v151-command-head h1{font-size:clamp(30px,9vw,44px)!important;line-height:1.06!important}
  .v151-command-grid{grid-template-columns:1fr 1fr!important}
  .v151-command-grid a{min-height:100px!important;padding:15px!important}
  .v151-journey{padding:28px 18px!important}
  .v151-steps{grid-template-columns:1fr!important}
  .v151-steps article{min-height:auto!important;padding:18px!important}
  .hero{padding:28px 18px!important}
  .hero h1{font-size:clamp(34px,10vw,50px)!important;line-height:1.04!important;text-align:left!important}
  .hero-action-grid{grid-template-columns:1fr!important}
  .hero-action-card{min-height:82px!important}
  .section{padding:38px 16px!important}
  .section h2{font-size:clamp(28px,8vw,40px)!important;line-height:1.08!important;text-align:center!important}
  .metrics-grid{grid-template-columns:1fr 1fr!important}
  .terminal-grid,.support-grid,.document-grid,.area-grid{gap:16px!important}
}
@media(max-width:420px){
  .v151-command-grid{grid-template-columns:1fr!important}
  .metrics-grid{grid-template-columns:1fr!important}
}
