/* Astratech · White / blue editorial direction.
   Presentation only: page content, photography, forms and routes stay intact. */
body.impacto-interior{
  --paper:#ffffff;
  --white:#ffffff;
  --ink:#102a43;
  --muted:#506579;
  --teal:#1459b5;
  --mint:#f0f6fc;
  --line:#cedce9;
  background:#ffffff;
  color:#263e55;
}
.impacto-interior h1,
.impacto-interior h2,
.impacto-interior h3{color:#102a43}
.impacto-interior ::selection{background:#cce2ff;color:#102a43}
.impacto-interior :focus-visible{outline-color:#1459b5}

/* A clear, light navigation and the unmodified blue brand asset. */
.impacto-interior .site-header{
  background:#ffffff;
  color:#102a43;
  border-color:#cedce9;
}
.impacto-interior .brand-image{filter:none}
.impacto-interior .nav-links a:hover{color:#1459b5}
.impacto-interior .button,
.impacto-interior .nav-links .button,
.impacto-interior .service-hero .button{
  background:#1459b5;
  border-color:#1459b5;
  color:#ffffff;
}
.impacto-interior .button:hover,
.impacto-interior .nav-links .button:hover,
.impacto-interior .service-hero .button:hover{
  background:#0c4391;
  border-color:#0c4391;
  color:#ffffff;
}
.impacto-interior .partner-banner{
  background:#f0f6fc;
  color:#102a43;
  border-bottom:1px solid #dce7f2;
}
.impacto-interior .partner-banner a{color:#1459b5}
.impacto-interior .breadcrumbs{
  background:#ffffff;
  color:#506579;
  box-shadow:0 0 0 100vmax #ffffff;
}
.impacto-interior .breadcrumbs li+li:before{color:#7c8fa2}
.impacto-interior .breadcrumbs a:hover{color:#1459b5}

/* The content and full-size photography lead; the old dark wash is removed. */
.impacto-interior .service-hero,
.impacto-interior .seo-diagnostic-head{
  background:#ffffff;
  background-image:none;
  color:#102a43;
  box-shadow:0 0 0 100vmax #ffffff;
}
.impacto-interior .service-name{color:#1459b5;border-color:#cedce9}
.impacto-interior .service-lead{color:#3e566d;font-weight:500}
.impacto-interior .service-hero .text-link{color:#1459b5}
.impacto-interior .service-hero .text-link:hover{color:#0c4391}
.impacto-interior .service-art{background:#edf3f9;border-color:#1459b5}
.impacto-interior .service-hero-visual .service-art{border:0}
.impacto-interior .service-intro{background:#f0f6fc;border-color:#dce7f2}
.impacto-interior .intro-grid p,
.impacto-interior .service-body p,
.impacto-interior .service-body li,
.impacto-interior .seo-case-content p{color:#263e55}
.impacto-interior .contents{border-top-color:#1459b5}
.impacto-interior .contents h2{color:#1459b5}
.impacto-interior .contents .text-link,
.impacto-interior .seo-sources a,
.impacto-interior .seo-inline-link{color:#1459b5}
.impacto-interior .service-faq{
  background:#f8fafc;
  background-image:none;
  border-color:#dce7f2;
}
.impacto-interior .seo-faq-list p,
.impacto-interior .faq-list p{color:#3e566d}
.impacto-interior .related-links a{color:#102a43}
.impacto-interior .related-links a:hover{color:#1459b5}

/* Space remains a brand punctuation around a quiet, readable contact panel. */
.impacto-interior .service-contact{border-color:#cedce9}
.impacto-interior .contact-panel{
  background:#ffffff;
  color:#102a43;
  border:1px solid #dce7f2;
}
.impacto-interior .contact-panel h2{color:#102a43}
.impacto-interior .contact-panel p{color:#3e566d}
.impacto-interior .contact-links>a:not(.button){color:#1459b5}
.impacto-interior .contact-links>a:not(.button):hover{color:#0c4391}
.impacto-interior .contact-links .button:hover{color:#ffffff}

/* Sector lists, service catalogue and articles use the same blue hierarchy. */
.impacto-interior .seo-section-heading p,
.impacto-interior .seo-method p,
.impacto-interior .seo-case-content ul,
.impacto-interior .seo-service-list p{color:#263e55}
.impacto-interior .seo-sector-row:hover{background:#f0f6fc;color:#1459b5}
.impacto-interior .seo-sector-row strong{color:#102a43}
.impacto-interior .seo-sector-row span span{color:#506579}
.impacto-interior .seo-sector-number,
.impacto-interior .seo-case-number,
.impacto-interior .seo-service-number,
.impacto-interior .seo-case-content h4{color:#1459b5}
.impacto-interior .seo-method article{border-color:#cedce9}
.impacto-interior .seo-case-measure{border-color:#1459b5}

/* The diagnostic form stays a true white surface, including native controls. */
.impacto-interior .seo-diagnostic-note,
.impacto-interior .seo-form-help,
.impacto-interior .seo-diagnostic-card #form-intro,
.impacto-interior .seo-optional{color:#506579}
.impacto-interior .seo-diagnostic-card{
  background:#ffffff;
  border-color:#cedce9;
  box-shadow:0 12px 40px #173e6a08;
}
.impacto-interior .seo-diagnostic-card input:not([type=checkbox]),
.impacto-interior .seo-diagnostic-card select,
.impacto-interior .seo-diagnostic-card textarea{
  background:#f8fafc;
  border-color:#9baec1;
  color:#102a43;
}
.impacto-interior .seo-diagnostic-card input::placeholder,
.impacto-interior .seo-diagnostic-card textarea::placeholder{color:#506579}
.impacto-interior .seo-diagnostic-card input:focus,
.impacto-interior .seo-diagnostic-card select:focus,
.impacto-interior .seo-diagnostic-card textarea:focus{
  background:#ffffff;
  border-color:#1459b5;
  outline-color:#1459b5;
}
.impacto-interior .seo-diagnostic-card input[type=checkbox]{accent-color:#1459b5}
.impacto-interior .seo-consent a{color:#1459b5}
.impacto-interior .site-header :focus-visible,
.impacto-interior .service-hero :focus-visible,
.impacto-interior .breadcrumbs :focus-visible{outline-color:#1459b5}

/* The dark closing signature is intentional, with the approved white logo. */
.impacto-interior .site-footer{background:#08192f;color:#ffffff;border-color:#29435f}
.impacto-interior .footer-brand img{filter:brightness(0) invert(1)}
.impacto-interior .footer-brand p{color:#ffffff}
.impacto-interior .footer-links a{color:#e1edfa}
.impacto-interior .site-footer a:hover{color:#a9d9f9}
.impacto-interior .footer-ruc{color:#c5d7e9}
.impacto-interior .footer-bottom{color:#c5d7e9;border-color:#29435f}
.impacto-interior .site-footer :focus-visible{outline-color:#a9d9f9}
