/* Astratech: white editorial surfaces, blue wayfinding and a cinematic portfolio. */
body.impacto-space{
 --paper:#102a43;--ice:#1459b5;--muted:#506579;--line:#cedce9;
 background:#fff;color:#102a43;
}
body.impacto-space ::selection{background:#cfe5fa;color:#102a43}
body.impacto-space .skip-link{background:#1459b5;color:#fff}
body.impacto-space .site-header{background:#fff;color:#102a43}
body.impacto-space .site-header .brand>img{filter:none}
body.impacto-space .brand-caption{color:#506579}
body.impacto-space .nav-links>a:hover{color:#1459b5}
body.impacto-space .nav-links .nav-contact{background:#1459b5;color:#fff;border-color:#1459b5}
body.impacto-space .nav-contact>span{color:#fff}
body.impacto-space .nav-links .nav-contact:hover{background:#10458e;color:#fff}
body.impacto-space .menu-toggle{background:#fff;color:#102a43;border-color:#b6c9dd}
body.impacto-space .menu-toggle>span{color:#1459b5}
body.impacto-space .partner-strip{background:#f6f9fc;border-color:#d7e2ec;color:#102a43}
body.impacto-space .partner-content>p{color:#506579}
body.impacto-space .partner-content strong{color:#102a43}
body.impacto-space .partner-logos img{filter:brightness(0);opacity:.91}
body.impacto-space .partner-separator{background:#c5d4e2}
body.impacto-space .partner-more>span{color:#1459b5}

/* Dark surfaces are reserved for moving images and the space identity. */
body.impacto-space :is(.hero,.theus-feature,.sector-preview,.contact-section,.site-footer){
 --paper:#f5f8fc;--ice:#a9d9f9;--muted:#b9cbdc;--line:#ffffff29;color:#f5f8fc;
}
body.impacto-space .hero .button{background:#e1edf8;color:#091420}
body.impacto-space .hero .button:hover{background:#fff}
body.impacto-space .button{background:#1459b5;color:#fff}
body.impacto-space .button:hover{background:#10458e}
body.impacto-space .text-link{color:#1459b5}
body.impacto-space .text-link:hover{color:#0b3b80}
body.impacto-space .section-heading h2{color:#102a43}
body.impacto-space .section-heading h2>span{color:#1459b5}
body.impacto-space .section-lead{color:#506579}

/* Photography and typesetting lead the services; no dark boxes around every offer. */
body.impacto-space .services{background:#fff}
body.impacto-space .flagship{background:transparent;border:0;border-bottom:1px solid #c8d8e6;transform:none}
body.impacto-space .flagship:hover{border-bottom-color:#1459b5}
body.impacto-space .flagship-art{background:#e7eef6}
body.impacto-space .flagship-art:after{display:none}
body.impacto-space .flagship-art:before{background:linear-gradient(180deg,#06162844,transparent 35%)}
body.impacto-space .card-arrow{display:grid;place-items:center;background:#092340b8;width:42px;height:42px;right:16px;top:16px;font-size:28px}
body.impacto-space .flagship-content{padding:27px 0 30px}
body.impacto-space .flagship h3{color:#102a43}
body.impacto-space .flagship-promise{color:#1459b5;font-weight:600}
body.impacto-space .flagship-description{color:#435d75}
body.impacto-space .flagship-foot{border-top-color:#d4e0ea}
body.impacto-space .flagship-foot>span:only-child{color:#1459b5;border-bottom-color:#1459b5}
body.impacto-space .secondary-service{background:transparent;border:0;border-bottom:1px solid #c8d8e6;color:#102a43}
body.impacto-space .secondary-service:hover{border-bottom-color:#1459b5}
body.impacto-space .secondary-service-content{padding:26px 0 31px}
body.impacto-space .secondary-service-content>p{color:#435d75}
body.impacto-space .secondary-service-cta{color:#1459b5;border-bottom-color:#1459b5}

/* Theus is presented as a cinema block within an otherwise light portfolio. */
body.impacto-space .engineering{background:#f4f8fc;border-top-color:#d6e2ee}
body.impacto-space .theus-feature{background:#071729;padding:32px;border:1px solid #234261;gap:38px}
body.impacto-space .theus-copy>p{color:#bed0e2}
body.impacto-space .theus-copy .button{background:#e1edf8;color:#091420}
body.impacto-space .theus-copy .button:hover{background:#fff}
body.impacto-space .theus-screen{box-shadow:none}
body.impacto-space .theus-evidence{border-top-color:#bfcedf}
body.impacto-space .theus-award{padding-inline:0;gap:clamp(36px,5vw,72px)}
body.impacto-space .theus-award>img{padding:28px;background:#0c1d30 url('/assets/impacto-v2/orbitas-estelares.webp') center/cover no-repeat}
body.impacto-space .theus-award h4{color:#102a43}
body.impacto-space .theus-award h4+p{color:#506579}
body.impacto-space .theus-publications{border-top-color:#bfcedf}
body.impacto-space .theus-publications>a{color:#102a43;border-bottom-color:#bfcedf}
body.impacto-space .theus-publications>a:hover{color:#1459b5;border-bottom-color:#1459b5}
body.impacto-space .theus-publications .press-logo{background:transparent;padding-left:0;justify-content:flex-start}
body.impacto-space .theus-publications .press-meta{color:#506579}
body.impacto-space .theus-publications>a>span:last-child{color:#1459b5}
body.impacto-space .product-link{border-top-color:#bfcedf}
body.impacto-space .vision-secondary{border-block-color:#bfcedf}
body.impacto-space .screen-bar>span:last-child{color:#a9d9f9}
body.impacto-space .demo-screen{box-shadow:none}

/* The space artwork remains a frame around crisp, readable content. */
body.impacto-space .sectors>.wrap{background:#fff;border:0;box-shadow:none}
body.impacto-space .sectors .eyebrow{color:#1459b5}
body.impacto-space .sectors .section-lead{color:#506579}
body.impacto-space .sector-list,body.impacto-space .sector-link{border-color:#c8d8e6}
body.impacto-space .sector-link:hover,body.impacto-space .sector-link.is-active{background:#edf4fb;color:#1459b5}
body.impacto-space .sector-preview>.eyebrow{color:#a8cbe9}
body.impacto-space .sector-preview .text-link{color:#b9dfff}
body.impacto-space .method:before{display:none}
body.impacto-space .method-steps{background:transparent}
body.impacto-space .method-steps li{border-top-color:#b9cce0}
body.impacto-space .method-steps h3{color:#102a43}
body.impacto-space .contact-section .button{background:#e1edf8;color:#091420}
body.impacto-space .contact-section .button:hover{background:#fff}
body.impacto-space .resources{background:#fff}
body.impacto-space .resource-heading h2{color:#102a43}
body.impacto-space .site-footer{background:#071729}
body.impacto-space .site-footer .brand-caption{color:#bed0e2}
body.impacto-space .site-footer .footer-wordmark{color:#fff}
body.impacto-space .site-footer .media-credit{color:#a9bfd3}

@media(max-width:820px){
 body.impacto-space .flagship-content{padding:12px 0 24px 24px}
 body.impacto-space .theus-feature{padding:28px}
}
@media(max-width:600px){
 body.impacto-space .nav-links{background:#fff;border-color:#ccdbea;box-shadow:0 12px 25px #17395a14}
 body.impacto-space .flagship-content{padding:25px 0 28px}
 body.impacto-space .secondary-service-content{padding:24px 0 28px}
 body.impacto-space .theus-feature{padding:0;border:0;background:#071729;gap:0}
 body.impacto-space .theus-copy{padding:28px 24px 32px}
 body.impacto-space .theus-copy h3{font-size:38px}
 body.impacto-space .theus-award>img{padding:24px}
}
@media(max-width:350px){
 body.impacto-space .theus-copy{padding-inline:20px}
 body.impacto-space .theus-copy h3{font-size:34px}
}
