/* Homepage introduction: client outcomes, with AI consulting first. */
/* Keep navigation pinned only until it reaches the header video's bottom. */
.home-header-region{position:relative}
.home-header-region>.site-header{position:sticky;top:0;right:auto;width:100%}
/* Mobile Safari releases the bar into normal scrolling at the measured hero edge. */
.home-header-region.has-bounded-header{padding-top:var(--home-header-height,70px)}
.home-header-region.has-bounded-header>.site-header{position:fixed;top:0;left:0}
.home-header-region.has-bounded-header.header-released>.site-header{position:absolute;top:auto;bottom:0}
.home-intro{position:relative;isolation:isolate;box-sizing:border-box;display:flex;align-items:center;min-height:0;padding:72px 6% 40px;border-radius:12px;overflow:hidden;background:#0c2429;color:#fff;font-family:ftnk,sans-serif}
.intro-video{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.intro-video video{width:100%;height:100%;object-fit:cover;opacity:.32}
.home-intro:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,25,30,.75),rgba(8,25,30,.42))}
.intro-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:80px;width:100%;max-width:1200px;margin:0 auto}
.home-intro .intro-eyebrow{margin:0 0 27px;color:#a5ddcf;font-size:12px;font-weight:500;line-height:1.6;letter-spacing:.13em;text-transform:uppercase}
.home-intro h1{margin:0 0 27px;font-size:clamp(48px,4.7vw,70px);font-weight:600;line-height:1.08;letter-spacing:-.045em;text-align:left;white-space:normal;text-wrap:balance}
.home-intro h1 span{color:#c2efde}
.home-intro .intro-description{margin:0;max-width:46ch;color:#e1e9e7;font-size:21px;line-height:1.65;text-align:left}
.intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px 30px;margin-top:34px}
.intro-actions a{font-size:17px;font-weight:500;line-height:1.4;text-decoration:none}
.intro-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;box-sizing:border-box;padding:14px 21px;border:1px solid #c2efde;border-radius:4px;background:#c2efde;color:#0e3035}
.intro-primary:hover{background:#def8ed;border-color:#def8ed;color:#0e3035}
.intro-secondary{padding-block:12px;color:#fff;text-decoration:underline!important;text-underline-offset:6px}
.intro-secondary span{margin-left:9px}.intro-secondary:hover{color:#c2efde}
.home-intro .intro-follow{margin:20px 0 0;font-size:15px;line-height:1.6;text-align:left}
.intro-follow a{color:#c2efde;text-decoration:underline;text-underline-offset:4px}.intro-follow a:hover{color:#fff}.intro-follow span{margin-left:5px}
.home-intro .intro-services{display:block;float:none;width:100%;max-width:none;min-width:0;padding:0}
.intro-services .intro-eyebrow{margin-bottom:18px}
.intro-services>a{display:grid;grid-template-columns:22px minmax(0,1fr) 20px;gap:16px;padding:24px 0;border-top:1px solid #67837f;color:#fff;text-decoration:none}
.intro-services>a:last-child{border-bottom:1px solid #67837f}
.intro-number{padding-top:3px;font-size:12px;line-height:1.7;color:#a5ddcf;letter-spacing:.08em}
.intro-services h2{margin:0 0 9px;font-size:25px;line-height:1.2;font-weight:500;letter-spacing:-.025em}
.intro-services p:not(.intro-eyebrow){margin:0;max-width:35ch;font-size:16px;line-height:1.55;color:#d2e0dd}
.intro-arrow{font-size:24px;line-height:1.2;color:#a5ddcf}
.intro-services>a:hover h2,.intro-services>a:hover .intro-arrow{color:#c2efde}
.home-intro a:focus-visible{outline:3px solid #c2efde;outline-offset:6px}
#selected-work{scroll-margin-top:78px;padding-top:24px}
@media(max-width:1100px){.home-intro{padding-inline:5%}.intro-layout{gap:45px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.home-intro h1{font-size:51px}.home-intro .intro-description{font-size:20px}.intro-services h2{font-size:23px}.intro-services>a{gap:13px}}
@media(max-width:932px){.home-intro{padding:55px 6% 36px;min-height:auto}.intro-layout{grid-template-columns:1fr;gap:54px;max-width:680px}.home-intro h1{font-size:clamp(44px,7.5vw,64px)}.home-intro .intro-description{max-width:52ch}.intro-services>a{padding-block:23px;grid-template-columns:26px minmax(0,1fr) 22px;gap:18px}.intro-services p:not(.intro-eyebrow){max-width:52ch}.intro-services h2{font-size:25px}.intro-video video{opacity:.25}}
@media(max-width:540px){.home-intro{padding:44px 22px 28px}.intro-layout{gap:42px}.home-intro .intro-eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:23px;max-width:32ch}.home-intro h1{font-size:clamp(37px,9.5vw,49px);margin-bottom:23px}.home-intro .intro-description{font-size:18px;line-height:1.6}.intro-actions{gap:14px 25px;margin-top:27px}.intro-actions a{font-size:16px}.intro-primary{gap:24px}.intro-services .intro-eyebrow{margin-bottom:12px}.intro-services>a{padding-block:21px;grid-template-columns:18px minmax(0,1fr) 16px;gap:13px}.intro-services h2{font-size:22px}.intro-services p:not(.intro-eyebrow){font-size:15px;line-height:1.55}.intro-arrow{font-size:21px}.intro-number{font-size:11px}#selected-work{scroll-margin-top:72px;padding-top:16px}}
@media(prefers-reduced-motion:reduce){.intro-video{display:none}}

/* The existing consulting link covers the banner; individual destinations stay above it. */
.home-intro .intro-primary::after{content:"";position:absolute;inset:0;z-index:1;border-radius:12px;cursor:pointer}
.home-intro .intro-secondary,.home-intro .intro-follow a,.home-intro .intro-services>a{position:relative;z-index:2}
.home-intro .intro-primary:focus-visible::after{outline:3px solid #c2efde;outline-offset:-4px}
