/* V26 VISUAL SAFE — content/SEO from V25, geometry from accepted V21/V22.
   This layer may style ONLY new V25/V26 components or interaction/focus details.
   It must not redefine base typography, established grids, page hero geometry,
   case-card geometry, journal grids, footer geometry, or existing metric grids. */

/* Direct links introduced under the home CTA. */
.hero-direct-links-v25{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px;color:#97a2af;font-size:12px}
.hero-direct-links-v25 a{position:relative;padding-bottom:3px;transition:color .22s}
.hero-direct-links-v25 a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:linear-gradient(90deg,#d7ba77,#7eb7df);transition:right .24s}
.hero-direct-links-v25 a:hover{color:#f0ece3}.hero-direct-links-v25 a:hover::after{right:0}

/* Balanced proof band only on home. Uses the established component styling. */
.home-page .executive-proof-band-v29.proof-band-v26{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.home-page .executive-proof-band-v29.proof-band-v26>div:nth-child(4n){border-right:0!important}

/* New methodology explanation on Results; isolated from existing metric cards. */
.metric-method-v25{margin-top:38px;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10)}
.metric-method-grid-v25{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.metric-method-grid-v25>div{padding:24px 24px 24px 0;border-right:1px solid rgba(255,255,255,.08)}
.metric-method-grid-v25>div+div{padding-left:24px}.metric-method-grid-v25>div:last-child{border-right:0}
.metric-method-grid-v25 strong{display:block;color:#eee9df;font-size:18px;font-weight:600}
.metric-method-grid-v25 span{display:block;margin-top:7px;color:#929eab;font-size:12px;line-height:1.6}

/* New FAQ on Services; intentionally line-based, not card-based. */
.services-faq-v25{border-top:1px solid rgba(255,255,255,.10)}
.services-faq-grid-v25{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:58px}
.services-faq-item-v25{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.085)}
.services-faq-item-v25 h3{margin:0 0 9px;font-family:Prata,serif;font-weight:400;font-size:20px;line-height:1.35;color:#eee9df}
.services-faq-item-v25 p{margin:0;color:#98a4b1;font-size:13px;line-height:1.72}

/* New direct contact row. */
.contact-direct-v25{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0 0 24px;padding:16px 0;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10)}
.contact-direct-v25 span{color:#b59a63;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.contact-direct-v25 a{color:#e8e2d8;font-size:13px}.contact-direct-v25 a:hover{color:#e1c47f}

/* Interaction polish only; no layout changes. */
.header-contact:focus-visible,.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid rgba(223,190,116,.9);outline-offset:3px}
.header-contact{color:#17130d!important}
.btn-gold,.btn-primary{color:#17130d!important}

@media(max-width:1050px){
 .home-page .executive-proof-band-v29.proof-band-v26{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .services-faq-grid-v25{grid-template-columns:1fr}
}
@media(max-width:700px){
 .home-page .executive-proof-band-v29.proof-band-v26{grid-template-columns:1fr!important}
 .hero-direct-links-v25{gap:10px 16px;font-size:11px}
 .metric-method-grid-v25{grid-template-columns:1fr}
 .metric-method-grid-v25>div,.metric-method-grid-v25>div+div{padding:18px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
 .metric-method-grid-v25>div:last-child{border-bottom:0}
}
