:root{
  --ink:#101418;
  --soft:#39424d;
  --muted:#6f7782;
  --paper:#f4efe6;
  --ivory:#fffdf8;
  --line:#ded7ca;
  --navy:#0e1a27;
  --navy2:#17283b;
  --brass:#a9874f;
  --brass2:#dcc79b;
  --white:#ffffff;
  --max:1180px;
  --shadow:0 28px 88px rgba(14,26,39,.14);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --ease-smooth:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at 14% 2%, rgba(169,135,79,.13), transparent 29rem),linear-gradient(180deg,#fffdf8 0%,#f7f3ec 52%,#eee9df 100%);line-height:1.56;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.84);backdrop-filter:blur(22px);border-bottom:1px solid rgba(14,26,39,.10)}.nav{display:flex;align-items:center;justify-content:space-between;padding:17px 0}.brand{display:flex;align-items:center;gap:12px;color:var(--navy);font-weight:760;letter-spacing:-.02em}.brand-mark{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--navy2),#07101a);color:var(--brass2);border:1px solid rgba(169,135,79,.58);font-size:12px;box-shadow:0 14px 34px rgba(14,26,39,.17)}.brand-name{font-size:16px}.navlinks{display:flex;align-items:center;gap:24px;color:#303843;font-size:14px;font-weight:670}.navlinks a:not(.button){position:relative;opacity:.82}.navlinks a:not(.button):after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background:var(--brass);transform:scaleX(0);transform-origin:center;transition:transform .34s var(--ease-out)}.navlinks a:not(.button):hover,.navlinks a.active{opacity:1;color:var(--navy)}.navlinks a:not(.button):hover:after,.navlinks a.active:after{transform:scaleX(1)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:999px;background:var(--navy);color:#fff;border:1px solid rgba(169,135,79,.52);font-weight:780;letter-spacing:.02em;box-shadow:0 16px 36px rgba(14,26,39,.17);cursor:pointer;transition:transform .36s var(--ease-out),box-shadow .36s var(--ease-out),background .36s var(--ease-out),border-color .36s var(--ease-out)}.button:hover{transform:translateY(-1px);box-shadow:0 22px 52px rgba(14,26,39,.20)}.button.light{background:rgba(255,255,255,.68);color:var(--navy);border-color:rgba(14,26,39,.14);box-shadow:none}.button.light:hover{box-shadow:0 18px 48px rgba(14,26,39,.10)}.nav-button{font-size:13px;padding:11px 16px}.mobile-menu-button{display:none;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;border:1px solid rgba(14,26,39,.14);background:rgba(255,255,255,.78);color:var(--navy);font-size:14px;font-weight:760;cursor:pointer}.mobile-menu-icon{width:15px;height:10px;position:relative;display:inline-block}.mobile-menu-icon:before,.mobile-menu-icon:after,.mobile-menu-icon span{content:"";position:absolute;left:0;width:15px;height:2px;border-radius:999px;background:currentColor;transition:transform .34s var(--ease-out),opacity .25s var(--ease-out)}.mobile-menu-icon:before{top:0}.mobile-menu-icon span{top:4px}.mobile-menu-icon:after{top:8px}.mobile-panel{display:block;max-height:0;overflow:hidden;opacity:0;transform:translateY(-8px);border-top:1px solid rgba(222,216,204,.70);background:rgba(255,253,248,.96);backdrop-filter:blur(20px);transition:max-height .55s var(--ease-out),opacity .35s var(--ease-out),transform .45s var(--ease-out)}.mobile-panel-inner{width:min(var(--max),calc(100% - 40px));margin:0 auto;padding:14px 0 18px;display:grid;gap:8px}.mobile-panel a{display:flex;align-items:center;justify-content:space-between;padding:14px 2px;border-bottom:1px solid rgba(222,216,204,.72);color:var(--navy);font-weight:720;opacity:0;transform:translateY(-4px);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out),background .35s var(--ease-out)}.mobile-panel a:last-child{border-bottom:0}.mobile-panel .button-mobile{margin-top:8px;justify-content:center;padding:13px 18px;border-radius:999px;background:var(--navy);color:#fff;border:1px solid rgba(169,135,79,.50);box-shadow:0 14px 34px rgba(14,26,39,.16)}body.menu-open .mobile-panel{max-height:440px;opacity:1;transform:translateY(0)}body.menu-open .mobile-panel a{opacity:1;transform:translateY(0)}body.menu-open .mobile-menu-button{background:var(--navy);color:#fff}body.menu-open .mobile-menu-icon:before{transform:translateY(4px) rotate(45deg)}body.menu-open .mobile-menu-icon span{opacity:0}body.menu-open .mobile-menu-icon:after{transform:translateY(-4px) rotate(-45deg)}body.menu-open .mobile-panel a:nth-child(1){transition-delay:.03s}body.menu-open .mobile-panel a:nth-child(2){transition-delay:.06s}body.menu-open .mobile-panel a:nth-child(3){transition-delay:.09s}body.menu-open .mobile-panel a:nth-child(4){transition-delay:.12s}body.menu-open .mobile-panel a:nth-child(5){transition-delay:.15s}
section{padding:54px 0}.hero{padding:88px 0 56px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:74px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--brass);font-size:12px;font-weight:820;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}.eyebrow span{width:34px;height:1px;background:var(--brass);display:inline-block}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:var(--navy);letter-spacing:-.052em}h1{margin:0;font-size:clamp(43px,5.8vw,78px);line-height:.99;max-width:930px}h2{margin:0 0 15px;font-size:clamp(34px,4.3vw,58px);line-height:1.03}h3{margin:0 0 10px;color:var(--navy);font-size:24px;line-height:1.18;letter-spacing:-.03em}p{margin:0;color:var(--muted)}.lede{margin:25px 0 31px;max-width:720px;color:#303843;font-size:clamp(18px,1.8vw,22px);line-height:1.48}.actions{display:flex;flex-wrap:wrap;gap:14px}.cred-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:34px;border-top:1px solid rgba(14,26,39,.15);border-bottom:1px solid rgba(14,26,39,.10);max-width:820px}.cred-strip div{padding:19px 24px 19px 0;border-right:1px solid var(--line)}.cred-strip div+div{padding-left:24px}.cred-strip div:last-child{border-right:0}.cred-strip strong{display:block;color:var(--navy);font-size:15px;margin-bottom:3px}.cred-strip span{display:block;color:var(--muted);font-size:14px}.hero-console{position:relative;min-height:460px;padding:34px;border-radius:34px;background:linear-gradient(180deg,#17283b 0%,#09111d 100%);color:#fff;border:1px solid rgba(169,135,79,.42);box-shadow:var(--shadow);overflow:hidden}.hero-console:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 8%,rgba(217,196,154,.24),transparent 22rem),linear-gradient(135deg,rgba(255,255,255,.05),transparent 38%);pointer-events:none}.hero-console>*{position:relative}.console-topline{display:flex;gap:7px;margin-bottom:28px}.console-topline span{width:8px;height:8px;border-radius:50%;background:rgba(217,196,154,.72)}.hero-console small,.dark-ledger small,.accordion-heading small,.contact-note small,.deliverable-band small,.about-band small,.elevated-cta small,.service-card small,.process-anchor small{display:block;color:var(--brass2);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:840;margin-bottom:12px}.hero-console h2{color:#fff;font-size:34px;letter-spacing:-.04em}.hero-console p{color:rgba(255,255,255,.72);font-size:16px}.console-list{display:grid;gap:15px;margin-top:26px}.console-list div{display:grid;grid-template-columns:42px 1fr;column-gap:15px;row-gap:2px;padding-top:16px;border-top:1px solid rgba(255,255,255,.13)}.console-list em{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(217,196,154,.32);background:rgba(255,255,255,.055);color:var(--brass2);font-style:normal;font-size:12px;font-weight:800}.console-list b{color:#fff}.console-list span{color:rgba(255,255,255,.62);font-size:14px}.split-heading{display:grid;grid-template-columns:260px minmax(0,760px);gap:44px;align-items:start;margin-bottom:28px}.split-heading h2{margin-top:-8px}.insight-section{padding-top:34px}.insight-stage{background:linear-gradient(180deg,#17283b,#09111d);color:#fff;border-radius:36px;overflow:hidden;border:1px solid rgba(169,135,79,.38);box-shadow:var(--shadow)}.insight-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(8,16,26,.88);border-bottom:1px solid rgba(217,196,154,.16)}.insight-tabs button{appearance:none;border:0;border-right:1px solid rgba(217,196,154,.14);background:transparent;color:rgba(255,255,255,.66);padding:18px 16px;font-weight:760;cursor:pointer;transition:background .38s var(--ease-out),color .28s var(--ease-out),box-shadow .38s var(--ease-out)}.insight-tabs button:last-child{border-right:0}.insight-tabs button.active{background:rgba(169,135,79,.22);color:#fff;box-shadow:inset 0 -2px 0 var(--brass)}.insight-slide{display:none;min-height:440px;grid-template-columns:.88fr 1.12fr;gap:58px;align-items:center;padding:54px;opacity:0;transform:translateX(18px) scale(.985);transition:opacity .48s var(--ease-out),transform .58s var(--ease-out)}.insight-slide.active{display:grid;opacity:1;transform:translateX(0) scale(1)}.insight-visual{min-height:282px;border-radius:26px;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(169,135,79,.22),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.035)),#142033;border:1px solid rgba(255,255,255,.12)}.insight-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 35%,rgba(217,196,154,.34),transparent 18%),radial-gradient(circle at 72% 68%,rgba(255,255,255,.11),transparent 18%)}.insight-visual span{position:absolute;left:34px;right:34px;height:1px;background:rgba(255,255,255,.15)}.insight-visual span:nth-child(1){top:74px}.insight-visual span:nth-child(2){top:142px}.insight-visual span:nth-child(3){top:210px}.insight-visual:after{content:"";position:absolute;left:34px;bottom:34px;width:55%;height:4px;background:var(--brass);box-shadow:0 -34px 0 rgba(255,255,255,.18),0 -68px 0 rgba(255,255,255,.10)}.insight-copy small{display:block;color:var(--brass2);letter-spacing:.1em;text-transform:uppercase;font-weight:840;font-size:12px;margin-bottom:16px}.insight-copy h3{color:#fff;font-size:clamp(30px,3.4vw,46px);line-height:1.08;letter-spacing:-.04em;max-width:650px}.insight-copy p{color:rgba(255,255,255,.72);font-size:18px;max-width:640px}.insight-controls{display:flex;gap:12px;align-items:center;padding:0 54px 44px}.insight-controls button{width:52px;height:52px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);color:#fff;font-size:22px;cursor:pointer;border-radius:50%;transition:transform .34s var(--ease-out),background .34s var(--ease-out),border-color .34s var(--ease-out)}.insight-controls button:hover{transform:translateY(-1px);background:rgba(255,255,255,.16);border-color:rgba(217,196,154,.34)}.insight-count{color:rgba(255,255,255,.72);font-weight:760}.enterprise-index{display:grid;grid-template-columns:220px 1fr;gap:54px;align-items:start}.index-label{color:var(--brass);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:820;padding-top:7px}.index-content{border-top:1px solid rgba(14,26,39,.18)}.index-row{display:grid;grid-template-columns:280px 1fr;gap:34px;padding:30px 0;border-bottom:1px solid var(--line)}.index-row b{color:var(--navy);font-size:21px;letter-spacing:-.025em}.index-row span{color:var(--muted);font-size:16px}.accordion-section{padding-top:34px}.accordion{background:linear-gradient(180deg,#17283b,#09111d);color:#fff;border-radius:36px;padding:48px 54px;border:1px solid rgba(169,135,79,.38);box-shadow:var(--shadow)}.accordion h2{color:#fff;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:780;letter-spacing:-.045em}.accordion-heading{margin-bottom:14px}.acc-item{border-top:1px solid rgba(255,255,255,.24)}.acc-item:last-child{border-bottom:1px solid rgba(255,255,255,.24)}.acc-button{width:100%;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px 0;border:0;background:transparent;color:rgba(255,255,255,.62);text-align:left;cursor:pointer}.acc-button b{font-size:24px;line-height:1.25}.acc-button span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-size:30px;line-height:1;transition:transform .35s var(--ease-out),background .35s var(--ease-out),color .35s var(--ease-out)}.acc-item.active .acc-button{color:#fff}.acc-item.active{border-top-color:var(--brass)}.acc-panel{display:grid;grid-template-rows:0fr;overflow:hidden;max-width:880px;opacity:0;padding:0;transition:grid-template-rows .46s var(--ease-out),opacity .34s var(--ease-out),padding .46s var(--ease-out);color:rgba(255,255,255,.76);font-size:18px}.acc-panel>div{min-height:0;overflow:hidden}.acc-item.active .acc-panel{grid-template-rows:1fr;opacity:1;padding:0 80px 30px 0}.acc-item.active .acc-button span{transform:rotate(180deg);background:rgba(217,196,154,.12);color:var(--brass2)}.cta{background:linear-gradient(135deg,#fffdf8,#f2eadf);border:1px solid var(--line);border-radius:34px;padding:40px;display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;box-shadow:0 20px 64px rgba(14,26,39,.08)}.cta h2{font-size:clamp(32px,3.5vw,48px)}.cta p{font-size:17px;max-width:760px}.page-head{padding:88px 0 42px}.page-head p{font-size:21px;max-width:810px;color:#303843}.dark-ledger{background:linear-gradient(180deg,#17283b,#09111d);color:#fff;border:1px solid rgba(169,135,79,.42);border-radius:36px;padding:48px;box-shadow:var(--shadow)}.dark-ledger h2{color:#fff}.dark-ledger p{color:rgba(255,255,255,.72);font-size:18px;max-width:850px}.dark-ledger-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:32px}.dark-ledger-grid div{border-top:1px solid rgba(255,255,255,.14);padding-top:20px}.dark-ledger-grid b{display:block;color:#fff;font-size:19px;margin-bottom:6px}.dark-ledger-grid span{color:rgba(255,255,255,.66)}.service-matrix{display:grid;grid-template-columns:1.12fr .88fr;gap:18px}.service-card{background:rgba(255,255,255,.74);border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:0 16px 50px rgba(14,26,39,.055);transition:transform .36s var(--ease-out),box-shadow .36s var(--ease-out)}.service-card:hover,.evidence-card:hover,.proof-card-balanced:hover,.contact-note:hover{transform:translateY(-2px);box-shadow:0 24px 70px rgba(14,26,39,.10)}.service-card.main{grid-row:span 3;background:linear-gradient(180deg,#fffdf8,#f3eee5);padding:38px}.service-card.main h2{font-size:clamp(34px,4vw,54px)}.service-card small{color:var(--brass)}.service-card p{font-size:16px}.services-depth{display:grid;grid-template-columns:.84fr 1.16fr;gap:54px;align-items:start}.section-title{max-width:820px}.section-title p{font-size:18px}.value-case-list{display:grid;gap:0;border-top:1px solid rgba(14,26,39,.18)}.value-case-line{padding:22px 0;border-bottom:1px solid var(--line)}.value-case-line b{display:block;color:var(--navy);margin-bottom:4px;font-size:19px}.value-case-line span{color:var(--muted)}.outcome-panel{background:rgba(255,255,255,.68);border:1px solid var(--line);border-radius:34px;padding:40px}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:28px;overflow:hidden}.outcome-grid div{background:rgba(255,253,248,.84);padding:28px}.outcome-grid b{display:block;color:var(--navy);font-size:20px;margin-bottom:7px}.outcome-grid span{color:var(--muted)}.process-timeline{display:grid;grid-template-columns:.72fr 1.28fr;gap:66px;align-items:start}.process-anchor{position:sticky;top:118px;padding:30px 0;border-top:1px solid rgba(14,26,39,.18);border-bottom:1px solid rgba(14,26,39,.10)}.process-anchor small{color:var(--brass)}.process-anchor p{font-size:17px}.process-steps{border-top:1px solid rgba(14,26,39,.18)}.process-step{display:grid;grid-template-columns:170px 1fr;gap:46px;padding:32px 0;border-bottom:1px solid var(--line)}.process-step small{color:var(--brass);font-weight:840;letter-spacing:.12em;text-transform:uppercase}.process-step p{max-width:730px}.process-evidence{display:grid;grid-template-columns:1fr 1fr;gap:24px}.evidence-card{background:rgba(255,255,255,.76);border:1px solid var(--line);border-radius:30px;padding:32px;transition:transform .36s var(--ease-out),box-shadow .36s var(--ease-out)}.evidence-card ul,.list{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}.evidence-card li,.list li{color:var(--muted);padding-left:18px;position:relative}.evidence-card li:before,.list li:before{content:"";position:absolute;left:0;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--brass)}.deliverable-band{background:linear-gradient(135deg,#fffdf8,#f2eadf);border:1px solid var(--line);border-radius:34px;padding:42px;box-shadow:0 18px 55px rgba(14,26,39,.07)}.deliverable-band small{color:var(--brass)}.deliverable-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.deliverable-grid div{border-top:1px solid var(--line);padding-top:20px}.deliverable-grid b{display:block;color:var(--navy);margin-bottom:6px;font-size:18px}.deliverable-grid span{color:var(--muted)}.about-clean-hero.with-headshot .about-copy{display:grid;grid-template-columns:1fr 330px;gap:72px;align-items:center}.about-intro-copy p{font-size:21px;max-width:800px;color:#303843}.about-cred-clean{margin-top:28px;max-width:920px;border-top:1px solid rgba(14,26,39,.16);border-bottom:1px solid rgba(14,26,39,.12);padding:22px 0;display:grid;gap:14px}.about-cred-clean div{color:var(--muted);font-size:16px}.about-cred-clean b{color:var(--navy)}.headshot-card{justify-self:end;width:330px;background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:0 22px 70px rgba(14,26,39,.14);transition:transform .36s var(--ease-out),box-shadow .36s var(--ease-out)}.headshot-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.headshot-caption{padding:17px 19px 19px;border-top:1px solid var(--line)}.headshot-caption b{display:block;color:var(--navy);font-size:17px}.headshot-caption span{display:block;color:var(--muted);font-size:14px}.proof-grid-balanced{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.proof-card-balanced{background:rgba(255,255,255,.76);border:1px solid var(--line);border-radius:30px;padding:28px;min-height:230px;transition:transform .36s var(--ease-out),box-shadow .36s var(--ease-out)}.about-band{background:linear-gradient(180deg,#17283b,#09111d);color:#fff;border:1px solid rgba(169,135,79,.42);border-radius:36px;padding:44px;box-shadow:var(--shadow)}.about-band h2{color:#fff}.about-band p{color:rgba(255,255,255,.72);font-size:18px;max-width:900px}.about-band-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px}.about-band-grid div{border-top:1px solid rgba(255,255,255,.14);padding-top:20px}.about-band-grid b{display:block;color:#fff;font-size:18px;margin-bottom:6px}.about-band-grid span{color:rgba(255,255,255,.66)}.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;align-items:start}.contact-note{background:rgba(255,255,255,.74);border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:0 14px 42px rgba(14,26,39,.055);transition:transform .36s var(--ease-out),box-shadow .36s var(--ease-out)}.contact-note small{color:var(--brass)}.contact-assurance{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.contact-assurance b{display:block;color:var(--navy);margin-bottom:3px}.contact-assurance span{color:var(--muted);font-size:14px}.contact-form{background:rgba(255,255,255,.80);border:1px solid var(--line);border-radius:34px;padding:32px;box-shadow:0 18px 55px rgba(14,26,39,.08)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;color:var(--navy);font-weight:760;margin:0 0 7px}input,select,textarea{width:100%;padding:14px 14px;border-radius:16px;border:1px solid #d8d1c4;background:#fffdf9;color:var(--ink);margin:0 0 18px;transition:border-color .25s var(--ease-out),box-shadow .25s var(--ease-out),background .25s var(--ease-out)}textarea{min-height:158px;resize:vertical}input:focus,select:focus,textarea:focus{outline:0;border-color:rgba(169,135,79,.78);box-shadow:0 0 0 4px rgba(169,135,79,.12);background:#fff}.help{font-size:13px;color:var(--muted);margin-top:12px}footer{padding:42px 0 56px;color:var(--muted);font-size:14px}.foot{display:flex;justify-content:space-between;gap:22px;border-top:1px solid var(--line);padding-top:24px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .72s var(--ease-out),transform .72s var(--ease-out)}.reveal.in-view{opacity:1;transform:translateY(0)}
@media(max-width:940px){.wrap{width:min(var(--max),calc(100% - 36px))}.navlinks{display:none}.mobile-menu-button{display:inline-flex}.brand-mark{width:36px;height:36px}.brand-name{font-size:15px}.hero{padding:62px 0 42px}.hero-grid,.split-heading,.enterprise-index,.index-row,.services-depth,.process-timeline,.process-step,.process-evidence,.about-clean-hero.with-headshot .about-copy,.contact-layout,.cta{grid-template-columns:1fr}.hero-grid,.split-heading,.services-depth,.process-timeline,.contact-layout{gap:34px}.cred-strip{grid-template-columns:1fr}.cred-strip div,.cred-strip div+div{border-right:0;border-bottom:1px solid var(--line);padding:16px 0}.cred-strip div:last-child{border-bottom:0}.hero-console{min-height:auto;padding:28px;border-radius:28px}.insight-tabs{grid-template-columns:1fr}.insight-slide,.insight-slide.active{grid-template-columns:1fr;padding:32px;min-height:auto}.insight-visual{min-height:220px}.insight-controls{padding:0 32px 32px}.accordion{padding:32px;border-radius:30px}.acc-button b{font-size:20px}.acc-item.active .acc-panel{padding-right:0}.dark-ledger,.about-band,.deliverable-band,.cta{padding:30px;border-radius:30px}.dark-ledger-grid,.service-matrix,.outcome-grid,.deliverable-grid,.about-band-grid,.proof-grid-balanced,.field-grid{grid-template-columns:1fr}.service-card.main{grid-row:auto}.process-anchor{position:static}.headshot-card{justify-self:start;width:min(330px,100%)}.foot{flex-direction:column}.page-head{padding:62px 0 32px}.page-head p,.about-intro-copy p{font-size:18px}h1{font-size:clamp(40px,11vw,58px)}h2{font-size:clamp(32px,9vw,46px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}


/* v20 refinement pass: enterprise spacing, smoother tab motion, cleaner accordions, stronger service outcomes */
.service-matrix.v20-service-matrix{grid-template-columns:1.12fr .88fr;gap:22px;align-items:stretch}.v20-service-matrix .service-card{min-height:0;border-radius:30px}.v20-service-matrix .service-card.main{grid-row:1/4;display:flex;flex-direction:column;justify-content:space-between;padding:42px 44px;min-height:560px}.v20-service-matrix .service-card.main h2{font-size:clamp(40px,4.5vw,64px);max-width:680px}.v20-service-matrix .service-card:not(.main){padding:34px 38px;min-height:168px}.service-proof-lines{margin-top:36px;border-top:1px solid var(--line)}.service-proof-lines span{display:block;padding:15px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:15px}.services-depth{padding-top:10px}.value-case-list{margin-top:6px}.outcome-panel-v20{display:grid;grid-template-columns:.78fr 1.22fr;gap:54px;align-items:start;background:rgba(255,255,255,.72);padding:46px 50px;border-radius:34px}.outcome-intro small{display:block;color:var(--brass);font-weight:820;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.outcome-intro h2{margin-bottom:18px}.outcome-intro p{font-size:18px;line-height:1.58;max-width:520px}.outcome-ledger{border-top:1px solid rgba(14,26,39,.18)}.outcome-ledger-row{display:grid;grid-template-columns:56px minmax(190px,.56fr) 1fr;gap:24px;padding:27px 0;border-bottom:1px solid var(--line);align-items:start}.outcome-ledger-row span{color:var(--brass);font-size:12px;font-weight:820;letter-spacing:.12em}.outcome-ledger-row b{color:var(--navy);font-size:21px;line-height:1.18;letter-spacing:-.025em}.outcome-ledger-row p{font-size:16px;line-height:1.55}.insight-section{padding-top:44px}.insight-stage{position:relative;border-radius:34px;overflow:hidden}.insight-tabs{position:relative;display:flex;gap:8px;padding:10px;background:rgba(7,14,24,.82);border-bottom:1px solid rgba(217,196,154,.14)}.insight-tabs button{position:relative;flex:1;border-right:0;border-radius:999px;padding:15px 16px;color:rgba(255,255,255,.62);transition:color .28s var(--ease-out),background .44s var(--ease-out),transform .28s var(--ease-out)}.insight-tabs button:hover{color:#fff;background:rgba(255,255,255,.055)}.insight-tabs button.active{background:linear-gradient(180deg,rgba(217,196,154,.22),rgba(169,135,79,.11));box-shadow:inset 0 0 0 1px rgba(217,196,154,.28),0 12px 26px rgba(0,0,0,.16);transform:translateY(-1px)}.insight-slide{display:grid;position:absolute;inset:67px 0 0 0;grid-template-columns:.86fr 1.14fr;gap:58px;align-items:center;min-height:0;padding:54px;opacity:0;pointer-events:none;transform:translate3d(22px,0,0) scale(.992);filter:blur(2px);transition:opacity .52s var(--ease-out),transform .62s var(--ease-out),filter .52s var(--ease-out)}.insight-slide.active{opacity:1;pointer-events:auto;transform:translate3d(0,0,0) scale(1);filter:blur(0)}.insight-slide.is-prev{transform:translate3d(-22px,0,0) scale(.992)}.insight-slide.is-next{transform:translate3d(22px,0,0) scale(.992)}.insight-stage{min-height:548px}.insight-copy{transform:translateY(8px);opacity:.94;transition:transform .62s var(--ease-out),opacity .52s var(--ease-out)}.insight-slide.active .insight-copy{transform:translateY(0);opacity:1}.insight-controls{position:absolute;right:32px;bottom:28px;padding:0}.accordion-section{padding-top:42px}.accordion{padding:46px 54px 42px}.acc-panel{display:block;max-height:0;overflow:hidden;opacity:0;padding:0!important;transition:max-height .42s var(--ease-out),opacity .22s ease;color:rgba(255,255,255,.76);font-size:18px;will-change:max-height}.acc-panel>div{overflow:visible;padding:0 80px 30px 0;transform:none!important}.acc-item.active .acc-panel{opacity:1;transition:max-height .42s var(--ease-out),opacity .24s ease .12s}.acc-button b,.acc-panel>div{backface-visibility:hidden;-webkit-font-smoothing:antialiased}.reveal{transition:opacity .62s var(--ease-out),transform .62s var(--ease-out)}
@media(max-width:940px){.service-matrix.v20-service-matrix,.outcome-panel-v20,.outcome-ledger-row{grid-template-columns:1fr}.v20-service-matrix .service-card.main{min-height:0;padding:32px}.v20-service-matrix .service-card:not(.main){padding:28px}.outcome-panel-v20{gap:28px;padding:32px}.outcome-ledger-row{gap:8px;padding:24px 0}.insight-tabs{display:grid;grid-template-columns:1fr 1fr}.insight-stage{min-height:720px}.insight-slide,.insight-slide.active{position:absolute;inset:126px 0 0 0;grid-template-columns:1fr;padding:30px;gap:28px}.insight-controls{right:24px;bottom:22px}.acc-panel>div{padding-right:0}.accordion{padding:32px}}
@media(prefers-reduced-motion:reduce){.insight-slide,.insight-tabs button,.acc-panel,.reveal{transition:none!important}}

/* v21: tighten services rhythm and make homepage insight transitions feel native */
.service-hero{padding-bottom:36px}.service-hero+.dark-ledger{margin-top:0}.service-matrix.v20-service-matrix{margin-top:-6px}.v20-service-matrix .service-card.main{min-height:500px}.leak-section{padding:34px 0 48px}.services-depth-v21{display:block}.services-depth-v21 .section-title{max-width:860px;margin-bottom:34px}.services-depth-v21 .section-title .eyebrow{margin-bottom:18px}.services-depth-v21 .section-title h2{max-width:760px}.services-depth-v21 .section-title p{max-width:780px;font-size:20px;line-height:1.5}.value-case-list-v21{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid rgba(14,26,39,.16);border-bottom:1px solid rgba(14,26,39,.12)}.value-case-list-v21 .value-case-line{position:relative;padding:28px 34px 30px 54px;border-top:0;border-bottom:1px solid rgba(14,26,39,.10);min-height:178px}.value-case-list-v21 .value-case-line:nth-child(odd){border-right:1px solid rgba(14,26,39,.12)}.value-case-list-v21 .value-case-line:nth-last-child(-n+2){border-bottom:0}.value-case-list-v21 .case-number{position:absolute;left:0;top:32px;color:var(--brass);font-size:12px;font-weight:840;letter-spacing:.14em}.value-case-list-v21 b{display:block;color:var(--navy);font-size:22px;line-height:1.18;letter-spacing:-.025em;margin-bottom:10px}.value-case-list-v21 .value-case-line>span:not(.case-number){display:block;color:var(--muted);font-size:17px;line-height:1.55}.outcome-panel-v20{margin-top:8px}
.insight-stage{isolation:isolate}.insight-tabs{gap:10px}.insight-tabs button{will-change:background-color,box-shadow,color;transform:none!important}.insight-tabs button.active{transform:none!important}.insight-slide{display:grid!important;visibility:hidden;opacity:0;pointer-events:none;transform:translate3d(0,8px,0) scale(.996);filter:none;transition:opacity .34s cubic-bezier(.2,.8,.2,1),transform .44s cubic-bezier(.2,.8,.2,1),visibility 0s linear .34s}.insight-slide.active{visibility:visible;opacity:1;pointer-events:auto;transform:translate3d(0,0,0) scale(1);transition:opacity .38s cubic-bezier(.2,.8,.2,1),transform .48s cubic-bezier(.2,.8,.2,1),visibility 0s linear 0s}.insight-slide.is-prev,.insight-slide.is-next{transform:translate3d(0,8px,0) scale(.996)}.insight-visual{transition:opacity .36s cubic-bezier(.2,.8,.2,1),transform .46s cubic-bezier(.2,.8,.2,1)}.insight-copy{transition:opacity .36s cubic-bezier(.2,.8,.2,1),transform .46s cubic-bezier(.2,.8,.2,1)}.insight-slide:not(.active) .insight-visual{opacity:.65;transform:scale(.992)}.insight-slide:not(.active) .insight-copy{opacity:.4;transform:translateY(10px)}
@media(max-width:940px){.leak-section{padding:26px 0 38px}.value-case-list-v21{grid-template-columns:1fr}.value-case-list-v21 .value-case-line{padding:24px 0 26px 42px;min-height:0;border-right:0!important}.value-case-list-v21 .value-case-line:nth-last-child(2){border-bottom:1px solid rgba(14,26,39,.10)}.value-case-list-v21 .case-number{top:27px}.services-depth-v21 .section-title p{font-size:18px}.v20-service-matrix .service-card.main{min-height:0}.insight-slide,.insight-slide.active{display:grid!important}}

/* v22: distinct advisory visuals for each homepage insight tab */
.insight-visual{
  isolation:isolate;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035)),#142033;
}
.insight-visual:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 26% 28%,rgba(217,196,154,.22),transparent 18rem),radial-gradient(circle at 76% 72%,rgba(255,255,255,.10),transparent 16rem);
  z-index:0;
}
.insight-visual:after{display:none}
.insight-visual span,.insight-visual i,.insight-visual b{position:absolute;z-index:1;display:block;font-style:normal}
.visual-spend span{left:44px;right:44px;height:1px;background:rgba(255,255,255,.16)}
.visual-spend span:nth-of-type(1){top:74px}.visual-spend span:nth-of-type(2){top:142px}.visual-spend span:nth-of-type(3){top:210px}
.visual-spend i{left:44px;bottom:46px;width:55%;height:5px;background:var(--brass);box-shadow:0 -34px 0 rgba(255,255,255,.20),0 -68px 0 rgba(255,255,255,.11)}
.visual-spend b{right:46px;top:54px;width:82px;height:82px;border-radius:50%;border:1px solid rgba(217,196,154,.36);background:radial-gradient(circle,rgba(217,196,154,.18),transparent 62%)}
.visual-vendors span{top:72px;width:76px;height:76px;border-radius:24px;border:1px solid rgba(217,196,154,.34);background:rgba(255,255,255,.065);box-shadow:0 18px 45px rgba(0,0,0,.14)}
.visual-vendors span:nth-of-type(1){left:56px}.visual-vendors span:nth-of-type(2){left:50%;transform:translateX(-50%)}.visual-vendors span:nth-of-type(3){right:56px}
.visual-vendors i{left:94px;right:94px;top:110px;height:1px;background:linear-gradient(90deg,transparent,rgba(217,196,154,.55),transparent)}
.visual-vendors b{left:70px;right:70px;bottom:54px;height:92px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035))}
.visual-workflows span{height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055)}
.visual-workflows span:nth-of-type(1){left:50px;right:132px;top:62px}.visual-workflows span:nth-of-type(2){left:132px;right:50px;top:128px}.visual-workflows span:nth-of-type(3){left:50px;right:132px;top:194px}
.visual-workflows i{left:54px;right:54px;top:86px;height:1px;background:linear-gradient(90deg,rgba(217,196,154,.70),rgba(255,255,255,.18));box-shadow:82px 66px 0 rgba(217,196,154,.46),0 132px 0 rgba(217,196,154,.34)}
.visual-workflows b{right:64px;top:64px;width:14px;height:14px;border-radius:50%;background:var(--brass);box-shadow:-82px 66px 0 rgba(217,196,154,.76),0 132px 0 rgba(217,196,154,.58)}
.visual-governance span{border:1px solid rgba(217,196,154,.30);background:rgba(255,255,255,.055)}
.visual-governance span:nth-of-type(1){left:58px;top:56px;width:112px;height:112px;border-radius:30px}.visual-governance span:nth-of-type(2){right:58px;top:56px;width:112px;height:112px;border-radius:30px}.visual-governance span:nth-of-type(3){left:50%;bottom:46px;width:112px;height:112px;border-radius:30px;transform:translateX(-50%)}
.visual-governance i{left:170px;right:170px;top:112px;height:1px;background:linear-gradient(90deg,transparent,rgba(217,196,154,.58),transparent);box-shadow:0 74px 0 rgba(217,196,154,.34)}
.visual-governance b{left:50%;top:50%;width:70px;height:70px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle,rgba(217,196,154,.20),rgba(255,255,255,.04) 62%,transparent 64%)}
@media(max-width:940px){.visual-vendors span:nth-of-type(1){left:36px}.visual-vendors span:nth-of-type(3){right:36px}.visual-governance span:nth-of-type(1){left:34px}.visual-governance span:nth-of-type(2){right:34px}}

