.home-page .header{display:flex;justify-content:space-between;align-items:center;gap:20px}
.maintenance-label{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:400;letter-spacing:.03em;color:#dfebf3}
.maintenance-label>span{width:7px;height:7px;border-radius:50%;background:#F5B700}
.maintenance-notice{margin:32px 0 26px;padding:0 0 0 20px;border-left:2px solid #F5B700}
.home-page .maintenance-notice h2{font-family:Inter,Arial,sans-serif;font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.02em;margin:0 0 8px;color:#fff}
.home-page .maintenance-notice p{font-size:15px;color:#b8cedd;line-height:1.5;margin:0 0 15px}
.maintenance-email{display:inline-flex;align-items:center;gap:20px;color:#F5B700;text-decoration:none;font-size:16px;border-bottom:1px solid #F5B700;padding-bottom:4px}
.maintenance-email:focus-visible{outline:2px solid #F5B700;outline-offset:6px}
.home-page .cycle-visual{width:min(116%,calc(100svh - 190px));max-width:650px}
.cycle-arc{animation:none!important}
@media(max-width:700px){.maintenance-label{font-size:10px;gap:7px}.home-page .hero.hero-blue{gap:20px;padding-top:24px;padding-bottom:24px}.home-page .cycle-visual{width:min(78vw,310px)}.maintenance-notice{margin:24px 0 16px;padding-left:16px}.home-page .maintenance-notice h2{font-size:18px}.home-page .maintenance-notice p{font-size:13px}.maintenance-email{font-size:14px}.home-page .hero-signature{display:none}}

/* Compact company footer, maintenance cover v3. */
.home-page .maintenance-footer{background:var(--deep);color:#b8cedd;padding:0 4.65% 24px;border:0}
.maintenance-footer-inner{display:grid;grid-template-columns:1.15fr 1fr 1fr auto;align-items:center;gap:24px;border-top:1px solid #345064;padding-top:23px;font-size:12px;line-height:1.6}
.maintenance-company strong{color:#fff;font-weight:500;font-size:14px}
.maintenance-company p{margin:4px 0 0;font-size:12px;color:#b8cedd}
.maintenance-footer address{font-style:normal}
.maintenance-contacts{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.maintenance-footer a{color:#dfebf3;text-decoration:none;font-size:12px}
.maintenance-footer a:hover{color:#F5B700}
.maintenance-footer a:focus-visible{outline:2px solid #F5B700;outline-offset:4px}
.maintenance-copyright{font-size:10px;color:#95afc1}
@media(max-width:800px){.maintenance-footer-inner{grid-template-columns:1fr 1fr;gap:20px}.maintenance-copyright{align-self:end}}
@media(max-width:480px){.home-page .maintenance-footer{padding:0 6% 24px}.maintenance-footer-inner{grid-template-columns:1fr;gap:15px;padding-top:21px}.maintenance-copyright{margin-top:5px}}

.maintenance-company .maintenance-certifications{font-size:11px;line-height:1.5;color:#dfebf3;margin-top:8px;max-width:290px}
