:root{--navy:#071a35;--blue:#087cf0;--cyan:#26c6da;--pink:#ef4f8a;--ink:#12243e;--muted:#667895;--line:#dce8f4;--soft:#f5f9ff;--white:#fff;--shadow:0 28px 80px rgba(17,64,118,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:#fbfdff;overflow-x:hidden}.ambient{position:fixed;z-index:-1;width:520px;height:520px;border-radius:50%;filter:blur(110px);opacity:.16}.ambient-a{left:-240px;top:180px;background:#1687ff}.ambient-b{right:-260px;top:520px;background:#ef4f8a}.demo-header{position:sticky;top:0;z-index:20;height:82px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.86);border-bottom:1px solid rgba(210,225,239,.8);backdrop-filter:blur(18px)}.demo-brand{display:flex;align-items:center;gap:10px;color:var(--navy);text-decoration:none}.demo-brand img{width:45px;height:45px;object-fit:contain}.demo-brand span{display:grid}.demo-brand b{font:800 19px Montserrat,Inter,sans-serif}.demo-brand small{font-size:8px;letter-spacing:2px;font-weight:800}.header-cta,.next-button{border:0;border-radius:15px;background:linear-gradient(135deg,#0b75e8,#0b4fbd);color:white;text-decoration:none;font-weight:800;box-shadow:0 12px 28px rgba(8,108,218,.22);transition:.25s}.header-cta{padding:14px 20px}.header-cta:hover,.next-button:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(8,108,218,.3)}main{overflow:hidden}.hero{min-height:660px;padding:90px clamp(24px,7vw,110px);display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:55px;background:radial-gradient(circle at 80% 30%,rgba(26,144,255,.14),transparent 34%),linear-gradient(145deg,#fafdff,#f4f9ff)}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#1676dc;font-size:12px;font-weight:900;letter-spacing:1.8px}.eyebrow i{width:25px;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:9px}.hero h1{margin:22px 0 20px;color:var(--navy);font:800 clamp(44px,5.3vw,76px)/.98 Montserrat,Inter,sans-serif;letter-spacing:-4px}.hero h1 span{background:linear-gradient(100deg,var(--blue),#2bbbd2 55%,var(--pink));-webkit-background-clip:text;color:transparent}.hero-copy>p{max-width:680px;color:var(--muted);font-size:19px;line-height:1.7}.hero-proof{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero-proof span{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:700;box-shadow:0 8px 24px rgba(26,68,112,.06)}.hero-proof b{color:#19a975}.solar-orbit{position:relative;min-height:480px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(21,123,230,.2);border-radius:50%;animation:spin 24s linear infinite}.orbit-1{width:390px;height:390px}.orbit-2{width:275px;height:275px;animation-direction:reverse;animation-duration:17s}.orbit:before,.orbit:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--cyan);box-shadow:0 0 22px rgba(38,198,218,.8)}.orbit:before{top:25px;left:60px}.orbit:after{right:15px;bottom:100px;background:var(--pink)}.sun-core{width:170px;height:170px;display:grid;place-items:center;border-radius:42px;background:rgba(255,255,255,.9);box-shadow:0 35px 80px rgba(11,108,218,.24);animation:float 5s ease-in-out infinite}.sun-core img{width:108px}.float-card{position:absolute;min-width:180px;padding:15px 18px;display:grid;grid-template-columns:34px 1fr;column-gap:10px;border:1px solid rgba(207,224,240,.85);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 18px 45px rgba(24,66,111,.14);backdrop-filter:blur(10px);animation:float 4.8s ease-in-out infinite}.float-card i{grid-row:1/3;align-self:center;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#eaf5ff;color:#087cf0;font-style:normal;font-weight:900}.float-card b{font-size:14px}.float-card small{color:var(--muted);font-size:11px}.card-crm{left:0;top:75px}.card-project{right:0;top:180px;animation-delay:-1.4s}.card-sale{left:38px;bottom:65px;animation-delay:-2.6s}.booking{padding:110px clamp(24px,7vw,110px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:72px;align-items:start;background:#fff}.booking-intro h2,.features h2{margin:16px 0 18px;color:var(--navy);font:800 clamp(34px,4vw,54px)/1.08 Montserrat,Inter,sans-serif;letter-spacing:-2px}.booking-intro>p{color:var(--muted);font-size:17px;line-height:1.75}.benefit-grid{display:grid;gap:14px;margin-top:35px}.benefit-grid article{display:flex;gap:16px;padding:18px;border-radius:18px;border:1px solid var(--line);background:var(--soft)}.benefit-grid article>span{font:800 14px Montserrat;color:var(--blue)}.benefit-grid div{display:grid;gap:5px}.benefit-grid small{color:var(--muted);line-height:1.5}.form-shell{position:relative;border:1px solid #d8e7f4;border-radius:30px;background:white;box-shadow:var(--shadow);overflow:hidden}.form-top{padding:25px 30px;background:linear-gradient(135deg,#071a35,#103a70);color:#fff}.form-top>div:first-child{display:flex;justify-content:space-between;gap:20px}.form-top span{color:#8fd5ff;font-size:11px;font-weight:900;letter-spacing:1.2px}.form-top b{font:700 18px Montserrat}.progress{height:4px;margin-top:20px;border-radius:99px;background:rgba(255,255,255,.15);overflow:hidden}.progress i{display:block;width:33.333%;height:100%;background:linear-gradient(90deg,#38d5df,#4f91ff,#ef69a0);border-radius:inherit;transition:width .5s cubic-bezier(.2,.8,.2,1)}#demo-form{padding:30px}.form-step{display:none;animation:stepIn .45s ease both}.form-step.active{display:block}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-grid label,.date-field{display:grid;gap:8px}.field-grid label>span,.date-field>span,legend{font-weight:800;font-size:13px}.field-grid input,.date-field input{width:100%;height:54px;padding:0 15px;border:1px solid #ccdaea;border-radius:13px;background:#fbfdff;color:var(--ink);font:500 15px Inter;outline:0;transition:.2s}.field-grid input:focus,.date-field input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(8,124,240,.1)}.phone-field{display:flex;height:54px;border:1px solid #ccdaea;border-radius:13px;overflow:hidden}.phone-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px rgba(8,124,240,.1)}.phone-field em{display:flex;align-items:center;padding:0 13px;background:#f0f6fb;color:#41536d;font-style:normal;font-size:13px}.phone-field input{border:0!important;border-radius:0;box-shadow:none!important}.next-button{min-height:52px;padding:0 22px;margin-top:26px;font:800 14px Inter;cursor:pointer}.next-button span{margin-left:18px}.form-step>.next-button{width:100%}fieldset{padding:0;margin:0 0 28px;border:0}legend{margin-bottom:13px}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.challenge-grid{grid-template-columns:1fr 1fr}.choice-grid input{position:absolute;opacity:0}.choice-grid span{min-height:50px;padding:12px;display:grid;place-items:center;text-align:center;border:1px solid #d5e1ed;border-radius:13px;background:#fbfdff;color:#53657d;font-size:13px;font-weight:700;cursor:pointer;transition:.2s}.choice-grid input:checked+span{border-color:var(--blue);background:#eaf5ff;color:#075fbb;box-shadow:0 0 0 3px rgba(8,124,240,.08)}.date-field{margin-bottom:25px}.step-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.back-button{border:0;background:transparent;color:#63758e;font-weight:800;cursor:pointer}.step-actions .next-button{margin-top:0}.consent{display:flex;gap:10px;margin:24px 0;color:#687a92;font-size:12px;line-height:1.5}.consent input{margin-top:2px}.form-error{min-height:18px;margin:0;color:#d13c61;font-size:12px;font-weight:700}.form-trust{padding:17px 30px;display:flex;justify-content:space-between;background:#f5f9fd;color:#6f8096;font-size:11px}.success-step{display:none;text-align:center;padding:20px 10px 10px;animation:stepIn .55s ease both}.success-step.active{display:block}.success-icon{width:84px;height:84px;margin:0 auto 22px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#e9fff7,#d9f6ff);box-shadow:0 15px 40px rgba(22,171,128,.2)}.success-icon span{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#15ae7b;color:white;font-size:26px}.success-step h3{margin:15px auto;color:var(--navy);font:800 30px/1.15 Montserrat;max-width:520px}.success-step p{max-width:510px;margin:0 auto;color:var(--muted);line-height:1.7}.success-step a{display:inline-flex;margin:24px auto 5px;padding:15px 20px;border-radius:14px;background:#0da56e;color:white;text-decoration:none;font-weight:800}.hp{position:absolute!important;left:-9999px!important}.features{padding:110px clamp(24px,7vw,110px);text-align:center;background:linear-gradient(180deg,#f3f8fe,#fbfdff)}.features h2{max-width:760px;margin:16px auto 45px}.feature-track{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-track article{padding:28px;text-align:left;border:1px solid var(--line);border-radius:23px;background:rgba(255,255,255,.85);box-shadow:0 14px 45px rgba(28,76,128,.07);transition:.3s}.feature-track article:hover{transform:translateY(-8px);box-shadow:0 24px 55px rgba(28,76,128,.14)}.feature-track i{width:46px;height:46px;display:grid;place-items:center;margin-bottom:20px;border-radius:14px;background:linear-gradient(135deg,#e3f3ff,#f5eaff);color:var(--blue);font-style:normal;font-weight:900}.feature-track b{display:block;font:800 17px Montserrat}.feature-track p{color:var(--muted);font-size:13px;line-height:1.65}.page-footer{padding:55px clamp(24px,7vw,110px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;background:var(--navy);color:white}.page-footer .demo-brand{color:white}.page-footer p{color:#a9bad0}.page-footer>small{color:#7890ac}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes stepIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}@media(max-width:980px){.hero{grid-template-columns:1fr;padding-top:70px}.solar-orbit{min-height:430px}.booking{grid-template-columns:1fr}.feature-track{grid-template-columns:1fr 1fr}.page-footer{grid-template-columns:1fr;text-align:center}.page-footer .demo-brand{justify-content:center}}@media(max-width:620px){.demo-header{height:68px;padding:0 17px}.demo-brand img{width:39px;height:39px}.demo-brand b{font-size:16px}.header-cta{padding:12px 14px;font-size:12px}.calendar-icon{display:none}.hero{min-height:auto;padding:58px 20px 70px;gap:18px}.hero h1{font-size:45px;letter-spacing:-2.8px}.hero-copy>p{font-size:16px}.solar-orbit{min-height:350px;transform:scale(.86)}.orbit-1{width:330px;height:330px}.orbit-2{width:235px;height:235px}.sun-core{width:140px;height:140px}.float-card{min-width:152px;padding:12px}.card-crm{left:-8px;top:35px}.card-project{right:-18px;top:140px}.card-sale{left:0;bottom:28px}.booking,.features{padding:75px 18px}.booking{gap:42px}.booking-intro h2,.features h2{font-size:36px}.form-shell{border-radius:23px}.form-top{padding:22px 20px}.form-top>div:first-child{display:grid;gap:7px}#demo-form{padding:23px 19px}.field-grid{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr 1fr}.challenge-grid{grid-template-columns:1fr}.step-actions{align-items:stretch;flex-direction:column-reverse}.step-actions .next-button{width:100%}.back-button{padding:12px}.form-trust{padding:15px 20px;display:grid;gap:7px;text-align:center}.feature-track{grid-template-columns:1fr}.page-footer{padding:45px 22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
main{display:flex;flex-direction:column}.hero{order:1}.features{order:2}.booking{order:3}
/* v92.5.3 — navegação móvel e agendamento responsivo */
.landing-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.landing-nav a{color:#52647b;text-decoration:none;font-weight:750;font-size:14px;transition:color .2s,transform .2s}.landing-nav a:hover{color:#0868dc;transform:translateY(-1px)}
.header-actions{display:flex;align-items:center;gap:12px}.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap}.header-cta svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-nav-toggle,.mobile-nav{display:none}
.slot-status{padding:12px 14px;margin:2px 0 12px;border:1px solid #dce8f7;border-radius:12px;background:#f6f9fd;color:#64748b;font-size:13px;line-height:1.45}.slot-status.loading{color:#1267cb;background:#eff7ff}.slot-status.loading:before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid #9ecaff;border-top-color:#1267cb;border-radius:50%;animation:slotSpin .75s linear infinite}.slot-status.success{color:#087f5b;background:#effcf7;border-color:#c7f1df}.slot-status.error,.slot-status.empty{color:#a54b13;background:#fff8e9;border-color:#f8dfae}@keyframes slotSpin{to{transform:rotate(360deg)}}
.success-step.active{display:flex;min-height:340px;padding:46px 28px;flex-direction:column;align-items:center;justify-content:center}.success-step .success-icon{width:92px;height:92px;margin:0 auto 24px;background:linear-gradient(145deg,#e5fff5,#e7f7ff);box-shadow:0 18px 42px rgba(19,161,118,.18)}.success-step .success-icon span{width:58px;height:58px;font-size:28px;box-shadow:0 8px 20px rgba(21,174,123,.2)}.success-step h3{max-width:570px;margin:0 auto 14px;font-size:clamp(28px,4vw,38px);line-height:1.12;letter-spacing:-1.2px}.success-step p{max-width:590px;font-size:15px;line-height:1.75}.form-error{min-height:20px;color:#b42318;font-weight:700;font-size:13px}

@media(max-width:760px){
  html{scroll-behavior:smooth;scroll-padding-top:82px}body{overflow-x:hidden;-webkit-tap-highlight-color:transparent}.demo-header{height:74px;padding:0 16px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(16,62,112,.08)}.demo-brand img{width:39px;height:39px}.demo-brand span b{font-size:16px}.demo-brand span small{font-size:7px}.landing-nav{display:none}.header-actions{margin-left:auto;gap:8px}.header-cta{min-height:46px;padding:0 15px;border-radius:15px;font-size:14px;box-shadow:0 9px 22px rgba(0,101,218,.2)}.header-cta b{display:none}.header-cta svg{width:18px;min-width:18px}.mobile-nav-toggle{display:grid;width:46px;height:46px;padding:12px;border:1px solid #dbe7f5;border-radius:14px;background:#fff;place-content:center;gap:5px;box-shadow:0 7px 20px rgba(12,50,94,.08)}.mobile-nav-toggle span{display:block;width:21px;height:2px;border-radius:4px;background:#102e54;transition:transform .25s,opacity .2s}.mobile-nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.mobile-nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:grid;position:absolute;left:12px;right:12px;top:67px;padding:10px;border:1px solid rgba(180,207,238,.75);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 20px 50px rgba(10,45,90,.18);transform-origin:top;animation:menuDrop .24s ease both}.mobile-nav[hidden]{display:none}.mobile-nav a{display:flex;align-items:center;min-height:50px;padding:0 15px;border-radius:12px;color:#17385f;text-decoration:none;font-weight:800}.mobile-nav a:hover,.mobile-nav a:active{background:#edf6ff;color:#0669da}@keyframes menuDrop{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
  main{display:flex;flex-direction:column}.hero{order:1;min-height:auto;padding:48px 18px 34px;grid-template-columns:1fr}.features{order:2;padding:58px 18px}.booking{order:3;padding:58px 14px}.hero-copy h1{font-size:clamp(39px,13vw,58px);line-height:.96;letter-spacing:-2.5px}.hero-copy p{font-size:16px;line-height:1.65}.hero-proof{display:grid;gap:9px}.solar-orbit{min-height:350px;transform:scale(.86);margin:-20px -30px}.booking-intro h2,.features h2{font-size:34px;line-height:1.05}.booking-intro p{font-size:15px}.benefit-grid{gap:10px}.benefit-grid article{padding:14px}.form-shell{border-radius:22px;padding:18px 14px;box-shadow:0 18px 50px rgba(8,55,111,.12)}.form-top{gap:10px}.field-grid,.choice-grid,.challenge-grid{grid-template-columns:1fr}.form-step input{font-size:16px}.form-step label>input,.phone-field{min-height:54px}.phone-field em{white-space:nowrap;font-size:13px}.next-button,.back-button{min-height:52px;font-size:15px;touch-action:manipulation}.step-actions{display:grid;grid-template-columns:minmax(105px,.7fr) minmax(0,1.3fr);gap:9px}.times{grid-template-columns:repeat(2,minmax(0,1fr))}.times label span{min-height:50px;display:grid;place-items:center}.consent{align-items:flex-start}.form-trust{display:grid;gap:5px;text-align:center}.feature-track{grid-template-columns:1fr;gap:12px}.feature-track article{min-height:0;padding:22px}.page-footer{padding:42px 18px}.success-step{padding:25px 4px}.success-step h3{font-size:27px}.success-step a{width:100%;justify-content:center;min-height:54px}
}
@media(max-width:390px){.header-cta{font-size:13px;padding:0 11px}.header-cta .calendar-icon{display:none}.demo-brand span small{display:none}.hero-copy h1{font-size:38px}.solar-orbit{transform:scale(.78);margin:-38px -50px}.step-actions{grid-template-columns:1fr}.back-button{order:2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.mobile-nav,.slot-status.loading:before{animation:none!important;transition:none!important}}

/* acabamento visual do formulário e dos recursos */
.form-top{background:linear-gradient(135deg,#071d3b,#123f75);position:relative;overflow:hidden}.form-top:after{content:"";position:absolute;width:190px;height:190px;right:-65px;top:-115px;border-radius:50%;background:radial-gradient(circle,rgba(77,225,232,.24),transparent 68%);pointer-events:none}.form-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;z-index:1}.form-heading>div{display:grid;gap:5px}.form-heading #step-label{color:#71e8ef;font-size:12px;letter-spacing:1.3px;font-weight:900}.form-heading #step-title{font-size:22px;line-height:1.15;color:#fff}.form-heading #step-helper{font-size:12px;color:#c5d7ec}.step-dots{display:flex;gap:7px}.step-dots i{width:9px;height:9px;border-radius:999px;background:rgba(255,255,255,.25);transition:width .3s,background .3s}.step-dots i.active{width:25px;background:#4de1e8}.form-top .progress{position:relative;z-index:1;margin-top:17px;background:rgba(255,255,255,.16)}
.feature-track article{position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.feature-track article:after{content:"";position:absolute;width:110px;height:110px;right:-45px;top:-50px;border-radius:50%;background:radial-gradient(circle,rgba(32,130,245,.1),transparent 70%);transition:transform .35s}.feature-track article:hover{transform:translateY(-7px);border-color:#a9cdf8;box-shadow:0 24px 50px rgba(9,55,108,.13)}.feature-track article:hover:after{transform:scale(1.35)}.feature-track article>i{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:linear-gradient(145deg,#e6f4ff,#f1edff);color:#0875e1;box-shadow:inset 0 0 0 1px rgba(73,143,230,.12),0 10px 24px rgba(13,102,204,.1)}.feature-track article>i svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.feature-track article:nth-child(2)>i{color:#7651dc;background:linear-gradient(145deg,#eeeaff,#f7f4ff)}.feature-track article:nth-child(3)>i{color:#d56a19;background:linear-gradient(145deg,#fff0df,#fff8ee)}.feature-track article:nth-child(4)>i{color:#06957d;background:linear-gradient(145deg,#ddfaf3,#f0fffb)}
@media(max-width:760px){.form-top{padding:20px 17px!important;margin:-18px -14px 18px;border-radius:22px 22px 0 0}.form-heading{align-items:flex-start}.form-heading #step-title{font-size:20px}.form-heading #step-helper{max-width:230px}.step-dots{padding-top:4px}.feature-track article:hover{transform:none}.feature-track article>i{width:52px;height:52px}}
.float-card i svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.card-ai{right:18px;bottom:42px;animation-delay:-3.5s}.card-ai i{color:#7858dc;background:#f1edff}.float-card{transition:box-shadow .25s,border-color .25s}.float-card:hover{border-color:#9bc9f8;box-shadow:0 24px 55px rgba(24,66,111,.2)}
@media(max-width:620px){.card-ai{right:-14px;bottom:5px}.card-sale{bottom:70px}.float-card{min-width:145px}.float-card b{font-size:12px}.float-card small{font-size:10px}}
.landing-nav a{position:relative}.landing-nav a:after{content:"";position:absolute;height:2px;left:50%;right:50%;bottom:-9px;border-radius:9px;background:linear-gradient(90deg,#087cf0,#28c7d9);transition:left .25s,right .25s}.landing-nav a:hover:after{left:0;right:0}.float-card{transform:translate(var(--mx,0),var(--my,0));transition:transform .28s ease,box-shadow .25s,border-color .25s}.feature-track article{animation-delay:var(--delay,0ms)}.reveal.visible .feature-track article{animation:cardRise .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--delay,0ms)}@keyframes cardRise{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}.next-button span,.header-cta .cta-arrow{display:inline-block;transition:transform .22s}.next-button:hover span,.header-cta:hover .cta-arrow{transform:translate(3px,-2px)}
@media(max-width:760px){.mobile-nav a{position:relative;overflow:hidden}.mobile-nav a:after{content:"›";position:absolute;right:16px;color:#1880e8;font-size:22px;transition:transform .2s}.mobile-nav a:active:after{transform:translateX(4px)}.feature-track article{animation:none!important}}
.sun-core{width:150px;height:150px;border-radius:0;background:transparent;box-shadow:none}.sun-core img{width:132px;filter:drop-shadow(0 22px 24px rgba(20,82,170,.22))}
@media(max-width:620px){.sun-core{width:125px;height:125px}.sun-core img{width:112px}}
.card-calendar{left:-18px;bottom:-14px;animation-delay:-4.1s}.card-calendar i{color:#e16818;background:#fff1e6}.card-portal{right:-28px;top:60px;animation-delay:-2s}.card-portal i{color:#078a77;background:#e2faf5}@media(max-width:1100px){.card-calendar,.card-portal{display:none}}
.feature-track{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-track article:nth-child(n+5)>i{color:#0875e1;background:linear-gradient(145deg,#e6f4ff,#eef8ff)}@media(max-width:1100px){.feature-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.feature-track{grid-template-columns:1fr}}

/* site institucional CloudSolar */
.hero{order:1}.company-strip{order:2}.features{order:3}.workflow{order:4}.platform-showcase{order:5}.integration-section{order:6}.booking{order:7}
.company-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 clamp(24px,7vw,110px);border:1px solid #dce8f4;border-radius:24px;background:#dce8f4;overflow:hidden;box-shadow:0 20px 55px rgba(20,67,117,.08)}.company-strip>div{display:flex;align-items:center;gap:17px;padding:25px;background:#fff}.company-strip strong{font:900 12px Montserrat;color:#1680e8;letter-spacing:1px}.company-strip span{display:grid;gap:5px}.company-strip b{font:800 14px Montserrat;color:#0a2444}.company-strip small{color:#718198;line-height:1.45}
.workflow{padding:110px clamp(24px,7vw,110px);background:#071a35;color:#fff;position:relative;overflow:hidden}.workflow:before{content:"";position:absolute;width:600px;height:600px;right:-180px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(14,126,240,.28),transparent 70%)}.section-copy{max-width:760px;position:relative}.section-copy h2,.showcase-copy h2,.integration-section h2{margin:16px 0 18px;font:800 clamp(34px,4vw,54px)/1.08 Montserrat;letter-spacing:-2px}.section-copy p,.showcase-copy>p{color:#a9bad0;font-size:17px;line-height:1.75}.workflow-line{display:grid;grid-template-columns:repeat(4,1fr);margin-top:62px;position:relative}.workflow-line:before{content:"";position:absolute;left:7%;right:7%;top:37px;height:1px;background:linear-gradient(90deg,#24c9da,#2c8efa,#e65f99)}.workflow-line article{position:relative;padding:0 25px 0 0}.workflow-line article>span{display:grid;place-items:center;width:74px;height:74px;border:1px solid rgba(113,201,255,.35);border-radius:23px;background:rgba(18,59,105,.78);color:#6ee7ee;font:900 14px Montserrat;box-shadow:0 18px 38px rgba(0,0,0,.2);transition:.3s}.workflow-line article:hover>span{transform:translateY(-7px) rotate(-3deg);border-color:#62deea;box-shadow:0 23px 50px rgba(5,125,238,.26)}.workflow-line b{display:block;margin-top:23px;font:800 17px Montserrat}.workflow-line p{color:#9db0c8;font-size:13px;line-height:1.65}
.platform-showcase{padding:120px clamp(24px,7vw,110px);display:grid;grid-template-columns:1.08fr .92fr;gap:75px;align-items:center;background:linear-gradient(145deg,#f5faff,#fff)}.showcase-panel{padding:22px;border:1px solid #cfe2f5;border-radius:30px;background:linear-gradient(145deg,#e7f4ff,#f7f2ff);box-shadow:0 35px 80px rgba(11,79,151,.16);transform:perspective(1200px) rotateY(4deg);transition:.5s}.showcase-panel:hover{transform:perspective(1200px) rotateY(0) translateY(-5px)}.showcase-label{display:block;margin:0 0 14px 8px;color:#1876d4;font-size:10px;font-weight:900;letter-spacing:1.5px}.showcase-window{overflow:hidden;border:1px solid rgba(179,208,236,.9);border-radius:19px;background:#fff;box-shadow:0 18px 50px rgba(14,64,115,.14)}.window-bar{height:39px;padding:0 14px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #e7eef6;background:#f9fbfd}.window-bar>i{width:7px;height:7px;border-radius:50%;background:#e66781}.window-bar>i:nth-child(2){background:#f1b84a}.window-bar>i:nth-child(3){background:#35bb89}.window-bar small{margin:auto;color:#8b9bb0;font-size:8px}.window-content{min-height:335px;display:grid;grid-template-columns:105px 1fr}.window-content aside{padding:22px 13px;display:grid;align-content:start;gap:15px;background:#092447;color:#fff}.window-content aside b{font-size:11px}.window-content aside span{height:8px;border-radius:6px;background:rgba(255,255,255,.16)}.window-content aside span:first-of-type{background:#1680e8}.window-content main{display:block;padding:28px;background:linear-gradient(145deg,#f5faff,#fff9fc);overflow:hidden}.mock-welcome{display:grid;gap:6px}.mock-welcome small{color:#1680e8;font-size:7px;font-weight:900}.mock-welcome b{font:800 17px Montserrat;color:#0a2444}.mock-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.mock-metrics i{height:58px;border:1px solid #dce9f5;border-radius:11px;background:#fff;box-shadow:0 8px 18px rgba(30,73,119,.05)}.mock-chart{height:145px;padding:22px 16px 0;display:flex;align-items:end;gap:12px;border:1px solid #dce9f5;border-radius:13px;background:#fff}.mock-chart span{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#238ded,#36c9d7);animation:chartPulse 3.5s ease-in-out infinite}.mock-chart span:nth-child(1){height:38%}.mock-chart span:nth-child(2){height:58%;animation-delay:-.4s}.mock-chart span:nth-child(3){height:47%;animation-delay:-.8s}.mock-chart span:nth-child(4){height:72%;animation-delay:-1.2s}.mock-chart span:nth-child(5){height:84%;animation-delay:-1.6s}.mock-chart span:nth-child(6){height:94%;animation-delay:-2s}@keyframes chartPulse{50%{filter:saturate(1.35);transform:scaleY(.94);transform-origin:bottom}}.showcase-copy>p{color:#63758e}.showcase-copy ul{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:19px}.showcase-copy li{padding-left:20px;border-left:3px solid #1781e8;display:grid;gap:4px}.showcase-copy li:nth-child(2){border-color:#39c7d5}.showcase-copy li:nth-child(3){border-color:#eb6395}.showcase-copy li b{color:#0b2748;font:800 14px Montserrat}.showcase-copy li span{color:#6a7c94;font-size:13px;line-height:1.5}
.integration-section{padding:90px clamp(24px,7vw,110px);display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center;background:#eef6ff}.integration-section h2{font-size:clamp(31px,3.5vw,47px)}.integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.integration-grid article{padding:22px;border:1px solid #d1e2f2;border-radius:18px;background:rgba(255,255,255,.88);transition:.25s}.integration-grid article:hover{transform:translateY(-5px);border-color:#92c5f5;box-shadow:0 18px 35px rgba(17,77,139,.1)}.integration-grid b{display:block;color:#0b294c;font:800 14px Montserrat}.integration-grid small{display:block;margin-top:6px;color:#718198;line-height:1.45}
@media(max-width:980px){.company-strip{grid-template-columns:1fr;margin-top:25px}.workflow-line{grid-template-columns:1fr 1fr;gap:38px}.workflow-line:before{display:none}.platform-showcase,.integration-section{grid-template-columns:1fr}.showcase-panel{transform:none}.integration-section{gap:25px}}
@media(max-width:620px){.company-strip{margin:16px 14px 0;border-radius:19px}.company-strip>div{padding:18px}.workflow,.platform-showcase,.integration-section{padding:70px 18px}.workflow-line{grid-template-columns:1fr;margin-top:38px}.workflow-line article{display:grid;grid-template-columns:58px 1fr;column-gap:15px}.workflow-line article>span{grid-row:1/3;width:58px;height:58px;border-radius:17px}.workflow-line b{margin:5px 0 0}.workflow-line p{margin-top:7px}.platform-showcase{gap:42px}.showcase-panel{padding:9px;border-radius:21px}.window-content{grid-template-columns:70px 1fr;min-height:270px}.window-content aside{padding:17px 9px}.window-content main{padding:18px}.mock-metrics{gap:5px}.mock-metrics i{height:45px}.mock-chart{height:110px;gap:6px}.integration-grid{grid-template-columns:1fr}.section-copy h2,.showcase-copy h2,.integration-section h2{font-size:34px}}
.window-content .mock-main{display:block;padding:28px;background:linear-gradient(145deg,#f5faff,#fff9fc);overflow:hidden}@media(max-width:620px){.window-content .mock-main{padding:18px}}
@media(max-width:1180px){.demo-header{padding-inline:20px}.landing-nav{display:none}.mobile-nav-toggle{display:grid;width:46px;height:46px;padding:12px;border:1px solid #dbe7f5;border-radius:14px;background:#fff;place-content:center;gap:5px;box-shadow:0 7px 20px rgba(12,50,94,.08)}.mobile-nav-toggle span{display:block;width:21px;height:2px;border-radius:4px;background:#102e54;transition:transform .25s,opacity .2s}.mobile-nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.mobile-nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:grid;position:absolute;left:auto;right:18px;top:72px;width:min(340px,calc(100vw - 28px));padding:10px;border:1px solid rgba(180,207,238,.75);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 20px 50px rgba(10,45,90,.18);transform-origin:top right;animation:menuDrop .24s ease both}.mobile-nav[hidden]{display:none}.mobile-nav a{display:flex;align-items:center;min-height:50px;padding:0 15px;border-radius:12px;color:#17385f;text-decoration:none;font-weight:800}.mobile-nav a:hover{background:#edf6ff;color:#0669da}}
@media(max-width:760px){.demo-header{padding-inline:12px}.demo-brand{min-width:0}.demo-brand span{min-width:0}.header-actions{min-width:0}.header-cta{max-width:170px}.company-strip,.feature-track,.workflow-line,.integration-grid,.platform-showcase,.booking{min-width:0}.form-shell,#demo-form,.form-step,.field-grid,.phone-field,.date-field{min-width:0}.field-grid input,.date-field input,.phone-field input{min-width:0;max-width:100%}.form-heading{min-width:0}.form-heading>div{min-width:0}.form-heading #step-title{overflow-wrap:anywhere}.choice-grid span{overflow-wrap:anywhere}.page-footer>*{min-width:0}}
@media(max-width:430px){.demo-header{height:68px}.demo-brand img{width:37px;height:37px}.demo-brand b{font-size:15px}.header-cta{min-height:43px;padding:0 11px;font-size:12px}.header-cta .calendar-icon{display:none}.header-cta .cta-arrow{display:block;width:17px;height:17px}.mobile-nav-toggle{width:43px;height:43px}.mobile-nav{top:64px;right:8px}.phone-field em{padding-inline:9px}.booking{padding-inline:10px}.form-shell{padding-inline:11px}.form-top{margin-inline:-11px}}

/* Cabeçalho v92.6.2: acesso ao gestor separado do CTA comercial. */
.header-actions{margin-left:34px;gap:18px}.header-login{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid #c9ddf2;border-radius:13px;color:#164b80;background:#f7fbff;text-decoration:none;font-size:13px;font-weight:850;white-space:nowrap;transition:.22s}.header-login:hover{color:#fff;border-color:#087cf0;background:#087cf0;transform:translateY(-1px);box-shadow:0 9px 20px rgba(8,124,240,.18)}
@media(max-width:1180px){.header-login{display:none}.header-actions{margin-left:auto;gap:10px}}
@media(max-width:620px){.workflow{padding:58px 16px}.workflow .section-copy h2{font-size:31px}.workflow .section-copy p{font-size:15px;line-height:1.6}.workflow-line{gap:12px}.workflow-line article{display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;row-gap:5px;padding:15px;border:1px solid rgba(117,180,240,.18);border-radius:18px;background:rgba(255,255,255,.045)}.workflow-line article>span{grid-column:1;grid-row:1/3;width:54px;height:54px;border-radius:16px}.workflow-line article>i{display:none}.workflow-line article>b{grid-column:2;grid-row:1;margin:2px 0 0;font-size:15px;line-height:1.25}.workflow-line article>p{grid-column:2;grid-row:2;margin:0;max-width:none;font-size:12px;line-height:1.5}.platform-showcase,.integration-section,.features,.booking{padding-block:58px}.company-strip small{font-size:11px}.feature-track article{padding:19px}.feature-track article>i{margin-bottom:14px}.feature-track p{margin-bottom:0}.section-copy h2,.showcase-copy h2,.integration-section h2,.booking-intro h2,.features h2{letter-spacing:-1.3px}}