/* v23: replace abstract tab art with concrete advisory artifacts */
.insight-visual{
  padding:30px 34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:12px;
  background:
    radial-gradient(circle at 74% 22%,rgba(217,196,154,.15),transparent 18rem),
    linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.04)),
    #142033;
}
.insight-visual:before,.insight-visual:after{display:none!important}.insight-visual *{position:relative!important;z-index:1}.visual-kicker{color:var(--brass2);font-size:11px;font-weight:860;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}.ledger-row,.vendor-row,.matrix-row,.matrix-head{display:grid;grid-template-columns:1.15fr .72fr .72fr;gap:14px;align-items:center;padding:13px 0;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.78);font-size:14px}.ledger-row b,.vendor-row b,.matrix-row b{color:#fff;font-size:14px}.ledger-row em,.vendor-row em,.matrix-row em{justify-self:end;font-style:normal;color:var(--brass2);font-size:12px;font-weight:760;text-transform:uppercase;letter-spacing:.05em}.visual-rule.brass{height:4px;width:64%;background:var(--brass);border-radius:999px;margin-top:10px;box-shadow:0 0 24px rgba(217,196,154,.24)}.vendor-link{height:1px;margin:7px 0;background:linear-gradient(90deg,transparent,rgba(217,196,154,.62),transparent)}.visual-vendors .vendor-row{grid-template-columns:1fr .78fr .58fr}.visual-workflows{gap:10px}.flow-step{width:78%;padding:13px 18px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.065);color:rgba(255,255,255,.84);font-size:14px}.flow-step:nth-of-type(3){margin-left:42px}.flow-step:nth-of-type(4){margin-left:84px}.flow-step.flag{border-color:rgba(217,196,154,.42);color:#fff;background:rgba(169,135,79,.16)}.flow-line{position:absolute!important;left:54px;top:94px;bottom:52px;width:1px;background:linear-gradient(180deg,rgba(217,196,154,.72),rgba(255,255,255,.12))}.matrix-head{border-top:0;border-bottom:1px solid rgba(217,196,154,.22);padding-top:0;color:rgba(255,255,255,.48);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.matrix-head span:last-child{justify-self:end}.visual-governance .matrix-row{grid-template-columns:.7fr .9fr .9fr}.visual-governance .matrix-row:last-child em{color:#f0d39b}
@media(max-width:940px){.insight-visual{padding:24px}.ledger-row,.vendor-row,.matrix-row,.matrix-head{font-size:13px;gap:8px}.ledger-row em,.vendor-row em,.matrix-row em{font-size:11px}.flow-step{width:88%}.flow-step:nth-of-type(3){margin-left:24px}.flow-step:nth-of-type(4){margin-left:48px}}

/* v24: restrained executive artifact visuals for homepage insight tabs */
.insight-stage{overflow:hidden}
.insight-slide{align-items:center}
.insight-visual{
  width:min(100%,520px);
  height:300px;
  min-height:0!important;
  align-self:center;
  justify-self:center;
  padding:28px 30px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:0!important;
  overflow:hidden!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 78% 18%,rgba(217,196,154,.13),transparent 11rem),
    linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.055) 44%,rgba(255,255,255,.035)),
    #172336!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 22px 70px rgba(0,0,0,.18)!important;
}
.insight-visual:before,.insight-visual:after{display:none!important}
.insight-visual *{position:static!important;transform:none!important;box-shadow:none!important}
.visual-kicker{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  width:100%;
  color:var(--brass2)!important;
  font-size:11px!important;
  font-weight:860!important;
  letter-spacing:.16em!important;
  text-transform:uppercase;
  margin:0 0 18px!important;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.15);
}
.visual-kicker:after{
  content:"review artifact";
  color:rgba(255,255,255,.45);
  font-size:10px;
  font-weight:760;
  letter-spacing:.11em;
}
.ledger-row,.vendor-row,.matrix-row,.matrix-head{
  width:100%;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
  min-height:42px!important;
  padding:11px 0!important;
  border-top:1px solid rgba(255,255,255,.11)!important;
  color:rgba(255,255,255,.74)!important;
  font-size:14px!important;
  line-height:1.2!important;
}
.ledger-row:first-of-type,.vendor-row:first-of-type,.matrix-head{border-top:0!important}
.ledger-row span,.vendor-row span,.matrix-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ledger-row b,.vendor-row b,.matrix-row b{
  color:#fff!important;
  font-size:14px!important;
  font-weight:780!important;
  justify-self:end;
}
.ledger-row em,.vendor-row em,.matrix-row em{
  grid-column:1 / -1;
  justify-self:start!important;
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-top:-3px;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid rgba(217,196,154,.28);
  background:rgba(169,135,79,.10);
  color:var(--brass2)!important;
  font-size:10px!important;
  font-style:normal;
  font-weight:820;
  text-transform:uppercase;
  letter-spacing:.10em;
}
.visual-rule.brass,.vendor-link{display:none!important}
.visual-vendors .vendor-row,.visual-governance .matrix-row{grid-template-columns:minmax(0,1fr) auto!important}
.visual-workflows{display:flex!important;gap:10px!important}
.flow-step{
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:12px 14px 12px 42px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.055)!important;
  color:rgba(255,255,255,.82)!important;
  font-size:14px!important;
  line-height:1.15!important;
}
.flow-step:before{
  content:"";
  position:absolute!important;
  left:16px;
  top:50%;
  width:9px;
  height:9px;
  border-radius:50%;
  transform:translateY(-50%)!important;
  background:rgba(217,196,154,.76);
}
.flow-step.flag{
  border-color:rgba(217,196,154,.42)!important;
  background:rgba(169,135,79,.14)!important;
  color:#fff!important;
}
.flow-line{display:none!important}
.matrix-head{
  min-height:34px!important;
  padding-top:0!important;
  padding-bottom:8px!important;
  border-bottom:1px solid rgba(217,196,154,.22)!important;
  color:rgba(255,255,255,.48)!important;
  font-size:10px!important;
  font-weight:820!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
}
.matrix-head span:nth-child(2){display:none}
.matrix-head span:last-child{justify-self:end!important}
.visual-governance .matrix-row:last-child em{color:var(--brass2)!important}
@media(max-width:940px){
  .insight-visual{height:auto;min-height:260px!important;width:100%;padding:24px!important}
  .visual-kicker:after{display:none}
  .ledger-row,.vendor-row,.matrix-row{min-height:40px!important;font-size:13px!important}
}

