/* AUTOSYS V1.2 — consistent editorial mastheads; no application logic changes */
html{scroll-padding-top:82px}
header{position:sticky!important;top:0!important;z-index:100!important}
header .logo{cursor:pointer}
body[data-autosys-page="projects"] .hero,
body[data-autosys-page="about"] .hero,
body[data-autosys-page="contact"] .hero{
 background:linear-gradient(115deg,#06182e 0%,#0a2b4d 78%,#103958 100%)!important;
 color:#fff!important;
 min-height:0!important;
 height:auto!important;
 display:block!important;
 padding:52px 0 48px!important;
 text-align:left!important;
}
body[data-autosys-page="projects"] .hero h1,
body[data-autosys-page="about"] .hero h1,
body[data-autosys-page="contact"] .hero h1{
 font-size:clamp(36px,4.1vw,64px)!important;
 line-height:1.04!important;
 letter-spacing:-.045em!important;
 margin:14px 0 14px!important;
 max-width:1000px!important;
}
body[data-autosys-page="projects"] .hero h1 span,
body[data-autosys-page="about"] .hero h1 span,
body[data-autosys-page="contact"] .hero h1 span{color:#57b8f0!important}
body[data-autosys-page="projects"] .hero .lead,
body[data-autosys-page="about"] .hero .lead,
body[data-autosys-page="contact"] .hero .lead{color:#cbd9e8!important;font-size:clamp(16px,1.3vw,19px)!important;line-height:1.55!important;max-width:790px!important;margin-bottom:0!important}
body[data-autosys-page="projects"] .hero .eye,
body[data-autosys-page="about"] .hero .eyebrow,
body[data-autosys-page="contact"] .hero .eye{color:#ff8b3d!important}
body[data-autosys-page="about"] .hero .hero-inner{min-height:0!important;padding-top:0!important;padding-bottom:0!important;display:block!important}
body[data-autosys-page="about"] .hero .statement{margin-top:24px!important;padding-top:22px!important;border-color:rgba(255,255,255,.22)!important}
body[data-autosys-page="about"] .hero .statement,body[data-autosys-page="about"] .hero .statement p,body[data-autosys-page="about"] .hero .statement b{color:#d7e4ef!important}
body[data-autosys-page="contact"] .hero+.section,
body[data-autosys-page="contact"] .contact-grid,
body[data-autosys-page="contact"] .grid{scroll-margin-top:85px}
body[data-autosys-page="solutions"] .sol-hero{padding-top:50px!important;padding-bottom:48px!important}
body[data-autosys-page="solutions"] .sol-hero-grid{align-items:center!important}
body[data-autosys-page="projects"] .hero+section{padding-top:40px!important}
body[data-autosys-page="contact"] .hero+section{padding-top:36px!important}
body[data-autosys-page="about"] .hero+section{padding-top:48px!important}
@media(max-width:800px){
 body[data-autosys-page="projects"] .hero,
 body[data-autosys-page="about"] .hero,
 body[data-autosys-page="contact"] .hero{padding:38px 0 36px!important}
 body[data-autosys-page="projects"] .hero h1,
 body[data-autosys-page="about"] .hero h1,
 body[data-autosys-page="contact"] .hero h1{font-size:clamp(34px,8.5vw,49px)!important}
 body[data-autosys-page="solutions"] .sol-hero{padding:40px 0!important}
}

/* V1.2 follow-up — Solutions uses the shared navy masthead language. */
body[data-autosys-page="solutions"] .sol-hero{
 background:linear-gradient(115deg,#06182e 0%,#0a2b4d 78%,#103958 100%)!important;
 color:#fff!important;
}
body[data-autosys-page="solutions"] .sol-copy h1,
body[data-autosys-page="solutions"] .sol-copy h1 .sol-line-dark{color:#fff!important}
body[data-autosys-page="solutions"] .sol-copy h1 .sol-line:not(.sol-line-dark){color:#57b8f0!important}
body[data-autosys-page="solutions"] .sol-copy .eye{color:#ff8b3d!important}
body[data-autosys-page="solutions"] .sol-copy .lead{color:#cbd9e8!important}
body[data-autosys-page="solutions"] .sol-text-link{color:#fff!important}
body[data-autosys-page="solutions"] .v7-solution-story{
 background:#071a33;
 border:1px solid rgba(143,200,233,.22);
 box-shadow:0 20px 55px rgba(0,0,0,.15);
}

/* V1.2 follow-up — compact homepage experience/scale hero, desktop first. */
body[data-autosys-page="index"] .impact-band{padding:clamp(38px,4.4vw,64px) 0!important}
body[data-autosys-page="index"] .impact-band h2{font-size:clamp(38px,4.15vw,60px)!important;line-height:1.06!important;margin:14px 0 15px!important}
body[data-autosys-page="index"] .impact-intro{font-size:clamp(16px,1.25vw,19px)!important;line-height:1.5!important;max-width:760px!important}
body[data-autosys-page="index"] .impact-grid{margin:30px 0 20px!important;gap:14px!important}
body[data-autosys-page="index"] .impact-stat{min-height:145px!important;padding:22px 20px!important;gap:12px!important}
body[data-autosys-page="index"] .impact-stat strong{font-size:clamp(34px,3.3vw,51px)!important}
body[data-autosys-page="index"] .impact-reach strong{font-size:clamp(27px,2.6vw,39px)!important}
body[data-autosys-page="index"] .impact-stat span{font-size:13px!important;line-height:1.45!important}
@media(max-width:800px){
 body[data-autosys-page="index"] .impact-band{padding:40px 0!important}
 body[data-autosys-page="index"] .impact-band h2{font-size:clamp(35px,8vw,48px)!important}
 body[data-autosys-page="index"] .impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:26px 0 22px!important}
 body[data-autosys-page="index"] .impact-stat{min-height:150px!important;padding:18px 14px!important}
 body[data-autosys-page="index"] .impact-stat strong{font-size:clamp(31px,7vw,44px)!important}
 body[data-autosys-page="index"] .impact-reach strong{font-size:clamp(23px,5.7vw,35px)!important}
}
@media(max-width:360px){body[data-autosys-page="index"] .impact-grid{grid-template-columns:1fr!important}}
