/* AI LINK brand theme; loaded after shared layout styles on every page. */
.ai-link{--ink:#29272a;--navy:#29272a;--gold:#be2430;--muted:#6c6669;--line:#e6e1e1;--soft:#faf8f7;background:#fff;color:var(--ink)}
.ai-link ::selection{background:#f0c7c9;color:#71101a}
.ai-link a:focus-visible,.ai-link button:focus-visible{outline-color:#be2430}
.ai-link .site-header{color:#30272b;background:#ffffffb8;border-bottom:1px solid #d7cbcb44;backdrop-filter:blur(12px)}
.ai-link .site-header.is-scrolled,.ai-link .site-header.menu-open{background:#fffffff5;color:#30272b;box-shadow:0 8px 30px #50212808}
.ai-link .site-header:not(.is-scrolled):not(.menu-open) .desktop-nav a:last-child{border-color:#d9d0d0}
.ai-link .brand{width:auto;flex-shrink:0}
.ai-link .ai-link-wordmark{display:inline-flex;align-items:center;gap:10px;font:700 29px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.065em;white-space:nowrap;color:#30272b}
.ai-link-wordmark i{display:inline-block;width:21px;height:21px;border:5px solid #be2430;border-radius:50%;flex:none}
.ai-link .ai-link-dot{margin-left:-9px;color:#be2430}
.ai-link .hero{background:#fbfbfa;color:#30272b}
.ai-link .hero-picture{inset:0;width:100%;mask-image:none;-webkit-mask-image:none}
.ai-link .hero-picture .hero-art{object-fit:cover;object-position:center;transform:none}
.ai-link .hero-shade{background:linear-gradient(90deg,#fff9 0%,#fff4 38%,transparent 60%),linear-gradient(0deg,#ffffffaa,transparent 20%)}
.ai-link .hero h1{text-shadow:none;font-weight:500}
.ai-link .gold-text{color:#be2430}
.ai-link .hero-eyebrow{color:#86545a}
.ai-link .hero-description{color:#5d5357}
.ai-link .hero-bottom,.ai-link .orbit-caption{color:#716469}
.ai-link .orbit-caption{border-color:#be2430}
.ai-link .button-light,.ai-link .button-dark{background:#be2430;color:#fff}
.ai-link .button-light:hover,.ai-link .button-dark:hover{background:#971c27}
.ai-link .subheading,.ai-link .label-number{color:#a3313b}
.ai-link .muted-heading{color:#7e7478}
.ai-link .about-copy{color:#625b60}
.ai-link .text-link{border-color:#be2430;color:#4d363c}
.ai-link .text-link:hover{color:#be2430}
.ai-link .business{background:linear-gradient(135deg,#fbf9f8,#fff 60%,#faf4f4);color:#30272b}
.ai-link .business::before{border-color:#be24300d}
.ai-link .business .section-label,.ai-link .business .label-number{color:#ad303c}
.ai-link .section-heading>p{color:#6c6065}
.ai-link .business .service{background:#fff;border:1px solid #e9dede;box-shadow:0 16px 40px #5f222208,inset 0 1px 0 #fff}
.ai-link .business .service::before{background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,30%),#c22a3310,transparent 65%)}
.ai-link .business .service:hover,.ai-link .business .service:focus-within{border-color:#c66c75;box-shadow:0 24px 45px #721b2212}
.ai-link .business .service-number,.ai-link .business .service-en{color:#a33c48}
.ai-link .business .service h3{color:#30272b}
.ai-link .business .service .service-summary:hover h3{color:#be2430}
.ai-link .business .service-teaser{color:#72666b}
.ai-link .business .service-more{color:#a12b37;border-color:#e9dfdf}
.ai-link .service-icon{color:#be2430;border-color:#e9bfc4;background:linear-gradient(135deg,#fff,#fcf5f5);box-shadow:10px 13px 24px #73212a12,inset 1px 1px 0 #fff}
.ai-link .service-icon svg{filter:none}
.ai-link .business .service:hover .service-icon{box-shadow:12px 18px 30px #73212a1a,inset 1px 1px 0 #fff}
.ai-link .experience-intro{border-color:#e7d5d7}
.ai-link .experience-intro p{color:#6c6065}
.ai-link .experience-intro .experience-label,.ai-link .experience-intro a{color:#ad303c}
.ai-link .article-meta>span:first-child{color:#a33c48}
.ai-link .article-card>p{color:#6c6669}
.ai-link .article-card:hover .article-arrow{background:#be2430}
.ai-link .company{background:#f6f3f2}
.ai-link .company-table{border-color:#d5cbcc}
.ai-link .company-table>div{border-color:#ded6d7}
.ai-link .company-table dt,.ai-link .company-table .representative-role{color:#796c71}
.ai-link .contact-intro>p{color:#72666b}
.ai-link .site-footer{background:#faf8f7;color:#30272b;border-top:1px solid #ebe2e3}
.ai-link .footer-bottom{border-color:#e2d8da;color:#7d6e74}
.ai-link .footer-company,.ai-link .footer-nav,.ai-link .back-top{color:#6e6066}
.ai-link .footer-nav a:hover{color:#be2430}
.ai-link .back-top span{border-color:#d8b6bc;color:#be2430}
@media(min-width:1800px){.ai-link .hero-picture{inset:0 0 0 auto;width:100%;max-width:2400px}.ai-link .hero-picture .hero-art{object-fit:cover}}
@media(max-width:800px){
 .ai-link .ai-link-wordmark{font-size:25px;gap:8px}.ai-link-wordmark i{width:18px;height:18px;border-width:4px}
 .ai-link .hero-picture{inset:0;opacity:.86}
 .ai-link .hero-picture .hero-art{object-position:68% center}
 .ai-link .hero-shade{background:linear-gradient(90deg,#fffffff0,#ffffffad 52%,#ffffff29),linear-gradient(0deg,#fff 0%,transparent 30%)}
 .ai-link .hero-description{max-width:340px}
}
/* Shared subpages, service LPs, inquiry and editorial surfaces. */
.ai-link .button-dark,.ai-link .button-gold,.ai-link .contact-submit{background:#be2430;color:#fff;border-color:#be2430}
.ai-link .button-gold:hover,.ai-link .contact-submit:hover{background:#971c27;border-color:#971c27}
.ai-link .lp-hero{background:#faf8f7;color:#29272a}
.ai-link .lp-art{opacity:.35}
.ai-link .lp-hero:after{background:linear-gradient(90deg,#fffffff5 0%,#ffffffe8 45%,#ffffff50 100%)}
.ai-link .lp-hero h1 span:last-child,.ai-link .lp-hero .page-eyebrow{color:#be2430}
.ai-link .lp-description,.ai-link .lp-micro,.ai-link .lp-hero .breadcrumb{color:#645b60}
.ai-link .lp-proof,.ai-link .lp-evaluation,.ai-link .lp-sticky,.ai-link .lp-final{background:#faf5f5;color:#29272a;border-color:#e7d5d7}
.ai-link .lp-proof span{border-color:#be2430}
.ai-link .lp-evaluation p,.ai-link .lp-evaluation-panel dd,.ai-link .lp-sticky small,.ai-link .lp-final p{color:#655c61}
.ai-link .lp-evaluation .page-eyebrow,.ai-link .lp-evaluation-panel dt{color:#a3313b}
.ai-link .lp-evaluation-panel{background:#fff;border-color:#dec9cc}
.ai-link .lp-evaluation-panel dl>div{border-color:#e7d5d7}
.ai-link .lp-tinted,.ai-link .lp-deliverables,.ai-link .article-takeaways,.ai-link .meeting-fields,.ai-link .philosophy-values{background:#faf7f6}
.ai-link .philosophy-belief{background:linear-gradient(125deg,#fbf6f5,#fff);color:#29272a;border-block:1px solid #eee0e2}
.ai-link .philosophy-belief .page-eyebrow{color:#a3313b}
.ai-link .philosophy-belief .philosophy-prose{color:#62585e}
.ai-link .reading-table thead,.ai-link .pricing-table thead{background:#f5e7e8;color:#29272a}
.ai-link .reading-table tbody th{background:#faf7f6}
.ai-link .page-eyebrow,.ai-link .reading-meta,.ai-link .source-ref,.ai-link .required{color:#a3313b}
.ai-link .inquiry-type input,.ai-link .consent input{accent-color:#be2430}
.ai-link .inquiry-type label:has(input:checked){border-color:#be2430;background:#fff5f5}
.ai-link .representative-name{display:inline-block;margin-right:.4em}
.ai-link .representative-role{display:inline-block}

.ai-link .lp-final .wrap>p:not(.page-eyebrow):not(.lp-micro){color:#655c61}
.ai-link .lp-final .page-eyebrow{color:#a3313b}

/* The home hero continues behind the header until scrolling or menu opening. */
.ai-link:not(.subpage) .site-header:not(.is-scrolled):not(.menu-open){background:transparent;border-bottom-color:transparent;backdrop-filter:none;box-shadow:none}

.ai-link .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;opacity:0;pointer-events:none;transition:opacity .45s}
.ai-link .hero-video.is-visible{opacity:1}


@media(max-width:800px){.ai-link .hero-video{object-position:68% center}.ai-link .hero-video.is-visible{opacity:.86}}
@media(min-width:1800px){.ai-link .hero-video{left:auto;max-width:2400px}}
@media(prefers-reduced-motion:reduce){.ai-link .hero-video{display:none}}