/* v25: topic-reflective executive artifacts, cleaner and more literal */
.insight-visual{
  width:min(100%,500px)!important;
  height:286px!important;
  padding:26px 28px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:10px!important;
  overflow:hidden!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.055) 52%,rgba(255,255,255,.035)),
    radial-gradient(circle at 82% 24%,rgba(217,196,154,.16),transparent 11rem),
    #172336!important;
}
.visual-kicker{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:28px!important;
  margin:0 0 8px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
}
.visual-kicker:after{content:"review view"!important;}
.artifact-summary,.artifact-score{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  padding:16px 0 15px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.artifact-summary span,.artifact-score span{
  color:rgba(255,255,255,.62);
  font-size:12px;
  font-weight:760;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.artifact-summary b,.artifact-score b{
  color:#fff;
  font-size:24px;
  line-height:1;
  letter-spacing:-.03em;
}
.artifact-row,.trace-line,.control-row,.control-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  min-height:34px!important;
  padding:8px 0!important;
  border-top:0!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  color:rgba(255,255,255,.78)!important;
  font-size:13px!important;
  line-height:1.15!important;
}
.artifact-row span,.trace-line b,.control-row span,.control-row b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.artifact-row em,.trace-line em,.control-row em{
  justify-self:end!important;
  padding:5px 9px!important;
  border:1px solid rgba(217,196,154,.24)!important;
  border-radius:999px!important;
  background:rgba(169,135,79,.10)!important;
  color:var(--brass2)!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:820!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.artifact-row.hot em,.trace-line.hot em,.control-row.hot em{background:rgba(217,196,154,.18)!important;border-color:rgba(217,196,154,.45)!important;color:#f6dfad!important;}
.visual-workflows .trace-line{grid-template-columns:36px minmax(0,1fr) auto!important;}
.trace-line span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.60);
  font-size:10px;
  font-weight:820;
}
.trace-line.hot span{background:rgba(169,135,79,.20);color:var(--brass2)}
.control-head{
  grid-template-columns:1fr .85fr auto!important;
  min-height:28px!important;
  padding-top:2px!important;
  color:rgba(255,255,255,.42)!important;
  font-size:10px!important;
  font-weight:820!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.control-row{grid-template-columns:1fr .85fr auto!important;}
.visual-spend .artifact-summary{border-bottom-color:rgba(217,196,154,.18)}
.visual-vendors .artifact-score b{font-size:18px;letter-spacing:-.02em;}
.visual-workflows .visual-kicker:after{content:"handoff path"!important;}
.visual-governance .visual-kicker:after{content:"control status"!important;}
.visual-spend .visual-kicker:after{content:"cost signals"!important;}
.visual-vendors .visual-kicker:after{content:"provider signals"!important;}
@media(max-width:940px){
  .insight-visual{height:auto!important;min-height:250px!important;width:100%!important;padding:23px!important;}
  .artifact-summary b{font-size:21px;}
  .artifact-row,.trace-line,.control-row{font-size:12.5px!important;gap:10px!important;}
  .control-head{display:none!important;}
}


/* v26: reviewed image assets for homepage insight tabs */
.insight-visual.asset-visual{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:auto!important;
  overflow:visible!important;
  display:block!important;
  transform:translateZ(0);
}
.insight-visual.asset-visual::before,
.insight-visual.asset-visual::after{display:none!important;content:none!important;}
.insight-visual.asset-visual img{
  display:block;
  width:100%;
  max-width:560px;
  height:auto;
  border-radius:24px;
  box-shadow:0 26px 64px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
  image-rendering:auto;
}
.insight-slide.active .asset-visual img{
  animation:assetSettle .54s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes assetSettle{
  from{opacity:.78; transform:translateY(8px) scale(.985); filter:blur(2px);}
  to{opacity:1; transform:translateY(0) scale(1); filter:blur(0);}
}
@media (max-width: 900px){
  .insight-visual.asset-visual img{max-width:100%;border-radius:20px;}
}

/* v27: integrate approved advisory artifact images into insight panel */
.insight-visual.asset-visual{
  width:92%;
  max-width:530px;
  justify-self:start;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#152238!important;
  border:1px solid rgba(164,180,201,.18)!important;
  box-shadow:0 20px 46px rgba(0,0,0,.20),0 0 0 1px rgba(217,196,154,.035)!important;
}
.insight-visual.asset-visual img{
  width:100%!important;
  max-width:none!important;
  border-radius:0!important;
  box-shadow:none!important;
}
@media (max-width:900px){
  .insight-visual.asset-visual{width:100%;max-width:none;border-radius:18px!important;}
}

/* v28: reduce repeated ivory card pattern across Services, Process, and About */
/* Services: preserve one featured review card, convert the three supporting modules into an open editorial rail. */
.service-matrix.v20-service-matrix{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  column-gap:58px;
  row-gap:0;
  align-items:stretch;
  margin-top:0;
}
.v20-service-matrix .service-card.main{
  grid-row:1 / 4;
  min-height:520px;
  border-radius:30px;
}
.v20-service-matrix .service-card:not(.main){
  min-height:0;
  padding:29px 0 30px;
  border:0;
  border-top:1px solid rgba(14,26,39,.18);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transition:none;
}
.v20-service-matrix .service-card:not(.main):last-child{
  border-bottom:1px solid rgba(14,26,39,.13);
}
.v20-service-matrix .service-card:not(.main):hover{
  transform:none;
  box-shadow:none;
}
.v20-service-matrix .service-card:not(.main) small{
  margin-bottom:12px;
}
.v20-service-matrix .service-card:not(.main) h3{
  font-size:25px;
  max-width:540px;
}
.v20-service-matrix .service-card:not(.main) p{
  max-width:590px;
  font-size:17px;
  line-height:1.55;
}

/* Process: turn the paired evidence tiles into an open two-column editorial section. */
.process-evidence{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  border-top:1px solid rgba(14,26,39,.18);
  border-bottom:1px solid rgba(14,26,39,.13);
}
.evidence-card{
  padding:34px 42px 38px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transition:none;
}
.evidence-card + .evidence-card{
  padding-left:42px;
  padding-right:0;
  border-left:1px solid rgba(14,26,39,.13);
}
.evidence-card:hover{
  transform:none;
  box-shadow:none;
}
.evidence-card h3{
  font-size:28px;
}
.evidence-card p{
  margin-bottom:17px;
  font-size:17px;
}
.evidence-card li{
  padding:10px 0;
  border-top:1px solid rgba(14,26,39,.09);
}

/* About: replace the repeated proof cards with a lighter editorial proof index. */
.proof-grid-balanced{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:30px;
  border-top:1px solid rgba(14,26,39,.18);
  border-bottom:1px solid rgba(14,26,39,.13);
}
.proof-card-balanced{
  padding:28px 30px 31px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transition:none;
}
.proof-card-balanced + .proof-card-balanced{
  padding-left:30px;
  border-left:1px solid rgba(14,26,39,.13);
}
.proof-card-balanced:hover{
  transform:none;
  box-shadow:none;
}
.proof-card-balanced h3{
  font-size:24px;
}
.proof-card-balanced p{
  font-size:16px;
  line-height:1.58;
}

@media(max-width:940px){
  .service-matrix.v20-service-matrix{grid-template-columns:1fr;column-gap:0}
  .v20-service-matrix .service-card.main{grid-row:auto;min-height:0;margin-bottom:20px}
  .v20-service-matrix .service-card:not(.main){padding:24px 0 25px}
  .process-evidence,.proof-grid-balanced{grid-template-columns:1fr}
  .evidence-card,.evidence-card + .evidence-card{padding:26px 0 28px;border-left:0}
  .evidence-card + .evidence-card{border-top:1px solid rgba(14,26,39,.13)}
  .proof-card-balanced,.proof-card-balanced + .proof-card-balanced{padding:24px 0 26px;border-left:0}
  .proof-card-balanced + .proof-card-balanced{border-top:1px solid rgba(14,26,39,.13)}
}


/* v29: keep one deliberate numbered framework on Services. Secondary patterns and outputs are labels, not steps. */
.value-case-list-v21 .value-case-line{
  padding-left:0;
  padding-right:42px;
}
.value-case-list-v21 .value-case-line:nth-child(even){
  padding-left:42px;
  padding-right:0;
}
.value-case-list-v21 .case-number{display:none;}
.outcome-ledger-row{
  grid-template-columns:minmax(210px,.58fr) 1fr;
  gap:28px;
}
.outcome-ledger-row>span{display:none;}
@media(max-width:940px){
  .value-case-list-v21 .value-case-line,
  .value-case-list-v21 .value-case-line:nth-child(even){padding:24px 0 26px;}
  .outcome-ledger-row{grid-template-columns:1fr;gap:8px;}
}
