*{box-sizing:border-box;margin:0;padding:0}body{color:#0f172a;background:#f4f6fa;font-family:Inter,Arial,sans-serif}#root .engine-wrap{background:linear-gradient(#f7f8fb 0%,#eef2f7 100%);padding:36px 20px 80px;overflow:hidden}#root .engine-container{text-align:center;max-width:1500px;margin:auto}#root .hero-badge{letter-spacing:2px;background:#fff;border:2px solid #d6dce5;border-radius:999px;margin-bottom:10px;padding:10px 26px;font-size:13px;font-weight:800;display:inline-block}#root .engine-container h2{letter-spacing:-.03em;margin-bottom:10px;font-size:60px;font-weight:900;line-height:1.03}#root .hero-sub{color:#5a6472;max-width:920px;margin:0 auto -110px;font-size:22px;line-height:1.55}#root .gear-stage{height:640px;margin-bottom:10px;position:relative}#root .svg-stage{background:0 0}#root .gear-svg{width:100%;height:100%;display:block;overflow:visible}#root .rearGear{fill:url(#rearFill);stroke:#d7dee8;stroke-width:12px;opacity:.82;filter:drop-shadow(0 8px 14px #0000000f)}#root .gearBody{fill:url(#mainFill);stroke:#263246;stroke-width:18px;paint-order:stroke fill;filter:drop-shadow(0 28px 32px #00000038)drop-shadow(0 10px 14px #0000001f)}#root .gear-svg path.gearTooth{shape-rendering:geometricprecision;vector-effect:non-scaling-stroke}#root .gearTooth{fill:#172235;stroke:#5d6a80;stroke-width:.75px;filter:drop-shadow(0 4px 4px #00000038)}#root .gearTooth:nth-child(odd){fill:#1c293c}#root .gearTooth:nth-child(2n){fill:#111b2a}#root .result-pill{color:#374151;background:#fff;border:2px solid #d8dee8;border-radius:999px;margin-bottom:20px;padding:15px 30px;font-size:24px;display:inline-block;box-shadow:0 12px 20px #0000000f}#root .result-pill strong{color:#111827}#root .benefit-grid{background:#fff;border:1px solid #d8dee8;border-radius:18px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}#root .benefit-card{align-items:center;gap:22px;min-height:120px;padding:15px 28px;display:flex;position:relative}#root .benefit-card:not(:last-child):after{content:"";background:#e5e7eb;width:1px;height:72px;position:absolute;top:50%;right:0;transform:translateY(-50%)}#root .benefit-icon{color:#111827;justify-content:center;align-items:center;width:54px;min-width:54px;font-size:42px;line-height:1;display:flex}#root .benefit-text{text-align:left}#root .benefit-card h4{color:#111827;margin-bottom:8px;font-size:18px;font-weight:800;line-height:1.2}#root .benefit-card p{color:#5b6472;font-size:15px;line-height:1.5}@media (width<=1200px){.engine-container h2{font-size:56px}.benefit-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.engine-container h2{font-size:40px}.hero-sub{font-size:18px}.gear-stage{height:620px;margin-bottom:38px}.result-pill{padding:16px 24px;font-size:18px}.benefit-grid{grid-template-columns:1fr}.benefit-card h4{font-size:22px}.benefit-card p{font-size:16px}}#root .mainGear{transform-box:fill-box;transform-origin:50%}#root .gearTooth{fill:url(#toothMetal);stroke:#0f172a;stroke-width:.8px}#root .gear-svg path.gearTooth:nth-child(2n){opacity:.86}#root .rearHub{filter:drop-shadow(0 2px 3px #0000002e)}#root .rearGear+g,#root .rearGear~g{filter:drop-shadow(0 2px 3px #00000014)}#root .gear-label{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100%;display:flex}#root .gear-png-icon{width:55px;height:55px}#root .gear-title{color:#fff;letter-spacing:-.2px;text-shadow:0 2px 4px #00000059;width:92%;margin-top:6px;font-size:22px;font-weight:300;line-height:1.05}#root .gear-desc{color:#d9e2ef;width:90%;margin-top:8px;font-size:14px;line-height:1.32}#root .gearA-title{width:88%;margin-top:8px;font-size:24px;transform:translateY(2px)}#root .gearA-desc{margin-top:10px;font-size:14px}#root .gearB-title{width:88%;margin-top:8px;font-size:24px;transform:translateY(2px)}#root .gearB-desc{margin-top:10px;font-size:14px}#root .gearC-title{width:88%;margin-top:8px;font-size:24px;transform:translateY(2px)}#root .gearC-desc{margin-top:10px;font-size:14px}#root .gearD-title{width:88%;margin-top:8px;font-size:24px;transform:translateY(-10px)}#root .gearD-desc{margin-top:0;font-size:14px}
