/* Ajans GN v7.1.0 — Clean Architecture Preview Candidate
   Final preview guard for the modular v7 architecture. */
.agn-v710-clean-architecture-preview .agn-site{
  isolation:isolate;
  overflow-x:clip;
  text-rendering:geometricPrecision;
}
.agn-v710-clean-architecture-preview .agn-site :where(section, .agn-section, .agn-hero, .agn-page-hero, .agn-service-detail, .agn-contact){
  scroll-margin-top:110px;
}
.agn-v710-clean-architecture-preview .agn-site :where(h1,h2,h3){
  max-width:var(--agn-heading-max, 980px);
  overflow:visible;
  clip-path:none;
  text-wrap:balance;
}
.agn-v710-clean-architecture-preview .agn-section__head,
.agn-v710-clean-architecture-preview .agn-editorial-head,
.agn-v710-clean-architecture-preview .agn-page-head{
  overflow:visible;
}
.agn-v710-clean-architecture-preview .agn-section__head p,
.agn-v710-clean-architecture-preview .agn-editorial-head p,
.agn-v710-clean-architecture-preview .agn-page-head p{
  max-width:760px;
  line-height:1.72;
}
.agn-v710-clean-architecture-preview :where(.is-dark, .agn-footer, .agn-big-cta, .agn-process, .agn-contact__form, .agn-service-flow){
  color:var(--agn-on-dark, #fff7f1);
}
.agn-v710-clean-architecture-preview :where(.is-dark, .agn-footer, .agn-big-cta, .agn-process, .agn-contact__form, .agn-service-flow) :where(h1,h2,h3,h4,p,li,span,strong,a){
  color:inherit;
}
.agn-v710-clean-architecture-preview :where(.is-light, .agn-card, .agn-contact__info, .agn-decision-card, .agn-output-card){
  color:var(--agn-fg, #211f22);
}
.agn-v710-clean-architecture-preview :where(.is-light, .agn-card, .agn-contact__info, .agn-decision-card, .agn-output-card) :where(h1,h2,h3,h4,p,li,span,strong){
  color:inherit;
}
.agn-v710-clean-architecture-preview .agn-media-frame,
.agn-v710-clean-architecture-preview .agn-hero__media,
.agn-v710-clean-architecture-preview .agn-service-card__media{
  background:linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,244,237,.68));
}
.agn-v710-clean-architecture-preview .agn-media-frame img,
.agn-v710-clean-architecture-preview .agn-hero__media img,
.agn-v710-clean-architecture-preview .agn-service-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.agn-v710-clean-architecture-preview .agn-header{
  contain:layout paint style;
}
.agn-v710-clean-architecture-preview .agn-header__inner{
  max-width:min(1420px, calc(100vw - 32px));
  margin-inline:auto;
}
.agn-v710-clean-architecture-preview .agn-footer{
  overflow:hidden;
}
.agn-v710-clean-architecture-preview .agn-footer__inner,
.agn-v710-clean-architecture-preview .agn-footer__bottom{
  max-width:min(1320px, calc(100vw - 32px));
  margin-inline:auto;
}
.agn-v710-integrity-guard .agn-site a:focus-visible,
.agn-v710-integrity-guard .agn-site button:focus-visible{
  outline:3px solid color-mix(in srgb, var(--agn-orange, #ff7449) 72%, white 28%);
  outline-offset:4px;
}
.agn-v710-page-asset-audit .agn-site img:not([alt]){
  outline:2px dashed rgba(255,116,73,.65);
  outline-offset:3px;
}
@media (max-width: 820px){
  .agn-v710-clean-architecture-preview .agn-header__inner,
  .agn-v710-clean-architecture-preview .agn-footer__inner,
  .agn-v710-clean-architecture-preview .agn-footer__bottom{
    max-width:calc(100vw - 22px);
  }
  .agn-v710-clean-architecture-preview .agn-site :where(h1,h2){
    text-wrap:pretty;
  }
}
