:root{--night:#06101b;--navy:#0a1a2a;--navy2:#0e2438;--ink:#08121d;--paper:#f4f6f6;--white:#f4f8fa;--muted:#9aabba;--blue:#9ba7a7;--green:#00c95a;--line:rgba(185,210,228,.19);--line-dark:#c7d0d5;--sans:Arial,Helvetica,sans-serif;--mono:'Courier New',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--white);font-family:var(--sans);font-size:16px;overflow-x:hidden}body.ready{animation:pageIn .6s ease both}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.shell{width:min(1440px,91vw);margin:0 auto}.site-header{height:84px;border-bottom:1px solid var(--line);background:rgba(6,16,27,.92);backdrop-filter:blur(14px);position:sticky;top:0;z-index:50}.header-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{display:inline-flex;align-items:center;gap:12px;width:max-content;font-weight:800;font-size:.9rem;letter-spacing:.2em}.brand img{width:38px;height:38px}.tabs{display:flex;align-items:stretch;height:100%}.tabs a{display:flex;align-items:center;padding:0 20px;color:#9eb0bf;font-size:.84rem;position:relative}.tabs a:after{content:'';position:absolute;left:20px;right:20px;bottom:-1px;height:2px;background:var(--blue);transform:scaleX(0);transition:transform .25s ease}.tabs a:hover,.tabs a.active{color:#fff}.tabs a.active:after,.tabs a:hover:after{transform:scaleX(1)}.header-cta{justify-self:end;background:var(--green);color:#03130b;padding:13px 17px;font-weight:800;font-size:.84rem;transition:transform .2s,box-shadow .2s}.header-cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,201,90,.18)}
.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 25px;color:#91a5b5;font:700 .72rem var(--mono);letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:'';width:28px;height:2px;background:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.7rem,7vw,7.8rem);line-height:.88;letter-spacing:-.066em;margin-bottom:34px}h1 span{display:block;color:#91a6b8;font-weight:400}h2{font-size:clamp(2.6rem,4.5vw,5.2rem);line-height:.96;letter-spacing:-.052em}h3{letter-spacing:-.025em}.lede{color:#c0ccd5;font-size:clamp(1.04rem,1.35vw,1.28rem);line-height:1.67;max-width:720px}.button-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:38px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:16px 19px;border:1px solid #496176;font-weight:800;font-size:.88rem;min-width:210px;transition:.22s ease}.btn.primary{background:var(--green);border-color:var(--green);color:#04120b}.btn.secondary:hover{border-color:#8eb0ca;background:rgba(255,255,255,.035)}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(0,201,90,.16)}.text-link{display:inline-flex;gap:12px;border-bottom:1px solid #637789;padding-bottom:7px;font-weight:700;font-size:.88rem}.text-link b{color:var(--blue)}
.home-hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1fr .84fr;gap:6vw;align-items:center;padding:7vw 0;position:relative}.home-hero:before{content:'';position:absolute;inset:-84px -5vw 0 48%;background:linear-gradient(90deg,transparent,rgba(155,167,167,.06)),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,50px 50px,50px 50px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.hero-visual{position:relative;min-height:610px;overflow:hidden;border:1px solid #2b4255}.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.06);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.hero-visual:hover img{transform:scale(1.025)}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(6,16,27,.92))}.visual-readout{position:absolute;left:26px;right:26px;bottom:24px;z-index:2;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}.visual-readout small,.micro{font:.68rem var(--mono);letter-spacing:.12em;color:#8fa5b7}.visual-readout strong{display:block;font-size:clamp(2rem,4vw,4.3rem);letter-spacing:-.05em;margin-top:8px}.visual-readout strong i{font-style:normal;color:#b4c2cc}.signal{display:flex;gap:5px;align-items:end;height:56px}.signal i{display:block;width:5px;background:var(--blue);animation:signal 2.1s ease-in-out infinite}.signal i:nth-child(1){height:20%;animation-delay:-.4s}.signal i:nth-child(2){height:45%;animation-delay:-.8s}.signal i:nth-child(3){height:72%;animation-delay:-1.2s}.signal i:nth-child(4){height:100%;animation-delay:-1.6s}.signal i:nth-child(5){height:62%;animation-delay:-2s}
.choice{padding:9vw 0;background:var(--paper);color:var(--ink)}.choice-head{display:grid;grid-template-columns:1.2fr .65fr;gap:7vw;align-items:end;margin-bottom:55px}.choice-head p{color:#526470;line-height:1.7}.path-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-dark)}.path{padding:42px 36px 46px 0;border-bottom:1px solid var(--line-dark);position:relative}.path+ .path{border-left:1px solid var(--line-dark);padding-left:36px}.path .micro{color:#60737f}.path h3{font-size:clamp(2rem,3vw,3.6rem);margin:22px 0 18px}.path p{color:#52626c;line-height:1.65;max-width:620px}.path a{margin-top:18px}.path:after{content:'';position:absolute;width:12px;height:12px;right:0;top:-1px;border-top:2px solid var(--blue);border-right:2px solid var(--blue)}
.image-story{min-height:720px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.image-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.75)}.image-story:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,16,27,.96) 0%,rgba(6,16,27,.56) 45%,rgba(6,16,27,.08) 100%),linear-gradient(0deg,rgba(6,16,27,.84),transparent 55%)}.story-copy{position:relative;z-index:2;width:min(720px,86vw);padding-bottom:7vw}.story-copy h2{font-size:clamp(3rem,5.5vw,6.2rem)}.story-copy p{color:#bac7d0;font-size:1.05rem;line-height:1.7;max-width:620px;margin-top:28px}
.value-strip{background:#0c1c2d;padding:7vw 0}.value-strip .shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.value-strip h2{font-size:clamp(2.6rem,4vw,4.8rem)}.value-points{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.value-points div{padding:26px 24px 26px 0;border-bottom:1px solid var(--line)}.value-points div:nth-child(even){padding-left:24px;border-left:1px solid var(--line)}.value-points b{font-size:1rem}.value-points p{color:#8da1b0;font-size:.88rem;line-height:1.55;margin:10px 0 0}
.cta-band{padding:8vw 0;background:var(--blue);color:#fff}.cta-band .shell{display:grid;grid-template-columns:1fr auto;gap:5vw;align-items:end}.cta-band h2{max-width:950px}.cta-band .eyebrow{color:#d9eaff}.cta-band .eyebrow:before{background:#fff}.cta-band .btn{background:#fff;color:#07111c;border-color:#fff}.cta-band p{max-width:650px;line-height:1.65;color:#e0edff;margin:25px 0 0}
.page-hero{padding:9vw 0 6vw;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero h1{font-size:clamp(3.4rem,6vw,7rem);max-width:1100px}.page-hero .lede{max-width:800px}.page-hero.split .shell{display:grid;grid-template-columns:1fr .86fr;gap:6vw;align-items:center}.page-image{height:550px;border:1px solid #2b4255;overflow:hidden}.page-image img{width:100%;height:100%;object-fit:cover}.content-section{padding:8vw 0}.content-section.paper{background:var(--paper);color:var(--ink)}.section-head{display:grid;grid-template-columns:1fr .62fr;gap:7vw;align-items:end;margin-bottom:52px}.section-head p{line-height:1.7;color:#8da0af}.paper .section-head p{color:#536570}
.offer-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.offer{padding:34px;min-height:330px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);display:flex;flex-direction:column}.offer.flagship{background:#0b2033;color:#fff}.offer.value-offer{background:#e8eff4}.offer .micro{color:#5d7280}.offer h3{font-size:clamp(1.55rem,2.4vw,2.7rem);margin:24px 0 16px}.offer p{color:#53636d;line-height:1.6}.offer.flagship p{color:#a9bbc8}.offer a{margin-top:auto;width:max-content}.offer.flagship .text-link{border-color:#6e8799}
.standards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.standard{background:var(--night);padding:35px;min-height:300px}.standard .mark{font-size:clamp(2rem,3vw,3.5rem);letter-spacing:-.05em;color:#fff}.standard p{color:#8ea2b1;line-height:1.62;margin-top:22px}.standard b{display:block;color:#8ca1b1;font: .68rem var(--mono);letter-spacing:.1em;margin-top:30px}.logic-flow{display:grid;grid-template-columns:repeat(5,1fr);margin-top:55px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.logic-flow div{min-height:180px;padding:25px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.logic-flow b{font-size:1rem}.logic-flow p{font-size:.84rem;line-height:1.55;color:#8ca0af;margin-top:14px}.logic-flow i{display:block;width:30px;height:2px;background:var(--blue);margin-bottom:45px}
.value-model{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}.value-model img{width:100%;border:1px solid #2a4154}.value-equation{display:grid;gap:16px}.value-equation div{border-left:2px solid var(--blue);padding:18px 0 18px 24px}.value-equation b{font-size:1.12rem}.value-equation p{color:#8fa2b0;line-height:1.55;margin:8px 0 0}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.outcome{min-height:210px;padding:27px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.outcome b{display:block;font-size:1.05rem;margin-bottom:13px}.outcome p{color:#566772;line-height:1.55;font-size:.9rem}
.process{display:flex;flex-wrap:wrap;gap:10px}.process span{border:1px solid #40576b;padding:14px 17px;color:#b2c0ca;font-size:.85rem}.process span.key{background:var(--blue);border-color:var(--blue);color:#fff}.evidence-image{position:relative;min-height:650px;overflow:hidden}.evidence-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.evidence-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,16,27,.05),rgba(6,16,27,.7))}
.start-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:7vw 0}.brief-form{display:grid;gap:22px}.field{display:grid;gap:9px}.field label{font-size:.82rem;font-weight:700}.field input,.field textarea,.field select{width:100%;border:1px solid #456075;background:#0c1c2a;color:#fff;padding:15px 16px;font:1rem var(--sans);border-radius:0}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--blue);outline-offset:2px}.brief-preview{background:var(--paper);color:var(--ink);padding:35px;align-self:start;position:sticky;top:120px;box-shadow:16px 18px 0 #10273b}.brief-preview .micro{color:#657985}.brief-preview h2{font-size:2.2rem;margin:15px 0 25px}.preview-block{border-top:1px solid #ccd5da;padding:18px 0}.preview-block span{font:.65rem var(--mono);color:#6b7b84}.preview-block p{margin:8px 0 0;line-height:1.55;white-space:pre-wrap}.copy-status{min-height:20px;color:#007d3c;font-size:.8rem;margin-top:12px}
.footer{padding:55px 0 30px;background:#03080d}.footer-top{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:start}.footer-brand{display:flex;gap:14px;align-items:center;font-weight:800;letter-spacing:.18em}.footer-brand img{width:42px}.footer-nav{display:flex;gap:25px;color:#8fa2b1;font-size:.82rem}.footer-bottom{border-top:1px solid var(--line);margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;color:#5f7382;font:.66rem var(--mono);letter-spacing:.08em}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.2,1)}.reveal.in{opacity:1;transform:none}.stagger>*{opacity:0;transform:translateY(18px);transition:.55s ease}.stagger.in>*{opacity:1;transform:none}.stagger.in>*:nth-child(2){transition-delay:.08s}.stagger.in>*:nth-child(3){transition-delay:.16s}.stagger.in>*:nth-child(4){transition-delay:.24s}.stagger.in>*:nth-child(5){transition-delay:.32s}.stagger.in>*:nth-child(6){transition-delay:.4s}.curve-draw{stroke-dasharray:420;stroke-dashoffset:420;animation:draw 2s .4s ease forwards}
@keyframes draw{to{stroke-dashoffset:0}}@keyframes pageIn{from{opacity:0}to{opacity:1}}@keyframes signal{0%,100%{opacity:.35;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}
@media(max-width:1050px){.tabs a{padding:0 10px}.home-hero,.page-hero.split .shell,.value-model{grid-template-columns:1fr}.hero-visual{min-height:520px}.choice-head,.section-head,.value-strip .shell{grid-template-columns:1fr}.offer-grid{grid-template-columns:1fr}.standards{grid-template-columns:1fr}.logic-flow{grid-template-columns:repeat(2,1fr)}.outcomes{grid-template-columns:repeat(2,1fr)}.page-image{height:440px}.start-layout{grid-template-columns:1fr}.brief-preview{position:relative;top:0}.header-inner{grid-template-columns:1fr auto}.tabs{display:none}}
@media(max-width:650px){body{font-size:16px}.shell{width:calc(100% - 40px)}.site-header{height:72px}.brand img{width:32px}.header-cta{font-size:.76rem;padding:11px 12px}.home-hero{padding:80px 0}.hero-visual{min-height:410px}.choice,.content-section,.value-strip,.cta-band{padding:80px 0}.choice-head{margin-bottom:35px}.path-grid{grid-template-columns:1fr}.path,.path+.path{padding:32px 0;border-left:0}.image-story{min-height:650px}.value-points{grid-template-columns:1fr}.value-points div:nth-child(even){padding-left:0;border-left:0}.cta-band .shell{grid-template-columns:1fr}.page-hero{padding:85px 0 65px}.offer{padding:26px;min-height:300px}.logic-flow{grid-template-columns:1fr}.outcomes{grid-template-columns:1fr}.footer-top,.footer-bottom{display:grid;grid-template-columns:1fr}.footer-nav{flex-wrap:wrap}.visual-readout{grid-template-columns:1fr}.signal{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal,.stagger>*{opacity:1;transform:none}}

/* v4 — protected-activity linework + quantitative motion */
.protect-hero h1 span{color:#a8bfd2}.protect-hero:after{content:'';position:absolute;right:35%;top:10%;width:1px;height:80%;background:linear-gradient(transparent,var(--blue),transparent);opacity:.35;animation:longPulse 4s ease-in-out infinite}.line-hero{border:0;min-height:660px;background:radial-gradient(circle at 55% 48%,rgba(155,167,167,.22),transparent 61%);overflow:visible}.line-hero img{object-fit:contain;filter:saturate(.92) contrast(1.08);mix-blend-mode:screen;transform:scale(1.06);animation:lineFloat 9s ease-in-out infinite}.line-hero:after{background:linear-gradient(180deg,transparent 55%,rgba(6,16,27,.88))}.line-hero:hover img{transform:scale(1.085)}.line-hero .visual-readout{bottom:2px}.line-hero .visual-readout strong{font-size:clamp(1.4rem,2.2vw,2.7rem)}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:42px;color:#8fa5b7;font:.7rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.hero-proof i{width:24px;height:1px;background:var(--blue)}.orbit-signal{width:64px;height:64px;border:1px solid rgba(116,180,245,.5);border-radius:50%;position:relative;animation:orbit 7s linear infinite}.orbit-signal:before{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;top:-4px;left:28px;box-shadow:0 0 18px var(--blue)}
.quant-stage{padding:8vw 0;background:#081827;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.quant-stage:before{content:'';position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle at 72% 50%,#000,transparent 65%)}.quant-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:5vw;align-items:center;position:relative}.quant-layout h2{font-size:clamp(2.7rem,4.7vw,5.4rem)}.quant-layout>div>p{color:#a7bac8;line-height:1.7;max-width:620px}.quant-layout .text-link{margin-top:24px}.quant-art{margin:0;position:relative;min-height:470px;display:flex;align-items:center;isolation:isolate}.quant-art img{width:100%;filter:saturate(1.08) contrast(1.12);transform-origin:center;animation:quantBreathe 7s ease-in-out infinite}.quant-art:after{content:'';position:absolute;inset:12% 0 16%;background:linear-gradient(90deg,transparent,rgba(155,167,167,.08),transparent);z-index:-1}.quant-art figcaption{position:absolute;left:5%;right:3%;bottom:0;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;color:#8ea5b7;font:.66rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.quant-art figcaption b{color:#e6f3ff}.quant-art figcaption em{font-style:normal;color:#bbc5c4}.scanline{position:absolute;left:35%;top:8%;bottom:14%;width:2px;background:linear-gradient(transparent,#fff 20%,var(--blue) 80%,transparent);box-shadow:0 0 24px rgba(155,167,167,.85);animation:thresholdScan 5.5s ease-in-out infinite}
.method-hero{padding-bottom:7vw}.method-hero>.shell{display:grid;grid-template-columns:1fr .75fr;gap:5vw;align-items:center}.method-figure{margin:0;min-height:430px;display:flex;flex-direction:column;justify-content:center}.method-figure img{width:100%;filter:saturate(1.1) contrast(1.12);animation:quantBreathe 7s ease-in-out infinite}.method-figure figcaption{border-left:2px solid var(--blue);padding:12px 0 12px 18px;color:#99afbf;font-size:.85rem;line-height:1.5}.rdcd-systems{display:grid;gap:34px}.rdcd-system{display:grid;grid-template-columns:280px 1fr;border-top:1px solid var(--line);padding-top:26px}.rdcd-system header{padding-right:30px}.rdcd-system header span,.course-system header span{font:.68rem var(--mono);letter-spacing:.12em;color:#8f9c9b}.rdcd-system header h3{font-size:1.55rem;margin:12px 0}.rdcd-system header p{font-size:.88rem;line-height:1.6;color:#8da1b0}.decision-rail{display:flex;align-items:stretch;overflow-x:auto;padding:0 0 10px}.decision-rail>div{min-width:190px;flex:1;min-height:150px;padding:24px 22px 20px 28px;border:1px solid var(--line);border-left:0;position:relative;background:rgba(255,255,255,.018)}.decision-rail>div:first-child{border-left:1px solid var(--line)}.decision-rail>div:before{content:'';position:absolute;left:0;top:48px;width:20px;height:1px;background:var(--blue);transform:translateX(-10px)}.decision-rail>div:first-child:before{display:none}.decision-rail b{display:block;font-size:.96rem;line-height:1.35}.decision-rail small{display:block;color:#8095a5;line-height:1.45;margin-top:13px}.decision-rail .tolerance-step{background:rgba(155,167,167,.1);box-shadow:inset 0 2px var(--blue)}.decision-rail .quant-step{background:#0d2943;box-shadow:inset 0 2px #bbc5c4}.method-quant{background:#06131f}
.training-hero .line-training{border:0;background:radial-gradient(circle,rgba(155,167,167,.24),transparent 67%)}.line-training img{object-fit:contain;mix-blend-mode:screen;animation:lineFloat 9s ease-in-out infinite}.course-systems{display:grid;gap:62px}.course-system{display:grid;grid-template-columns:300px 1fr;border-top:1px solid #c7d0d5;padding-top:25px}.course-system header{padding-right:35px}.course-system header h3{font-size:2rem;margin:12px 0}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #c7d0d5;border-top:1px solid #c7d0d5}.course-grid div{min-height:175px;padding:25px;border-right:1px solid #c7d0d5;border-bottom:1px solid #c7d0d5;position:relative}.course-grid div:before{content:'';position:absolute;left:25px;top:0;width:38px;height:2px;background:var(--blue)}.course-grid b{display:block;font-size:1rem;line-height:1.4}.course-grid p{font-size:.88rem;line-height:1.55;color:#536570;margin-top:13px}.capacity-band{padding:8vw 0;background:#0c1c2d}.capacity-band>.shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.capacity-modes{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.capacity-modes div{padding:28px 24px 28px 0;border-bottom:1px solid var(--line)}.capacity-modes div:nth-child(even){padding-left:24px;border-left:1px solid var(--line)}.capacity-modes p{font-size:.88rem;line-height:1.55;color:#8ca0af;margin:10px 0 0}.training-callout{margin-top:45px;padding:38px;background:#0b2033;color:#fff;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.training-callout h3{font-size:clamp(1.8rem,3vw,3.2rem);margin:15px 0}.training-callout p{max-width:760px;line-height:1.65;color:#a9bbc8}.quant-art.light{background:#071b2d;min-height:430px;padding:20px}
@keyframes lineFloat{0%,100%{transform:scale(1.06) translate3d(0,0,0)}50%{transform:scale(1.075) translate3d(0,-9px,0)}}@keyframes quantBreathe{0%,100%{transform:scale(1);filter:saturate(1.03) contrast(1.1)}50%{transform:scale(1.018);filter:saturate(1.22) contrast(1.16)}}@keyframes thresholdScan{0%,100%{left:35%;opacity:.7}50%{left:43%;opacity:1}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes longPulse{0%,100%{opacity:.15;transform:scaleY(.65)}50%{opacity:.6;transform:scaleY(1)}}
@media(max-width:1180px){.tabs a{padding:0 10px;font-size:.78rem}.quant-layout,.method-hero>.shell{grid-template-columns:1fr}.method-figure{min-height:360px}.rdcd-system,.course-system{grid-template-columns:1fr}.rdcd-system header,.course-system header{max-width:700px}.decision-rail{margin-top:20px}.course-grid{margin-top:20px}}
@media(max-width:850px){.quant-layout,.capacity-band>.shell{grid-template-columns:1fr}.quant-art{min-height:360px}.course-grid{grid-template-columns:1fr 1fr}.training-callout{grid-template-columns:1fr}.protect-hero:after{display:none}}
@media(max-width:650px){.hero-proof{flex-wrap:wrap}.line-hero{min-height:430px}.quant-stage,.capacity-band{padding:80px 0}.quant-art{min-height:300px}.quant-art figcaption{grid-template-columns:1fr 1fr;gap:8px}.decision-rail>div{min-width:170px}.course-grid{grid-template-columns:1fr}.capacity-modes{grid-template-columns:1fr}.capacity-modes div:nth-child(even){padding-left:0;border-left:0}.method-figure{min-height:280px}.training-callout{padding:27px}}

/* v5 — pain-first narrative and disciplined two-color curves */
.pain-hero .line-hero{min-height:520px;background:none}.pain-hero .line-hero img,.line-training img{filter:none;mix-blend-mode:screen;object-fit:contain}.pain-section{padding:8vw 0;background:var(--paper);color:var(--ink)}.pain-section .section-head p{color:#536570}.pain-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.pain-grid article{min-height:260px;padding:32px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);position:relative}.pain-grid article:before{content:'';position:absolute;left:32px;top:-1px;width:42px;height:2px;background:var(--blue)}.pain-grid span{font:.68rem var(--mono);letter-spacing:.12em;color:#60737f}.pain-grid h3{font-size:clamp(1.5rem,2.4vw,2.65rem);line-height:1.08;margin:28px 0 16px;max-width:560px}.pain-grid p{color:#536570;line-height:1.65;max-width:560px}.simple-curves{min-height:400px}.simple-curves img{animation:none;filter:none}.simple-curves figcaption{grid-template-columns:1fr 1fr 1fr;left:5%;right:5%}.simple-curves figcaption em{justify-self:end}.method-figure img{animation:none;filter:none}.line-hero .visual-readout,.pain-hero .visual-readout{display:none}
@media(max-width:700px){.pain-grid{grid-template-columns:1fr}.pain-section{padding:80px 0}.simple-curves{min-height:280px}.simple-curves figcaption{position:relative;left:auto;right:auto;bottom:auto;margin-top:8px;grid-template-columns:1fr}.simple-curves figcaption em{justify-self:start}}

/* v6 — human imagery, theme switch, consultation request and richer motion */
.site-header{height:94px}.header-inner{grid-template-columns:auto 1fr auto auto;gap:18px}.tabs{justify-self:center}.brand img{width:54px;height:54px}.brand{font-size:1rem}.footer-brand img{width:58px}.theme-toggle{appearance:none;border:1px solid #496176;background:transparent;color:var(--white);font:700 .74rem var(--mono);letter-spacing:.06em;padding:12px 13px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.theme-toggle:hover{border-color:var(--blue);background:rgba(155,167,167,.09);transform:translateY(-2px)}.people-hero{min-height:620px}.people-hero img,.people-training img{object-fit:cover;filter:saturate(.82) contrast(1.03)}.people-hero img{object-position:12% 50%;animation:heroFocusPan 30s cubic-bezier(.45,0,.55,1) infinite alternate;will-change:object-position}.people-training img{animation:humanDrift 14s ease-in-out infinite alternate}.people-hero:after{background:linear-gradient(180deg,transparent 48%,rgba(6,16,27,.76))}.hero-quant-corner{position:absolute;z-index:3;top:18px;left:18px;width:188px;padding:11px 13px 8px;background:rgba(6,16,27,.8);border:1px solid rgba(255,255,255,.24);box-shadow:0 12px 28px rgba(1,8,14,.22);backdrop-filter:blur(8px);color:#fff;pointer-events:none}.hero-quant-corner span{display:block;font:700 .59rem var(--mono);letter-spacing:.13em}.hero-quant-corner svg{display:block;width:100%;height:auto;margin-top:4px}.mini-axis,.mini-curve,.mini-tolerance{fill:none}.mini-axis{stroke:rgba(255,255,255,.34);stroke-width:1}.mini-curve{stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:205;stroke-dashoffset:205;animation:miniCurveDraw 2.2s .6s ease forwards}.mini-tolerance{stroke:var(--blue);stroke-width:1.7;stroke-dasharray:4 4;animation:miniMarkerPulse 3s 2.6s ease-in-out infinite}.mini-point{fill:var(--blue);transform-origin:117px 60px;animation:miniPointPulse 3s 2.6s ease-in-out infinite}.people-training{overflow:hidden}.pain-grid article{transition:transform .3s ease,background .3s ease}.pain-grid article:hover{transform:translateY(-5px);background:#fff}.pain-grid article:before{transform-origin:left;animation:lineMeasure 3.2s ease-in-out infinite}.simple-curves{overflow:hidden}.simple-curves:before{content:'';position:absolute;inset:8% 0 18%;background:linear-gradient(100deg,transparent 35%,rgba(155,167,167,.12) 49%,transparent 63%);transform:translateX(-100%);animation:curveSweep 6s ease-in-out infinite;pointer-events:none}.simple-curves img{transition:transform .55s ease}.simple-curves:hover img{transform:scale(1.025)}.btn b,.text-link b{transition:transform .2s ease}.btn:hover b,.text-link:hover b{transform:translateX(4px)}
.contact-section{padding:8vw 0;background:#0c1c2d}.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:start}.contact-layout>div>p{color:#9eb1bf;line-height:1.7;max-width:560px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:#081522;border:1px solid var(--line);padding:36px}.contact-form .full{grid-column:1/-1}.contact-form .btn{width:max-content}.contact-note{grid-column:1/-1;margin:0;color:#8ea2b1;font-size:.82rem;line-height:1.5}
html[data-theme="light"]{--night:#f7fafc;--navy:#edf3f7;--navy2:#e6eef4;--ink:#071522;--paper:#fff;--white:#071522;--muted:#536978;--line:rgba(22,55,79,.18);--line-dark:#becbd3}html[data-theme="light"] body{background:#f7fafc;color:#071522}html[data-theme="light"] .site-header{background:rgba(247,250,252,.94)}html[data-theme="light"] .tabs a{color:#4b6272}html[data-theme="light"] .tabs a:hover,html[data-theme="light"] .tabs a.active{color:#071522}html[data-theme="light"] .lede{color:#435b6c}html[data-theme="light"] h1 span{color:#597386}html[data-theme="light"] .btn.secondary{border-color:#879ba8}html[data-theme="light"] .quant-stage,html[data-theme="light"] .value-strip,html[data-theme="light"] .capacity-band,html[data-theme="light"] .contact-section{background:#eaf1f6;color:#071522}html[data-theme="light"] .quant-layout>div>p,html[data-theme="light"] .value-points p,html[data-theme="light"] .capacity-modes p,html[data-theme="light"] .contact-layout>div>p{color:#536978}html[data-theme="light"] .standard{background:#fff;color:#071522}html[data-theme="light"] .standard .mark{color:#071522}html[data-theme="light"] .standard p,html[data-theme="light"] .standard b{color:#536978}html[data-theme="light"] .rdcd-system header p,html[data-theme="light"] .decision-rail small{color:#536978}html[data-theme="light"] .decision-rail>div{background:#fff}html[data-theme="light"] .decision-rail .quant-step{background:#dcecf9}html[data-theme="light"] .contact-form{background:#fff;color:#071522;border-color:#b8c8d3}html[data-theme="light"] .field input,html[data-theme="light"] .field textarea,html[data-theme="light"] .field select{background:#f7fafc;color:#071522;border-color:#9db0bd}html[data-theme="light"] .footer{background:#dfe8ee;color:#071522}html[data-theme="light"] .footer-nav{color:#4e6575}html[data-theme="light"] .footer-bottom{color:#647987}html[data-theme="light"] .people-hero:after{background:linear-gradient(180deg,transparent 55%,rgba(247,250,252,.68))}
@keyframes heroFocusPan{0%,10%{object-position:12% 50%}45%,55%{object-position:50% 50%}90%,100%{object-position:88% 50%}}@keyframes miniCurveDraw{to{stroke-dashoffset:0}}@keyframes miniMarkerPulse{0%,100%{opacity:.45}50%{opacity:1}}@keyframes miniPointPulse{0%,100%{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1.24)}}@keyframes humanDrift{from{transform:scale(1.01) translate3d(0,0,0)}to{transform:scale(1.055) translate3d(-8px,-4px,0)}}@keyframes curveSweep{0%,22%{transform:translateX(-110%)}65%,100%{transform:translateX(110%)}}@keyframes lineMeasure{0%,100%{transform:scaleX(.35);opacity:.55}50%{transform:scaleX(1);opacity:1}}
@media(max-width:1050px){.header-inner{grid-template-columns:1fr auto auto}.theme-toggle{justify-self:end}.people-hero{min-height:500px}.contact-layout{grid-template-columns:1fr}}
@media(max-width:650px){.site-header{height:78px}.brand img{width:43px;height:43px}.brand span{display:none}.theme-toggle{padding:10px;font-size:.68rem}.header-cta{padding:10px;font-size:.7rem}.contact-section{padding:80px 0}.contact-form{grid-template-columns:1fr;padding:24px}.contact-form .full{grid-column:auto}.people-hero{min-height:410px}.hero-quant-corner{top:12px;left:12px;width:150px;padding:9px 10px 6px}.hero-quant-corner span{font-size:.52rem}.people-hero img{animation-duration:26s}}
@media(prefers-reduced-motion:reduce){.people-hero img{object-position:50% 50%!important}.mini-curve{stroke-dashoffset:0!important}}

/* Company identity and contact details */
.footer-company{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:8vw;padding:34px 0;border-top:1px solid #273a49;border-bottom:1px solid #273a49;color:#9eb1bf}.footer-company address{display:grid;gap:6px;font-style:normal}.footer-company address span,.footer-company address a{display:block;color:inherit;text-decoration:none;line-height:1.45}.footer-company address span:first-child:before{content:'ADDRESS';display:block;margin-bottom:8px;color:var(--blue);font:700 .66rem var(--mono);letter-spacing:.13em}.footer-company address a:first-of-type:before{content:'TEL  ';color:#6f8798;font:700 .66rem var(--mono);letter-spacing:.08em}.footer-company address a:last-of-type:before{content:'EMAIL  ';color:#6f8798;font:700 .66rem var(--mono);letter-spacing:.08em}.footer-company address a:hover{color:var(--white)}.footer-company p{margin:0;max-width:650px;color:var(--white);font-size:1.04rem;line-height:1.7}.footer-company p:before{content:'LEGAL IDENTITY';display:block;margin-bottom:8px;color:var(--blue);font:700 .66rem var(--mono);letter-spacing:.13em}html[data-theme="light"] .footer-company{border-color:#b8c8d3;color:#536978}html[data-theme="light"] .footer-company p{color:#071522}html[data-theme="light"] .footer-company address a:hover{color:#071522}@media(max-width:760px){.footer-company{grid-template-columns:1fr;gap:30px;padding:30px 0}.footer-company p{font-size:.96rem}}

/* Purpose page — belief translated into observable practice */
.purpose-hero{padding:9vw 0 8vw;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.purpose-hero .shell{display:grid;grid-template-columns:1.15fr .55fr;gap:8vw;align-items:end}.purpose-hero h1{font-size:clamp(3.5rem,7vw,8rem);max-width:1050px}.purpose-hero h1 span{color:#718a9b}.purpose-hero .lede{max-width:820px}.purpose-compass{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;border-left:1px solid var(--line);padding-left:34px;position:relative}.purpose-compass:before{content:'';position:absolute;left:-1px;bottom:0;width:2px;height:46%;background:var(--blue);animation:purposeRise 3.8s ease-in-out infinite alternate}.purpose-compass span{padding:16px 0;border-bottom:1px solid var(--line);font:700 .7rem var(--mono);letter-spacing:.13em;color:#8197a7}.purpose-compass b{color:var(--white);font-size:1rem;letter-spacing:0}.purpose-statement{padding:8vw 0}.purpose-statement .shell{display:grid;grid-template-columns:.34fr 1fr;gap:7vw}.purpose-kicker{color:var(--blue);font:700 .7rem var(--mono);letter-spacing:.14em;text-transform:uppercase}.purpose-copy h2{font-size:clamp(2.9rem,5.5vw,6.5rem);max-width:1100px;margin:0}.purpose-copy p{font-size:clamp(1.15rem,1.75vw,1.65rem);line-height:1.65;max-width:1050px;color:#9fb2c0}.purpose-mission{background:var(--paper);color:var(--ink)}.purpose-mission .purpose-copy p{color:#435966}.purpose-mission .purpose-copy strong{color:var(--ink)}.principles-section{padding:8vw 0;background:var(--navy)}.principles-intro{display:grid;grid-template-columns:.55fr 1fr;gap:6vw;align-items:end;margin-bottom:5vw}.principles-intro h2{font-size:clamp(3rem,5vw,6rem);margin:0}.principles-intro p{color:#9cafbd;line-height:1.7;max-width:620px}.principles-list{border-top:1px solid var(--line)}.principles-list article{display:grid;grid-template-columns:minmax(230px,.42fr) 1fr;gap:6vw;padding:30px 0;border-bottom:1px solid var(--line);align-items:start;transition:padding .28s ease,background .28s ease}.principles-list article:hover{padding-left:18px;background:linear-gradient(90deg,rgba(155,167,167,.08),transparent 60%)}.principles-list h3{font-size:clamp(1.45rem,2.2vw,2.5rem);margin:0}.principles-list p{margin:0;color:#a2b5c2;line-height:1.65;max-width:760px}.purpose-proof{padding:6vw 0;background:#071726}.purpose-proof .shell{display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw;align-items:center}.purpose-proof h2{font-size:clamp(2.3rem,4vw,4.7rem);margin:12px 0}.purpose-proof p{color:#9db0be;line-height:1.65}.purpose-chain{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #2b4356}.purpose-chain span{padding:27px 18px;border-right:1px solid #2b4356;color:#dce9f2;font:700 .72rem var(--mono);letter-spacing:.08em;text-align:center;position:relative}.purpose-chain span:last-child{border-right:0}.purpose-chain span:after{content:'→';position:absolute;right:-8px;color:var(--blue);z-index:1}.purpose-chain span:last-child:after{display:none}html[data-theme="light"] .purpose-copy p,html[data-theme="light"] .principles-intro p,html[data-theme="light"] .principles-list p{color:#536978}html[data-theme="light"] .purpose-proof{background:#dfeaf2;color:#071522}html[data-theme="light"] .purpose-proof p{color:#536978}html[data-theme="light"] .purpose-chain{border-color:#9eb1bf}html[data-theme="light"] .purpose-chain span{color:#071522;border-color:#9eb1bf}@keyframes purposeRise{from{height:18%;opacity:.55}to{height:72%;opacity:1}}@media(max-width:900px){.purpose-hero .shell,.purpose-statement .shell,.principles-intro,.purpose-proof .shell{grid-template-columns:1fr}.purpose-compass{min-height:180px}.purpose-chain{margin-top:20px}}@media(max-width:650px){.purpose-hero,.purpose-statement,.principles-section,.purpose-proof{padding:80px 0}.purpose-compass{display:none}.principles-list article{grid-template-columns:1fr;gap:13px}.purpose-chain{grid-template-columns:1fr 1fr}.purpose-chain span:nth-child(2){border-right:0}.purpose-chain span:nth-child(-n+2){border-bottom:1px solid #2b4356}.purpose-chain span:nth-child(2):after{display:none}}

/* Compact navigation for tablets and phones */
.mobile-menu-toggle,.mobile-navigation{display:none}.mobile-menu-toggle{appearance:none;border:1px solid #496176;background:transparent;color:var(--white);height:42px;padding:0 13px;align-items:center;gap:11px;font:700 .72rem var(--mono);letter-spacing:.06em;cursor:pointer}.mobile-menu-toggle i,.mobile-menu-toggle i:before,.mobile-menu-toggle i:after{display:block;width:18px;height:1px;background:currentColor;content:'';transition:transform .2s ease}.mobile-menu-toggle i{position:relative}.mobile-menu-toggle i:before{position:absolute;top:-5px}.mobile-menu-toggle i:after{position:absolute;top:5px}.mobile-menu-toggle[aria-expanded="true"] i{background:transparent}.mobile-menu-toggle[aria-expanded="true"] i:before{top:0;transform:rotate(45deg)}.mobile-menu-toggle[aria-expanded="true"] i:after{top:0;transform:rotate(-45deg)}.mobile-navigation{position:absolute;left:0;right:0;top:100%;background:rgba(6,16,27,.985);border-top:1px solid var(--line);border-bottom:1px solid #31495c;padding:18px max(20px,4vw) 24px;box-shadow:0 22px 38px rgba(0,0,0,.28)}.mobile-navigation a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #203545;color:#d9e5ed;text-decoration:none;font-weight:700}.mobile-navigation .active{color:#bbc5c4}.mobile-navigation .mobile-consultation{margin-top:15px;padding:16px;background:var(--green);border:0;color:#03120d}.site-header{position:sticky;top:0;z-index:50}html[data-theme="light"] .mobile-menu-toggle{border-color:#879ba8;color:#071522}html[data-theme="light"] .mobile-navigation{background:rgba(247,250,252,.99);border-color:#b8c8d3}html[data-theme="light"] .mobile-navigation a{color:#263d4c;border-color:#cbd7de}html[data-theme="light"] .mobile-navigation .active{color:#435451}@media(max-width:1050px){.mobile-menu-toggle{display:flex}.mobile-navigation.open{display:block}.header-inner{grid-template-columns:1fr auto auto auto}}@media(max-width:760px){.header-cta{display:none}.header-inner{grid-template-columns:1fr auto auto}.mobile-menu-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.theme-toggle{padding:10px 11px}}
/* Quiet neutral accents and intentional motion */
html[data-theme="light"] .simple-curves,html[data-theme="light"] .method-figure{background:#101c25;padding:18px}
html[data-theme="light"] .simple-curves figcaption,html[data-theme="light"] .simple-curves figcaption em,html[data-theme="light"] .method-figure figcaption{color:#b9c4c9}
:root{--blue:#9ba7a7}
html[data-theme="light"]{--blue:#526561}
.cta-band{background:var(--navy2);color:var(--white);border-top:1px solid var(--line);position:relative;overflow:hidden}
.cta-band .eyebrow,.cta-band p{color:var(--muted)}
.cta-band .eyebrow:before{background:var(--blue)}
.cta-band .btn{background:var(--green);border-color:var(--green);color:#04120b}
.process span.key{color:var(--night)}
.hero-quant-corner .mini-point{fill:#c3cdca}.hero-quant-corner .mini-tolerance{stroke:#c3cdca}
.brand img,.footer-brand img{filter:none}
.quant-art figcaption em{color:var(--muted)}
.decision-rail .quant-step{background:rgba(155,167,167,.09);box-shadow:inset 0 2px var(--blue)}
html[data-theme="light"] .decision-rail .quant-step{background:#e0e7e5}
.footer-nav{flex-wrap:wrap}.mobile-navigation{max-height:calc(100dvh - 94px);overflow-y:auto}
.reveal{transition-duration:1s;transition-timing-function:cubic-bezier(.16,1,.3,1)}
.stagger.in>*{transition-duration:.85s}
.motion-heading{opacity:1}
.motion-heading.motion-ready{opacity:0;transform:translateY(22px);transition:opacity .85s ease,transform 1.1s cubic-bezier(.16,1,.3,1)}
.motion-heading.motion-ready.in{opacity:1;transform:none}
.text-link{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size .4s ease}
.text-link:hover{background-size:100% 1px}
.btn,.header-cta{position:relative;overflow:hidden}
.btn:after,.header-cta:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.18),transparent 80%);transform:translateX(-160%);pointer-events:none}
.btn:hover:after,.header-cta:hover:after{animation:buttonLight .8s ease}
@keyframes buttonLight{to{transform:translateX(160%)}}
.motion-enter .eyebrow:before{transform-origin:left;animation:accentReveal .9s ease both}
@keyframes accentReveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(hover:hover){.offer,.standard,.outcome,.course-grid>div{transition:translate .35s ease,box-shadow .35s ease}.offer:hover,.standard:hover,.outcome:hover,.course-grid>div:hover{translate:0 -4px;box-shadow:0 12px 26px rgba(0,0,0,.08)}}
@media(prefers-reduced-motion:no-preference){.mobile-navigation.open{animation:menuReveal .3s ease both}.mini-curve{animation:miniCurveDraw 2.2s .6s ease forwards,curvePresence 7s 3s ease-in-out infinite}}
@keyframes menuReveal{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@keyframes curvePresence{0%,100%{opacity:1}50%{opacity:.65}}
@media(prefers-reduced-motion:reduce){.motion-heading.motion-ready{opacity:1;transform:none}.offer:hover,.standard:hover,.outcome:hover,.course-grid>div:hover{translate:0}}
/* Interior-page motion: a measured sequence, with stationary reading states. */
@media(prefers-reduced-motion:no-preference){
  .detail-motion.detail-visible{animation:detailArrival .95s var(--detail-delay,0ms) cubic-bezier(.16,1,.3,1) both}
  .decision-rail>div,.course-grid>div,.standard,.purpose-chain>span{position:relative}
  .decision-rail>.detail-visible:before,.course-grid>.detail-visible:before,.standard.detail-visible:before,.purpose-chain>.detail-visible:before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:var(--blue);transform-origin:left;animation:detailRule 1.25s var(--detail-delay,0ms) ease both;pointer-events:none}
  .page-image{overflow:hidden}
  .page-image.detail-visible img{animation:photoSettle 2.8s cubic-bezier(.16,1,.3,1) both}
  .purpose-compass>.detail-visible,.principles-list>.detail-visible{animation-name:detailSlide}
  .field input,.field textarea,.field select{transition:border-color .3s ease,box-shadow .3s ease}
  .field:focus-within label{transition:translate .3s ease;translate:3px 0}
  .field input:focus,.field textarea:focus,.field select:focus{box-shadow:0 0 0 3px var(--line)}
  .btn b,.text-link b{display:inline-block;transition:translate .3s ease}
  .btn:hover b,.text-link:hover b{translate:3px 0}
}
@keyframes detailArrival{from{opacity:.2;translate:0 20px}to{opacity:1;translate:0 0}}
@keyframes detailSlide{from{opacity:.2;translate:-18px 0}to{opacity:1;translate:0 0}}
@keyframes detailRule{from{transform:scaleX(0);opacity:.3}to{transform:scaleX(1);opacity:.75}}
@keyframes photoSettle{from{transform:scale(1.045)}to{transform:scale(1)}}
@media(prefers-reduced-motion:no-preference){
 .consulting-image.detail-visible{animation:consultingCurtain 1.7s cubic-bezier(.16,1,.3,1) both}
 .consulting-image.detail-visible img{animation:consultingPan 18s ease-in-out 2 alternate}
 .people-training.detail-visible img{animation:trainingZoomOut 20s ease-in-out 2 alternate}
 .value-image.detail-visible img{animation:valueVertical 18s ease-in-out 2 alternate}
 .decision-chart svg .curve{animation:curveUnveil 1.8s ease both}
}
.consulting-image:hover img,.people-training:hover img,.value-image:hover img{animation-play-state:paused}
@keyframes consultingCurtain{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes consultingPan{from{object-position:38% 50%;transform:scale(1.01)}to{object-position:64% 50%;transform:scale(1.01)}}
@keyframes trainingZoomOut{from{transform:scale(1.12);transform-origin:50% 65%}to{transform:scale(1);transform-origin:50% 65%}}
@keyframes valueVertical{from{transform:scale(1.06) translateY(-1.5%)}to{transform:scale(1.06) translateY(1.5%)}}
@keyframes curveUnveil{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.consulting-image,.people-training,.value-image{position:relative}.photo-motion-control{position:absolute;bottom:14px;right:14px;z-index:3;border:1px solid #a7b5b4;background:#101c25e8;color:#fff;padding:10px 14px;font:14px Arial,sans-serif;cursor:pointer}.photo-motion-control:focus-visible{outline:2px solid white;outline-offset:3px}.photo-motion-control:disabled{opacity:.7;cursor:default}
.acceptance-limit{transition:transform 1.6s ease}.acceptance-limit .decision-line{stroke:#d4c9ac;stroke-dasharray:3 8}.acceptance-limit .limit-label{fill:#d4c9ac;font-size:20px}.decision-chart[data-view="value"] .residual,.decision-chart[data-view="value"] .residual-reading{transition:opacity 1.2s ease;opacity:0}.decision-chart[data-view="value"].show-effect .residual,.decision-chart[data-view="value"].show-effect .residual-reading{opacity:1}.decision-chart[data-view="value"] svg .curve{animation:none}.decision-chart.replay-curve svg .base{animation:curveReplay 2s ease both}@keyframes curveReplay{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
.value-image{height:auto;aspect-ratio:16/11}.value-image img{object-position:center}.acceptance-limit .decision-line{stroke:#c6d2ce}.acceptance-limit .limit-label{fill:#c6d2ce}
.brand img.logo-light,.footer-brand img.logo-light{display:none}.brand img.logo-dark,.footer-brand img.logo-dark{display:block}html[data-theme="light"] .brand img.logo-light,html[data-theme="light"] .footer-brand img.logo-light{display:block}html[data-theme="light"] .brand img.logo-dark,html[data-theme="light"] .footer-brand img.logo-dark{display:none}
/* Shared horizontal rhythm for both languages; keep vertical section spacing. */
:root{--content-column-gap:clamp(24px,3vw,48px)}
.home-hero,.page-hero.split .shell,.method-hero>.shell,.quant-layout,.choice-head,.section-head,.value-strip .shell,.value-model,.start-layout,.contact-layout,.capacity-band>.shell,.purpose-hero .shell,.purpose-statement .shell,.principles-intro,.principles-list article,.purpose-proof .shell,.footer-company{column-gap:var(--content-column-gap)}
.brand-promise{background:var(--navy2);border-bottom:1px solid var(--line);padding:28px 0}.brand-promise .shell{display:flex;align-items:baseline;justify-content:space-between;gap:16px 35px;flex-wrap:wrap}.brand-promise strong{font-size:clamp(1.6rem,2.5vw,2.6rem);font-weight:650;letter-spacing:-.03em;line-height:1.2}.brand-promise span{font-size:clamp(1.2rem,2vw,2rem);color:var(--muted);line-height:1.3;letter-spacing:-.02em}@media(max-width:600px){.brand-promise{padding:22px 0}.brand-promise .shell{display:grid;gap:7px}}
.brand,.footer-brand{display:grid;grid-template-columns:auto auto;column-gap:12px;row-gap:3px;width:max-content;align-items:center}.brand-tagline{grid-column:1/-1;display:block;text-align:center;color:var(--muted);font:400 13px/1.3 var(--sans);letter-spacing:.02em;text-transform:none}.footer-brand .brand-tagline{font-size:14px}@media(max-width:760px){.brand{grid-template-columns:1fr;gap:3px}.brand img{justify-self:center;width:38px;height:38px}.brand .brand-tagline{font-size:12px;letter-spacing:0}.header-inner,html[lang="fr"] .header-inner{gap:5px}.language-switch{padding:7px}.theme-toggle{padding:8px}}
.quant-art.simple-curves{display:flex;flex-direction:column;align-items:stretch;min-height:0;overflow:visible}.quant-art.simple-curves .decision-chart{min-width:0;width:100%;box-sizing:border-box}.quant-art.simple-curves figcaption{position:static;inset:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;padding:20px 12px 12px;gap:14px;font-size:14px;line-height:1.6;letter-spacing:.025em;overflow-wrap:anywhere}.quant-art.simple-curves figcaption em{justify-self:start}.contact-form [data-custom-topic][hidden]{display:none}
.language-switch{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px;color:var(--white);font-size:14px;text-decoration:none;border-bottom:1px solid var(--blue);white-space:nowrap}.language-switch:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.header-inner{grid-template-columns:auto minmax(0,1fr) auto auto auto}html[lang="fr"] .header-cta{font-size:.78rem}html[lang="fr"] .tabs a{padding:0 10px;font-size:.83rem}html[lang="fr"] h1{font-size:clamp(3rem,5.2vw,6rem)}html[lang="fr"] .footer-company address span:first-child:before{content:'ADRESSE'}html[lang="fr"] .footer-company p:before{content:'IDENTITÉ JURIDIQUE'}html[lang="fr"] .footer-company address a:last-of-type:before{content:'COURRIEL  '}html[lang="fr"] .decision-chart .decision-note{font-size:17px}html[lang="fr"] .decision-chart .limit-label{font-size:18px}html[lang="fr"] .hero-quant-corner{width:220px}html[lang="fr"] .method-map b{font-size:23px}
@media(max-width:1050px){.header-inner{grid-template-columns:1fr auto auto auto auto}}
@media(max-width:760px){.header-inner,html[lang="fr"] .header-inner{grid-template-columns:1fr auto auto auto;gap:7px}.language-switch{font-size:13px;padding:8px}.brand span{display:none}.theme-toggle{padding:9px}.mobile-menu-toggle{padding:0 10px}}
/* Readable method steps; wrap the chain instead of shrinking its text. */
.rdcd-system{grid-template-columns:240px minmax(0,1fr)}.rdcd-system header span{font-size:.875rem}.rdcd-system header h3{font-size:1.75rem}.rdcd-system header p{font-size:1rem;line-height:1.7;color:#a7bac7}.decision-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));overflow:visible;gap:0}.decision-rail>div{min-width:0;min-height:180px;border-left:1px solid var(--line);padding:25px}.decision-rail b{font-size:1.125rem;line-height:1.45}.decision-rail small{font-size:1rem;line-height:1.65;color:#a7bac7}.method-map span,.method-map figcaption{font-size:1rem;line-height:1.65}.inside-steps span{font-size:.875rem}@media(max-width:1180px){.rdcd-system{grid-template-columns:1fr}}@media(max-width:550px){.decision-rail{grid-template-columns:1fr}.decision-rail>div{min-height:0}}
.value-economics{padding:18px 12px 12px;border-top:1px solid #49605d;color:#d9e2e1}.economics-label{font:700 14px/1.6 Arial,sans-serif!important;letter-spacing:.06em}.value-economics>div{padding:15px 0}.value-economics span{display:block;font:16px/1.5 Arial,sans-serif}.value-economics strong{display:block;font:600 30px/1.5 Arial,sans-serif}.value-economics .investment{color:#efb566}.economic-track{height:5px;background:#ffffff12;margin-top:8px;overflow:hidden}.economic-track i{display:block;width:var(--bar);height:100%;background:currentColor;transform-origin:left;transform:scaleX(0);transition:transform 1.2s ease}.show-effect .economic-track i{transform:scaleX(1)}.economic-result{opacity:.35;transition:opacity .8s ease}.show-effect .economic-result{opacity:1}.show-effect .economic-result .economic-track i{transition-delay:.35s}.show-effect .net-value .economic-track i{transition-delay:.7s}.economics-basis{font:14px/1.65 Arial,sans-serif!important;color:#aabdc4!important}.value-economics .net-value{border-top:1px solid #49605d}.decision-chart[data-view="value"] .decision-explanation{min-height:0}@media(prefers-reduced-motion:reduce){.economic-track i,.economic-result{transition:none}}
.method-map{padding:30px;background:var(--navy2);border:1px solid var(--line)}.method-map div{padding:22px 0;border-bottom:1px solid var(--line)}.method-map b{display:block;font-size:25px}.method-map span{display:block;margin-top:10px;line-height:1.5;color:var(--muted)}.method-map figcaption{padding-top:22px;line-height:1.6}.value-image .cyber-caption{position:absolute;top:18px;left:18px;right:18px;background:#101c25ed;color:#fff;padding:16px;font:14px/1.6 Arial,sans-serif;border-left:2px solid #a5b3af}.cyber-caption strong{display:block;font-size:17px}.cyber-caption span{display:block;color:#c5d2d4}
@media(prefers-reduced-motion:reduce){.acceptance-limit,.decision-chart[data-view="value"] .residual,.decision-chart[data-view="value"] .residual-reading{transition:none}.decision-chart.replay-curve svg .base{animation:none}}
.decision-chart{position:relative;z-index:1;background:#101c25;padding:12px;color:#edf3f5;text-align:left}.decision-chart svg{display:block;width:100%;height:auto}.decision-controls{display:flex;flex-wrap:wrap;gap:8px;padding:12px 8px}.decision-controls button{background:transparent;border:1px solid #6c817f;color:#edf3f5;padding:11px;font:inherit;font-size:14px;cursor:pointer}.decision-controls button[aria-pressed="true"]{background:#d1dbd7;color:#14231f}.decision-controls button:focus-visible{outline:2px solid white;outline-offset:3px}.decision-explanation{font:400 16px/1.6 var(--sans);color:#c3d0d4!important;min-height:8em;margin:8px!important;padding:0!important}.simple-curves:before{display:none}.inside-out{background:var(--navy2)}.inside-out h2{font-size:clamp(2.4rem,4vw,4.5rem);max-width:900px}.inside-out>.shell>p{max-width:800px;line-height:1.7}.inside-steps{display:grid;grid-template-columns:repeat(4,1fr);margin:40px 0;border:1px solid var(--line)}.inside-steps article{position:relative;padding:25px;border-right:1px solid var(--line)}.inside-steps span{font:700 12px var(--mono);color:var(--muted)}.inside-steps h3{font-size:23px}.inside-steps p{font-size:16px;line-height:1.6}.inside-steps article:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--blue);transform:scaleX(0);transform-origin:left}.inside-steps article:nth-child(2){--step:1s}.inside-steps article:nth-child(3){--step:2s}.inside-steps article:nth-child(4){--step:3s}.inside-out.running article:before{animation:accentReveal 1s var(--step,0s) ease forwards}.inside-out.running article{animation:insideEmphasis 1.2s var(--step,0s) ease both}@keyframes insideEmphasis{from{opacity:.45;translate:-8px 0}to{opacity:1;translate:0 0}}@media(max-width:900px){.inside-steps{grid-template-columns:1fr 1fr}}@media(max-width:550px){.inside-steps{grid-template-columns:1fr}.decision-chart{padding:0}.decision-explanation{min-height:0}.decision-controls button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.inside-out.running article{animation:none}.inside-out.running article:before{animation:none;transform:scaleX(1)}}
