/* Homepage refresh. Scoped to this page; existing service and contact pages retain their styles. */
body[data-page="index"]{background:#0d0e0e;color:#f3efe5}
[data-page="index"] .site-header{border-bottom:0}
[data-page="index"] .site-header nav a[aria-current="page"]{background:transparent}
[data-page="index"] .hero{padding-block:5rem 4rem;gap:4rem;grid-template-columns:1.12fr 1fr;align-items:center}
[data-page="index"] h1{font-size:clamp(3rem,4.8vw,4.7rem);font-weight:550;line-height:1.08;letter-spacing:-.055em;margin-block:1.6rem}
[data-page="index"] .hero .eyebrow{max-width:34rem;font-size:.75rem;letter-spacing:.14em}
[data-page="index"] .hero-intro{font-size:1.1rem;max-width:34rem;line-height:1.8}
[data-page="index"] .hero-note{font-size:.8rem;max-width:33rem;line-height:1.75}
[data-page="index"] .button{border-radius:6px;border-bottom-width:1px;padding:1rem 1.2rem}
.ai-board{background:linear-gradient(145deg,#1c1d1b,#131514);border:1px solid #3b3c34;border-radius:16px;padding:1.8rem;box-shadow:0 24px 60px #0004;position:relative}
.board-heading{display:flex;gap:1rem;justify-content:space-between;align-items:center;padding-bottom:1.8rem}
.board-mark{font-size:.65rem;letter-spacing:.1em;color:#b8b8a9;white-space:nowrap}
.board-label{font-size:.65rem;color:#b8b8a9;letter-spacing:.12em}
.board-input{padding:1.3rem;border:1px solid #3a3b35;border-radius:8px;background:#151715}
.input-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}
.input-tags span{font-size:.8rem;background:#232621;border:1px solid #3e4238;border-radius:4px;padding:.3rem .6rem;color:#e0e2d7}
.flow-line{height:25px;width:1px;background:#a38d58;margin-left:30px}
.ai-core{display:flex;gap:1rem;align-items:center;background:#dfc187;color:#191b17;padding:1.3rem;border:1px solid #e6ce9a;border-radius:8px}
.ai-core svg{flex-shrink:0}
.ai-core strong,.approval-node strong{font-size:1.05rem;font-weight:650}
.ai-core p,.approval-node p{font-size:.84rem;line-height:1.6;margin:.3rem 0 0}
.approval-node{display:flex;align-items:center;gap:1rem;border:1px solid #4e5848;background:#20271f;border-radius:8px;padding:1.3rem}
.approval-node p{color:#bbc7b4}
.approval-check{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid #a5b697;border-radius:50%;color:#cedbc1}
.board-footer{display:flex;flex-direction:column;gap:.6rem;margin-top:1.5rem;font-size:.75rem;color:#aaa99d}
.board-footer a{color:#e5c888;text-underline-offset:.3rem;font-size:.85rem}
.trust-strip{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;border-block:1px solid #33362f;padding-block:1.2rem;color:#c2c3b8;font-size:.8rem}
.trust-strip span::before{content:"";display:inline-block;width:5px;height:5px;background:#d6ba80;border-radius:50%;margin-right:.7rem;vertical-align:middle}
.trust-strip a{color:#e5c888;text-underline-offset:.3rem}
[data-page="index"] .services-section{padding-top:4.5rem}
[data-page="index"] .service-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}
[data-page="index"] .service-row{grid-column:span 2;display:flex;flex-direction:column;gap:1rem;background:#171a17;border:1px solid #343a32;border-radius:10px;padding:1.8rem;min-width:0;transition:border-color .18s}
[data-page="index"] .service-row:hover{border-color:#b39b68}
[data-page="index"] .service-row:first-child{background:#22271e;border-color:#6a7659}
[data-page="index"] .service-row:nth-child(n+4){grid-column:span 3;background:transparent}
[data-page="index"] .service-number{font-size:.75rem;color:#b4a17b}
[data-page="index"] .service-name .eyebrow{font-size:.65rem;letter-spacing:.13em;margin-bottom:.6rem}
[data-page="index"] .service-name h3{font-size:1.65rem;line-height:1.2}
[data-page="index"] .service-description{display:flex;flex-direction:column;flex:1;margin-top:0}
[data-page="index"] .service-description p{font-size:.95rem;margin-top:0}
[data-page="index"] .service-description .text-link{margin-top:auto;padding-top:1rem;font-size:.9rem}
[data-page="index"] .contractor-callout{background:transparent;border:0;border-bottom:1px solid #343a32;border-radius:0;padding:1.5rem 0}
.growth-bridge{display:grid;grid-template-columns:1fr 1fr;border:1px solid #293d4c;background:#101b24;border-radius:12px;overflow:hidden;margin-block:2rem 3rem}
.growth-bridge-copy{padding:3rem}
.growth-bridge .eyebrow,.growth-bridge em{color:#a8d4ed}
.growth-bridge h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15;margin-top:1rem}
.growth-bridge-copy>p:not(.eyebrow){color:#bbc9d3;line-height:1.8}
.growth-bridge .button{background:#afd7ec;color:#111c25;border-color:#afd7ec;margin-top:1rem}
.growth-bridge figure{margin:0;position:relative;min-width:0}
.growth-bridge img{width:100%;height:100%;object-fit:cover;object-position:70% center;display:block}
.growth-bridge figcaption{position:absolute;bottom:0;left:0;right:0;padding:3rem 1.6rem 1.4rem;background:linear-gradient(transparent,#09121deb);font-size:.9rem;color:#e4edf2}
[data-page="index"] .process-section{background:#171a17;border-block:1px solid #343a32}
[data-page="index"] .steps li{padding:1.5rem;border:1px solid #343a32;border-radius:8px;background:#111411}
[data-page="index"] .about-brand-art{border-radius:12px}
[data-page="index"] .contact{background:radial-gradient(ellipse at bottom right,#30291955,transparent 65%)}
@media(max-width:1050px){[data-page="index"] .hero{gap:2rem}.ai-board{padding:1.3rem}.growth-bridge-copy{padding:2rem}[data-page="index"] .service-row{padding:1.4rem}}
@media(max-width:760px){[data-page="index"] .hero{grid-template-columns:1fr;padding-block:2.5rem;gap:2rem}[data-page="index"] h1{font-size:clamp(2.7rem,8.6vw,4rem)}[data-page="index"] .hero-note{max-width:none}.trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;font-size:.75rem}[data-page="index"] .service-list{grid-template-columns:1fr}[data-page="index"] .service-row,[data-page="index"] .service-row:nth-child(n+4){grid-column:auto}[data-page="index"] .service-number{display:block}.growth-bridge{grid-template-columns:1fr}.growth-bridge figure{height:260px}.growth-bridge-copy{padding:1.6rem}.board-heading{gap:.5rem}.board-heading .eyebrow{font-size:.65rem!important}[data-page="index"] .services-section{padding-top:3rem}}
@media(prefers-reduced-motion:reduce){[data-page="index"] .service-row{transition:none}}

/* Each service's existing native link covers its entire card. */
[data-page="index"] .service-list .service-row{position:relative;cursor:pointer}
[data-page="index"] .service-list .service-row .text-link::after{content:"";position:absolute;inset:0;border-radius:10px}
[data-page="index"] .service-list .service-row:focus-within{outline:3px solid var(--gold);outline-offset:4px;border-color:var(--gold)}
[data-page="index"] .service-list .service-row:hover .text-link{color:var(--gold)}
