/* thv6-homepage-styles */

.thv6-site{color-scheme:light;--review:#dce5e7;--surface:#f4f5f3;--surface-2:#e8edef;--surface-3:#dce5e7;--ink:#0d2c3c;--body:#405b68;--quiet:#6f828a;--line:rgba(13,44,60,.16);--line-strong:rgba(13,44,60,.34);--accent:#167eaa;--accent-hover:#106b91;--amber:#d4a43a;--image-filter:grayscale(1) contrast(.94) brightness(1.04);--image-scrim:rgba(232,237,239,.12);--media-dim:grayscale(1) brightness(.56) contrast(1.02);}
.thv6-site[data-theme="dark"]{color-scheme:dark;--surface:#0a2433;--surface-2:#102d3c;--surface-3:#173746;--ink:#f2f5f4;--body:#bccbd0;--quiet:#91a4ab;--line:rgba(229,238,240,.16);--line-strong:rgba(229,238,240,.34);--accent:#52a9ce;--accent-hover:#70b9d8;--amber:#e0b44c;--image-filter:grayscale(1) contrast(1.04) brightness(.57);--image-scrim:rgba(5,25,36,.18);--media-dim:grayscale(1) brightness(.43) contrast(1.08);}
.thv6-site,.thv6-site *{box-sizing:border-box;}
.thv6-site{color:var(--ink);background:var(--review);font-family:Roboto,sans-serif;-webkit-font-smoothing:antialiased;}
.thv6-site button,.thv6-site a{font:inherit;}
.thv6-site img{max-width:100%;}
.thv6-site :focus-visible{outline:3px solid var(--amber);outline-offset:3px;}
.thv6-site{width:100%;max-width:none;margin:0;overflow:hidden;color:var(--ink);background:var(--surface);box-shadow:none;border-top:4px solid var(--amber);transition:color .4s ease,background-color .4s ease;}
.thv6-hero{min-height:680px;display:grid;grid-template-columns:minmax(0,5.15fr) minmax(0,6.85fr);align-items:stretch;}
.thv6-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:58px clamp(38px,5.1vw,74px) 54px 64px;}
.thv6-hero-copy h1{max-width:520px;margin:0 0 27px;font-size:clamp(46px,4.25vw,64px);font-weight:710;line-height:.94;letter-spacing:-.058em;}
.thv6-hero-copy p{max-width:535px;margin:0 0 14px;color:var(--body);font-size:14px;line-height:1.62;}
.thv6-hero-copy .thv6-closing{margin-top:1px;color:var(--ink);font-weight:750;}
.thv6-actions{margin-top:16px;display:flex;align-items:center;gap:22px;}
.thv6-primary-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;color:#fff;background:var(--accent);font-size:11px;font-weight:780;text-decoration:none;transition:transform .2s ease,background-color .2s ease;}
.thv6-primary-cta:hover{transform:translateY(-2px);background:var(--accent-hover);}
.thv6-primary-cta:active{transform:translateY(1px);}
.thv6-hero-visual{position:relative;min-width:0;overflow:hidden;isolation:isolate;background:#c8d2d6;border-left:1px solid var(--line);}
.thv6-media-plane{position:absolute;inset:0;display:grid;grid-template-columns:33% 39% 28%;gap:2px;user-select:none;pointer-events:none;}
.thv6-people-field{min-width:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;background:var(--surface);}
.thv6-person,.thv6-evidence-field,.thv6-computation-field{min-width:0;min-height:0;overflow:hidden;background:#c8d2d6;}
.thv6-person img,.thv6-evidence-field img,.thv6-computation-field img{width:100%;height:100%;display:block;object-fit:cover;}
.thv6-person-greg img{object-position:center 22%;}
.thv6-person-mindy img{object-position:center 25%;}
.thv6-person-aisha img{object-position:center 18%;}
.thv6-person-topher img{object-position:center 22%;}
.thv6-evidence-field img{object-position:55% center;}
.thv6-media-base{filter:var(--image-filter);transform:scale(1.015);transition:filter .45s ease,transform 1.2s cubic-bezier(.16,1,.3,1);}
.thv6-media-color{clip-path:inset(49.5% 0 49.5% 0);filter:saturate(.78) contrast(.98);transform:scale(1.015);transition:clip-path 1.25s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1),filter .45s ease;}
.thv6-hero-visual::after{content:"";position:absolute;inset:0;z-index:2;background:var(--image-scrim);pointer-events:none;}
.thv6-horizon-line{position:absolute;left:0;right:0;z-index:3;height:1px;background:color-mix(in srgb,var(--amber) 82%,transparent);opacity:0;transition:top 1.25s cubic-bezier(.16,1,.3,1),opacity .55s ease;pointer-events:none;}
.thv6-horizon-line.thv6-top{top:49.5%;}
.thv6-horizon-line.thv6-bottom{top:50.5%;}
.thv6-ready .thv6-media-color{clip-path:inset(41% 0 30% 0);}
.thv6-ready .thv6-horizon-line{opacity:.9;}
.thv6-ready .thv6-horizon-line.thv6-top{top:41%;}
.thv6-ready .thv6-horizon-line.thv6-bottom{top:70%;}
.thv6-hero-visual:hover .thv6-media-base,.thv6-hero-visual:hover .thv6-media-color{transform:scale(1.045);}
.thv6-hero-visual:hover .thv6-media-color{clip-path:inset(36% 0 25% 0);filter:saturate(.92) contrast(1);}
.thv6-hero-visual:hover .thv6-horizon-line.thv6-top{top:36%;}
.thv6-hero-visual:hover .thv6-horizon-line.thv6-bottom{top:75%;}
.thv6-hero-index{position:absolute;left:20px;bottom:19px;z-index:4;width:7px;height:7px;background:var(--amber);transform:rotate(45deg);}
.thv6-section{padding:clamp(76px,8.5vw,122px) clamp(28px,5vw,72px);border-top:1px solid var(--line);}
.thv6-section-title{max-width:790px;margin:0 0 clamp(30px,4vw,48px);font-size:clamp(38px,4.4vw,60px);line-height:.98;letter-spacing:-.048em;}
.thv6-triad-shell{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.8fr);min-height:570px;border:1px solid var(--line);}
.thv6-triad-media{position:relative;min-width:0;min-height:570px;overflow:hidden;background:#0b2637;border-right:1px solid var(--line);}
.thv6-triad-view{position:absolute;inset:0;opacity:0;transform:scale(1.025);transition:opacity .6s ease,transform 1.1s cubic-bezier(.16,1,.3,1);}
.thv6-triad-view.thv6-active{opacity:1;transform:scale(1);}
.thv6-triad-view > img{width:100%;height:100%;object-fit:cover;display:block;}
.thv6-people-view{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:2px;}
.thv6-people-view img{min-width:0;min-height:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72);}
.thv6-people-view img:nth-child(1){object-position:center 22%;}
.thv6-people-view img:nth-child(2){object-position:center 25%;}
.thv6-people-view img:nth-child(3){object-position:center 18%;}
.thv6-people-view img:nth-child(4){object-position:center 22%;}
.thv6-triad-view::after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 55%,rgba(7,29,42,.38));pointer-events:none;}
.thv6-triad-controls{display:flex;flex-direction:column;background:var(--surface-2);}
.thv6-triad-option{flex:1;width:100%;padding:25px 27px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;transition:color .25s ease,background-color .25s ease;}
.thv6-triad-option:last-child{border-bottom:0;}
.thv6-triad-option:hover{background:color-mix(in srgb,var(--accent) 6%,transparent);}
.thv6-triad-option.thv6-active{color:#fff;background:#123d52;}
.thv6-triad-label{display:block;margin-bottom:9px;color:var(--accent);font-size:9px;font-weight:820;letter-spacing:.13em;text-transform:uppercase;}
.thv6-triad-option.thv6-active .thv6-triad-label{color:#8fd0eb;}
.thv6-triad-title{display:block;max-width:23ch;font-size:19px;font-weight:760;line-height:1.12;letter-spacing:-.025em;}
.thv6-triad-desc{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .48s cubic-bezier(.16,1,.3,1),opacity .3s ease,margin-top .48s ease;}
.thv6-triad-desc span{min-height:0;overflow:hidden;color:#d6e0e3;font-size:12px;line-height:1.55;}
.thv6-triad-option.thv6-active .thv6-triad-desc{grid-template-rows:1fr;margin-top:15px;opacity:1;}
.thv6-entry-head{max-width:980px;margin-bottom:clamp(30px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.82fr);gap:clamp(30px,6vw,96px);align-items:end;}
.thv6-entry-head h2{max-width:690px;margin:0;font-size:clamp(42px,5.5vw,72px);line-height:.94;letter-spacing:-.055em;}
.thv6-entry-head p{margin:0;color:var(--body);font-size:clamp(15px,1.25vw,18px);line-height:1.58;}
.thv6-capability-stage{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(190px,.7fr) minmax(190px,.7fr);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-areas:"main a b" "main c c";gap:2px;height:min(660px,52vw);min-height:560px;padding:2px;background:var(--line);border:1px solid var(--line);overflow:hidden;}
.thv6-capability{position:relative;min-width:0;min-height:0;overflow:hidden;border:0;padding:0;color:#fff;text-align:left;background:#0a2433;cursor:pointer;isolation:isolate;}
.thv6-capability.thv6-active{grid-area:main;}
.thv6-capability.thv6-slot-a{grid-area:a;}
.thv6-capability.thv6-slot-b{grid-area:b;}
.thv6-capability.thv6-slot-c{grid-area:c;}
.thv6-capability img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.48) contrast(1.08);transform:scale(1.04);transition:filter .65s ease,transform 1.2s cubic-bezier(.16,1,.3,1);}
.thv6-capability::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(6,25,35,.03) 28%,rgba(6,25,35,.9) 100%);}
.thv6-capability.thv6-active img{filter:saturate(.7) brightness(.7) contrast(1.02);transform:scale(1);}
.thv6-capability.thv6-active::after{background:linear-gradient(90deg,rgba(6,25,35,.78),rgba(6,25,35,.18) 72%),linear-gradient(180deg,transparent 45%,rgba(6,25,35,.86));}
.thv6-capability-copy{position:absolute;left:clamp(18px,2.3vw,34px);right:clamp(18px,2.3vw,34px);bottom:clamp(18px,2.4vw,34px);}
.thv6-capability-title{display:block;max-width:340px;font-size:clamp(17px,1.75vw,26px);font-weight:740;line-height:1.02;letter-spacing:-.035em;text-wrap:balance;}
.thv6-capability:not(.thv6-active) .thv6-capability-title{font-size:clamp(15px,1.4vw,20px);}
.thv6-capability-description{display:block;max-width:570px;max-height:0;margin-top:0;overflow:hidden;opacity:0;color:rgba(255,255,255,.84);font-size:clamp(14px,1.2vw,17px);line-height:1.5;transform:translateY(10px);transition:opacity .35s ease .12s,transform .5s ease .12s,max-height .6s ease,margin .5s ease;}
.thv6-capability.thv6-active .thv6-capability-description{max-height:190px;margin-top:14px;opacity:1;transform:translateY(0);}
.thv6-selection-mark{position:absolute;top:20px;left:20px;width:0;height:3px;background:var(--amber);opacity:0;transition:width .55s cubic-bezier(.16,1,.3,1),opacity .2s ease;}
.thv6-capability.thv6-active .thv6-selection-mark{width:72px;opacity:1;}
.thv6-integration-rail{min-height:68px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:16px 0;border-bottom:1px solid var(--line);}
.thv6-integrated-label{color:var(--quiet);font-size:11px;font-weight:780;letter-spacing:.12em;text-transform:uppercase;}
.thv6-text-cta{display:inline-flex;align-items:center;gap:15px;color:var(--ink);font-size:14px;font-weight:750;text-decoration:none;}
.thv6-text-cta::after{content:"\u2192";color:var(--accent);font-size:22px;font-weight:400;transition:transform .25s ease;}
.thv6-text-cta:hover::after{transform:translateX(5px);}
.thv6-audience-stage{height:470px;display:flex;gap:2px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);}
.thv6-audience-panel{position:relative;min-width:0;flex:1 1 0;overflow:hidden;color:#fff;background:#0b2637;text-decoration:none;transition:flex 720ms cubic-bezier(.16,1,.3,1);}
.thv6-audience-panel.thv6-active,.thv6-audience-panel:hover,.thv6-audience-panel:focus-visible{flex:2.65 1 0;}
.thv6-audience-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:var(--media-dim);transform:scale(1.04);transition:filter .55s ease,transform 1.1s cubic-bezier(.16,1,.3,1);}
.thv6-audience-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,23,33,.92),rgba(4,23,33,.04) 70%);}
.thv6-audience-panel.thv6-active img,.thv6-audience-panel:hover img,.thv6-audience-panel:focus-visible img{filter:saturate(.72) contrast(.98) brightness(.8);transform:scale(1);}
.thv6-audience-label{position:absolute;z-index:2;left:20px;right:14px;bottom:20px;font-size:clamp(15px,1.5vw,22px);font-weight:720;line-height:1.03;letter-spacing:-.025em;}
.thv6-proof{margin-top:20px;min-height:112px;display:grid;grid-template-columns:1.15fr repeat(4,1fr);align-items:stretch;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.thv6-proof-label{display:flex;align-items:center;padding:20px 24px 20px 0;color:var(--quiet);font-size:10px;font-weight:800;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;}
.thv6-logo-cell{display:flex;align-items:center;justify-content:center;min-width:0;padding:18px 22px;background-color:#fff;border-left:1px solid var(--line);}
.thv6-logo-cell img{width:min(76%,230px);max-height:72px;object-fit:contain;}
.thv6-connect{min-height:390px;display:grid;place-items:center;padding:84px 24px;text-align:center;background:var(--surface-2);border-top:1px solid var(--line);}
.thv6-connect h2{margin:0 0 15px;font-size:clamp(42px,5vw,66px);line-height:.98;letter-spacing:-.05em;}
.thv6-connect p{margin:0 0 28px;color:var(--body);font-size:16px;line-height:1.5;}
.thv6-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .8s cubic-bezier(.16,1,.3,1);}
.thv6-reveal.thv6-in-view{opacity:1;transform:translateY(0);}
@media (max-width:1180px){.thv6-hero{grid-template-columns:minmax(420px,1fr) minmax(440px,1fr);}.thv6-hero-copy{padding-left:44px;}}
@media (max-width:850px){.thv6-hero{min-height:0;display:flex;flex-direction:column;}.thv6-hero-copy{padding:52px 26px 44px;}.thv6-hero-copy h1{max-width:570px;font-size:clamp(42px,11vw,60px);}.thv6-hero-visual{min-height:520px;border-top:1px solid var(--line);border-left:0;}.thv6-section{padding:72px 22px;}.thv6-triad-shell{grid-template-columns:1fr;}.thv6-triad-media{min-height:450px;border-right:0;border-bottom:1px solid var(--line);}.thv6-triad-option{flex:none;}.thv6-entry-head{grid-template-columns:1fr;gap:22px;}.thv6-entry-head h2{max-width:560px;font-size:clamp(42px,13vw,64px);}.thv6-capability-stage{display:flex;flex-direction:column;height:auto;min-height:0;}.thv6-capability{flex:0 0 102px;}.thv6-capability.thv6-active{flex-basis:430px;order:0;}.thv6-capability.thv6-slot-a{order:1;}.thv6-capability.thv6-slot-b{order:2;}.thv6-capability.thv6-slot-c{order:3;}.thv6-capability-copy{left:20px;right:20px;bottom:20px;}.thv6-capability.thv6-active .thv6-capability-title{font-size:27px;}.thv6-capability:not(.thv6-active) .thv6-capability-title{font-size:17px;}.thv6-capability.thv6-active .thv6-capability-description{max-height:260px;}.thv6-integration-rail{align-items:start;grid-template-columns:1fr;gap:8px;}.thv6-audience-stage{height:660px;flex-direction:column;}.thv6-audience-panel{min-height:78px;}.thv6-audience-panel.thv6-active,.thv6-audience-panel:hover,.thv6-audience-panel:focus-visible{flex:3 1 0;}.thv6-audience-label{left:17px;bottom:14px;}.thv6-proof{grid-template-columns:1fr 1fr;}.thv6-proof-label{grid-column:1 / -1;min-height:64px;padding-left:0;}.thv6-logo-cell{min-height:88px;border-top:1px solid var(--line);}.thv6-logo-cell:last-child{grid-column:auto;}}
@media (max-width:480px){.thv6-hero-copy p{font-size:13px;}.thv6-hero-visual{min-height:420px;}.thv6-section-title{font-size:38px;}.thv6-triad-media{min-height:390px;}.thv6-audience-stage{height:590px;}.thv6-proof{grid-template-columns:1fr;}.thv6-proof-label,.thv6-logo-cell{grid-column:auto;}.thv6-logo-cell{border-left:0;}.thv6-connect{min-height:340px;padding-inline:22px;}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.thv6-site *,.thv6-site *::before,.thv6-site *::after{transition-duration:.01ms !important;animation-duration:.01ms !important;}.thv6-media-color{clip-path:inset(41% 0 30% 0);}.thv6-horizon-line{opacity:.9;}.thv6-horizon-line.thv6-top{top:41%;}.thv6-horizon-line.thv6-bottom{top:70%;}.thv6-reveal{opacity:1;transform:none;}}

/* thv6-static-fallback */

.thv6-reveal{opacity:1;transform:none}
.thv6-media-color{clip-path:inset(41% 0 30% 0)}
.thv6-horizon-line{opacity:.9}
.thv6-horizon-line.thv6-top{top:41%}
.thv6-horizon-line.thv6-bottom{top:70%}

/* thv6-thp-theme-bridge */

html.thp-theme-dark .thv6-site{color-scheme:dark;--surface:#0a2433;--surface-2:#102d3c;--surface-3:#173746;--ink:#f2f5f4;--body:#bccbd0;--quiet:#91a4ab;--line:rgba(229,238,240,.16);--line-strong:rgba(229,238,240,.34);--accent:#52a9ce;--accent-hover:#70b9d8;--amber:#e0b44c;--image-filter:grayscale(1) contrast(1.04) brightness(.57);--image-scrim:rgba(5,25,36,.18);--media-dim:grayscale(1) brightness(.43) contrast(1.08);}

/* thv6-equal-entry-points */

/* Punch-list fix: all four capability entry points carry equal visual weight. */
.thv6-capability-stage{grid-template-columns:repeat(4,minmax(0,1fr)) !important;grid-template-rows:1fr !important;grid-template-areas:none !important;height:min(520px,40vw) !important;min-height:420px !important;}
.thv6-capability-stage .thv6-capability,
.thv6-capability-stage .thv6-capability.thv6-active,
.thv6-capability-stage .thv6-capability.thv6-slot-a,
.thv6-capability-stage .thv6-capability.thv6-slot-b,
.thv6-capability-stage .thv6-capability.thv6-slot-c{grid-area:auto !important;}
.thv6-capability-stage .thv6-capability:not(.thv6-active) .thv6-capability-title,
.thv6-capability-stage .thv6-capability.thv6-active .thv6-capability-title{font-size:clamp(15px,1.4vw,20px) !important;}
@media (max-width:850px){.thv6-capability-stage{display:grid !important;grid-template-columns:1fr 1fr !important;grid-template-rows:repeat(2,minmax(240px,1fr)) !important;height:auto !important;min-height:0 !important;}.thv6-capability-stage .thv6-capability,.thv6-capability-stage .thv6-capability.thv6-active{min-height:240px !important;flex:none !important;order:initial !important;}}
@media (max-width:480px){.thv6-capability-stage{grid-template-columns:1fr !important;grid-template-rows:repeat(4,minmax(180px,1fr)) !important;}.thv6-capability-stage .thv6-capability,.thv6-capability-stage .thv6-capability.thv6-active{min-height:180px !important;}}

/* thv6-uniform-hero-portraits */

/* Eight equal tiles: six shuffled team portraits and two rotating abstract visuals. */
.thv6-media-plane{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-template-rows:repeat(2,minmax(0,1fr)) !important;
  gap:2px !important;
}
.thv6-people-field{display:contents !important;}
.thv6-person,
.thv6-evidence-field,
.thv6-computation-field{
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
}
.thv6-person img,
.thv6-evidence-field img,
.thv6-computation-field img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.thv6-evidence-field img{object-position:center center !important;}
.thv6-media-base{
  filter:none !important;
  transform:none !important;
  transition:none !important;
}
.thv6-media-color,
.thv6-ready .thv6-media-color,
.thv6-hero-visual:hover .thv6-media-color{
  clip-path:inset(0) !important;
  filter:none !important;
  transform:none !important;
  transition:none !important;
}
.thv6-hero-visual:hover .thv6-media-base{transform:none !important;}
.thv6-horizon-line{display:none !important;}

/* thv6-refresh-shuffle */

/* Refresh the Home page to show two randomly selected data portraits and two advisory portraits. */
.thv6-media-plane > .thv6-person{display:block !important;order:0 !important;}
.thv6-media-plane > .thv6-evidence-field{order:7 !important;}
.thv6-media-plane > .thv6-computation-field{order:8 !important;}
