/* Sprint 1: shared amber interaction, contextual diagrams and clear service scope. */
body.v6{--s1-orange:#ffb34c;--s1-blue:#86bdf5;--s1-green:#8bdfa9;--s1-red:#f2a19a;--s1-ink:#10212b;--s1-glow:0 0 0 1px #ffb34c,0 0 28px rgba(255,164,48,.28)}
body.v6 .s1-icon{width:32px;height:32px;flex-shrink:0;display:block}
body.v6 :is(.card,.exec,.ins-cat,.tst,.cmp,.svc,.bento .b,.cs-card,#flywheel-section .stage,.sp-lane,.s1-service-card,.s1-scope-detail){transition:border-color .2s,box-shadow .2s,background-color .2s}
body.v6 :is(.card,.exec,.ins-cat,.tst,.cmp,.svc,.bento .b,.cs-card,#flywheel-section .stage,.sp-lane,.s1-service-card,.s1-scope-detail):is(:hover,:focus-within){border-color:var(--s1-orange)!important;box-shadow:var(--s1-glow)!important;transform:none!important}
body.v6 .card.feature::before{background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,164,48,.15),transparent 65%)}
body.v6 .s1-kicker{display:block;font-family:Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:.09em;line-height:1.6}
body.v6 .s1-dark-art{background:var(--s1-ink);color:#faf7f0;border:1px solid #3b535d;border-radius:8px;padding:clamp(22px,3vw,40px);margin:0;overflow:hidden;box-shadow:0 24px 44px -28px #10212b88}
body.v6 .s1-dark-art figcaption>strong{display:block;color:#faf7f0;font-size:clamp(26px,2.5vw,38px);letter-spacing:-.035em;line-height:1.1;margin:12px 0 30px}
body.v6 .s1-dark-art .s1-kicker{color:var(--s1-orange)}
body.v6 .s1-map-lanes{display:grid;gap:12px}
body.v6 .s1-map-lane{position:relative;display:flex;align-items:center;gap:18px;padding:20px 16px;border:1px solid currentColor;border-left-width:4px;border-radius:4px;background:#ffffff05}
body.v6 .s1-map-lane b{display:block;font-size:clamp(17px,1.55vw,22px);line-height:1.3;color:#fff8ec}
body.v6 .s1-map-lane span{display:block;margin-top:5px;color:#bdcbd0;font-size:13px;line-height:1.5}
body.v6 .s1-amber{color:var(--s1-orange)}body.v6 .s1-blue{color:var(--s1-blue)}body.v6 .s1-green{color:var(--s1-green)}
body.v6 .s1-map-result{border-top:1px solid #4c6069;margin-top:28px;padding-top:24px}
body.v6 .s1-map-result>span{display:block;font-size:16px;color:#bdcbd0}
body.v6 .s1-map-result strong{display:block;margin-top:4px;font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;color:var(--s1-green)}
/* A readable comparison, with HTML labels that reflow rather than stretch. */
body.v6 .diff-grid{grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:center}
body.v6 .s1-comparison{margin:0;display:grid;gap:14px;text-align:left;min-width:0}
body.v6 .s1-comparison-before,body.v6 .s1-comparison-after{border:1px solid #6e7b7d;border-radius:6px;padding:28px}
body.v6 .s1-comparison-before{background:#ffffff04;border-color:#956968}
body.v6 .s1-comparison-before .s1-kicker{color:var(--s1-red)}
body.v6 .s1-comparison h3{font-size:clamp(23px,2.1vw,30px);margin:8px 0 20px;color:#faf7f0}
body.v6 .s1-loose-tasks{display:flex;flex-wrap:wrap;gap:9px}
body.v6 .s1-loose-tasks span{padding:8px 12px;border:1px dashed #ac827d;color:#eac4c0;font-size:15px}
body.v6 .s1-comparison-before p{font-size:16px;margin:18px 0 0;color:#c8b7b5}
body.v6 .s1-comparison-after{background:linear-gradient(130deg,#1d3942,#13262f);border-color:var(--s1-orange)}
body.v6 .s1-comparison-after .s1-kicker{color:var(--s1-orange)}
body.v6 .s1-connected-steps{display:grid;grid-template-columns:1fr;gap:7px}
body.v6 .s1-connected-steps>span{display:flex;align-items:center;gap:14px;color:var(--s1-orange);font-size:18px;font-weight:600}
body.v6 .s1-connected-steps>span:nth-of-type(2){color:var(--s1-blue)}
body.v6 .s1-connected-steps>span:nth-of-type(3){color:var(--s1-green)}
body.v6 .s1-connected-steps .s1-icon{width:26px;height:26px}
body.v6 .s1-connected-steps>i{font-style:normal;color:#80969d;padding-left:9px;font-size:18px;line-height:1}
body.v6 .s1-comparison-result{border-top:1px solid #526970;margin-top:24px;padding-top:20px;color:#faf7f0;font-size:20px;font-weight:600}
/* Three service groups own all detailed scope. */
body.v6 .s1-service-group{border:1px solid #d9cdb9;border-radius:6px;margin-top:32px;overflow:visible}
body.v6 .s1-service-group>header{display:flex;gap:20px;align-items:center;background:var(--s1-ink);padding:28px 32px;border-radius:5px 5px 0 0;color:var(--s1-orange)}
body.v6 .s1-service-group>header>.s1-icon{width:42px;height:42px}
body.v6 .s1-service-group h3{margin:0;color:var(--s1-orange);font-size:clamp(24px,2.4vw,32px);text-shadow:0 0 24px #ffad493d;line-height:1.2}
body.v6 .s1-service-group>header p{color:#c2cfd2;margin:10px 0 0;max-width:760px;font-size:17px}
body.v6 .s1-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px;background:#fffaf2}
body.v6 .s1-service-group:nth-child(2) .s1-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
body.v6 .s1-service-group:nth-child(3) .s1-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
body.v6 .s1-service-card{min-width:0;padding:24px;border:1px solid #d4c7b3;border-radius:4px;background:#fffdf8;align-self:start}
body.v6 .s1-service-card>.s1-icon{color:#a25200;margin-bottom:18px}
body.v6 .s1-service-card h4{font-size:23px;line-height:1.2;letter-spacing:-.02em;margin:0 0 12px}
body.v6 .s1-service-card h4 a{color:var(--s1-ink);text-decoration:none;background:none;box-shadow:none;border:0}
body.v6 .s1-service-card h4 a:hover{color:#864100;text-decoration:underline;text-decoration-color:#ffb34c;text-underline-offset:5px}
body.v6 .s1-service-card>p{font-size:16px;line-height:1.6;margin:0 0 20px;color:#4a5b62}
body.v6 .s1-scope-detail{border:1px solid #d9cdb9;border-radius:3px;margin-top:12px;background:#f8f3e9}
body.v6 .s1-scope-detail>summary,body.v6 .s1-status-key>summary{padding:15px 16px;font-size:15px;font-weight:700;cursor:pointer;line-height:1.5}
body.v6 .s1-scope-detail>summary::marker{color:#985000}
body.v6 .s1-scope-body{padding:0 16px 18px}
body.v6 .s1-scope-body .svc-g{margin-top:20px}
body.v6 .s1-scope-body h4{font-size:16px;font-weight:700;letter-spacing:0;margin:0 0 10px}
body.v6 .s1-scope-body ul{padding-left:18px;margin:0;list-style:disc}
body.v6 .s1-scope-body li{display:list-item;padding:0;margin:0 0 10px;font-size:15px;line-height:1.55;color:#455760}
body.v6 .s1-scope-body li::before{display:none}
body.v6 .s1-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.v6 .s1-principle{padding:32px}
body.v6 .s1-principle>.s1-icon{color:var(--s1-orange);margin-bottom:20px;width:40px;height:40px}
body.v6 .s1-principle:nth-child(2)>.s1-icon{color:var(--s1-blue)}
body.v6 .s1-principle:nth-child(3)>.s1-icon{color:var(--s1-green)}
body.v6 .s1-principle:nth-child(4)>.s1-icon{color:var(--s1-red)}
body.v6 .s1-studio-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}
body.v6 .s1-studio-layout .vs-lede{grid-column:auto;grid-row:auto;max-width:100%;margin:0;font-size:21px;line-height:1.65}
body.v6 .s1-studio-layout .vs-card{grid-column:auto;grid-row:auto;max-width:100%;width:100%}
/* Accountability: explicit states, concise values and illustrations in the reading flow. */
body.v6 .s1-promise{display:flex;gap:16px;align-items:center;border:1px solid #bb873f;background:#ffb34c0c;padding:22px 18px;border-radius:4px;color:var(--s1-orange)}
body.v6 .s1-promise span{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:8px}
body.v6 .s1-promise b{display:block;font-size:21px;line-height:1.3;color:#fff5e5}
body.v6 .s1-promise-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 24px}
body.v6 .s1-promise-fields>span{border:1px solid #52738b;border-radius:4px;padding:16px;color:var(--s1-blue);background:#86bdf508}
body.v6 .s1-promise-fields small{display:block;font-size:12px;letter-spacing:.06em;margin-bottom:7px}
body.v6 .s1-promise-fields b{font-size:17px;color:#dfecfa}
body.v6 .s1-state-path{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;color:#b9cbd2}
body.v6 .s1-state-path>i{font-style:normal;color:var(--s1-orange)}
body.v6 .s1-state-path>span:last-child{color:var(--s1-green)}
body.v6 .s1-exception{display:flex;gap:16px;align-items:center;margin-top:26px;padding-top:22px;border-top:1px solid #597078;color:var(--s1-red)}
body.v6 .s1-exception p{font-size:16px;line-height:1.6;margin:0;color:#cbd3d5}
body.v6 .s1-exception b{color:var(--s1-red)}
body.v6 .s1-art-note{font-size:12px;color:#9eb2ba;margin:24px 0 0;line-height:1.6}
body.v6 .s1-failure-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,80px);align-items:center}
body.v6 .s1-failure .sect-head{margin:0}
body.v6 .s1-forgotten{margin:0;padding:32px;border:1px solid #ac7a77;border-radius:6px;background:#281e2444}
body.v6 .s1-forgotten figcaption{font-size:12px;font-weight:700;letter-spacing:.08em;color:#f1b4af;margin-bottom:26px}
body.v6 .s1-forgotten>div{display:flex;align-items:center;gap:18px;padding:22px 0;border-top:1px solid #77585b;color:#e1c6c3;font-size:21px;font-weight:600}
body.v6 .s1-forgotten small{display:block;font-size:15px;font-weight:400;margin-top:7px;color:#bfaeaf}
body.v6 .s1-forgotten .s1-forgotten-end{color:#ffc1ba}
body.v6 .s1-failure .s1-red-callout{color:#ffc1ba;background:#8d35352f;border-left:3px solid #f2a19a;padding:14px 18px;font-weight:600;font-size:19px;margin:24px 0}
body.v6 .s1-failure .s1-red-text{color:#ffc1ba}
body.v6 .s1-value-head{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:32px;align-items:center}
body.v6 .s1-value-head .after{max-width:760px}
body.v6 .s1-value-symbol{display:grid;place-items:center;width:112px;height:112px;border:1px solid #b46a1c;border-radius:50%;color:#a65700;background:#ffb34c14}
body.v6 .s1-value-symbol .s1-icon{width:54px;height:54px}
body.v6 .s1-value.band .s1-value-symbol{color:var(--s1-orange);border-color:#b68645;background:#ffb34c0a}
body.v6 .s1-value-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.v6 .s1-value-cards:has(>article:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}
body.v6 .s1-value-cards .card{padding:28px}
body.v6 .s1-value-cards h3{font-size:23px;line-height:1.25}
body.v6 .s1-value-cards p{font-size:17px;line-height:1.65}
body.v6 .s1-status-key{margin-top:28px;border:1px solid #6f838a;border-radius:4px;color:#f7f2e8}
body.v6 .s1-status-key summary{font-size:18px;padding:22px}
body.v6 .s1-status-key dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0 24px 24px;margin:0}
body.v6 .s1-status-key dt{color:var(--s1-orange);font-size:17px;font-weight:700}
body.v6 .s1-status-key dd{color:#c0cdd1;margin:8px 0 0;font-size:15px;line-height:1.6}
body.v6 .s1-brief{margin-top:28px;padding:28px;background:var(--s1-ink);border-radius:4px;color:var(--s1-orange)}
body.v6 .s1-brief>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
body.v6 .s1-brief>div>span{padding:12px 16px;background:#ffffff08;border:1px solid #597079;color:#c5d7df;border-radius:3px;font-size:17px}
body.v6 .s1-brief>div>span:first-child{color:var(--s1-green);border-color:#568968}
body.v6 .s1-brief>div>span:nth-child(3){color:var(--s1-red);border-color:#b27c77}
body.v6 .s1-brief p{font-size:15px;color:#bbccd3;margin:20px 0 0}
body.v6 .ta-scope li{position:relative;padding-left:26px}
body.v6 .ta-scope li::before{position:absolute;top:50%!important;left:0;transform:translateY(-50%)!important;margin:0}
body.v6 .s1-final-ctas{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px}
body.v6 .s1-final-ctas .btn{margin:0;min-height:54px;align-self:center}
/* About: orange is bright against an ink ground, rather than low-contrast on cream. */
body.v6 .v6-hero--people .v6-copy h1>span{color:#ffb34c;background:#142b32;box-shadow:8px 0 #142b32,-6px 0 #142b32;text-shadow:0 0 24px #ffae493d;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 3px;border-radius:3px}
body.v6 .s1-bios-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:center}
body.v6 .s1-bios-heading>.eyebrow{grid-column:1/-1}
body.v6 .s1-experience-badge{display:flex;gap:14px;align-items:center;padding:18px 22px;border:1px solid #9aa6a2;border-left:4px solid #eaa746;background:#10212b;color:#ffb34c;border-radius:4px;font-size:15px;line-height:1.6}
body.v6 .s1-experience-badge b{color:#e2ebe5;font-weight:500}
body.v6 .exec{border-width:2px!important;border-style:solid!important}
body.v6 .exec:nth-child(1){border-color:#c17b21!important}
body.v6 .exec:nth-child(2){border-color:#4877a2!important}
body.v6 .exec:nth-child(3){border-color:#488557!important}
body.v6 .exec:is(:hover,:focus-within){border-color:#ffb34c!important}
/* Native checkbox disclosure: full payload works even without JavaScript. */
body.v6 .s1-challenges{min-width:0;border:0;padding:0;margin:0}
body.v6 .s1-challenges legend{font-size:16px;font-weight:600;padding:0}
body.v6 .s1-challenges>p{font-size:14px;color:#52616a;margin:5px 0 10px}
body.v6 .s1-multiselect{border:1px solid #ad9f88;border-radius:4px;background:#fffdf8;margin-bottom:0}
body.v6 .s1-multiselect>summary{cursor:pointer;padding:15px 16px;min-height:52px;line-height:1.5;font-size:16px;color:#22323b}
body.v6 .s1-multiselect[open]{border-color:#a65b0e;box-shadow:0 0 0 2px #ffb34c44}
body.v6 .s1-challenge-options{padding:4px 12px 12px;border-top:1px solid #ded3c2}
body.v6 #contact-form .s1-challenge-options label{display:flex;gap:12px;align-items:center;min-height:46px;padding:10px 4px;cursor:pointer;font-size:16px;font-weight:400;margin:0}
body.v6 #contact-form .s1-challenge-options input{width:20px;height:20px;margin:0;padding:0;accent-color:#975011;flex-shrink:0}
body.v6 .s1-challenge-options label:hover{background:#fff0d8}
body.v6 :is(.s1-multiselect summary,.s1-scope-detail summary,.s1-status-key summary):focus-visible{outline:3px solid #ab5a08;outline-offset:3px}
body.v6 .s1-status-key summary:focus-visible{outline-color:#ffb34c}
body.v6 .s1-management-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
body.v6 .s1-profit-visual{margin:0;padding:28px;border:1px solid #bdb198;border-radius:5px;background:#fffaf1}
body.v6 .s1-profit-visual figcaption{font-size:12px;letter-spacing:.08em;font-weight:700;color:#805016;margin-bottom:24px}
body.v6 .s1-profit-visual>div{display:flex;gap:16px;align-items:center;color:#9c540a;font-size:19px;font-weight:600}
body.v6 .s1-profit-visual>div:nth-of-type(2){color:#306591}
body.v6 .s1-profit-visual>div:nth-of-type(3){color:#267244}
body.v6 .s1-profit-visual small{display:block;color:#596166;font-size:13px;font-weight:400;margin-top:8px}
body.v6 .s1-profit-visual>i{display:block;font-style:normal;margin:10px 0 10px 10px;color:#8c8f85}
/* One brief sequence, no loop or control. Existing visibility gate owns playback. */
.v6-motion-enabled .v6-animated .s1-map-lane,.v6-motion-enabled .v6-animated .s1-connected-steps>span,.v6-motion-enabled .v6-animated .s1-promise-fields>span{animation:s1-connect 1.1s ease-out both}
.v6-motion-enabled .v6-animated .s1-map-lane:nth-child(2),.v6-motion-enabled .v6-animated .s1-connected-steps>span:nth-of-type(2){animation-delay:.4s}
.v6-motion-enabled .v6-animated .s1-map-lane:nth-child(3),.v6-motion-enabled .v6-animated .s1-connected-steps>span:nth-of-type(3){animation-delay:.8s}
body.v6 .v6-scene:not(.v6-running) :is(.s1-map-lane,.s1-connected-steps>span,.s1-promise-fields>span){animation-play-state:paused}
@keyframes s1-connect{from{box-shadow:inset 3px 0 0 transparent;background-color:transparent}50%{box-shadow:inset 3px 0 0 currentColor;background-color:#ffffff0f}to{box-shadow:inset 3px 0 0 transparent}}
@media(max-width:1000px){
 body.v6 .s1-service-cards{grid-template-columns:1fr}
 body.v6 .s1-value-cards{grid-template-columns:1fr}
 body.v6 .s1-bios-heading{grid-template-columns:1fr}
 body.v6 .s1-experience-badge{justify-self:start;margin-top:24px}
 body.v6 .s1-status-key dl{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 body.v6 .diff-grid,body.v6 .s1-failure-grid,body.v6 .s1-management-head,body.v6 .s1-studio-layout{grid-template-columns:1fr;gap:32px}
 body.v6 .s1-principles,body.v6 .s1-service-group:nth-child(n) .s1-service-cards,body.v6 .s1-value-cards:has(>article:last-child:nth-child(2)){grid-template-columns:1fr}
 body.v6 .s1-service-group>header{padding:24px 20px;gap:16px;align-items:start}
 body.v6 .s1-service-group>header>.s1-icon{width:28px;height:28px;margin-top:2px}
 body.v6 .s1-service-cards{padding:14px;gap:14px}
 body.v6 .s1-service-card{padding:20px}
 body.v6 .s1-value-head{grid-template-columns:minmax(0,1fr) 56px;gap:16px;align-items:start}
 body.v6 .s1-value-symbol{width:56px;height:56px;margin-top:30px}
 body.v6 .s1-value-symbol .s1-icon{width:28px;height:28px}
 body.v6 .s1-value-head h2{font-size:clamp(29px,5vw,40px)}
 body.v6 .s1-value-cards .card,body.v6 .s1-principle{padding:24px}
 body.v6 .s1-comparison-before,body.v6 .s1-comparison-after,body.v6 .s1-forgotten{padding:24px}
 body.v6 .s1-state-path{font-size:12px;gap:5px}
 body.v6 .s1-dark-art{padding:22px}
 body.v6 .s1-promise b{font-size:18px}
 body.v6 .s1-map-lane{padding:17px 12px;gap:12px}
 body.v6 .s1-map-lane .s1-icon{width:26px;height:26px}
 body.v6 .s1-map-lane b{font-size:16px}
 body.v6 .s1-map-lane span{font-size:12px}
 body.v6 .s1-status-key dl{grid-template-columns:1fr 1fr;padding:0 20px 24px;gap:20px}
 body.v6 .s1-final-ctas{align-items:stretch}
 body.v6 .s1-final-ctas .btn{flex:1 1 250px;min-height:54px}
}
@media(prefers-reduced-motion:reduce){body.v6 :is(.s1-map-lane,.s1-connected-steps>span,.s1-promise-fields>span){animation:none!important}body.v6 :is(.card,.exec,.ins-cat,.tst,.cmp,.svc,.bento .b,.cs-card,#flywheel-section .stage,.sp-lane,.s1-service-card,.s1-scope-detail){transition:none}}

body.v6 .s1-services #lines{padding:0;border:0;background:none}
/* The pointer-following inner spotlight uses the same orange as the outer glow. */
body.v6 .spot::after{--spot-c:rgba(255,164,48,.24)}
body.v6 .ta-scope.yes li::before{transform:translateY(-50%) rotate(-45deg)!important}
body.v6 .s1-management-copy{min-width:0}
