.section-one{position:relative;overflow:hidden;background:#c63d2d!important;color:#fff;padding-top:110px;padding-bottom:100px}
.section-one:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.36;background-image:radial-gradient(#fff 0.7px,transparent .8px);background-size:14px 14px;mask-image:linear-gradient(90deg,transparent,#000 25% 75%,transparent)}
.section-one .section-lead{position:relative;z-index:1;max-width:1000px}
.section-one .overline{color:#ffd5ce}
.section-one .section-lead h2{font-size:clamp(60px,8.4vw,138px);line-height:.85;letter-spacing:-.075em;color:#fff}
.section-one .intro{max-width:620px;color:#fff;font-size:clamp(18px,1.5vw,22px);line-height:1.32}
.solution-stage{position:relative;z-index:1;margin-top:72px;padding:0 34px 34px;border:1px solid #ffffff66;background:linear-gradient(135deg,#bc3326,#db4c3b);box-shadow:0 32px 90px #68120d55;overflow:hidden}
.solution-topline{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #ffffff55;font-size:11px;letter-spacing:.11em}
.solution-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid #ffffff55}
.solution-steps button{position:relative;min-height:78px;display:flex;gap:12px;align-items:center;padding:0 16px;border:0;border-right:1px solid #ffffff44;background:transparent;color:#ffdcd7;text-align:left;font:inherit;cursor:pointer;transition:color .35s,background .35s}
.solution-steps button:last-child{border-right:0}
.solution-steps button b{font-size:12px;font-weight:400;opacity:.8}
.solution-steps button span{font-size:16px}
.solution-steps button:after{content:'';position:absolute;left:16px;right:16px;bottom:0;height:3px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .35s}
.solution-steps button.is-active{color:#fff;background:#ffffff12}
.solution-steps button.is-active:after{transform:scaleX(1)}
.solution-visual{min-height:365px;display:grid;grid-template-columns:1.1fr minmax(180px,.8fr) .9fr;align-items:center;gap:clamp(28px,4vw,74px);position:relative}
.signal-field{position:absolute;inset:0;pointer-events:none;opacity:.75}
.signal-field i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px #ffffff20;animation:signal-drift 5.5s ease-in-out infinite}
.signal-field i:nth-child(1){left:6%;top:22%}
.signal-field i:nth-child(2){left:23%;top:70%;animation-delay:-1.2s}
.signal-field i:nth-child(3){left:45%;top:15%;animation-delay:-2.1s}
.signal-field i:nth-child(4){right:32%;bottom:18%;animation-delay:-3s}
.signal-field i:nth-child(5){right:13%;top:21%;animation-delay:-.7s}
.signal-field i:nth-child(6){right:5%;bottom:29%;animation-delay:-2.5s}
.visual-copy{position:relative;z-index:1}
.step-index,.solution-output>span{font-size:11px;letter-spacing:.12em;color:#ffd9d2}
.visual-copy h3{max-width:510px;margin:13px 0 18px;font-size:clamp(36px,4.1vw,72px);letter-spacing:-.06em;line-height:.93;font-weight:400}
.visual-copy>p:last-child{max-width:450px;font-size:18px;line-height:1.35}
.pulso-engine{position:relative;z-index:1;aspect-ratio:1;display:grid;place-content:center;text-align:center}
.pulso-engine:before{content:'';position:absolute;inset:17%;border:1px solid #ffffff75;border-radius:50%;animation:engine-turn 11s linear infinite}
.pulso-engine strong{position:relative;font-size:clamp(47px,5.2vw,88px);line-height:.8;letter-spacing:-.1em;animation:engine-pulse 3.1s ease-in-out infinite}
.pulso-engine em{position:relative;margin-top:13px;font-size:12px;font-style:normal;text-transform:uppercase;letter-spacing:.14em}
.engine-ring{position:absolute;inset:4%;border:1px solid #ffffff40;border-radius:50%;animation:engine-ring 4.2s ease-out infinite}
.ring-b{inset:-12%;animation-delay:2s}
.solution-output{position:relative;z-index:1;border-left:1px solid #ffffff66;padding:22px 0 22px 25px;transition:transform .6s ease,background .6s ease}
.solution-output strong{display:block;margin:14px 0 8px;font-size:clamp(27px,3vw,49px);line-height:.96;font-weight:400}
.solution-output p{max-width:260px;margin:0;font-size:16px;line-height:1.35}
.solution-caption{position:relative;z-index:1;margin:0;padding-top:20px;border-top:1px solid #ffffff55;font-size:17px}
.solution-promise{position:relative;z-index:1;display:grid;grid-template-columns:1fr minmax(300px,.8fr);gap:8vw;margin-top:78px;align-items:end}
.solution-promise h3{margin:0;font-size:clamp(37px,4vw,68px);letter-spacing:-.06em;line-height:.94;font-weight:400}
.solution-promise p{margin:0 0 22px;font-size:18px;line-height:1.35}
.solution-promise .inline-link{color:#fff;border-bottom-color:#fff}
.ecosystem-drawer{position:relative;z-index:1;margin-top:70px;border-top:1px solid #ffffff77;border-bottom:1px solid #ffffff77}
.ecosystem-drawer summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;font-size:16px}
.ecosystem-drawer summary::-webkit-details-marker{display:none}
.ecosystem-drawer summary b{font-size:28px;font-weight:300;transition:transform .3s}
.ecosystem-drawer[open] summary b{transform:rotate(45deg)}
.ecosystem-content{padding:0 0 30px;max-width:860px}
.ecosystem-content p{font-size:17px;line-height:1.4}
.ecosystem-content>div{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}
.ecosystem-content>div span{padding:9px 12px;border:1px solid #ffffff66;border-radius:999px;font-size:14px}
.ecosystem-note{color:#ffd8d1}
@keyframes signal-drift{50%{transform:translateY(-18px) scale(1.5);opacity:.45}
}
@keyframes engine-turn{to{transform:rotate(360deg)}
}
@keyframes engine-pulse{50%{transform:scale(1.08);text-shadow:0 0 25px #fff8}
}
@keyframes engine-ring{0%{transform:scale(.55);opacity:0}
35%{opacity:1}
100%{transform:scale(1.12);opacity:0}
}
.solution-stage[data-step='1'] .visual-copy{transform:translateX(8px)}
.solution-stage[data-step='1'] .pulso-engine:before{border-style:dashed}
.solution-stage[data-step='2'] .solution-output{transform:translateY(-8px);background:#ffffff12}
.solution-stage[data-step='2'] .signal-field i{animation-duration:2.5s}
@media(max-width:900px){.solution-visual{grid-template-columns:1fr;gap:18px;padding:44px 0}
.pulso-engine{width:180px;justify-self:center;order:2}
.solution-output{order:3;border-left:0;border-top:1px solid #ffffff66;padding:23px 0 0}
.solution-promise{grid-template-columns:1fr;gap:25px}
.solution-promise p{max-width:550px}
}
@media(max-width:640px){.section-one{padding:76px 18px}
.section-one .section-lead h2{font-size:57px}
.solution-stage{margin-top:45px;padding:0 16px 22px}
.solution-topline{font-size:9px}
.solution-steps{grid-template-columns:1fr}
.solution-steps button{min-height:62px;border-right:0;border-bottom:1px solid #ffffff38;padding:0 4px}
.solution-steps button:last-child{border-bottom:0}
.solution-steps button:after{left:4px;right:auto;width:3px;height:40px;bottom:10px;transform:scaleY(0);transform-origin:bottom}
.solution-steps button.is-active:after{transform:scaleY(1)}
.visual-copy h3{font-size:44px}
.solution-visual{min-height:0}
.solution-promise{margin-top:52px}
.ecosystem-drawer{margin-top:50px}
}
@media(prefers-reduced-motion:reduce){.section-one *{animation:none!important;transition:none!important}
}

/* Minimal section-one direction: one promise, one guided three-step flow. */
.section-one{padding-top:92px!important;padding-bottom:88px!important;background:#c63d2d!important}
.section-one:before{opacity:.18!important;background-size:18px 18px!important;mask-image:linear-gradient(90deg,transparent,#000 18% 82%,transparent)!important}
.section-one .section-lead{max-width:1180px!important}
.section-one .section-lead h2{max-width:1080px!important;font-size:clamp(58px,7.2vw,122px)!important;line-height:.88!important;letter-spacing:-.085em!important}
.section-one .intro{max-width:560px!important;margin-top:28px!important;font-size:clamp(18px,1.35vw,21px)!important;line-height:1.3!important}
.solution-stage{margin-top:58px!important;padding:0 28px 26px!important;border:1px solid #fff8!important;border-radius:20px!important;background:linear-gradient(135deg,#ae2d22,#d94837)!important;box-shadow:0 24px 70px #6a140d40!important}
.solution-topline{padding:15px 0!important;font-size:10px!important;opacity:.78!important}
.solution-steps{grid-template-columns:repeat(3,1fr)!important}
.solution-steps button{min-height:68px!important;padding:0 12px!important;color:#ffd9d2!important;transition:background .3s ease,color .3s ease,transform .3s ease!important}
.solution-steps button:hover,.solution-steps button:focus-visible{color:#fff!important;background:#ffffff12!important;transform:translateY(-2px)!important}
.solution-steps button span{font-size:16px!important;font-weight:600!important;letter-spacing:-.02em!important}
.solution-steps button:after{height:2px!important;background:#fff!important}
.solution-visual{min-height:305px!important;grid-template-columns:minmax(0,1.15fr) minmax(180px,.62fr) minmax(0,.85fr)!important;gap:clamp(24px,5vw,76px)!important}
.signal-field{opacity:.34!important}
.signal-field i{width:4px!important;height:4px!important;box-shadow:0 0 0 4px #ffffff18!important}
.visual-copy h3{max-width:470px!important;margin:10px 0 15px!important;font-size:clamp(38px,4vw,64px)!important;line-height:.94!important}
.visual-copy>p:last-child{max-width:360px!important;font-size:17px!important;line-height:1.4!important}
.pulso-engine{max-width:220px!important;justify-self:center!important}
.pulso-engine strong{font-size:clamp(52px,5.6vw,84px)!important}
.solution-output{padding:20px 0 20px 22px!important}
.solution-output strong{font-size:clamp(28px,2.8vw,44px)!important}
.solution-output p{font-size:15px!important;line-height:1.4!important}
.solution-caption{padding-top:16px!important;font-size:15px!important;opacity:.9!important}
.solution-promise{grid-template-columns:minmax(0,1.05fr) minmax(260px,.72fr)!important;gap:7vw!important;margin-top:62px!important}
.solution-promise h3{font-size:clamp(38px,4.4vw,68px)!important}
.solution-promise p{font-size:17px!important;line-height:1.4!important}
.ecosystem-drawer{margin-top:54px!important;border-color:#ffffff66!important}
.ecosystem-drawer summary{padding:18px 0!important;font-size:15px!important}
.ecosystem-content{max-width:650px!important;padding-bottom:24px!important}
.ecosystem-content p{font-size:15px!important;line-height:1.42!important}
@media(max-width:900px){.solution-visual{grid-template-columns:1fr!important;min-height:0!important;padding:36px 0 28px!important}.pulso-engine{order:2}.solution-output{order:3;border-left:0!important;border-top:1px solid #ffffff66;padding:20px 0 0!important}.visual-copy>p:last-child{max-width:520px!important}.solution-promise{grid-template-columns:1fr!important;gap:20px!important}}
@media(max-width:640px){.section-one{padding:72px 18px!important}.section-one .section-lead h2{font-size:clamp(48px,13vw,68px)!important;line-height:.9!important}.section-one .intro{font-size:17px!important}.solution-stage{margin-top:40px!important;padding:0 16px 20px!important;border-radius:16px!important}.solution-topline{font-size:8px!important}.solution-steps button{min-height:58px!important;padding:0 4px!important}.solution-visual{padding:30px 0 24px!important}.visual-copy h3{font-size:42px!important}.visual-copy>p:last-child{font-size:16px!important}.pulso-engine{width:180px!important}.solution-promise{margin-top:48px!important}.ecosystem-drawer{margin-top:44px!important}}

/* Final editorial pass: content first, graphics reduced to a quiet progress cue. */
.section-one:before{display:none!important}
.section-one .section-lead h2{font-size:clamp(56px,7vw,112px)!important;line-height:.9!important;letter-spacing:-.085em!important}
.section-one .intro{max-width:520px!important;font-size:clamp(17px,1.2vw,20px)!important;line-height:1.35!important}
.solution-stage{margin-top:54px!important;padding:0 28px 24px!important;border-radius:16px!important;background:#ffffff0d!important;box-shadow:none!important}
.solution-topline{display:none!important}
.solution-steps{border-bottom:1px solid #ffffff55!important}
.solution-steps button{min-height:66px!important;padding:0 10px!important;background:transparent!important;color:#ffd9d2!important;transform:none!important}
.solution-steps button:hover,.solution-steps button:focus-visible{background:#ffffff0e!important;color:#fff!important}
.solution-steps button span{font-size:15px!important;font-weight:500!important;letter-spacing:0!important}
.solution-steps button b{font-size:11px!important}
.solution-visual{display:block!important;min-height:250px!important;padding:54px 0 30px!important}
.signal-field,.pulso-engine{display:none!important}
.visual-copy{max-width:700px!important;margin:0 auto!important;text-align:center!important}
.visual-copy .step-index{font-size:10px!important;letter-spacing:.13em!important;color:#ffd9d2!important}
.visual-copy h3{max-width:700px!important;margin:14px auto 14px!important;font-size:clamp(38px,4.7vw,70px)!important;line-height:.95!important;font-weight:400!important}
.visual-copy>p:last-child{max-width:560px!important;margin:0 auto!important;font-size:17px!important;line-height:1.4!important;color:#fff!important}
.solution-output{display:flex!important;align-items:baseline!important;gap:14px!important;margin-top:30px!important;padding:15px 0 0!important;border-left:0!important;border-top:1px solid #ffffff55!important;transform:none!important;background:none!important}
.solution-output>span{font-size:10px!important;white-space:nowrap!important;color:#ffd9d2!important}
.solution-output strong{margin:0!important;font-size:18px!important;font-weight:500!important}
.solution-output p{margin:0!important;font-size:14px!important;color:#ffe9e3!important}
.solution-caption{padding-top:0!important;border-top:0!important;font-size:14px!important;color:#ffe9e3!important;text-align:center!important}
.solution-promise{grid-template-columns:minmax(0,1fr) minmax(220px,.6fr)!important;gap:8vw!important;margin-top:58px!important}
.solution-promise h3{font-size:clamp(34px,3.8vw,58px)!important;line-height:.98!important}
.solution-promise p{font-size:16px!important;margin-bottom:16px!important}
.ecosystem-drawer{display:none!important}
@media(max-width:900px){.solution-visual{padding:44px 0 24px!important}.solution-output{justify-content:center!important}.solution-promise{grid-template-columns:1fr!important;gap:16px!important}}
@media(max-width:640px){.section-one{padding:70px 18px!important}.section-one .section-lead h2{font-size:clamp(48px,13vw,68px)!important}.solution-stage{margin-top:42px!important;padding:0 16px 20px!important}.solution-steps button{min-height:54px!important}.solution-visual{padding:42px 0 22px!important;min-height:230px!important}.visual-copy h3{font-size:42px!important}.visual-copy>p:last-child{font-size:16px!important}.solution-output{display:block!important;text-align:center!important}.solution-output>span{display:block!important;margin-bottom:8px!important}.solution-output p{margin-top:6px!important}.solution-promise{margin-top:48px!important}}
