/* Four connected stages, with the power control on the trunk itself. */
.plan-stage{isolation:isolate;padding-block:75px;min-height:770px;transition:color .6s;background:transparent;color:#e5efff}.plan-stage:before{content:'';position:absolute;inset:0 calc((min(1240px,100vw - 96px) - 100vw)/2);background:#0c1b2e;z-index:-2;transition:background .7s}.plan-stage.is-on:before{background:#edf2f8}.plan-stage.is-on{color:#102747}.stage-spine{position:absolute;top:0;bottom:0;left:50%;width:20px;transform:translateX(-50%);background:linear-gradient(90deg,#3b506b,#8b9fb9 45%,#4f657f);border-inline:1px solid #68829e;z-index:-1}.is-on .stage-spine{background:linear-gradient(90deg,#8499b7,#d6e1ef 45%,#839ab8)}.stage-heading{margin-bottom:25px}.stage-plan{display:block;font-size:clamp(35px,3.2vw,50px);line-height:1.1;letter-spacing:-1.7px;color:#92a9cb;font-weight:750;margin-bottom:13px}.stage-heading h2{font-size:clamp(28px,2.4vw,38px);letter-spacing:-1px;line-height:1.15;margin:0;color:#d6e4f8}.is-on .stage-plan{color:#164eff;text-shadow:0 0 25px #164eff25}.is-on .stage-heading h2{color:#102747}.plan-stage .machine-copy h3{font-size:clamp(25px,2vw,32px);letter-spacing:-.8px}.plan-stage:not(.is-on) .machine-copy p{color:#a3b5ce}.plan-stage:not(.is-on) .plan-tag{color:#829dbf;border-color:#344b69}.plan-stage:not(.is-on) .module-bulb svg{fill:#152b44;stroke:#58718f}.plan-stage:not(.is-on) .state-label{color:#91a8c6}.junction-control{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);z-index:9;display:flex;flex-direction:column;align-items:center;gap:8px}.junction-control .power-switch{flex-direction:column;background:#18304b;border:1px solid #526b8c;padding:12px 7px 8px;border-radius:40px;box-shadow:0 8px 22px #0003}.is-on .junction-control .power-switch{background:#f4f8ff;border-color:#c0d1e8}.junction-control .power-track{width:48px;height:85px;padding:5px;position:relative}.junction-control .power-knob{width:36px;height:36px}.junction-control .power-text{color:#acc1df;font-size:11px}.junction-control .power-switch[aria-checked=true] .power-knob{transform:translateY(36px)}.junction-control .power-switch[aria-checked=true] .power-text{color:#164eff}.switch-invitation{font:10px monospace;letter-spacing:1px;background:#0c1b2e;color:#acc1df;padding:4px 6px;border-radius:4px}.is-on .switch-invitation{color:#164eff;background:#edf2f8}.plan-stage .machine-bay{align-self:center}.plan-stage:not(.is-on) .machine-asset{filter:brightness(.32) saturate(.25);opacity:.9;mix-blend-mode:normal}.plan-stage:not(.is-on) .telemetry,.plan-stage:not(.is-on) .peripheral{background:#172d47;border-color:#3c5370;color:#8da7ca;box-shadow:none}.plan-stage:not(.is-on) .gear-lines{stroke:#36516d}.plan-stage:not(.is-on) .cog{filter:brightness(.3) saturate(.2);mix-blend-mode:normal}.stage-art{background-image:url('assets/plans-and-store-atlas.png');background-size:300% 200%;mask-image:radial-gradient(ellipse,black 52%,transparent 76%)}.stage-art-1{background-position:50% 0}.stage-art-2{background-position:100% 0}.stage-art-3{background-position:0 100%}.plan-stage:not(.is-on) .live-calendar{background:#172d47;border-color:#435a78;color:#9eb5d3;filter:brightness(.75);box-shadow:none}.plan-stage:not(.is-on) .calendar-days i{background:#263e5a;border-color:#3b5270;color:#728cab}.plan-stage .impulso-chat{bottom:-10%;left:-5%;width:225px}.plan-stage[data-plan=Impulso] .live-calendar{right:-3%;bottom:20%;width:165px}.plan-stage[data-plan=Impulso] .machine-art{margin-bottom:50px}.upcoming-panel a{font-size:14px;color:#164eff;text-decoration:underline}.coming-soon .machine-copy h3{font-size:34px}.catalog-visual{position:relative;aspect-ratio:1.3;background:#e7eef8;overflow:hidden;isolation:isolate}.catalog-art{position:absolute;inset:0 5% 8%;background:url('assets/catalog-tools-atlas.png') no-repeat;background-size:400% 300%;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse,black 48%,transparent 76%);animation:catalog-float 7s ease-in-out infinite}.art-0{background-position:0 0}.art-1{background-position:33.333% 0}.art-2{background-position:66.667% 0}.art-3{background-position:100% 0}.art-4{background-position:0 50%}.art-5{background-position:33.333% 50%}.art-6{background-position:66.667% 50%}.art-7{background-position:100% 50%}.art-8{background-position:0 100%}.art-9{background-position:33.333% 100%}.art-10{background-position:66.667% 100%}.visual-steps{position:absolute;inset:auto 16px 16px;display:flex;justify-content:center;gap:6px;z-index:2}.visual-steps span{font-size:11px;background:#fff;border:1px solid #c9d9eb;border-radius:7px;padding:7px 9px;text-align:center;box-shadow:0 6px 15px #1239610a;animation:workflow-step 6s calc(var(--step)*1.3s) infinite;flex:1}.service-copy h3{font-size:27px!important;font-weight:750!important;color:#102747!important;line-height:1.14}.service-copy .service-benefit{font-size:16px;color:#164eff;margin:0 0 12px;font-weight:550}.landing-grid .catalog-visual{border:1px solid #c9d7e9;border-radius:20px;box-shadow:0 25px 60px #14365e0a}.landing-grid .visual-steps{inset:auto 20px 25px}.landing-grid .visual-steps span{font-size:13px;padding:12px}.landing-grid .service-benefit{font-size:23px;color:#164eff;line-height:1.3}.factory-page header>.small{display:inline-flex}.site-footer{padding-bottom:45px!important}.site-footer .footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.motion-control{border:0;background:transparent;color:#436285;padding:0;cursor:pointer;font:inherit}.site-motion-paused *,.site-motion-paused *:before,.site-motion-paused *:after{animation-play-state:paused!important}.sector-feature{display:grid;grid-template-columns:330px 1fr;gap:45px;align-items:center;background:#f8fbff;border:1px solid #cad9eb;border-radius:20px;padding:25px;margin:40px 0}.sector-feature .plan-art{width:100%}.sector-feature b{color:#164eff}.simple-page{max-width:900px;min-height:65vh}.simple-page>h2{font-size:26px;margin-top:35px}.simple-page p{font-size:17px;color:#4e6886}.advisory-new-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.advisory-new-hero h1{font-size:clamp(40px,4.5vw,64px);line-height:1.08}.advisory-new-hero .lead{font-size:17px}.advisory-new-hero .plan-art{width:100%}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:35px}.pain-grid>article{background:#f8fbff;border:1px solid #ccd9e9;border-radius:15px;padding:26px}.pain-grid h3{font-size:24px}.pain-grid p{font-size:16px;color:#526b89}.pain-solution{border-top:1px solid #c4d6e8;padding-top:20px;margin-top:25px}.pain-solution>span{font:11px monospace;color:#148168;letter-spacing:.7px}.pain-solution>p{color:#224e49;margin:12px 0 0}.advisor-diagnosis{max-width:960px}.advisor-diagnosis .review-box{background:#f9fbff;border:1px solid #c4d4e9}.advisor-diagnosis .review-form{background:#f9fbff}.advisor-diagnosis .field label{color:#24415e;font-size:14px}.advisor-diagnosis .field input,.advisor-diagnosis .field textarea{background:white;color:#102747}.advisor-diagnosis .review-box>summary p{font-size:15px}.advisor-diagnosis .field.full{grid-column:1/-1}.advisor-diagnosis .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.advisor-diagnosis .field{display:grid;gap:7px}.advisor-diagnosis input,.advisor-diagnosis textarea{padding:12px;border:1px solid #b9cee7;border-radius:8px;font:inherit}.advisor-diagnosis .area-checks{display:flex;gap:15px;flex-wrap:wrap}.advisor-diagnosis .area-check{background:#e8f0fa;padding:12px;display:flex;gap:8px;border-radius:8px}.advisor-diagnosis .area-check .muted{display:none}.advisor-diagnosis .simple-check{display:flex;gap:12px;padding:8px}.advisor-diagnosis .review-note{color:#536e8e;font-size:13px}.advisor-diagnosis .review-actions{margin-top:25px;display:flex;gap:20px;align-items:center}.advisor-diagnosis .review-submit{border:0;padding:15px;background:#164eff;border-radius:8px;color:white;cursor:pointer;font:inherit;white-space:nowrap}.advisor-diagnosis .review-result{display:none;padding:24px;background:#dcf2e8;margin-top:25px;border-radius:10px}.advisor-diagnosis .review-result.show{display:block}.advisor-diagnosis .review-summary-list{color:#214e45;font-size:15px}.optional-details{border-block:1px solid #c8d8e9;padding:25px 0}.optional-details summary{font-size:21px}.optional-details p{margin-top:20px}.optional-details a{color:#164eff}.booking-advisory{max-width:1040px;margin:auto;padding-inline:25px}.factory-page .service{border-color:#c7d8e9}.plan-label{min-height:30px}@keyframes catalog-float{50%{transform:translateY(-9px) rotate(1deg)}}@keyframes workflow-step{0%,70%,100%{background:#fff;color:#425e80;transform:translateY(0)}25%,45%{background:#c7f5e3;color:#116345;transform:translateY(-5px);border-color:#7dd2b3}}@media(max-width:1050px){.plan-stage:before{left:calc((100% - 100vw)/2);right:calc((100% - 100vw)/2)}.plan-stage .impulso-chat{width:190px}.plan-stage[data-plan=Impulso] .live-calendar{width:145px}.stage-plan{font-size:38px}.stage-heading h2{font-size:30px}.factory-page header>.small{font-size:12px;padding:10px}.factory-page header nav{font-size:13px}.advisory-new-hero{grid-template-columns:1fr 1fr}.pain-grid{gap:15px}.pain-grid>article{padding:20px}}@media(max-width:800px){.factory-page header>.small{display:none}.factory-page nav.open a:last-child{display:block}.sector-feature{grid-template-columns:230px 1fr;gap:20px}.pain-grid{grid-template-columns:1fr}.advisory-new-hero{grid-template-columns:1fr}.advisory-new-hero .plan-art{max-width:350px;margin:auto}.advisor-diagnosis .form-grid{grid-template-columns:1fr}.advisor-diagnosis .review-actions{flex-direction:column;align-items:flex-start}.advisor-diagnosis .review-form{padding:20px}}@media(max-width:760px){.plan-stage:before{left:-60px;right:-15px}.plan-stage{padding-block:45px 65px;min-height:0}.stage-spine{left:-31px;width:15px}.junction-control{left:-31px;top:95px}.junction-control .power-track{width:34px;height:66px;padding:3px}.junction-control .power-knob{width:26px;height:26px}.junction-control .power-switch[aria-checked=true] .power-knob{transform:translateY(31px)}.junction-control .power-switch{padding:6px 2px}.switch-invitation{font-size:7px;padding:3px 0;letter-spacing:0}.junction-control .power-text{font-size:9px}.stage-plan{font-size:38px;letter-spacing:-1px}.stage-heading h2{font-size:28px}.plan-stage .machine-copy h3{font-size:24px}.plan-stage .machine-copy p{font-size:15px}.plan-stage[data-plan=Impulso] .live-calendar{right:0;bottom:16%;width:135px}.plan-stage .impulso-chat{left:0;bottom:-12%;width:195px}.plan-stage[data-plan=Impulso] .machine-art{margin-bottom:80px}.visual-steps span{font-size:10px;padding:6px}.service-copy h3{font-size:26px!important}.sector-feature{grid-template-columns:1fr;padding:22px}.sector-feature .plan-art{width:230px;margin:auto}.landing-grid .visual-steps span{font-size:11px;padding:8px}.catalog-visual{aspect-ratio:1.25}.factory-page .wrap{width:calc(100% - 40px)}}@media(prefers-reduced-motion:reduce){.plan-stage,.plan-stage:before{transition:none}.catalog-art,.visual-steps span{animation:none}.plan-stage .live-chat{top:auto}}

.nav-client-mobile{display:none}.plan-stage:before{left:calc((100% - 100vw)/2);right:calc((100% - 100vw)/2);top:0;bottom:0}.custom-service .plan-art{animation:catalog-float 7s ease-in-out infinite}@media(max-width:700px){.nav-client-mobile{display:block}.plan-stage:before{left:-60px;right:-15px}}

.stage-plan{font-size:clamp(42px,4vw,60px)}.stage-heading h2{font-size:clamp(34px,3.3vw,48px)}.stage-heading .module-bulb{margin:0 0 18px}.is-on .stage-heading h2{color:#164eff;text-shadow:0 0 18px #164eff35}.custom-hero-art{animation:catalog-float 7s ease-in-out infinite}@media(max-width:760px){.stage-plan{font-size:40px}.stage-heading h2{font-size:32px}}
