/* Vistara inner pages: motion and finish. Cosmetic only. */
.hub-js .hub-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--hub-d,0s),transform .8s cubic-bezier(.2,.7,.2,1) var(--hub-d,0s)}
.hub-js .hub-reveal.hub-in{opacity:1;transform:none}
.hub-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:80;background:linear-gradient(90deg,#8F6424,#D7AE58);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}
/* Hero entrance */
.hub-js .phase-hero .eyebrow,.hub-js .phase-hero h1,.hub-js .phase-hero h1 ~ p,.hub-js .phase-hero .buttons,.hub-js .phase-hero h1 ~ .btn{animation:hubUp .9s cubic-bezier(.2,.7,.2,1) both}
.hub-js .phase-hero h1{animation-delay:.12s}.hub-js .phase-hero h1 ~ p{animation-delay:.26s}.hub-js .phase-hero .buttons,.hub-js .phase-hero h1 ~ .btn{animation-delay:.4s}
@keyframes hubUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
/* Eyebrow rule */
.hub-eyebrow{display:flex;align-items:center;gap:12px}
.hub-eyebrow:before{content:"";height:1px;width:0;background:currentColor;transition:width .9s cubic-bezier(.2,.7,.2,1) .1s}
.hub-eyebrow.hub-in:before,.phase-hero .hub-eyebrow:before{width:28px}
/* Cards */
.article-card{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,border-color .45s ease}
.article-card:hover,.article-card:focus-within{transform:translateY(-4px);box-shadow:0 22px 48px rgba(11,25,41,.14);border-color:#E4DCCB}
.article-cover{transition:background-size 1.2s cubic-bezier(.2,.7,.2,1),background-position 1.2s cubic-bezier(.2,.7,.2,1)}
.article-card:hover .article-cover{background-size:auto 112%;background-position:right 42%}
.article-cover:after{content:"";position:absolute;left:0;top:-3px;height:3px;width:0;background:#D7AE58;transition:width .6s cubic-bezier(.2,.7,.2,1);z-index:2}
.article-card:hover .article-cover:after{width:100%}
.article-card-link{transition:color .25s ease,letter-spacing .35s ease}
.article-card:hover .article-card-link{color:#8F6424;letter-spacing:.17em}
/* Resource cards on dark band */
.executive-resource-card{transition:transform .45s cubic-bezier(.2,.7,.2,1),background .45s ease}
.executive-resource-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.035)}
/* Filter chips */
.perspective-filter-band button{transition:background .25s ease,color .25s ease,border-color .25s ease}
@media (prefers-reduced-motion:reduce){.hub-js .hub-reveal{opacity:1;transform:none;transition:none}.hub-js .phase-hero *{animation:none!important}.article-card,.article-cover{transition:none}.article-card:hover{transform:none}}

/* Shared card finish on inner pages */
.phase-card,.module-tile,.spine-card,main .card{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}
.phase-card:hover,.module-tile:hover,.spine-card:hover,main .card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(11,25,41,.12)}
form .card:hover,.explorer-panel .card:hover{transform:none;box-shadow:none}
.btn{transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
.btn:hover{transform:translateY(-1px)}
@media (prefers-reduced-motion:reduce){.phase-card,.module-tile,.spine-card,main .card,.btn{transition:none}.phase-card:hover,.module-tile:hover,.spine-card:hover,main .card:hover,.btn:hover{transform:none}}
/* Advisory journey legend sits on the dark band: keep it readable */
.advisory-journey-details .pj-legend{color:#C9D1DB}
.advisory-journey-details .pj-legend i{box-shadow:0 0 0 1px rgba(215,174,88,.7)}

/* ---------- Executive Resources pages (body.resource-page): brand serif and readable sizes ---------- */
body.resource-page .resource-brand-copy strong,body.resource-page .resource-hero h1,body.resource-page .resource-intro h2,body.resource-page .resource-gate h2,body.resource-page .resource-content h2,body.resource-page .resource-access-banner strong,body.resource-page .resource-document-head h1,body.resource-page .resource-section h2,body.resource-page .resource-section h3,body.resource-page .resource-section-callout strong,body.resource-page .resource-library-intro,body.resource-page .resource-library-card h2,body.resource-page .resource-next h2,body.resource-page .resource-action-card h3{font-family:"Newsreader",Georgia,serif}
body.resource-page .resource-hero h1{font-weight:300;letter-spacing:-.02em}
body.resource-page .resource-kicker,body.resource-page .resource-back,body.resource-page .resource-facts span,body.resource-page .resource-field label,body.resource-page .resource-submit,body.resource-page .resource-print,body.resource-page .resource-document-head .resource-classification,body.resource-page .resource-stamp-panel b,body.resource-page .resource-response span,body.resource-page .resource-table th,body.resource-page .resource-action-card span,body.resource-page .resource-next a,body.resource-page .resource-library-card a{font-size:11px!important;letter-spacing:.14em}
body.resource-page .resource-brand-copy small{font-size:10px!important}
body.resource-page .resource-boundary,body.resource-page .resource-consent,body.resource-page .resource-form-status,body.resource-page .resource-checklist p,body.resource-page .resource-table td,body.resource-page .resource-action-card p{font-size:15px!important;line-height:1.6}
body.resource-page .resource-privacy,body.resource-page .resource-access-banner p,body.resource-page .resource-stamp-panel,body.resource-page .resource-footer{font-size:13.5px!important;line-height:1.6}
body.resource-page .resource-use-notice{font-size:12.5px!important}
body.resource-page .resource-checklist li::before{font-size:11px!important}
body.resource-page .resource-hero .resource-lead{font-size:clamp(17px,1.5vw,20px)}
.hub-js .resource-hero .resource-kicker,.hub-js .resource-hero h1,.hub-js .resource-hero .resource-lead,.hub-js .resource-hero .resource-facts{animation:hubUp .9s cubic-bezier(.2,.7,.2,1) both}
.hub-js .resource-hero h1{animation-delay:.12s}.hub-js .resource-hero .resource-lead{animation-delay:.26s}.hub-js .resource-hero .resource-facts{animation-delay:.4s}
body.resource-page .resource-library-card,body.resource-page .resource-action-card{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}
body.resource-page .resource-library-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(11,25,41,.12)}
@media (prefers-reduced-motion:reduce){.hub-js .resource-hero *{animation:none!important}body.resource-page .resource-library-card:hover{transform:none}}

/* ================= About · How Vistara evolved: growth tree ================= */
.evo .heading{margin-bottom:10px}
.evo-tree{position:relative;margin-top:44px}
.evo-path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;position:relative}
.evo-path:before,.evo-path:after{content:"";position:absolute;top:10px;left:16.66%;right:16.66%;height:2px}
.evo-path:before{background:rgba(143,100,36,.18)}
.evo-path:after{background:linear-gradient(90deg,#8F6424,#D7AE58);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.4s cubic-bezier(.2,.7,.2,1) .15s}
.evo-step{position:relative;padding:44px 12px 0;text-align:center;opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}
.evo-step:nth-child(1){transition-delay:.2s}.evo-step:nth-child(2){transition-delay:.65s}.evo-step:nth-child(3){transition-delay:1.1s}
.evo-node{position:absolute;top:0;left:50%;width:22px;height:22px;margin-left:-11px;border-radius:50%;background:#F7F4EC;border:3px solid #C4963A;box-sizing:border-box}
.evo-now .evo-node{width:30px;height:30px;margin-left:-15px;top:-4px;background:#C4963A;border-color:#D7AE58;box-shadow:0 0 0 6px rgba(215,174,88,.18)}
.evo-now .evo-node:after{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px solid #D7AE58;opacity:0}
.evo-tree.is-in .evo-now .evo-node:after{animation:evoPing 2.4s ease-out 1.6s infinite}
@keyframes evoPing{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.7);opacity:0}}
.evo-year{display:block;margin-bottom:8px;color:#8F6424;font:700 12px/1 "Hanken Grotesk",Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.evo-step h3{margin:0 0 8px;font-family:"Newsreader",Georgia,serif;font-weight:400;font-size:26px;line-height:1.2;color:#0B1929}
.evo-step p{margin:0 auto;max-width:330px;color:#3C4E62;font-size:15.5px;line-height:1.6}
.evo-branches{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px;padding-top:84px}
.evo-branches:before{content:"";position:absolute;top:-40px;left:calc(83.33% - 1px);width:2px;height:62px;background:linear-gradient(#D7AE58,#8F6424);transform:scaleY(0);transform-origin:50% 0;transition:transform .5s ease 1.55s}
.evo-branches:after{content:"";position:absolute;top:22px;left:16.66%;right:16.66%;height:2px;background:linear-gradient(90deg,#8F6424,#D7AE58);transform:scaleX(0);transform-origin:100% 50%;transition:transform .8s cubic-bezier(.2,.7,.2,1) 1.95s}
.evo-branch{position:relative;background:#fff;border:1px solid #E4DCCB;border-top:3px solid #C4963A;padding:26px 26px 28px;opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease,box-shadow .4s ease}
.evo-branch:before{content:"";position:absolute;top:-63px;left:calc(50% - 1px);width:2px;height:60px;background:linear-gradient(#D7AE58,#C4963A);transform:scaleY(0);transform-origin:50% 0;transition:transform .5s ease}
.evo-branch:nth-child(1),.evo-branch:nth-child(1):before{transition-delay:2.6s}
.evo-branch:nth-child(2),.evo-branch:nth-child(2):before{transition-delay:2.75s}
.evo-branch:nth-child(3),.evo-branch:nth-child(3):before{transition-delay:2.9s}
.evo-branch:hover{box-shadow:0 18px 40px rgba(11,25,41,.12)}
.evo-div{display:block;margin-bottom:12px;color:#8F6424;font:700 11px/1.3 "Hanken Grotesk",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.evo-branch h3{margin:0 0 8px;font-family:"Newsreader",Georgia,serif;font-weight:400;font-size:28px;color:#0B1929}
.evo-branch p{margin:0;color:#3C4E62;font-size:15.5px;line-height:1.6}
.evo-branch-intel{background:radial-gradient(circle at 85% 0%,rgba(215,174,88,.18),transparent 45%),#0B1929;border-color:#0B1929;border-top-color:#D7AE58}
.evo-branch-intel .evo-div{color:#D7AE58}.evo-branch-intel h3{color:#F7F4EC}.evo-branch-intel p{color:#C9D1DB}
.evo-soon{margin-top:20px;padding:16px 18px;border:1px solid rgba(215,174,88,.5);background:rgba(215,174,88,.08);opacity:0;transform:translateY(10px);transition:opacity .7s ease 3.4s,transform .7s ease 3.4s}
.evo-soon strong{display:block;margin:10px 0 4px;font-family:"Newsreader",Georgia,serif;font-weight:400;font-size:22px;color:#F7F4EC}
.evo-soon small{color:#C9D1DB;font-size:12.5px;letter-spacing:.06em}
.evo-soon-tag,.hm-launch-tag{animation:soonBlink 1.8s ease-in-out infinite}
.evo-soon-tag{display:inline-flex;align-items:center;gap:9px;color:#E2C27A;font:700 11px/1 "Hanken Grotesk",Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.evo-soon-tag i{width:8px;height:8px;border-radius:50%;background:#D7AE58;box-shadow:0 0 12px #D7AE58}
@keyframes soonBlink{0%,100%{opacity:1;text-shadow:0 0 10px rgba(215,174,88,.55)}50%{opacity:.45;text-shadow:none}}
.evo-model{margin-top:44px;padding:24px 28px;border-left:3px solid #C4963A;background:#fff;display:grid;grid-template-columns:auto 1fr;gap:6px 28px;align-items:baseline}
.evo-model .eyebrow{grid-column:1/-1;margin:0}
.evo-model h2{margin:0;font-size:26px}.evo-model p{margin:0;color:#3C4E62}
.evo-tree.is-in .evo-path:after,.evo-tree.is-in .evo-branches:after{transform:scaleX(1)}
.evo-tree.is-in .evo-branches:before,.evo-tree.is-in .evo-branch:before{transform:scaleY(1)}
.evo-tree.is-in .evo-step,.evo-tree.is-in .evo-branch,.evo-tree.is-in .evo-soon{opacity:1;transform:none}
@media (max-width:900px){
  .evo-path,.evo-branches{grid-template-columns:1fr;gap:18px}
  .evo-path:before,.evo-path:after{left:10px;right:auto;top:0;bottom:0;width:2px;height:auto}
  .evo-path:after{transform:scaleY(0);transform-origin:50% 0}.evo-tree.is-in .evo-path:after{transform:scaleY(1)}
  .evo-step{text-align:left;padding:0 0 0 40px}.evo-node{left:10px;top:2px}.evo-now .evo-node{left:10px;top:-2px}.evo-step p{margin:0}
  .evo-branches{padding:0 0 0 40px;margin-top:22px}.evo-branches:after{display:none}
  .evo-branches:before{top:-24px;left:10px;height:calc(100% + 24px);transition-delay:1.4s}
  .evo-branch:before{top:28px;left:-30px;width:30px;height:2px;transform:scaleX(0);transform-origin:0 50%}.evo-tree.is-in .evo-branch:before{transform:scaleX(1)}
  .evo-model{grid-template-columns:1fr}
}

/* ================= About · Why Vistara: five principles, one standard ================= */
.why-orbit{position:relative;max-width:1040px;margin:40px auto 0;aspect-ratio:1000/640}
.why-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.why-lines line{stroke:#C4963A;stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:300;stroke-dashoffset:300;transition:stroke-dashoffset 1s ease}
.why-lines line:nth-of-type(1){transition-delay:.4s}.why-lines line:nth-of-type(2){transition-delay:.7s}.why-lines line:nth-of-type(3){transition-delay:1s}.why-lines line:nth-of-type(4){transition-delay:1.3s}.why-lines line:nth-of-type(5){transition-delay:1.6s}
.why-ring{fill:none;stroke:#D7AE58;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:6 10;opacity:0;transition:opacity 1s ease 2.4s;transform-box:fill-box;transform-origin:center}
.why-orbit.is-in .why-lines line{stroke-dashoffset:0}
.why-orbit.is-in .why-ring{opacity:.7;animation:whySpin 40s linear 2.4s infinite}
@keyframes whySpin{to{transform:rotate(360deg)}}
.why-core{position:absolute;left:50%;top:50%;width:176px;height:176px;margin:-88px 0 0 -88px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 30%,#163452,#0B1929 70%);border:2px solid #D7AE58;box-shadow:0 0 0 10px rgba(215,174,88,.10),0 24px 50px rgba(11,25,41,.25);color:#F7F4EC;transform:scale(.6);opacity:0;transition:transform .8s cubic-bezier(.2,.7,.2,1) .1s,opacity .8s ease .1s}
.why-core span{font:700 11px/1.3 "Hanken Grotesk",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#D7AE58}
.why-core strong{margin-top:6px;font-family:"Newsreader",Georgia,serif;font-weight:400;font-size:24px}
.why-orbit.is-in .why-core{transform:none;opacity:1}
.why-orbit.is-in .why-core{animation:whyGlow 3.2s ease-in-out 2s infinite}
@keyframes whyGlow{0%,100%{box-shadow:0 0 0 10px rgba(215,174,88,.10),0 24px 50px rgba(11,25,41,.25)}50%{box-shadow:0 0 0 18px rgba(215,174,88,.05),0 24px 50px rgba(11,25,41,.25)}}
.why-node{position:absolute;width:250px;opacity:0;transition:opacity .7s ease,transform .7s ease}
.why-node h3{margin:0 0 6px;font-family:"Newsreader",Georgia,serif;font-weight:400;font-size:23px;line-height:1.2;color:#0B1929}
.why-node p{margin:0;color:#3C4E62;font-size:14.5px;line-height:1.55}
.why-dot{position:absolute;width:64px;height:64px;border-radius:50%;background:#fff;border:2px solid #C4963A;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(11,25,41,.12);transition:transform .35s ease,background .35s ease}
.why-dot svg{width:28px;height:28px;color:#8F6424;fill:none;stroke:currentColor;stroke-width:1.8}
.why-node:hover .why-dot{transform:scale(1.08);background:#FBF6EA}
.why-n1{left:50%;top:13.75%;transform:translate(-50%,calc(-100% - 40px));text-align:center}.why-n1 .why-dot{left:calc(50% - 32px);bottom:-72px}
.why-n2{left:calc(72% + 44px);top:38.75%;transform:translate(0,-50%)}.why-n2 .why-dot{left:-76px;top:calc(50% - 32px)}
.why-n5{right:calc(72% + 44px);top:38.75%;transform:translate(0,-50%);text-align:right}.why-n5 .why-dot{right:-76px;top:calc(50% - 32px)}
.why-n3{left:63.6%;top:calc(79.4% + 44px);transform:translate(-50%,0);text-align:center}.why-n3 .why-dot{left:calc(50% - 32px);top:-76px}
.why-n4{left:36.4%;top:calc(79.4% + 44px);transform:translate(-50%,0);text-align:center}.why-n4 .why-dot{left:calc(50% - 32px);top:-76px}
.why-orbit{margin-top:130px;margin-bottom:150px}
.why-orbit.is-in .why-node{opacity:1}
.why-orbit.is-in .why-n1{transition-delay:.7s}.why-orbit.is-in .why-n2{transition-delay:1s}.why-orbit.is-in .why-n3{transition-delay:1.3s}.why-orbit.is-in .why-n4{transition-delay:1.6s}.why-orbit.is-in .why-n5{transition-delay:1.9s}
@media (max-width:980px){
  .why-orbit{aspect-ratio:auto;margin:34px 0 0;padding-left:34px;border-left:2px solid rgba(196,150,58,.35)}
  .why-lines{display:none}
  .why-core{position:relative;left:auto;top:auto;margin:0 0 26px -34px;width:auto;height:auto;border-radius:0;padding:18px 22px;flex-direction:row;gap:10px;justify-content:flex-start}
  .why-node{position:relative;left:auto!important;right:auto!important;top:auto!important;width:auto;transform:none!important;text-align:left!important;margin:0 0 26px;padding-left:62px}
  .why-node .why-dot{left:-4px!important;right:auto!important;top:0!important;bottom:auto!important;width:48px;height:48px}
  .why-dot svg{width:22px;height:22px}
}
@media (prefers-reduced-motion:reduce){
  .evo-step,.evo-branch,.evo-soon,.why-node,.why-core{opacity:1!important;transform:none!important;transition:none!important}
  .evo-path:after,.evo-branches:after{transform:scaleX(1)!important;transition:none!important}.evo-branches:before,.evo-branch:before{transform:scaleY(1)!important;transition:none!important}
  .why-lines line{stroke-dashoffset:0!important;transition:none!important}.why-ring{opacity:.7!important;animation:none!important}
  .evo-soon-tag,.hm-launch-tag,.why-orbit.is-in .why-core,.evo-tree.is-in .evo-now .evo-node:after{animation:none!important}
}
/* exact column centers (3 columns, 28px gaps) */
@media (min-width:901px){
  .evo-path:before,.evo-path:after,.evo-branches:after{left:calc((100% - 56px)/6);right:calc((100% - 56px)/6)}
  .evo-branches:before{left:calc(100% - (100% - 56px)/6 - 1px)}
}
.evo-model{display:block}.evo-model h2{margin:4px 0 6px}

/* ======================= Talent page ======================= */
body[data-page="talent"] .tal-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center}
.tal-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 26px;padding:0}
.tal-chips li{padding:7px 13px;border:1px solid rgba(215,174,88,.45);border-radius:999px;color:#E2C27A;background:rgba(215,174,88,.08);font:600 12px/1 "Hanken Grotesk",Arial,sans-serif;letter-spacing:.06em}
.tal-hero .buttons{display:flex;flex-wrap:wrap;gap:12px}
.tal-ghost{background:transparent!important;color:#F7F4EC!important;border:1px solid rgba(247,244,236,.55)!important}
.tal-ghost:hover{border-color:#D7AE58!important;color:#E2C27A!important}
.tal-net{margin:0;max-width:520px;justify-self:center;width:100%}
.tal-net svg{display:block;width:100%;height:auto;overflow:visible}
.tn-ring{fill:none;stroke:rgba(215,174,88,.35);stroke-width:1.2;stroke-dasharray:4 8;transform-box:fill-box;transform-origin:center;animation:tnSpin 60s linear infinite}
.tn-ring2{stroke:rgba(215,174,88,.18);animation-direction:reverse;animation-duration:45s}
@keyframes tnSpin{to{transform:rotate(360deg)}}
.tn-l{stroke:#C4963A;stroke-width:1.6;stroke-dasharray:170;stroke-dashoffset:170;transition:stroke-dashoffset 1.1s ease}
.tal-net.is-in .tn-l{stroke-dashoffset:0}
.tal-net .tn-l:nth-of-type(2){transition-delay:.15s}.tal-net .tn-l:nth-of-type(3){transition-delay:.3s}.tal-net .tn-l:nth-of-type(4){transition-delay:.45s}.tal-net .tn-l:nth-of-type(5){transition-delay:.6s}
.tn-pulse{fill:#F3DC9C;opacity:0;transition:opacity .6s ease 1.6s}.tal-net.is-in .tn-pulse{opacity:.9}
.tn-core circle{fill:#0B1929;stroke:#D7AE58;stroke-width:2}
.tn-core{transform-box:fill-box;transform-origin:center;animation:tnGlow 3.4s ease-in-out infinite}
@keyframes tnGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(215,174,88,0))}50%{filter:drop-shadow(0 0 14px rgba(215,174,88,.45))}}
.tn-c1{fill:#D7AE58;font:700 12px "Hanken Grotesk",Arial,sans-serif;letter-spacing:.28em}
.tn-c2{fill:#F7F4EC;font:400 17px "Newsreader",Georgia,serif}
.tn-n circle{fill:#102237;stroke:#D7AE58;stroke-width:2}.tn-n .tn-in{fill:#D7AE58;stroke:none}
.tn-n text{fill:#F7F4EC;font:700 12px "Hanken Grotesk",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.tn-n{opacity:0;transform-box:fill-box;transform-origin:center;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transform:scale(.7)}
.tal-net.is-in .tn-n{opacity:1;transform:none}
.tal-net.is-in .tn-n1{transition-delay:.9s}.tal-net.is-in .tn-n2{transition-delay:1.05s}.tal-net.is-in .tn-n3{transition-delay:1.2s}.tal-net.is-in .tn-n4{transition-delay:1.35s}.tal-net.is-in .tn-n5{transition-delay:1.5s}
.tal-net.is-in .tn-in{animation:tnBlink 2.4s ease-in-out 2s infinite}
@keyframes tnBlink{0%,100%{opacity:1}50%{opacity:.35}}

/* navy sections */
.tal-dark{background:radial-gradient(circle at 88% 8%,rgba(215,174,88,.14),transparent 38%),linear-gradient(160deg,#0B1929,#102237)!important;color:#F7F4EC}
.tal-dark .heading h2,.tal-dark h3{color:#F7F4EC}
.tal-dark .heading p,.tal-dark p{color:#C9D1DB}
.tal-dark .eyebrow{color:#D7AE58}

/* Why Vistara cards (white section) */
body[data-page="talent"] #talent-why .card{border-top:3px solid #C4963A;background:#fff;box-shadow:0 1px 0 rgba(11,25,41,.04)}
body[data-page="talent"] #talent-why .card .icon{width:54px;height:54px;border-radius:50%;border:2px solid #C4963A;display:flex;align-items:center;justify-content:center;background:#FBF6EA}

/* Specialist pathways (navy) */
.talent-role-grid .talent-role-family{background:rgba(255,255,255,.04);border:1px solid rgba(215,174,88,.35);border-top:3px solid #D7AE58;color:#F7F4EC}
.tal-dark .talent-role-family .kicker{color:#D7AE58}
.tal-dark .talent-role-family ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:18px 0}
.tal-dark .talent-role-family li{padding:8px 13px;border:1px solid rgba(215,174,88,.4);border-radius:999px;background:rgba(215,174,88,.08);color:#F7F4EC;font-size:14px;list-style:none}
.tal-dark .talent-role-family li:before{display:none}
.tal-dark .talent-role-family .link{color:#E2C27A}
.tal-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 22px}
.tal-tab{position:relative;overflow:hidden;cursor:pointer;padding:12px 18px;border:1px solid rgba(215,174,88,.45);border-radius:999px;background:transparent;color:#C9D1DB;font:700 12px/1 "Hanken Grotesk",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:background .25s ease,color .25s ease}
.tal-tab:hover{color:#F7F4EC;border-color:#D7AE58}
.tal-tab.is-active{background:#C4963A;color:#0B1929;border-color:#C4963A}
.tal-tab.is-active:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:#0B1929;opacity:.35;animation:talProgress 6.5s linear forwards}
.tal-tabs.is-manual .tal-tab.is-active:after{display:none}
@keyframes talProgress{to{width:100%}}
.talent-role-grid.is-tabbed{display:block}
.talent-role-grid.is-tabbed .talent-role-family{padding:38px 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 44px;align-items:start;opacity:1!important;transform:none!important}
.talent-role-grid.is-tabbed .talent-role-family .kicker{grid-column:1}
.talent-role-grid.is-tabbed .talent-role-family h3{grid-column:1;font-size:clamp(28px,2.6vw,38px);font-family:"Newsreader",Georgia,serif;font-weight:300;margin:8px 0 10px}
.talent-role-grid.is-tabbed .talent-role-family p{grid-column:1}
.talent-role-grid.is-tabbed .talent-role-family ul{grid-column:2;grid-row:1/span 3;flex-direction:column;align-items:flex-start;margin:6px 0 0}
.talent-role-grid.is-tabbed .talent-role-family li{font-size:15.5px;padding:11px 16px}
.talent-role-grid.is-tabbed .talent-role-family .link{grid-column:1}
.talent-role-grid.is-tabbed .talent-role-family.is-active{animation:talIn .6s cubic-bezier(.2,.7,.2,1)}
@keyframes talIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.tal-dark .talent-standard-note{margin-top:26px;background:rgba(255,255,255,.04);border-left:3px solid #D7AE58;padding:22px 26px}
.tal-dark .talent-standard-note strong{color:#F7F4EC}

/* Current openings (white) */
.tal-openings .talent-opportunity{box-shadow:0 20px 50px rgba(11,25,41,.12)}
.tal-open-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.tal-open{display:flex;flex-direction:column;background:#fff;border:1px solid #E4DCCB;border-top:3px solid #C4963A;padding:24px 24px 22px;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}
.tal-open:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(11,25,41,.12)}
.tal-open-status{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;padding:6px 12px;border-radius:999px;background:rgba(62,142,99,.10);color:#2E7D55;font:700 11px/1 "Hanken Grotesk",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.tal-open-status i{width:8px;height:8px;border-radius:50%;background:#3E8E63;box-shadow:0 0 0 0 rgba(62,142,99,.5);animation:talLive 1.8s ease-out infinite}
@keyframes talLive{0%{box-shadow:0 0 0 0 rgba(62,142,99,.5)}100%{box-shadow:0 0 0 9px rgba(62,142,99,0)}}
.tal-open h3{margin:16px 0 8px;font-family:"Newsreader",Georgia,serif;font-weight:400;font-size:25px;line-height:1.2;color:#0B1929}
.tal-open p{margin:0;color:#3C4E62;font-size:15px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.tal-open .tal-open-meta{display:block;margin:14px 0 18px;color:#8F6424;font:700 11.5px/1.4 "Hanken Grotesk",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.tal-open-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.tal-open-actions .btn{min-height:44px;padding:0 22px}
.tal-open-actions .link{color:#8F6424;font-weight:700;font-size:13px;letter-spacing:.06em;text-decoration:none}

/* How selection works (navy): animated four-step path */
.tal-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:talstep;margin-top:40px}
.tal-steps:before,.tal-steps:after{content:"";position:absolute;top:34px;left:calc((100% - 72px)/8);right:calc((100% - 72px)/8);height:2px}
.tal-steps:before{background:rgba(215,174,88,.2)}
.tal-steps:after{background:linear-gradient(90deg,#8F6424,#D7AE58);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.6s cubic-bezier(.2,.7,.2,1) .2s}
.tal-steps.is-in:after{transform:scaleX(1)}
.tal-steps .card{position:relative;background:transparent!important;border:0!important;box-shadow:none!important;text-align:center;padding:0 8px!important;counter-increment:talstep;opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}
.tal-steps.is-in .card{opacity:1;transform:none}
.tal-steps .card:nth-child(1){transition-delay:.3s}.tal-steps .card:nth-child(2){transition-delay:.7s}.tal-steps .card:nth-child(3){transition-delay:1.1s}.tal-steps .card:nth-child(4){transition-delay:1.5s}
.tal-steps .card .icon{position:relative;z-index:1;width:68px;height:68px;margin:0 auto 18px;border-radius:50%;background:#0B1929;border:2px solid #D7AE58;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px rgba(215,174,88,.08)}
.tal-steps .card .icon:after{content:counter(talstep,decimal-leading-zero);position:absolute;top:-8px;right:-10px;padding:4px 7px;border-radius:999px;background:#D7AE58;color:#0B1929;font:700 10px/1 "Hanken Grotesk",Arial,sans-serif;letter-spacing:.08em}
.tal-steps .card .icon svg{color:#E2C27A}
.tal-steps .card h3{font-family:"Newsreader",Georgia,serif;font-weight:400;font-size:26px;margin:0 0 8px}
.tal-steps .card p{font-size:15px;line-height:1.6;color:#C9D1DB}
.tal-process .note{margin-top:34px;padding-top:18px;border-top:1px solid rgba(215,174,88,.25);color:#AEB9C6!important;font-size:13.5px}

/* Application form */
@media (min-width:1000px){body[data-page="talent"] #resume .two-col>div:first-child{position:sticky;top:110px;align-self:start}}

@media (max-width:980px){
  body[data-page="talent"] .tal-hero-grid{grid-template-columns:1fr}.tal-net{max-width:380px}
  .tal-open-grid{grid-template-columns:1fr 1fr}
  .talent-role-grid.is-tabbed .talent-role-family{grid-template-columns:1fr;padding:28px 24px}
  .talent-role-grid.is-tabbed .talent-role-family ul{grid-column:1;grid-row:auto}
  .tal-steps{grid-template-columns:1fr;gap:26px;padding-left:40px}
  .tal-steps:before,.tal-steps:after{left:33px;right:auto;top:0;bottom:0;width:2px;height:auto}
  .tal-steps:after{transform:scaleY(0);transform-origin:50% 0}.tal-steps.is-in:after{transform:scaleY(1)}
  .tal-steps .card{text-align:left;display:grid;grid-template-columns:68px 1fr;gap:0 18px;margin-left:-40px}
  .tal-steps .card .icon{grid-row:1/span 2;margin:0}
}
@media (max-width:640px){.tal-open-grid{grid-template-columns:1fr}.tal-tab{font-size:11px;padding:10px 13px}}
@media (prefers-reduced-motion:reduce){
  .tn-ring,.tn-core,.tn-in,.tal-open-status i{animation:none!important}
  .tn-l{stroke-dashoffset:0!important;transition:none!important}.tn-n,.tal-steps .card{opacity:1!important;transform:none!important;transition:none!important}
  .tal-steps:after{transform:none!important}.tal-tab.is-active:after{display:none}
}
.talent-role-grid.is-tabbed .talent-role-family[hidden]{display:none!important}
.tal-dark .talent-role-family .kicker{color:#D7AE58!important;opacity:1!important}
.tal-dark .talent-role-family .link{color:#E2C27A!important;opacity:1!important}
.tal-dark .talent-role-family h3,.tal-dark .talent-role-family p{opacity:1!important}
.tal-dark .talent-role-family h3{color:#F7F4EC!important}.tal-dark .talent-role-family p{color:#C9D1DB!important}
/* ===== 2026-09-26 Advisory: typical engagement, representative mandates, partner routes ===== */
.diag-typical{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0!important;padding:14px 18px;max-width:820px;background:rgba(255,255,255,.7);border:1px solid rgba(196,150,58,.35);border-left:3px solid #C4963A;color:#3C4E62!important;font-size:15px;line-height:1.55}
.diag-typical strong{color:#0B1929}
.diag-typical-ic{flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0B1929;color:#D7AE58}
.diag-typical-ic svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
.mandates{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 0%,rgba(215,174,88,.16),transparent 38%),radial-gradient(circle at 5% 100%,rgba(40,80,120,.45),transparent 45%),linear-gradient(160deg,#07111D,#0B1929 55%,#102237);color:#F7F4EC}
.mandates:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(215,174,88,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(215,174,88,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%);pointer-events:none}
.mandates .wrap{position:relative}
.mandates .heading h2{color:#F7F4EC!important}
.mandates .heading p{color:#C9D1DB!important;max-width:760px}
.mand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:34px}
.mand-card{grid-column:span 2;position:relative;display:flex;flex-direction:column;padding:26px 24px 24px;background:linear-gradient(165deg,rgba(255,255,255,.07),rgba(255,255,255,.015));border:1px solid rgba(215,174,88,.22);overflow:hidden;transition:transform .45s cubic-bezier(.2,.65,.25,1),border-color .35s,box-shadow .45s}
.mand-card:nth-child(4),.mand-card:nth-child(5){grid-column:span 3}
.mand-card:before{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:linear-gradient(90deg,#C4963A,#F3DC9C,#C4963A);transition:width 1.2s cubic-bezier(.3,.6,.2,1) .25s}
.mand-grid.is-in .mand-card:before{width:100%}
.mand-card:after{content:"";position:absolute;top:-40%;left:-60%;width:40%;height:180%;background:linear-gradient(90deg,transparent,rgba(247,244,236,.07),transparent);transform:rotate(18deg);transition:left .9s ease}
.mand-card:hover{transform:translateY(-6px);border-color:rgba(215,174,88,.6);box-shadow:0 26px 60px rgba(0,0,0,.4)}
.mand-card:hover:after{left:130%}
.mand-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.mand-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(215,174,88,.55);color:#D7AE58;background:rgba(215,174,88,.07);transition:background .3s,color .3s}
.mand-card:hover .mand-ic{background:#D7AE58;color:#0B1929}
.mand-ic svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}
.mand-num{font:700 11px/1 "Hanken Grotesk",Arial,sans-serif;letter-spacing:.2em;color:rgba(215,174,88,.75)}
.mand-fig{display:block;font:300 clamp(40px,3.6vw,54px)/1 "Newsreader",Georgia,serif;letter-spacing:-.02em;background:linear-gradient(100deg,#C4963A,#F3DC9C 50%,#D7AE58);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:12px}
.mand-fig-mark{font-size:30px;line-height:54px;height:54px}
.mand-card h3{color:#F7F4EC!important;font:400 22px/1.2 "Newsreader",Georgia,serif;margin:0 0 10px}
.mand-card p{color:#C9D1DB!important;font-size:14.5px;line-height:1.6;margin:0}
.mand-note{display:flex;align-items:center;gap:12px;margin:26px 0 0;color:#AEB9C6!important;font-size:13px;letter-spacing:.02em}
.mand-note:before{content:"";flex:0 0 28px;height:1px;background:#D7AE58}
.mand-grid[data-seq]>.mand-card{opacity:0;transform:translateY(22px)}
.mand-grid[data-seq].is-in>.mand-card{opacity:1;transform:none;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.25,1),border-color .35s,box-shadow .45s}
.mand-grid.is-in>.mand-card:nth-child(2){transition-delay:.12s}.mand-grid.is-in>.mand-card:nth-child(3){transition-delay:.24s}.mand-grid.is-in>.mand-card:nth-child(4){transition-delay:.36s}.mand-grid.is-in>.mand-card:nth-child(5){transition-delay:.48s}
.mand-grid.is-in>.mand-card:hover{transition-delay:0s;transform:translateY(-6px)}
.partner-routes-line{margin:12px 0 0!important;color:#C9D1DB!important;font-size:14.5px;line-height:1.6;max-width:560px;padding-left:14px;border-left:2px solid #D7AE58}
@media(max-width:1000px){.mand-grid{grid-template-columns:1fr 1fr}.mand-card,.mand-card:nth-child(4),.mand-card:nth-child(5){grid-column:auto}.mand-card:nth-child(5){grid-column:1/-1}}
@media(max-width:640px){.mand-grid{grid-template-columns:1fr}.mand-card:nth-child(5){grid-column:auto}.diag-typical{font-size:14px}}
@media(prefers-reduced-motion:reduce){.mand-grid[data-seq]>.mand-card{opacity:1;transform:none}.mand-card:before{width:100%;transition:none}.mand-card:after{display:none}}
/* Q&A maturity item */
.product-qa details.qa-maturity{position:relative;border:1px solid rgba(196,150,58,.45)!important;border-top:3px solid #C4963A!important;background:linear-gradient(180deg,#FFFCF5,#fff)!important;box-shadow:0 18px 40px rgba(11,25,41,.08)}
.qa-status{display:grid;gap:10px;padding:4px 0 6px}
.qa-status p{display:grid;grid-template-columns:132px 1fr;gap:14px;align-items:start;margin:0!important;padding:10px 0;border-bottom:1px solid rgba(11,25,41,.08)}
.qa-status p:last-of-type{border-bottom:0}
.qa-st{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:5px 11px;border-radius:999px;font:700 10.5px/1.2 "Hanken Grotesk",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.qa-st:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.qa-st-now{color:#1F7A48;background:rgba(31,122,72,.09);border:1px solid rgba(31,122,72,.3)}
.qa-st-now:before{animation:crBlinkQa 1.9s ease-out infinite}
.qa-st-dev{color:#8F6424;background:rgba(196,150,58,.1);border:1px solid rgba(196,150,58,.45)}
.qa-st-plan{color:#4A5D71;background:rgba(74,93,113,.07);border:1px solid rgba(74,93,113,.3)}
.qa-status p.qa-status-note{display:block;color:#5B6B7C;font-size:13px;padding-top:6px}
@keyframes crBlinkQa{0%,100%{box-shadow:0 0 0 0 rgba(31,122,72,.5)}60%{box-shadow:0 0 0 6px rgba(31,122,72,0)}}
@media(max-width:640px){.qa-status p{grid-template-columns:1fr;gap:6px}}
@media(prefers-reduced-motion:reduce){.qa-st-now:before{animation:none}}
.mand-glyphs{display:flex!important;gap:10px;align-items:center;height:54px;background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}
.mand-glyphs i{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(215,174,88,.35);color:#D7AE58;opacity:0;transform:scale(.6);transition:opacity .5s ease,transform .5s cubic-bezier(.3,1.4,.5,1)}
.mand-glyphs svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}
.mand-grid.is-in .mand-glyphs i{opacity:1;transform:none}
.mand-grid.is-in .mand-glyphs i:nth-child(1){transition-delay:.7s}.mand-grid.is-in .mand-glyphs i:nth-child(2){transition-delay:.8s}.mand-grid.is-in .mand-glyphs i:nth-child(3){transition-delay:.9s}.mand-grid.is-in .mand-glyphs i:nth-child(4){transition-delay:1s}.mand-grid.is-in .mand-glyphs i:nth-child(5){transition-delay:1.1s}
@media(prefers-reduced-motion:reduce){.mand-glyphs i{opacity:1;transform:none}}
.product-qa details.qa-maturity{padding:16px 18px 10px!important;margin-bottom:6px}
.qa-status p{grid-template-columns:1fr!important;gap:7px!important}
.qa-status p>span:last-child{color:#3C4E62;font-size:14.5px;line-height:1.6}
/* ===== 2026-09-26 unified motion finish across inner pages ===== */
.question,.diag-row,.index-row,.outcome,.support-item,.engage-step,.method,.partner>article,.practice-journey-step{transition:transform .35s cubic-bezier(.2,.65,.25,1),box-shadow .35s ease,border-color .35s ease,background-color .35s ease}
.question:hover,.outcome:hover,.support-item:hover,.method:hover,.partner>article:hover,.practice-journey-step:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(11,25,41,.12)}
.diag-row:hover,.index-row:hover{background-color:rgba(196,150,58,.06)}
main .icon{transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease}
main .card:hover .icon,.signal:hover .icon,.question:hover .icon,.diag-row:hover .icon,.phase-card:hover .icon,.partner>article:hover .icon{background-color:#0B1929;color:#D7AE58;border-color:#0B1929}
.dark main .card:hover .icon,.section.dark .card:hover .icon,.mid .partner>article:hover .icon{background-color:#D7AE58;color:#0B1929;border-color:#D7AE58}
main .card,main .phase-card{position:relative}
main .card:after,main .phase-card:after{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,#C4963A,#F3DC9C,#C4963A);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s cubic-bezier(.3,.6,.2,1);pointer-events:none}
main .card:hover:after,main .phase-card:hover:after{transform:scaleX(1)}
form .card:after,.explorer-panel .card:after{display:none}
@media(prefers-reduced-motion:reduce){.question:hover,.outcome:hover,.support-item:hover,.method:hover,.partner>article:hover,.practice-journey-step:hover{transform:none}main .card:after,main .phase-card:after{transition:none}}
/* media section headings: give the headline room (was wrapping to 6 lines) */
.media-context{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important;align-items:end!important;gap:40px!important}
.media-context .heading h2{font-size:clamp(30px,3.1vw,44px)!important;line-height:1.1!important}
.media-context>p{margin:0 0 6px!important}
@media(max-width:900px){.media-context{grid-template-columns:1fr!important;gap:14px!important}}
.demo-access-point strong .optima-wordmark,.demo-access-point strong .optima-wordmark>span{display:inline!important;font:inherit!important;letter-spacing:inherit!important;text-transform:none!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
.demo-access-point strong .optima-wordmark>span{color:#D7AE58!important;font-weight:600!important}
.product-qa-inline{margin-top:28px}
/* tighter reveal timing so no area sits blank while waiting (About evolution / Why) */
.evo-path:after{transition-duration:.9s!important;transition-delay:.1s!important}
.evo-step:nth-child(1){transition-delay:.05s}.evo-step:nth-child(2){transition-delay:.3s}.evo-step:nth-child(3){transition-delay:.55s}
.evo-branches:before{transition-delay:.8s}
.evo-branches:after{transition-delay:1s;transition-duration:.6s}
.evo-branch:nth-child(1),.evo-branch:nth-child(1):before{transition-delay:1.15s}
.evo-branch:nth-child(2),.evo-branch:nth-child(2):before{transition-delay:1.27s}
.evo-branch:nth-child(3),.evo-branch:nth-child(3):before{transition-delay:1.39s}
.evo-soon{transition-delay:1.8s,1.8s}
.evo-now .evo-node:after{animation-delay:.9s}
.why-lines line:nth-of-type(1){transition-delay:.2s}.why-lines line:nth-of-type(2){transition-delay:.35s}.why-lines line:nth-of-type(3){transition-delay:.5s}.why-lines line:nth-of-type(4){transition-delay:.65s}.why-lines line:nth-of-type(5){transition-delay:.8s}
.why-orbit.is-in .why-n1{transition-delay:.4s}.why-orbit.is-in .why-n2{transition-delay:.55s}.why-orbit.is-in .why-n3{transition-delay:.7s}.why-orbit.is-in .why-n4{transition-delay:.85s}.why-orbit.is-in .why-n5{transition-delay:1s}
/* ===== 2026-09-26 Advisory graphical upgrades (no copy changes) ===== */
/* shared stagger */
.adv-signals>*,.adv-questions>*,.adv-method>*{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.25,1),box-shadow .35s,border-color .35s,background-color .35s}
.adv-signals.is-in>*,.adv-questions.is-in>*,.adv-method.is-in>*{opacity:1;transform:none}
.adv-signals.is-in>*:nth-child(2),.adv-questions.is-in>*:nth-child(2),.adv-method.is-in>*:nth-child(2){transition-delay:.12s}
.adv-signals.is-in>*:nth-child(3),.adv-questions.is-in>*:nth-child(3),.adv-method.is-in>*:nth-child(3){transition-delay:.24s}
.adv-signals.is-in>*:nth-child(4),.adv-questions.is-in>*:nth-child(4){transition-delay:.36s}
.adv-signals.is-in>*:nth-child(5),.adv-questions.is-in>*:nth-child(5){transition-delay:.48s}
.adv-signals.is-in>*:nth-child(6){transition-delay:.6s}
.adv-signals.is-in>*:hover,.adv-questions.is-in>*:hover,.adv-method.is-in>*:hover{transition-delay:0s}
/* 1) When to engage: numbered situation cards with gold progress bar */
.adv-signals{counter-reset:sig;gap:16px!important}
.adv-signals .signal{counter-increment:sig;position:relative;overflow:hidden;display:grid!important;grid-template-columns:52px 1fr;align-items:center;gap:16px;padding:24px 22px 24px 22px!important;background:#fff;border:1px solid rgba(196,150,58,.25)!important}
.adv-signals .signal:before{content:counter(sig,decimal-leading-zero);position:absolute;right:14px;top:6px;font:300 44px/1 "Newsreader",Georgia,serif;color:rgba(196,150,58,.14);transition:color .35s}
.adv-signals .signal:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:linear-gradient(90deg,#C4963A,#F3DC9C);transition:width .9s cubic-bezier(.3,.6,.2,1) .4s}
.adv-signals.is-in .signal:after{width:28%}
.adv-signals .signal:hover:after{width:100%;transition-delay:0s}
.adv-signals .signal:hover:before{color:rgba(196,150,58,.35)}
.adv-signals .signal .icon{width:52px!important;height:52px!important;border-radius:50%!important;display:grid!important;place-items:center;background:#0B1929!important;color:#D7AE58!important;border:0!important}
.adv-signals .signal:hover .icon{background:#C4963A!important;color:#0B1929!important}
.adv-signals .signal p{margin:0;font-size:15.5px;line-height:1.55;color:#1B2B3C;padding-right:26px}
/* 2) Executive questions: spotlight cards */
.adv-questions{gap:14px!important;border:0!important}
.adv-questions .question{position:relative;overflow:hidden;background:#FBF8F1!important;border:1px solid rgba(196,150,58,.22)!important;border-top:3px solid rgba(196,150,58,.35)!important;padding:28px 22px 30px!important;min-height:210px;transition:background-color .6s ease,border-color .6s ease,transform .35s,box-shadow .35s}
.adv-questions .question:after{content:"?";position:absolute;right:-6px;bottom:-34px;font:italic 300 150px/1 "Newsreader",Georgia,serif;color:rgba(196,150,58,.1);transition:color .6s ease,transform .8s ease;pointer-events:none}
.adv-questions .question p{position:relative;z-index:1;font-family:"Newsreader",Georgia,serif!important;font-size:21px!important;line-height:1.3!important;color:#0B1929!important;transition:color .6s}
.adv-questions .question .icon{position:relative;z-index:1;border-radius:50%!important;border-color:rgba(196,150,58,.5)!important}
.adv-questions .question.is-lit,.adv-questions .question:hover{background:#0B1929!important;border-color:#0B1929!important;border-top-color:#D7AE58!important;transform:translateY(-4px);box-shadow:0 22px 44px rgba(11,25,41,.2)}
.adv-questions .question.is-lit p,.adv-questions .question:hover p{color:#F7F4EC!important}
.adv-questions .question.is-lit .icon,.adv-questions .question:hover .icon{background:#D7AE58!important;color:#0B1929!important;border-color:#D7AE58!important}
.adv-questions .question.is-lit:after,.adv-questions .question:hover:after{color:rgba(215,174,88,.18);transform:rotate(-8deg)}
/* 3) Method: connected flow with return loop */
.method-flow{position:relative}
.adv-method{position:relative;gap:28px!important;border:0!important;counter-reset:mth}
.adv-method .method{counter-increment:mth;position:relative;border:1px solid rgba(215,174,88,.28)!important;background:linear-gradient(165deg,rgba(255,255,255,.06),rgba(255,255,255,.015))!important;padding:30px 28px!important}
.adv-method .method:before{content:counter(mth,decimal-leading-zero);position:absolute;right:22px;top:20px;font:300 46px/1 "Newsreader",Georgia,serif;color:rgba(215,174,88,.22)}
.adv-method .method:not(:last-child):after{content:"";position:absolute;right:-24px;top:52px;width:20px;height:20px;border-top:2px solid #D7AE58;border-right:2px solid #D7AE58;transform:rotate(45deg) scale(.4);opacity:0;transition:opacity .5s ease 1s,transform .5s ease 1s}
.adv-method.is-in .method:not(:last-child):after{opacity:1;transform:rotate(45deg) scale(1)}
.adv-method .method .icon{width:54px!important;height:54px!important;border-radius:50%!important;display:grid!important;place-items:center}
.adv-method .method:hover{transform:translateY(-5px)!important;border-color:rgba(215,174,88,.65)!important;box-shadow:0 26px 60px rgba(0,0,0,.35)}
.adv-method .method:hover .icon{background:#D7AE58!important;color:#0B1929!important;border-color:#D7AE58!important}
.method-loop{display:block;width:100%;height:70px;margin-top:-2px;overflow:visible}
.method-loop path{fill:none;vector-effect:non-scaling-stroke}
.ml-track{stroke:rgba(215,174,88,.18);stroke-width:1.5}
.ml-flow{stroke:#D7AE58;stroke-width:2;stroke-dasharray:6 10;stroke-dashoffset:0;opacity:0;transition:opacity .8s ease 1.4s}
.ml-head{stroke:#D7AE58;stroke-width:2;opacity:0;transition:opacity .6s ease 1.8s}
.adv-method.is-in+.method-loop .ml-flow{opacity:1;animation:mlFlow 1.6s linear infinite}
.adv-method.is-in+.method-loop .ml-head{opacity:1}
@keyframes mlFlow{to{stroke-dashoffset:-32}}
@media(max-width:900px){.adv-signals{grid-template-columns:1fr 1fr!important}.adv-questions{grid-template-columns:1fr 1fr!important}.adv-method .method:not(:last-child):after{right:auto;left:40px;top:auto;bottom:-22px;transform:rotate(135deg) scale(1)}.method-loop{display:none}}
@media(max-width:640px){.adv-signals,.adv-questions{grid-template-columns:1fr!important}.adv-questions .question{min-height:0}}
@media(prefers-reduced-motion:reduce){.adv-signals>*,.adv-questions>*,.adv-method>*{opacity:1;transform:none;transition:none}.ml-flow{animation:none!important;opacity:1}.ml-head{opacity:1}}
/* ===== 2026-09-26 Intelligence overview motion ===== */
.int-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:40px;align-items:center}
.int-orbit{margin:0;max-width:520px;justify-self:end;width:100%}
.int-orbit svg{width:100%;height:auto;overflow:visible}
.io-ring{fill:none;stroke:rgba(215,174,88,.22);stroke-dasharray:3 7;transform-origin:260px 200px;animation:ioSpin 60s linear infinite}
.io-ring2{stroke:rgba(215,174,88,.14);animation-direction:reverse;animation-duration:40s}
@keyframes ioSpin{to{transform:rotate(360deg)}}
.io-link{fill:none;stroke:rgba(215,174,88,.6);stroke-width:1.5;stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 1.4s cubic-bezier(.3,.6,.2,1) .3s}
.io-spoke{fill:none;stroke:rgba(215,174,88,.35);stroke-width:1;stroke-dasharray:3 4;opacity:0;transition:opacity .8s ease 1.4s}
.io-pulse{fill:#F3DC9C;opacity:0;transition:opacity .5s ease 1.6s}
.io-glow{animation:ioGlow 3.6s ease-in-out infinite}
@keyframes ioGlow{0%,100%{opacity:.55}50%{opacity:1}}
.io-core circle{fill:#0B1929;stroke:#D7AE58;stroke-width:2}
.io-node circle{fill:#102237;stroke:rgba(215,174,88,.7);stroke-width:1.5}
.io-mod circle{fill:#D7AE58}
.int-orbit text{text-anchor:middle;font-family:"Hanken Grotesk",Arial,sans-serif}
.io-k{font-size:8px;font-weight:700;letter-spacing:.14em;fill:#D7AE58}
.io-t{font-family:"Newsreader",Georgia,serif!important;font-size:16px;fill:#F7F4EC}
.io-s{font-family:"Newsreader",Georgia,serif!important;font-size:13px;fill:#F7F4EC}
.io-mod text{text-anchor:start;font-family:"Newsreader",Georgia,serif!important;font-size:13px;fill:#C9D1DB}
.io-mod text.io-mr{text-anchor:start}
.io-core,.io-node,.io-mod{opacity:0;transform:scale(.85);transform-box:fill-box;transform-origin:center;transition:opacity .7s ease,transform .7s cubic-bezier(.3,1.3,.5,1)}
.int-orbit.is-in .io-core{opacity:1;transform:none}
.int-orbit.is-in .io-n1{opacity:1;transform:none;transition-delay:.35s}
.int-orbit.is-in .io-n2{opacity:1;transform:none;transition-delay:.5s}
.int-orbit.is-in .io-m1{opacity:1;transform:none;transition-delay:1.5s}.int-orbit.is-in .io-m2{opacity:1;transform:none;transition-delay:1.65s}.int-orbit.is-in .io-m3{opacity:1;transform:none;transition-delay:1.8s}
.int-orbit.is-in .io-link{stroke-dashoffset:0}
.int-orbit.is-in .io-spoke,.int-orbit.is-in .io-pulse{opacity:1}
/* relationship bridge */
.int-bridge{position:relative;gap:40px!important;align-items:stretch}
.int-bridge>article{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease,box-shadow .35s,border-color .35s}
.int-bridge.is-in>article{opacity:1;transform:none}
.int-bridge.is-in>article:nth-child(2){transition-delay:.35s}.int-bridge.is-in>article:nth-child(3){transition-delay:.15s}
.int-bridge .relationship-product{position:relative;border-top:3px solid #C4963A!important}
.int-bridge .relationship-product:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(11,25,41,.12)}
.int-bridge .relationship-bridge{position:relative;background:radial-gradient(circle at 50% 0%,rgba(215,174,88,.25),transparent 60%),#0B1929!important;border:1px solid #C4963A!important;color:#F7F4EC;margin:18px 0;z-index:1;overflow:visible}
.int-bridge .relationship-bridge span{color:#D7AE58!important}
.int-bridge .relationship-bridge h3{color:#F7F4EC!important}
.int-bridge .relationship-bridge:before,.int-bridge .relationship-bridge:after{content:"";position:absolute;top:50%;width:40px;height:2px;background:repeating-linear-gradient(90deg,#D7AE58 0 6px,transparent 6px 12px);background-size:24px 2px;animation:ioDash 1.2s linear infinite;opacity:0;transition:opacity .6s ease .9s}
.int-bridge .relationship-bridge:before{right:100%}
.int-bridge .relationship-bridge:after{left:100%;animation-direction:reverse}
.int-bridge.is-in .relationship-bridge:before,.int-bridge.is-in .relationship-bridge:after{opacity:1}
@keyframes ioDash{to{background-position:24px 0}}
.ib-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0!important}
.ib-chips span{display:inline-block;padding:5px 11px;border:1px solid rgba(215,174,88,.55);border-radius:999px;color:#F7F4EC!important;font-size:12.5px;letter-spacing:.02em;background:rgba(215,174,88,.08);opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease}
.int-bridge.is-in .ib-chips span{opacity:1;transform:none}
.int-bridge.is-in .ib-chips span:nth-child(1){transition-delay:.8s}.int-bridge.is-in .ib-chips span:nth-child(2){transition-delay:.95s}.int-bridge.is-in .ib-chips span:nth-child(3){transition-delay:1.1s}.int-bridge.is-in .ib-chips span:nth-child(4){transition-delay:1.25s}
/* shared principles chain */
.int-principles{position:relative}
.int-principles:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#C4963A,#F3DC9C,#C4963A);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.3s cubic-bezier(.3,.6,.2,1) .2s;z-index:2}
.int-principles.is-in:before{transform:scaleX(1)}
.int-principles>.phase-card{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease,box-shadow .35s}
.int-principles.is-in>.phase-card{opacity:1;transform:none}
.int-principles.is-in>.phase-card:nth-child(2){transition-delay:.2s}.int-principles.is-in>.phase-card:nth-child(3){transition-delay:.4s}
.int-principles .phase-card-meta{font:300 44px/1 "Newsreader",Georgia,serif!important;color:#C4963A!important;letter-spacing:0!important;margin-bottom:10px!important}
@media(max-width:1000px){.int-hero-grid{grid-template-columns:1fr}.int-orbit{justify-self:center;max-width:420px}}
@media(max-width:900px){.int-bridge .relationship-bridge{margin:14px 0}.int-bridge .relationship-bridge:before,.int-bridge .relationship-bridge:after{display:none}}
@media(prefers-reduced-motion:reduce){.io-ring,.io-glow{animation:none}.io-core,.io-node,.io-mod,.int-bridge>article,.int-principles>.phase-card,.ib-chips span{opacity:1!important;transform:none!important;transition:none!important}.io-link{stroke-dashoffset:0}.io-spoke,.io-pulse{opacity:1}}
.adv-method .method:before{left:auto!important;right:22px!important;top:20px!important;bottom:auto!important;width:auto!important;height:auto!important;background:none!important;font:300 42px/1 "Newsreader",Georgia,serif!important;color:rgba(215,174,88,.25)!important;letter-spacing:0!important}
.adv-signals .signal:before{font-size:26px!important;top:10px!important;right:12px!important;color:rgba(196,150,58,.3)!important}
.adv-signals .signal p{padding-right:34px!important}
.io-mod text.io-end{text-anchor:end}.io-mod text.io-mid{text-anchor:middle}
/* ===== 2026-09-26 UX motion round 3: service-line flow, focus areas, engagement path, landscape ===== */
/* A) Five service lines as a left-to-right progression */
.sl-flow{position:relative;margin-top:8px}
.sl-track{position:relative;height:34px;margin:0 0 18px}
.sl-track:before{content:"";position:absolute;left:10%;right:10%;top:16px;height:2px;background:rgba(196,150,58,.18)}
.sl-line{position:absolute;left:10%;top:16px;height:2px;width:0;background:linear-gradient(90deg,#C4963A,#E2C27A,#8F6424);transition:width 1.8s cubic-bezier(.3,.6,.2,1) .2s}
.sl-flow.is-in .sl-line{width:80%}
.sl-glint{position:absolute;top:12px;left:10%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#F3DC9C;box-shadow:0 0 0 5px rgba(215,174,88,.22),0 0 18px rgba(215,174,88,.8);opacity:0}
.sl-flow.is-in .sl-glint{opacity:1;animation:slGlint 5.5s cubic-bezier(.45,0,.55,1) 2.2s infinite}
@keyframes slGlint{0%{left:10%;opacity:0}8%{opacity:1}88%{opacity:1}100%{left:90%;opacity:0}}
.sl-track i{position:absolute;top:9px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:#fff;border:2px solid #C4963A;transform:scale(0);transition:transform .45s cubic-bezier(.3,1.5,.5,1),background .3s}
.sl-track i:nth-of-type(1){left:10%;transition-delay:.25s}.sl-track i:nth-of-type(2){left:30%;transition-delay:.6s}.sl-track i:nth-of-type(3){left:50%;transition-delay:.95s}.sl-track i:nth-of-type(4){left:70%;transition-delay:1.3s}.sl-track i:nth-of-type(5){left:90%;transition-delay:1.65s}
.sl-flow.is-in .sl-track i{transform:scale(1)}
#advisory-services .sl-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
#advisory-services .sl-grid>.phase-card{grid-column:auto!important;opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.25,1),box-shadow .35s,border-color .35s}
.sl-flow.is-in .sl-grid>.phase-card{opacity:1;transform:none}
.sl-flow.is-in .sl-grid>.phase-card:nth-child(1){transition-delay:.3s}.sl-flow.is-in .sl-grid>.phase-card:nth-child(2){transition-delay:.65s}.sl-flow.is-in .sl-grid>.phase-card:nth-child(3){transition-delay:1s}.sl-flow.is-in .sl-grid>.phase-card:nth-child(4){transition-delay:1.35s}.sl-flow.is-in .sl-grid>.phase-card:nth-child(5){transition-delay:1.7s}
.sl-flow.is-in .sl-grid>.phase-card:hover{transition-delay:0s;transform:translateY(-4px)}
#advisory-services .sl-grid .phase-card h3{font-size:clamp(20px,1.6vw,24px)!important}
.sl-flow:has(.sl-grid>.phase-card:nth-child(1):hover) .sl-track i:nth-of-type(1),.sl-flow:has(.sl-grid>.phase-card:nth-child(2):hover) .sl-track i:nth-of-type(2),.sl-flow:has(.sl-grid>.phase-card:nth-child(3):hover) .sl-track i:nth-of-type(3),.sl-flow:has(.sl-grid>.phase-card:nth-child(4):hover) .sl-track i:nth-of-type(4),.sl-flow:has(.sl-grid>.phase-card:nth-child(5):hover) .sl-track i:nth-of-type(5){background:#C4963A;box-shadow:0 0 0 6px rgba(196,150,58,.18)}
@media(max-width:1100px){#advisory-services .sl-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sl-track{display:none}}
@media(max-width:640px){#advisory-services .sl-grid{grid-template-columns:1fr!important}}
/* B) Areas of focus: icon, growing gold rule, stagger */
.af-index>.index-row{opacity:0;transform:translateX(-14px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.65,.25,1),background-color .35s}
.af-index.is-in>.index-row{opacity:1;transform:none}
.af-index.is-in>.index-row:nth-child(2){transition-delay:.1s}.af-index.is-in>.index-row:nth-child(3){transition-delay:.2s}.af-index.is-in>.index-row:nth-child(4){transition-delay:.3s}.af-index.is-in>.index-row:nth-child(5){transition-delay:.4s}.af-index.is-in>.index-row:nth-child(6){transition-delay:.5s}
.af-index>.index-row:hover{transition-delay:0s}
#capabilities .af-index .index-row{padding-left:132px!important;overflow:hidden}
.af-ic{position:absolute;left:72px;top:50%;width:40px;height:40px;margin-top:-20px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(196,150,58,.45);color:#8F6424;background:#fff;transition:background .3s,color .3s,border-color .3s}
.af-ic svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}
#capabilities .af-index .index-row:before{top:50%!important;margin-top:-14px}
#capabilities .af-index .index-row:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#C4963A,#E2C27A);transform:scaleY(0);transform-origin:50% 0;transition:transform .45s cubic-bezier(.3,.6,.2,1)}
#capabilities .af-index .index-row:hover{background:#FBF8F1!important}
#capabilities .af-index .index-row:hover:after{transform:scaleY(1)}
#capabilities .af-index .index-row:hover .af-ic{background:#0B1929;color:#D7AE58;border-color:#0B1929}
@media(max-width:700px){#capabilities .af-index .index-row{padding-left:112px!important}.af-ic{left:58px;width:36px;height:36px;margin-top:-18px}}
/* C) How we engage: a path you can follow */
.engage-flow{position:relative}
.ef-track{position:absolute;left:12.5%;right:12.5%;top:61px;height:2px;z-index:0;pointer-events:none}
.ef-track:before{content:"";position:absolute;inset:0;background:rgba(215,174,88,.2)}
.ef-line{position:absolute;left:0;top:0;height:2px;width:0;background:linear-gradient(90deg,#D7AE58,#F3DC9C);transition:width 1.8s cubic-bezier(.3,.6,.2,1) .2s}
.engage-flow.is-in .ef-line{width:100%}
.ef-dot{position:absolute;top:-4px;left:0;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#F3DC9C;box-shadow:0 0 14px rgba(243,220,156,.9);opacity:0}
.engage-flow.is-in .ef-dot{animation:efDot 6s cubic-bezier(.45,0,.55,1) 2.1s infinite}
@keyframes efDot{0%{left:0;opacity:0}6%{opacity:1}90%{opacity:1}100%{left:100%;opacity:0}}
.ef-grid{position:relative;z-index:1;counter-reset:ef;border:0!important;gap:18px}
.ef-grid .engage-step{counter-increment:ef;border:1px solid rgba(215,174,88,.28)!important;background:linear-gradient(165deg,rgba(255,255,255,.06),rgba(255,255,255,.015));text-align:center;padding:30px 24px!important;opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.25,1),border-color .35s,box-shadow .35s}
.engage-flow.is-in .ef-grid .engage-step{opacity:1;transform:none}
.engage-flow.is-in .ef-grid .engage-step:nth-child(2){transition-delay:.45s}.engage-flow.is-in .ef-grid .engage-step:nth-child(3){transition-delay:.9s}.engage-flow.is-in .ef-grid .engage-step:nth-child(4){transition-delay:1.35s}
.ef-grid .engage-step:hover{transition-delay:0s!important;border-color:rgba(215,174,88,.7)!important;box-shadow:0 24px 50px rgba(0,0,0,.35);transform:translateY(-4px)}
.ef-grid .engage-step .icon{position:relative;width:62px!important;height:62px!important;margin:0 auto 18px!important;border-radius:50%!important;display:grid!important;place-items:center;background:#0B1929!important;border:2px solid #D7AE58!important;color:#D7AE58!important;box-shadow:0 0 0 6px rgba(215,174,88,.08)}
.ef-grid .engage-step .icon:after{content:counter(ef);position:absolute;right:-6px;top:-6px;width:22px;height:22px;border-radius:50%;background:#D7AE58;color:#0B1929;font:700 11px/22px "Hanken Grotesk",Arial,sans-serif;text-align:center}
.ef-grid .engage-step:hover .icon{background:#D7AE58!important;color:#0B1929!important}
.ef-grid .engage-step h3{margin-top:0}
@media(max-width:900px){.ef-track{display:none}.ef-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){.ef-grid{grid-template-columns:1fr!important}}
/* D) Intelligence: fits the landscape */
.land{margin:6px 0 34px;padding:30px clamp(18px,3vw,40px) 26px;background:linear-gradient(180deg,#FBF8F1,#F4EEE2);border:1px solid rgba(196,150,58,.3);position:relative;overflow:hidden}
.land-top{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 18px;padding:18px 22px;background:#0B1929;border:1px solid #C4963A;box-shadow:0 18px 40px rgba(11,25,41,.18);opacity:0;transform:translateY(-12px);transition:opacity .7s ease,transform .7s ease}
.land-k{color:#D7AE58;font:700 11px/1.2 "Hanken Grotesk",Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.land-prods{display:flex;gap:10px;flex-wrap:wrap}
.land-prods span{padding:7px 14px;border:1px solid rgba(215,174,88,.55);border-radius:999px;color:#F7F4EC;font:400 16px/1.2 "Newsreader",Georgia,serif;background:rgba(215,174,88,.08)}
.land-links{position:relative;height:74px;display:grid;grid-template-columns:repeat(6,1fr)}
.land-links i{position:relative}
.land-links i:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:repeating-linear-gradient(180deg,#C4963A 0 6px,transparent 6px 11px);background-size:2px 22px;transform:scaleY(0);transform-origin:50% 0;transition:transform .6s ease}
.land-links i:after{content:"";position:absolute;left:50%;top:0;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#C4963A;opacity:0}
.land-api{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:5px 12px;background:#fff;border:1px solid rgba(196,150,58,.5);border-radius:999px;color:#8F6424;font:700 10.5px/1.2 "Hanken Grotesk",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .6s ease 1.1s;z-index:2}
.land-apps{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.land-apps span{padding:12px 8px;text-align:center;background:#fff;border:1px solid rgba(23,37,54,.14);border-top:3px solid #0B1929;color:#0B1929;font:600 13.5px/1.2 "Hanken Grotesk",Arial,sans-serif;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease,border-color .3s}
.land-apps span:hover{border-top-color:#C4963A}
.land-base{margin-top:10px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;padding:12px;background:repeating-linear-gradient(135deg,rgba(11,25,41,.05) 0 8px,rgba(11,25,41,.02) 8px 16px);border:1px dashed rgba(11,25,41,.25);opacity:0;transition:opacity .6s ease 1.5s}
.land-base span{color:#0B1929;font:700 11px/1.2 "Hanken Grotesk",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.land-base span+span:before{content:"·";margin-right:14px;color:#C4963A}
.land-base em{color:#5B6B7C;font:italic 400 14px/1.2 "Newsreader",Georgia,serif}
.land.is-in .land-top{opacity:1;transform:none}
.land.is-in .land-links i:before{transform:scaleY(1);animation:landFlow 1.2s linear 1.2s infinite}
.land.is-in .land-links i:nth-child(2):before{transition-delay:.1s}.land.is-in .land-links i:nth-child(3):before{transition-delay:.2s}.land.is-in .land-links i:nth-child(4):before{transition-delay:.3s}.land.is-in .land-links i:nth-child(5):before{transition-delay:.4s}.land.is-in .land-links i:nth-child(6):before{transition-delay:.5s}
@keyframes landFlow{to{background-position:0 22px}}
.land.is-in .land-links i:after{animation:landDrop 2.4s ease-in 1.4s infinite}
.land.is-in .land-links i:nth-child(2):after{animation-delay:1.8s}.land.is-in .land-links i:nth-child(3):after{animation-delay:1.55s}.land.is-in .land-links i:nth-child(4):after{animation-delay:2s}.land.is-in .land-links i:nth-child(5):after{animation-delay:1.65s}.land.is-in .land-links i:nth-child(6):after{animation-delay:2.2s}
@keyframes landDrop{0%{top:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:66px;opacity:0}}
.land.is-in .land-api{opacity:1}
.land.is-in .land-apps span{opacity:1;transform:none}
.land.is-in .land-apps span:nth-child(1){transition-delay:.7s}.land.is-in .land-apps span:nth-child(2){transition-delay:.8s}.land.is-in .land-apps span:nth-child(3){transition-delay:.9s}.land.is-in .land-apps span:nth-child(4){transition-delay:1s}.land.is-in .land-apps span:nth-child(5){transition-delay:1.1s}.land.is-in .land-apps span:nth-child(6){transition-delay:1.2s}
.land.is-in .land-base{opacity:1}
@media(max-width:760px){.land-apps,.land-links{grid-template-columns:repeat(3,1fr)}.land-links i:nth-child(n+4){display:none}.land-api{white-space:normal;text-align:center;width:80%}}
@media(prefers-reduced-motion:reduce){.sl-line{width:80%!important;transition:none}.sl-glint,.ef-dot{display:none}.sl-track i{transform:none}#advisory-services .sl-grid>.phase-card,.af-index>.index-row,.ef-grid .engage-step,.land-top,.land-apps span,.land-base,.land-api{opacity:1!important;transform:none!important;transition:none!important}.ef-line{width:100%;transition:none}.land-links i:before{transform:none;animation:none!important}.land-links i:after{display:none}}
#advisory-services .sl-flow.is-in .sl-grid>.phase-card{opacity:1;transform:none}
#advisory-services .sl-flow.is-in .sl-grid>.phase-card:hover{transform:translateY(-4px)}
.ef-grid .engage-step:after{display:none!important;content:none!important}
@media(prefers-reduced-motion:reduce){#advisory-services .sl-grid>.phase-card{opacity:1!important;transform:none!important}}
/* ===== 2026-09-26 Round 3 premium finish: navy/gold treatment + text clarity ===== */
/* Five service lines on a deep navy stage */
#advisory-services{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 0%,rgba(215,174,88,.16),transparent 40%),radial-gradient(circle at 0% 100%,rgba(40,80,120,.4),transparent 45%),linear-gradient(165deg,#07111D,#0B1929 55%,#102237)!important;color:#F7F4EC}
#advisory-services:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(215,174,88,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(215,174,88,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 50% 35%,#000 15%,transparent 72%);mask-image:radial-gradient(ellipse at 50% 35%,#000 15%,transparent 72%);pointer-events:none}
#advisory-services .wrap{position:relative}
#advisory-services .heading .eyebrow{color:#D7AE58!important}
#advisory-services .heading h2{color:#F7F4EC!important}
#advisory-services .heading p{color:#C9D1DB!important;font-size:17px;line-height:1.6}
#advisory-services .sl-track:before{background:rgba(215,174,88,.22)}
#advisory-services .sl-track i{background:#0B1929;border-color:#D7AE58}
#advisory-services .sl-grid .phase-card{background:linear-gradient(165deg,rgba(255,255,255,.075),rgba(255,255,255,.02))!important;border:1px solid rgba(215,174,88,.26)!important;border-top:3px solid #C4963A!important;box-shadow:0 20px 44px rgba(0,0,0,.28)!important;padding:26px 22px!important}
#advisory-services .sl-grid .phase-card .phase-card-meta{color:#D7AE58!important;font-size:11.5px!important;letter-spacing:.16em!important}
#advisory-services .sl-grid .phase-card h3{color:#F7F4EC!important;margin:12px 0 12px!important}
#advisory-services .sl-grid .phase-card p{color:#D5DEE7!important;font-size:15.5px!important;line-height:1.6!important}
#advisory-services .sl-grid .phase-card a{color:#E2C27A!important}
#advisory-services .sl-grid .phase-card:hover{border-color:rgba(215,174,88,.7)!important;box-shadow:0 28px 60px rgba(0,0,0,.45)!important}
#advisory-services .sl-grid .phase-card:after{background:linear-gradient(90deg,#C4963A,#F3DC9C,#C4963A)}
/* Areas of focus on navy, with brighter type */
#capabilities{background:radial-gradient(circle at 10% 0%,rgba(215,174,88,.12),transparent 38%),linear-gradient(180deg,#0B1929,#0E2033)!important;color:#F7F4EC}
#capabilities .heading .eyebrow{color:#D7AE58!important}
#capabilities .heading h2{color:#F7F4EC!important}
#capabilities .heading p{color:#C9D1DB!important;font-size:17px;line-height:1.6}
#capabilities .af-index{border-bottom:1px solid rgba(215,174,88,.2)!important}
#capabilities .af-index .index-row{border-top:1px solid rgba(215,174,88,.2)!important;background:transparent!important}
#capabilities .af-index .index-row:nth-child(even){background:rgba(255,255,255,.028)!important}
#capabilities .af-index .index-row:before{color:#D7AE58!important}
#capabilities .af-index .index-row .kicker{color:#AEB9C6!important;letter-spacing:.16em}
#capabilities .af-index .index-row h3{color:#F7F4EC!important}
#capabilities .af-index .index-row>p{color:#D5DEE7!important;font-size:16px!important}
#capabilities .af-ic{background:rgba(215,174,88,.07);border-color:rgba(215,174,88,.55);color:#D7AE58}
#capabilities .af-index .index-row:hover{background:rgba(215,174,88,.07)!important}
#capabilities .af-index .index-row:hover .af-ic{background:#D7AE58;color:#0B1929;border-color:#D7AE58}
/* How we engage: brighter step copy */
.ef-grid .engage-step p{color:#D5DEE7!important;font-size:15.5px!important;line-height:1.6!important}
.ef-grid .engage-step h3{color:#E2C27A!important;font-size:clamp(21px,1.8vw,25px)!important}
/* Intelligence landscape: navy panel, clear type */
.land{background:radial-gradient(circle at 50% 0%,rgba(215,174,88,.18),transparent 55%),linear-gradient(170deg,#0B1929,#102237)!important;border:1px solid rgba(215,174,88,.4)!important;box-shadow:0 30px 70px rgba(11,25,41,.25);padding:34px clamp(18px,3vw,44px) 30px!important}
.land-top{background:linear-gradient(165deg,#132C44,#0B1929)!important;border:1px solid #D7AE58!important;box-shadow:0 0 0 6px rgba(215,174,88,.08),0 20px 44px rgba(0,0,0,.35)!important;padding:20px 24px!important}
.land-k{font-size:12px!important}
.land-prods span{font-size:18px!important;padding:8px 16px!important;border-color:rgba(215,174,88,.7)!important;background:rgba(215,174,88,.12)!important}
.land-links i:before{background:repeating-linear-gradient(180deg,#D7AE58 0 6px,transparent 6px 11px)!important;background-size:2px 22px!important}
.land-links i:after{background:#F3DC9C!important;box-shadow:0 0 10px rgba(243,220,156,.9)}
.land-api{background:#0B1929!important;border-color:rgba(215,174,88,.7)!important;color:#E2C27A!important;font-size:11px!important}
.land-apps span{background:linear-gradient(165deg,rgba(255,255,255,.09),rgba(255,255,255,.03))!important;border:1px solid rgba(215,174,88,.3)!important;border-top:3px solid #C4963A!important;color:#F7F4EC!important;font:600 15px/1.2 "Hanken Grotesk",Arial,sans-serif!important;padding:14px 8px!important}
.land-apps span:hover{border-color:rgba(215,174,88,.75)!important;background:rgba(215,174,88,.12)!important}
.land-base{background:repeating-linear-gradient(135deg,rgba(215,174,88,.07) 0 8px,rgba(215,174,88,.02) 8px 16px)!important;border:1px dashed rgba(215,174,88,.45)!important;padding:14px!important}
.land-base span{color:#F7F4EC!important;font-size:12px!important}
.land-base span+span:before{color:#D7AE58!important}
.land-base em{color:#C9D1DB!important;font-size:15px!important}
.land+.grid3 .card p{color:#2F4256!important;font-size:15.5px!important;line-height:1.62!important}
.land+.grid3 .card h3{color:#0B1929!important}
.land+.grid3 .card .icon{border-radius:50%!important;background:#0B1929!important;color:#D7AE58!important;border-color:#0B1929!important}
.land-top{box-shadow:0 20px 44px rgba(0,0,0,.35)!important}
/* Transcript naming note (Retail) */
.media-transcript .naming-note{margin:4px 0 18px!important;padding:14px 18px;border-left:3px solid #C4963A;background:rgba(196,150,58,.08);color:#1B2B3C!important;font-size:15px!important;line-height:1.6!important}
.media-transcript .naming-note strong{color:#0B1929;font-weight:700}
.media-transcript .naming-note .optima-wordmark{font-weight:400}
.media-transcript .transcript-copy p:not(.transcript-note):not(.naming-note){font-size:15px!important;line-height:1.68!important;color:#2F4256!important}
.media-transcript summary{font-size:12px!important;letter-spacing:.14em}
/* ===== Landscape v2: aligned with Product Q&A (rules vs AI, human authority, data protection) ===== */
.land2 .l2-boundary{position:relative;padding:34px clamp(14px,2.4vw,28px) 22px;margin-bottom:4px;border-radius:4px}
.land2 .l2-boundary:before{content:"";position:absolute;inset:0;border:1.5px dashed rgba(215,174,88,.55);border-radius:4px;clip-path:inset(0 100% 0 0);transition:clip-path 1.6s cubic-bezier(.3,.6,.2,1) .2s}
.land2.is-in .l2-boundary:before{clip-path:inset(0 0 0 0)}
.l2-tag{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);padding:6px 14px;background:#0B1929;border:1px solid rgba(215,174,88,.7);border-radius:999px;color:#E2C27A;font:700 10.5px/1.2 "Hanken Grotesk",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .6s ease .9s}
.land2.is-in .l2-tag{opacity:1}
.l2-engine{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.l2-lane{position:relative;padding:18px 20px 18px 22px;border:1px solid rgba(215,174,88,.3);background:linear-gradient(165deg,rgba(255,255,255,.07),rgba(255,255,255,.02));opacity:0;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.25,1),border-color .3s}
.l2-rules{border-left:3px solid #D7AE58;transform:translateX(-18px);transition-delay:.5s}
.l2-ai{border-left:3px dashed #9FB3C8;transform:translateX(18px);transition-delay:.7s}
.land2.is-in .l2-lane{opacity:1;transform:none}
.l2-lane:hover{border-color:rgba(215,174,88,.7)}
.l2-lane small,.l2-human small{display:block;color:#D7AE58;font:700 10.5px/1.2 "Hanken Grotesk",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}
.l2-ai small{color:#B8C7D6}
.l2-lane strong,.l2-human strong{display:block;color:#F7F4EC;font:400 21px/1.2 "Newsreader",Georgia,serif;margin-bottom:6px}
.l2-lane span,.l2-human span{display:block;color:#D5DEE7;font-size:14.5px;line-height:1.5}
.l2-ai em{display:inline-block;margin-top:10px;padding:4px 10px;border:1px solid rgba(159,179,200,.45);border-radius:999px;color:#C9D1DB;font:normal 600 11.5px/1.3 "Hanken Grotesk",Arial,sans-serif;letter-spacing:.03em}
.l2-merge{display:block;width:60%;height:44px;margin:0 auto;overflow:visible}
.l2-merge path{fill:none;vector-effect:non-scaling-stroke;stroke-width:2}
.l2-p1{stroke:#D7AE58;stroke-dasharray:4 6;opacity:0;transition:opacity .5s ease 1.1s}
.l2-p2{stroke:#9FB3C8;stroke-dasharray:2 7;opacity:0;transition:opacity .5s ease 1.2s}
.land2.is-in .l2-p1,.land2.is-in .l2-p2{opacity:1;animation:l2Flow 1.1s linear 1.3s infinite}
@keyframes l2Flow{to{stroke-dashoffset:-20}}
.l2-human{position:relative;max-width:460px;margin:0 auto;text-align:center;padding:16px 22px;background:#0B1929;border:1.5px solid #D7AE58;box-shadow:0 0 0 6px rgba(215,174,88,.08),0 18px 40px rgba(0,0,0,.35);opacity:0;transform:scale(.94);transition:opacity .6s ease 1.4s,transform .6s cubic-bezier(.3,1.3,.5,1) 1.4s}
.land2.is-in .l2-human{opacity:1;transform:none;animation:l2Glow 3.2s ease-in-out 2.2s infinite}
@keyframes l2Glow{0%,100%{box-shadow:0 0 0 6px rgba(215,174,88,.08),0 18px 40px rgba(0,0,0,.35)}50%{box-shadow:0 0 0 10px rgba(215,174,88,.16),0 18px 40px rgba(0,0,0,.35)}}
.l2-controls{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.l2-controls li{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid rgba(215,174,88,.4);border-radius:999px;background:rgba(215,174,88,.07);color:#F7F4EC;font:600 12.5px/1.2 "Hanken Grotesk",Arial,sans-serif;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease}
.l2-controls li:before{content:"";width:12px;height:12px;flex:0 0 12px;background:no-repeat center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D7AE58' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 6v6c0 4.5 3.4 8 8 9 4.6-1 8-4.5 8-9V6z'/%3E%3C/svg%3E")}
.land2.is-in .l2-controls li{opacity:1;transform:none}
.land2.is-in .l2-controls li:nth-child(1){transition-delay:1.7s}.land2.is-in .l2-controls li:nth-child(2){transition-delay:1.8s}.land2.is-in .l2-controls li:nth-child(3){transition-delay:1.9s}.land2.is-in .l2-controls li:nth-child(4){transition-delay:2s}.land2.is-in .l2-controls li:nth-child(5){transition-delay:2.1s}
.land2 .land-links{margin-top:0}
.land2.is-in .land-apps span:nth-child(1){transition-delay:2.2s}.land2.is-in .land-apps span:nth-child(2){transition-delay:2.3s}.land2.is-in .land-apps span:nth-child(3){transition-delay:2.4s}.land2.is-in .land-apps span:nth-child(4){transition-delay:2.5s}.land2.is-in .land-apps span:nth-child(5){transition-delay:2.6s}.land2.is-in .land-apps span:nth-child(6){transition-delay:2.7s}
.land2.is-in .land-links i:before{transition-delay:2s}
.land2 .land-base{transition-delay:2.8s}
.l2-more{margin:18px 0 0!important;text-align:center}
.l2-more a{color:#E2C27A!important;font:700 12px/1.2 "Hanken Grotesk",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(226,194,122,.4);padding-bottom:3px;transition:color .25s,border-color .25s}
.l2-more a:hover{color:#F3DC9C!important;border-color:#F3DC9C}
@media(max-width:760px){.l2-engine{grid-template-columns:1fr}.l2-merge{width:80%}.l2-tag{white-space:normal;text-align:center;width:86%}.land2 .l2-boundary{padding-top:44px}}
@media(prefers-reduced-motion:reduce){.land2 .l2-boundary:before{clip-path:none;transition:none}.l2-tag,.l2-lane,.l2-human,.l2-controls li,.l2-p1,.l2-p2{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}
.l2-llm{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}
.l2-llm li{position:relative;padding-left:18px;color:#E6ECF2;font:600 13px/1.45 "Hanken Grotesk",Arial,sans-serif}
.l2-llm li:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;border:1.5px solid #9FB3C8;background:rgba(159,179,200,.25)}
.l2-llm li:first-child{color:#F3DC9C}.l2-llm li:first-child:before{border-color:#D7AE58;background:#D7AE58}

/* 2026-09-28 Transcript readability on dark and light sections */
.media-transcript.on-dark .transcript-copy p:not(.transcript-note):not(.naming-note),.media-transcript.on-dark .transcript-copy strong,.media-transcript.on-dark ol,.media-transcript.on-dark li{color:#C9D1DB!important}
.media-transcript.on-dark .transcript-note{color:#AEB9C6!important}
.media-transcript.on-dark .naming-note{color:#E9E1CF!important;background:rgba(215,174,88,.10)}
.media-transcript.on-dark .naming-note strong{color:#F7F4EC}
.media-transcript.on-light .transcript-note{color:#4E6175!important}
