/* HAVENGAI: the full business relationship, with room for the next idea. */
:root{--vision-paper:#f1f0e9;--vision-ink:#172a40;--vision-gold:#d6b779;--vision-line:#b8c8de30}
html{scroll-padding-top:76px}
body{overflow-wrap:break-word}
.hero .vision-hero-note{font-size:16px;line-height:1.8;max-width:590px;margin-top:20px;color:#c4cfdd}
.vision-promise{font:400 23px/1.4 Georgia,serif;color:#e0c48b;margin:0 0 22px}
.vision-path{position:sticky;top:0;z-index:40;background:#091323f5;backdrop-filter:blur(16px);border-block:1px solid var(--vision-line)}
.vision-path>div{display:flex;gap:27px;overflow-x:auto;scrollbar-width:thin}
.vision-path a{display:flex;align-items:center;min-height:54px;font-size:14px;white-space:nowrap;color:#bfccdd}
.vision-path a:hover,.vision-path a:focus-visible{color:#f0d8a5}
.vision-path a:first-child{color:#e0c48b}
.vision-section{padding:80px 0}
.vision-kicker{color:#d6b779;font-size:13px;letter-spacing:.13em;text-transform:uppercase;font-weight:600}
.vision-intro{max-width:760px;font-size:17px;line-height:1.85;margin-top:25px}
.vision-head{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:end;margin-bottom:34px}
.vision-head h2{margin-top:15px}
.vision-head>p{font-size:16px;line-height:1.85;max-width:460px}
.vision-scan{margin-top:56px;border:1px solid #59728a65;border-radius:14px;padding:44px;background:radial-gradient(ellipse at 100% 0,#27496955,transparent 55%),#101f34}
.vision-scan-top{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}
.vision-scan h2{margin-top:16px;font-size:clamp(37px,4.3vw,58px)}
.vision-scan .vision-intro{font-size:16px;margin-top:22px}
.vision-evidence{background:var(--vision-paper);color:var(--vision-ink);padding:28px;border-radius:9px;box-shadow:0 20px 55px #0002}
.vision-evidence .vision-kicker{color:#83602d;font-size:12px}
.vision-evidence h3{font:30px/1.2 Georgia;margin:13px 0 20px;color:#19344b}
.vision-evidence dl{margin:0}
.vision-evidence dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#7b6542;margin-top:17px}
.vision-evidence dd{margin:6px 0 0;color:#355066;font-size:15px;line-height:1.8}
.vision-evidence small{display:block;color:#637382;font-size:12px;margin-top:20px}
.vision-method{display:grid;grid-template-columns:repeat(4,1fr);gap:23px;margin-top:38px;padding-top:26px;border-top:1px solid var(--vision-line)}
.vision-method article>span{color:#cfb67f;font-size:13px}
.vision-method h3{font-size:18px;line-height:1.4;margin:13px 0 10px}
.vision-method p{font-size:14px;line-height:1.8}
.vision-source-note{font-size:13px!important;margin-top:18px}
.vision-possibility{background:#101d31;border-block:1px solid var(--vision-line)}
.vision-builder{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #c0d0e335;border-radius:12px;overflow:hidden;margin-top:34px}
.vision-builder-controls{padding:32px;background:#0c1729}
.vision-builder-controls label{display:block;font-size:15px;margin:0 0 12px;color:#d0d9e4}
.vision-builder-controls select{width:100%;min-height:48px;padding:12px;border:1px solid #758aa865;border-radius:5px;background:#17273e;color:#f0eee7;font-size:16px;margin-bottom:22px}
.vision-builder-controls p{font-size:14px;line-height:1.8}
.vision-brief{padding:32px;background:#f1f0e9;color:#1b354b;min-width:0}
.vision-brief .vision-kicker{color:#896632}
.vision-brief h3{font:31px/1.2 Georgia;margin:12px 0 18px;color:#17354e}
.vision-brief p{font-size:16px;line-height:1.8;color:#516677}
.vision-brief ul{padding-left:20px;margin:22px 0;line-height:1.9;font-size:15px;color:#37586e}
.vision-brief .vision-next{border-top:1px solid #c2ccd2;padding-top:17px;margin-top:20px;font-size:14px}
.vision-brief .button{margin-top:24px}
.vision-industries{display:flex;gap:8px;flex-wrap:wrap;margin-top:27px}
.vision-industries button{border:1px solid #a7bddb36;border-radius:5px;padding:9px 12px;background:transparent;color:#c3cede;min-height:44px;font-size:14px}
.vision-industries button[aria-pressed=true]{background:#d6b779;border-color:#d6b779;color:#17273d}
.vision-open-door{display:flex;gap:20px;justify-content:space-between;align-items:center;padding-top:27px;margin-top:28px;border-top:1px solid var(--vision-line)}
.vision-open-door p{font-size:16px}
.vision-research{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:start}
.vision-research h2{margin-top:18px}
.vision-research .vision-intro{font-size:16px}
.vision-lab{border:1px solid #a3b8d34d;border-radius:10px;overflow:hidden;background:#111f34}
.vision-lab-top{padding:20px 24px;border-bottom:1px solid var(--vision-line);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:13px;color:#d9c18f}
.vision-tabs{display:flex;border-bottom:1px solid var(--vision-line);flex-wrap:wrap}
.vision-tabs button{flex:1;min-width:100px;font-size:14px;color:#adbfd5;background:transparent;border:0;border-bottom:3px solid transparent;min-height:50px;padding:12px}
.vision-tabs button[aria-pressed=true]{background:#1b3049;color:#f1d59d;border-bottom-color:#c7a870}
.vision-lab-body{padding:27px;min-height:330px}
.vision-lab-body h3{font:27px/1.25 Georgia;margin:8px 0 20px}
.vision-lab-body p{font-size:15px;line-height:1.8;margin-bottom:18px}
.vision-evidence-row{padding:15px 0;border-top:1px solid var(--vision-line)}
.vision-evidence-row span{display:block;color:#c7ad7a;font-size:12px;margin-bottom:6px}
.vision-evidence-row strong{font-size:15px;line-height:1.7;font-weight:500}
.vision-research .vision-lab-note{padding:15px 24px;border-top:1px solid var(--vision-line);color:#90a8c3;font-size:12px;line-height:1.7}
.vision-growth-together{background:var(--vision-paper);color:var(--vision-ink);padding:76px 0}
.vision-growth-together .vision-kicker{color:#82612f}
.vision-growth-together p{color:#516574;font-size:17px;line-height:1.9}
.vision-growth-together h2{max-width:680px}
.vision-growth-together h2 em{color:#866638}
.vision-partnership-copy{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:30px}
.vision-compound{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding-top:30px;margin-top:35px;border-top:1px solid #bdc8ce}
.vision-compound span{font-size:12px;letter-spacing:.1em;color:#8d6b36}
.vision-compound h3{font-size:20px;margin:12px 0 10px;color:#253d50}
.vision-compound p{font-size:14px;line-height:1.8}
.vision-delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.vision-delivery-grid article{border-top:1px solid #c3a56c80;padding-top:24px}
.vision-delivery-grid h3{font:28px/1.3 Georgia;margin:12px 0 18px}
.vision-delivery-grid p{font-size:16px;line-height:1.8}
.vision-support{border:1px solid var(--vision-line);background:#111f34;border-radius:8px;padding:25px 28px;margin-top:35px;display:grid;grid-template-columns:.7fr 1.3fr;gap:25px}
.vision-support h3{font-size:19px;line-height:1.45}
.vision-support p{font-size:15px;line-height:1.85}
.vision-future{border-block:1px solid var(--vision-line);background:linear-gradient(135deg,#0b1627,#172c43)}
.vision-future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.vision-future-grid article{background:#0b172899;border:1px solid #9fb6d233;border-radius:8px;padding:26px}
.vision-future-grid h3{font:25px/1.3 Georgia;margin:14px 0 18px}
.vision-future-grid p{font-size:15px;line-height:1.8}
.vision-future-grid .vision-stage{color:#c9af79;font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.vision-future-grid details{margin-top:18px;border-top:1px solid var(--vision-line);padding-top:12px}
.vision-future-grid summary{font-size:14px;color:#d7c08f;cursor:pointer;min-height:42px}
.vision-future-grid details p{font-size:14px}
.vision-partner{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start;padding-top:45px;margin-top:45px;border-top:1px solid var(--vision-line)}
.vision-partner h3{font:31px/1.25 Georgia;margin-top:12px}
.vision-partner p{font-size:16px;line-height:1.85}
.vision-partner .button{margin-top:24px}
.vision-seo-extension{margin-top:30px;padding-top:25px;border-top:1px solid var(--vision-line)}
.vision-seo-extension h3{font:26px/1.3 Georgia;margin-bottom:14px}
.vision-seo-extension p{font-size:15px;line-height:1.85}
.vision-seo-extension a{color:#dec591;display:inline-flex;align-items:center;min-height:44px;font-size:14px;margin-top:15px}
.vision-review-note{font-size:12px;padding:8px 6%;color:#b9c9dc;background:#112139;border-bottom:1px solid var(--vision-line)}
.vision-review-note a{color:#dfc896;text-decoration:underline}
.customer-spotlight{border-bottom:1px solid var(--vision-line)}
.customer-story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start}
.customer-story-copy h2{margin-top:19px;font-size:clamp(37px,4.2vw,55px)}
.customer-relationship{display:inline-flex;border:1px solid #d6b77966;color:#e4cf9f!important;padding:6px 12px;border-radius:4px;margin-top:24px;font-size:14px}
.customer-story-intro{font-size:17px;line-height:1.9;margin-top:23px;max-width:650px}
.customer-work{margin-top:30px;padding-top:23px;border-top:1px solid var(--vision-line)}
.customer-work h3{font-size:21px;margin-bottom:14px}
.customer-work p,.customer-work li{font-size:15px;line-height:1.9;color:#b8c9dc}
.customer-work ul{margin:18px 0 0;padding-left:19px}
.customer-work li{margin:10px 0}
.customer-work strong{color:#e0e7ee;font-weight:500}
.customer-report-note{font-size:13px;line-height:1.7;margin-top:18px;color:#99aec7}
.customer-recognition{margin:0;background:#101b2c;border:1px solid #c5a9704a;border-radius:12px;overflow:hidden}
.customer-recognition-image{display:block;width:100%;aspect-ratio:4/5;background:#000;overflow:hidden}
.customer-recognition-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.customer-recognition figcaption{padding:26px}
.customer-recognition .vision-kicker{font-size:12px}
.customer-recognition h3{font:29px/1.25 Georgia;margin:12px 0 15px}
.customer-recognition p{font-size:14px;line-height:1.8}
.customer-recognition .customer-attribution{border-top:1px solid var(--vision-line);padding-top:17px;margin-top:18px;font-size:13px;color:#b9c9dc}
.customer-recognition figcaption a{display:inline-flex;align-items:center;min-height:44px;color:#d9c18e;font-size:13px;margin-top:10px;text-decoration:underline;text-underline-offset:4px}
.customer-document{display:grid;grid-template-columns:150px 1fr;gap:32px;align-items:center;border:1px solid var(--vision-line);border-radius:10px;padding:30px;margin-top:40px;background:#112039}
.customer-document-cover{display:block;background:white;box-shadow:0 12px 30px #0003;line-height:0}
.customer-document-cover img{display:block;width:100%;height:auto}
.customer-document h3{font:28px/1.25 Georgia;margin:11px 0 17px}
.customer-document p{font-size:15px;line-height:1.85;max-width:720px}
.customer-document-links{display:flex;gap:12px 30px;flex-wrap:wrap;margin-top:20px}
.customer-document-links a{color:#dfc797;font-size:14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
@media(max-width:850px){.customer-story-grid{grid-template-columns:1fr;gap:35px}.customer-recognition{max-width:500px;width:100%;margin-inline:auto}.customer-document{gap:24px;padding:25px}}
@media(max-width:520px){.customer-document{grid-template-columns:88px minmax(0,1fr);padding:20px;gap:18px;align-items:start}.customer-document h3{font-size:23px}.customer-document p{grid-column:1/-1;font-size:14px}.customer-document .vision-kicker{font-size:12px}.customer-document-links{gap:8px}.customer-document-links a{font-size:14px}.customer-recognition figcaption{padding:24px 21px}.customer-story-copy h2{font-size:38px}.customer-story-intro{font-size:16px}}
.vision-section [hidden]{display:none!important}
.catalog p,.industry-detail p,.outcome p,.possibility-grid p{font-size:15px;line-height:1.8}
.catalog-tabs button{font-size:14px;min-height:44px}
.catalog h3{font-size:18px}
.header nav{gap:20px}
@media(max-width:1000px){.vision-method,.vision-compound{grid-template-columns:repeat(2,1fr)}.vision-future-grid{grid-template-columns:repeat(2,1fr)}.header nav{gap:12px}.vision-scan{padding:34px}}
@media(max-width:850px){.vision-head,.vision-scan-top,.vision-research,.vision-builder,.vision-partnership-copy,.vision-partner,.vision-support{grid-template-columns:1fr;gap:28px}.vision-delivery-grid{grid-template-columns:1fr;gap:28px}.vision-section{padding:55px 0}.vision-scan{margin-top:36px}.vision-head>p{max-width:680px}.vision-open-door{align-items:start;flex-direction:column}.vision-brief{min-height:0}.vision-lab-body{min-height:0}}
@media(max-width:520px){.vision-scan{padding:26px 20px}.vision-method,.vision-compound,.vision-future-grid{grid-template-columns:1fr}.vision-evidence,.vision-builder-controls,.vision-brief,.vision-lab-body{padding:24px 20px}.vision-growth-together{padding:55px 0}.vision-path>div{gap:24px;width:92%}.vision-promise{font-size:22px}.vision-support{padding:23px 20px}.vision-future-grid article{padding:24px 20px}.vision-lab-top{padding:18px 20px}.vision-method{gap:22px}.vision-section h2{font-size:38px}.vision-compound{gap:20px}.vision-partnership-copy p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
