html{scroll-padding-top:95px}
.menu-toggle{display:none}
.reality{margin-top:62px;padding:34px 0 0;border-top:1px solid #dce7ec}.reality>p{margin:8px 0 20px;color:#5d6f7f}.reality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.reality-grid span{display:flex;align-items:center;min-height:88px;padding:16px 18px;border:1px solid #dce7ec;border-radius:12px;background:#fff;font-size:13px;font-weight:700;box-shadow:0 9px 28px #092e4110;transition:transform .5s,border-color .5s,box-shadow .5s}.reality.visible .reality-grid span{animation:reality-in .65s backwards}.reality.visible .reality-grid span:nth-child(2){animation-delay:.12s}.reality.visible .reality-grid span:nth-child(3){animation-delay:.24s}.reality.visible .reality-grid span:nth-child(4){animation-delay:.36s}.reality-grid span:hover{transform:translateY(-4px);border-color:#8cdbf7;box-shadow:0 18px 32px #092e4118}.reality>strong{display:block;color:#2d388a;font-size:18px;letter-spacing:-.02em}@keyframes reality-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.proof-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.chain-contract{margin-top:17px;padding:17px 20px;background:#fff}.chain-contract:after{display:none}.chain-contract h4{display:flex;justify-content:space-between;gap:10px;align-items:end;font-size:20px}.chain-contract h4 b{font-size:16px;color:#2d388a;white-space:nowrap}.contract-check{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #e5edf2;font-size:11px}.contract-check span{color:#708493}.contract-check strong{text-align:right}.contract-sensitive{transition:background .6s,padding .6s}.contract-sensitive.is-resolved{background:#e8f7fc;padding-left:8px;padding-right:8px}.contract-signatures{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.contract-signatures>div{border:1px solid #dce7ec;border-radius:10px;padding:9px 12px;min-height:77px}.contract-signatures small{display:block;color:#5b7483;font-size:9px}.contract-signatures svg{display:block;width:100%;height:27px;margin:3px 0}.contract-signatures path{opacity:0;fill:none;stroke:#2d388a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:310;stroke-dashoffset:310;transition:stroke-dashoffset 1.8s ease}.contract-signatures .is-signed path{opacity:1;stroke-dashoffset:0}.contract-signatures b{font-size:10px;color:#2d388a}.contract-narration{min-height:31px;margin-top:10px!important}.chain-category-list span{opacity:.25;transform:translateY(14px)}.chain-categories.visible .chain-category-list span{opacity:1;transform:none;transition:opacity .65s,transform .65s,border-color .4s;transition-delay:calc(var(--i,0)*70ms)}
.opportunity{padding:115px 0;background:#f1f8fb}.opportunity-intro{max-width:760px;margin-bottom:48px}.opportunity h2{margin:14px 0 20px}.opportunity-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.opportunity-controls,.opportunity-result{background:#fff;border:1px solid #cfdfe7;border-radius:18px;padding:34px;box-shadow:0 14px 42px #102f4210}.calc-field+.calc-field{margin-top:28px}.calc-field>label{display:block;color:#142435;font-weight:700;font-size:14px;margin-bottom:12px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:10px 12px;border:1px solid #cbdce5;border-radius:7px;background:#fff;color:#254256;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.chip:hover{transform:translateY(-2px);border-color:#00aeef}.chip.on{background:#2d388a;border-color:#2d388a;color:#fff}.opportunity-insight{margin-top:28px;padding:15px 18px;border-left:2px solid #00aeef;background:#f2f9fc;color:#4a6274;font-size:13px;line-height:1.5}.result-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#4c7f97;font-weight:700}.result-number{font-size:clamp(44px,5vw,68px);line-height:1.1;letter-spacing:-.06em;color:#2d388a;font-weight:700;margin:15px 0 8px}.opportunity-result>p{font-size:13px;color:#5d6f7f}.result-report{border-top:1px solid #dce7ec;margin-top:30px;padding-top:28px}.result-report>b{font-size:24px;letter-spacing:-.03em}.result-report>p{font-size:13px;color:#5d6f7f;margin:8px 0 18px}.result-report form{display:grid;gap:9px}.result-report form>label:not(.report-consent){font-size:12px;font-weight:700;margin-top:4px}.result-report form>label span{font-weight:500;color:#637788}.result-report input:not([type=checkbox]){width:100%;padding:12px;border:1px solid #cadce6;border-radius:7px;font:inherit;background:#fff}.report-honey{position:absolute;left:-9999px}.report-consent{display:flex;gap:9px;align-items:start;font-size:11px;color:#5d6f7f;line-height:1.5;margin:5px 0}.report-consent input{margin-top:3px;flex:none}.report-consent a{text-decoration:underline;color:#2d388a}.result-report form .button{width:100%;cursor:pointer}.result-report form .button:disabled{opacity:.55;cursor:wait}.result-report [role=status]{font-size:12px;color:#2d388a;min-height:18px}.opportunity-foot{display:flex;gap:30px;flex-wrap:wrap;margin-top:25px}
@media(max-width:1000px){.proof-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reality-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.menu-toggle{display:grid;place-content:center;gap:4px;width:38px;height:38px;background:#fff;border:1px solid #cbdce5;border-radius:7px;margin-right:11px;cursor:pointer}.menu-toggle span{display:block;width:17px;height:2px;background:#162a3b}.navlinks{display:none;position:absolute;left:0;right:0;top:64px;background:#fff;padding:20px;box-shadow:0 22px 35px #07152524;z-index:52}.navlinks.is-open{display:grid;gap:0}.navlinks a{padding:12px;border-bottom:1px solid #e5edf1}.navlinks .button{margin-top:8px;min-height:46px;color:#fff}.mobile-cta{font-size:11px}.hero-proofs span{font-size:10px}.reality{margin-top:45px}.reality-grid{gap:8px}.reality-grid span{min-height:77px;padding:12px;font-size:11px}.proof-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.contract-signatures{gap:8px}.contract-signatures>div{padding:7px}.chain-category-list{grid-template-columns:1fr 1fr;gap:7px}.chain-category-list span{min-height:62px;padding:11px;font-size:11px}.opportunity{padding:76px 0}.opportunity-grid{grid-template-columns:1fr}.opportunity-controls,.opportunity-result{padding:24px}.opportunity-intro{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.reality.visible .reality-grid span{animation:none}.chain-category-list span{opacity:1;transform:none}.contract-signatures path{transition:none}.reality-grid span{transition:none}}
/* Detail motion is attached to progress and document verification, never decorative loops. */
.chain-contract{overflow:hidden}
.contract-scan{position:absolute;z-index:2;left:0;right:0;top:0;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent 3%,#00aeef 22%,#b7edff 50%,#00aeef 78%,transparent 97%);box-shadow:0 0 12px #00aeef,0 0 22px #00aeef70;opacity:0}
.chain-contract.is-scanning .contract-scan{animation:none}
@keyframes contract-sweep{from{top:9%}to{top:82%}}
.motion-target{transition:opacity .55s ease,transform .55s cubic-bezier(.2,.75,.2,1),filter .55s ease}
.motion-target:not(.motion-done){opacity:.18;transform:translateY(12px) scale(.985);filter:saturate(.6)}
.motion-target.motion-done{opacity:1;transform:none;filter:none}
.chain-stage.is-active .chain-supplier:nth-child(2),.chain-stage.is-active .chain-supplier:nth-child(3){transform:none}
.chain-stage.is-active .chain-supplier.motion-target:not(.motion-done){transform:translateY(12px) scale(.985)}
.chain-stage.is-complete .chain-scene-foot b{color:#007eaf;transition:color .5s}
.chain-suppliers{position:relative}
.chain-suppliers.is-searching:after{content:'';position:absolute;z-index:3;width:42px;height:42px;border:2px solid #00aeef;border-radius:50%;box-shadow:0 0 0 10px #00aeef12,0 9px 20px #087baa33;pointer-events:none;animation:supplier-search 1.7s ease-in-out forwards}
@keyframes supplier-search{0%{left:8%;top:8%;opacity:0}15%{opacity:.95}45%{left:62%;top:9%}75%{left:62%;top:58%;opacity:.9}100%{left:10%;top:58%;opacity:0}}
.stage-replay{border:0;background:none;color:#2d388a;font-size:10px;font-weight:700;letter-spacing:.02em;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0;white-space:nowrap}
.stage-replay:hover{color:#007eaf}.stage-replay:focus-visible{outline:2px solid #00aeef;outline-offset:4px}
.chain-scene-foot{flex-wrap:wrap}.chain-scene-foot .stage-replay{margin-left:auto}
@media(prefers-reduced-motion:reduce){.chain-contract.is-scanning .contract-scan{animation:none;opacity:0}.motion-target{transition:none}.motion-target:not(.motion-done){opacity:1;transform:none;filter:none}.chain-suppliers.is-searching:after{display:none}.stage-replay{display:none}}
@media(max-width:360px){.nav{flex-wrap:nowrap;gap:6px}.brand img{width:100px}.menu-toggle{width:34px;height:34px;margin-right:0}.nav .mobile-cta{min-height:34px;padding:0 7px;font-size:9px;white-space:nowrap}}
@media(min-width:701px) and (max-width:980px){.nav{gap:12px}.menu-toggle{display:grid;place-content:center;gap:4px;width:40px;height:40px;background:#fff;border:1px solid #cbdce5;border-radius:7px;cursor:pointer}.menu-toggle span{display:block;width:18px;height:2px;background:#162a3b}.navlinks{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;padding:20px 32px;box-shadow:0 22px 35px #07152524;z-index:52}.navlinks.is-open{display:grid;gap:0}.navlinks a{padding:12px;border-bottom:1px solid #e5edf1}.navlinks .button{margin-top:8px;min-height:46px;color:#fff}.mobile-cta{display:inline-flex}}
.nav-lang-quick{display:none;color:#2d388a;font-size:12px;font-weight:800;letter-spacing:.05em;white-space:nowrap}
.nav-lang-quick:hover{color:#008cc7}
.calc-value{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.calc-value>div{min-width:0;padding:17px;background:#eef7fc;border:1px solid #cfe4f0;border-radius:10px}
.calc-value span{display:block;min-height:34px;color:#536b7b;font-size:11px;line-height:1.4}
.calc-value strong{display:block;color:#2d388a;font-size:clamp(19px,2vw,27px);letter-spacing:-.04em;line-height:1.2;margin-top:8px}
.calc-method{margin-top:12px!important;font-size:11px!important;line-height:1.5}
@media(max-width:980px){.nav-lang-quick{display:inline-flex;align-items:center;min-height:38px}.navlinks .nav-lang{display:none}}
@media(max-width:700px){.nav{gap:8px;flex-wrap:nowrap}.brand img{width:112px}.menu-toggle{margin-right:0}.mobile-cta{padding:0 9px;font-size:10px;white-space:nowrap}.calc-value{grid-template-columns:1fr}}
@media(max-width:360px){.brand img{width:96px}.nav{gap:5px}.mobile-cta{font-size:9px;padding:0 6px}}
