*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:#12243b;background:#f4f8fc}button,a{font:inherit}a{text-decoration:none;color:inherit}button{cursor:pointer}.container{max-width:1420px;margin:auto;padding-left:30px;padding-right:30px}.site-header{position:sticky;top:0;z-index:30;background:#dcecffeb;backdrop-filter:blur(15px);border-bottom:1px solid #bcd8f2}.nav-wrap{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:9px;font-size:25px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.brand img{width:48px;height:48px;object-fit:contain}.brand b{color:#0878ec}.nav-menu{display:flex;align-items:center;gap:34px}.nav-link{padding:26px 0 22px;border-bottom:3px solid transparent;font-size:14px;font-weight:600}.nav-link:hover,.nav-link.active{color:#0674eb;border-color:#0878ec}.header-cta,.access{border:0;border-radius:11px;background:#096bf0;color:#fff;padding:13px 24px;font-weight:700;box-shadow:0 8px 20px #096bf025;transition:transform .25s,box-shadow .25s}.header-cta:hover,.access:hover{transform:translateY(-3px);box-shadow:0 13px 25px #096bf035}.mobile-toggle{display:none;background:none;border:0;font-size:26px}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#d8e9fa,#f9fcff 55%,#dcecff);padding:46px 0 38px}.hero:after{content:"V1";position:absolute;right:2%;top:-30px;font-size:270px;font-weight:900;color:#1474db0b;pointer-events:none}.hero-inner{position:relative;z-index:1;text-align:center}.eyebrow{font-size:11px;letter-spacing:4px;color:#31699b;font-weight:800}.hero h1{font-size:clamp(48px,6vw,85px);letter-spacing:-4px;line-height:1;margin:12px 0;color:#10243b}.hero h1 span{color:#0878ee}.hero-lead{font-size:clamp(17px,2vw,24px);font-weight:600;margin:15px 0}.hero-sub{font-size:17px;color:#506c89;line-height:1.6;max-width:780px;margin:0 auto}.systems{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:-3px;position:relative;z-index:2}.product{position:relative;isolation:isolate;min-height:585px;overflow:hidden;background:#fff;border:1px solid #cddfed;border-radius:18px;padding:25px 27px 95px;box-shadow:0 14px 38px #16375512}.engine{border-color:#eed6a6}.product-top{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px}.product-brand{width:260px;max-width:48%;height:65px;display:flex;align-items:center}.product-brand img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}.engine-brand{max-width:46%}.fg-brand{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:14px;font-weight:700;white-space:nowrap}.fg-brand img{width:100px;height:69px;object-fit:contain;mix-blend-mode:multiply}.icons{display:flex;gap:6px}.icons span{display:flex;flex-direction:column;align-items:center;justify-content:center;width:62px;height:62px;border:1px solid #d0e1f6;border-radius:9px;color:#0c64be;font-size:25px;background:#f7fbff}.icons small{font-size:9px;margin-top:3px}.product-tag{font-size:11px;letter-spacing:3.2px;font-weight:800;margin:7px 0 16px;color:#3b5673}.product-description{font-size:16px;line-height:1.5;max-width:490px;margin:0 0 18px;position:relative;z-index:2}.features{list-style:none;padding:0;margin:0;position:relative;z-index:2;max-width:470px}.features li{font-size:14px;line-height:1.5;display:flex;align-items:flex-start;gap:10px;margin:9px 0}.features li:before{content:"✓";display:grid;place-items:center;flex-shrink:0;width:19px;height:19px;border-radius:50%;background:#0b78ed;color:#fff;font-weight:900;font-size:12px}.engine .features li:before{background:#f4ae28;color:#322006}.visual{position:absolute;z-index:-1;right:0;bottom:0;width:75%;height:56%;overflow:hidden;mask-image:linear-gradient(to bottom,transparent 0%,black 35%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 35%)}.visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fff 0%,#ffffffc7 12%,transparent 56%)}.visual img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.engine-visual{width:82%}.rising-arrows{position:absolute;top:16%;right:20%;display:flex;gap:35px;color:#1789f0aa;font-size:68px;font-weight:800}.rising-arrows span{animation:float 3.5s ease-in-out infinite}.rising-arrows span:nth-child(2){animation-delay:.7s}.rising-arrows span:nth-child(3){animation-delay:1.4s}.warm-glow{position:absolute;right:0;bottom:0;width:70%;height:80%;background:radial-gradient(circle,#f8a22a40,transparent 65%);animation:glow 5s ease-in-out infinite}.access{position:absolute;bottom:23px;left:27px;width:290px;max-width:calc(100% - 54px);display:flex;justify-content:space-between;align-items:center}.engine-btn{background:#f6b532;color:#1c2a37;box-shadow:0 8px 20px #db9a2a30}.engine-btn:hover{box-shadow:0 12px 25px #db9a2a55}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:32px;padding-bottom:36px}.benefits>div{display:flex;align-items:flex-start;gap:15px;padding:8px 12px;border-right:1px solid #c5d4e3}.benefits>div:last-child{border:0}.benefit-icon{font-size:33px;color:#0d74d8}.benefits p{margin:0}.benefits strong,.benefits small{display:block}.benefits strong{font-size:14px}.benefits small{color:#617a94;font-size:12px;margin-top:6px;line-height:1.5}.about{padding-top:52px;padding-bottom:55px;border-top:1px solid #d6e3ef}.about h2,.contact h2{font-size:clamp(26px,3vw,40px);margin:12px 0}.about p,.contact p{font-size:16px;line-height:1.7;color:#52677d;max-width:820px}.contact{border-radius:20px;background:#e2effd;padding-top:30px;padding-bottom:30px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:40px}.outline-btn{border:1px solid #0b72df;background:#fff;color:#0a6ac9;border-radius:10px;padding:14px 22px;font-weight:700}.footer{border-top:1px solid #d4e2ef;background:#e9f3fc;text-align:center;padding:27px 0 25px}.footer-brand{display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:12px;letter-spacing:2px}.footer-brand img{width:38px;height:38px;object-fit:contain}.footer p{font-size:12px;letter-spacing:4px;color:#205f9c;font-weight:700}.footer small{font-size:11px;color:#7a8b9d}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#0b1c32a8;display:grid;place-items:center;padding:20px}.modal-backdrop[hidden]{display:none}.modal{background:#fff;border-radius:20px;padding:32px;max-width:430px;width:100%;position:relative;box-shadow:0 25px 80px #0004}.modal-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:30px;color:#677}.modal #modalLogo img{max-width:230px;height:65px;object-fit:contain;object-position:left center}.modal h2{font-size:24px;margin:12px 0}.modal p{line-height:1.5;color:#546b80}.mock-login{display:grid;gap:12px;margin-top:20px}.mock-login label{font-size:13px;font-weight:600}.mock-login input{display:block;margin-top:5px;width:100%;padding:12px;border:1px solid #d1dfec;border-radius:8px;background:#f5f8fb}.mock-login button{padding:12px;border:0;border-radius:9px;background:#aab7c4;color:#fff}.modal-note{font-size:12px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:#153652;color:white;padding:15px 22px;border-radius:12px;opacity:0;pointer-events:none;transition:.3s;z-index:110;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes float{50%{transform:translateY(-16px);opacity:.5}}@keyframes glow{50%{opacity:.35}}@media(max-width:1150px){.product-top{flex-wrap:wrap}.product-brand{max-width:100%}.icons{width:100%}.engine-top{flex-wrap:nowrap}.engine-brand{max-width:47%}.fg-brand img{width:76px}.product{min-height:650px}}@media(max-width:800px){.container{padding-left:18px;padding-right:18px}.nav-wrap{min-height:66px}.brand{font-size:21px}.brand img{width:39px;height:39px}.mobile-toggle{display:block;margin-left:auto}.header-cta{display:none}.nav-menu{display:none;position:absolute;top:66px;left:0;right:0;background:#e6f1fc;padding:15px 20px;box-shadow:0 10px 25px #16375520;flex-direction:column;align-items:stretch;gap:0}.nav-menu.open{display:flex}.nav-link{padding:12px}.hero{padding:45px 0}.hero h1{letter-spacing:-2px}.hero-sub{font-size:15px}.systems{grid-template-columns:1fr;gap:18px}.product{min-height:580px}.product-top{flex-wrap:nowrap}.icons{width:auto}.benefits{grid-template-columns:repeat(2,1fr)}.contact{margin-left:18px;margin-right:18px;flex-direction:column;align-items:flex-start}}@media(max-width:520px){.product{padding:18px 17px 90px;min-height:650px}.product-top{flex-wrap:wrap}.product-brand{max-width:100%;width:230px}.icons{width:100%;justify-content:space-between}.icons span{width:23%;font-size:22px}.engine-top{flex-wrap:wrap}.fg-brand{justify-content:flex-start}.fg-brand img{width:80px}.product-description{font-size:14px}.features li{font-size:12px}.visual{height:39%;width:100%}.visual:before{background:linear-gradient(90deg,#ffffffa0,transparent 65%)}.access{left:17px;bottom:16px;max-width:calc(100% - 34px)}.benefits{gap:8px}.benefits>div{padding:7px 0}.benefit-icon{font-size:24px}.benefits strong{font-size:12px}.benefits small{font-size:11px}.footer p{font-size:10px;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* V1 Systems 1.1 — formulário de contato */
.contact{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);align-items:start;gap:36px;padding-top:40px;padding-bottom:40px}.contact-intro p{max-width:370px}.contact-hint{font-size:12px!important;color:#55718d!important}.contact-form{width:100%;display:grid;gap:16px;background:#fff;border:1px solid #cbdff2;border-radius:17px;padding:25px;box-shadow:0 12px 35px #173d6610}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-form label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#203c58}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;border:1px solid #c5d7e8;border-radius:9px;background:#fbfdff;color:#12243b;padding:12px 13px;font:inherit;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.contact-form textarea{resize:vertical;min-height:110px}.contact-form :is(input,select,textarea):focus{border-color:#0878ee;box-shadow:0 0 0 3px #0878ee20}.contact-form :is(input,select,textarea):user-invalid{border-color:#bf4050}.optional{font-weight:400;color:#687e92}.form-status{font-size:12px!important;line-height:1.55!important;color:#54718d!important;margin:0!important}.form-status.form-error{color:#a22c3d!important}.submit-contact{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;border-radius:10px;background:#096bf0;color:#fff;font-weight:700;padding:14px 19px;max-width:270px}.submit-contact:hover{background:#075aca}.submit-contact:focus-visible,.access:focus-visible{outline:3px solid #214b79;outline-offset:3px}@media(max-width:950px){.contact{grid-template-columns:1fr}.contact-intro p{max-width:700px}}@media(max-width:560px){.contact-form{padding:18px}.form-grid{grid-template-columns:1fr}.submit-contact{max-width:none;width:100%}}

.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.submit-contact:disabled{opacity:.65;cursor:wait}

/* V1 Systems 1.5: apresentação comercial de funcionalidades V1 Control */
#funcionalidades{scroll-margin-top:95px}.modules-section{padding:70px 0 76px;background:linear-gradient(180deg,#eef5fd 0%,#f9fcff 100%);border-top:1px solid #dbe8f5;border-bottom:1px solid #dbe8f5}.modules-heading{text-align:center;max-width:850px;margin:0 auto 35px}.modules-heading h2{font-size:clamp(26px,3vw,39px);line-height:1.18;letter-spacing:-.8px;margin:12px 0;color:#122b48}.modules-heading p{color:#536d88;line-height:1.65;font-size:16px;margin:0}.modules-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.module-card{min-width:0;background:#fff;border:1px solid #d5e3f1;border-radius:16px;padding:23px 21px 25px;box-shadow:0 9px 23px #163e6310;transition:transform .2s ease,box-shadow .2s ease,border-color .2s}.module-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #163e631c;border-color:#8bbcf0}.module-icon{height:47px;width:47px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#e9f3ff;color:#0b6bd1;font-size:25px;font-weight:700}.module-card h3{font-size:17px;line-height:1.25;color:#19344d;margin:17px 0 9px}.module-card p{font-size:14px;line-height:1.6;color:#5b7187;margin:0}.modules-actions{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:35px}.modules-contact{border-radius:11px;background:#096bf0;color:#fff;font-weight:700;padding:15px 22px;box-shadow:0 8px 20px #096bf02b;transition:transform .2s}.modules-contact:hover{transform:translateY(-2px)}.modules-contact:focus-visible{outline:3px solid #214b79;outline-offset:3px}.modules-actions>span{font-size:13px;color:#617991}@media(max-width:1100px){.modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.modules-section{padding:50px 0}.modules-grid{grid-template-columns:1fr;gap:12px}.module-card{padding:19px}.modules-heading p{font-size:14px}.modules-actions>span{text-align:center}}

/* V1 Systems 1.6 — refinamentos e módulo Engine */
.product.control .product-top{justify-content:flex-start}
.module-icon svg{height:24px;width:24px;display:block}
.engine-modules{background:linear-gradient(180deg,#fff9ed 0%,#fffdf8 100%);border-color:#f0ddba}
.engine-modules .eyebrow{color:#98600e}
.engine-modules .module-card{border-color:#eddec7}
.engine-modules .module-card:hover{border-color:#daa74c}
.engine-modules .module-icon{background:#fff0d5;color:#a76c14}
.engine-modules .modules-contact{background:#e9a833;color:#162838;box-shadow:0 8px 20px #bd7b1b28}
.engine-modules .modules-contact:hover{background:#f2b741}
.contact{align-items:stretch}
.contact-intro{display:flex;flex-direction:column;align-items:stretch;min-width:0}
.contact-intro h2{font-size:clamp(27px,3vw,38px);line-height:1.16}
.contact-intro>p{font-size:14px;line-height:1.7;max-width:410px}
.contact-reasons{border:1px solid #c2d9f0;border-radius:15px;background:#ffffffa8;padding:20px 18px;margin-top:18px}
.contact-reasons h3{font-size:15px;color:#1a3857;margin:0 0 15px}
.contact-reason{display:flex;align-items:flex-start;gap:13px;padding:10px 0;border-top:1px solid #dce8f4}
.contact-reason>span{background:#e8f3ff;color:#0b6bd1;width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:9px;font-size:12px;font-weight:800}
.contact-reason p{margin:0!important;line-height:1.4!important}
.contact-reason strong,.contact-reason small{display:block}
.contact-reason strong{font-size:13px;color:#203c58}
.contact-reason small{font-size:12px;color:#58738e;margin-top:4px;line-height:1.5}
.contact-brandnote{display:grid;gap:6px;margin-top:16px;border-left:3px solid #0b75ea;padding:8px 14px;color:#1a4f83}
.contact-brandnote span{font-size:11px;font-weight:800;letter-spacing:.15em}
.contact-brandnote strong{font-size:12px;letter-spacing:.06em}
.contact-intro .contact-hint{margin-top:auto;padding-top:16px}
@media(max-width:950px){.contact-intro .contact-hint{margin-top:12px}}
@media(max-width:600px){.contact-reasons{padding:15px}.contact-intro h2{font-size:28px}}


/* V1 Systems 1.7 — navegação por produto, sem duplicar as seções */
#funcionalidades{scroll-margin-top:95px}
.product-tabs{display:flex;align-items:center;justify-content:center;gap:8px;margin:-6px auto 30px;padding:6px;background:#dfebf7;border:1px solid #ccdef0;border-radius:16px;max-width:690px}
.product-tab{appearance:none;flex:1;min-height:78px;border:1px solid transparent;display:flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 20px;background:transparent;cursor:pointer;transition:background .2s,box-shadow .2s,border-color .2s,transform .2s}
.product-tab:hover{background:#ffffffa3;transform:translateY(-1px)}
.product-tab.active{background:#fff;border-color:#cee0f1;box-shadow:0 4px 14px #17436c17}
.product-tab[data-product-tab="engine"].active{border-color:#e9d6b4}
.product-tab:focus-visible{outline:3px solid #1878ee;outline-offset:3px}
.tab-logo{display:block;max-width:100%;height:34px;width:auto;object-fit:contain}
.product-panel[hidden]{display:none!important}
.product-panel{animation:panel-in .25s ease both}
@keyframes panel-in{from{opacity:.6;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.product-panel-heading{text-align:center;max-width:790px;margin:0 auto 27px}
.product-panel-heading .eyebrow{font-size:11px}
.product-panel-heading h3{font-size:clamp(22px,2.5vw,29px);color:#19344d;margin:9px 0}
.product-panel-heading p{color:#58718b;line-height:1.6;font-size:15px;margin:0}
.product-panel.engine-modules{padding:0;background:transparent;border:0}
.product-panel.engine-modules .product-panel-heading .eyebrow{color:#98600e}
.product-panel.engine-modules .module-card{border-color:#ebdcc5}
.product-panel.engine-modules .module-icon{background:#fff0d5;color:#a76c14}
.product-panel.engine-modules .modules-actions{margin-top:25px}
.engine-exclusive{display:inline-flex;align-items:center;gap:10px;background:#fff7e7;color:#79500e!important;border:1px solid #ecd9b1;border-radius:11px;padding:13px 17px;font-weight:700;font-size:13px!important}
@media(max-width:520px){.product-tabs{gap:5px;margin-bottom:25px;padding:5px;max-width:100%}.product-tab{min-height:64px;padding:9px 8px}.tab-logo{height:24px;max-width:92%}.product-panel-heading p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.product-panel{animation:none}}

/* V1 Systems 1.7.2 - Abas premium */
.product-tab{position:relative;overflow:hidden;transition:background .3s,box-shadow .3s,transform .25s,border-color .3s}
.product-tab::after{content:"";position:absolute;bottom:3px;left:20%;width:60%;height:3px;background:#0878ee;border-radius:8px;transform:scaleX(0);opacity:0;transition:transform .3s,opacity .3s}
.product-tab[data-product-tab="engine"]::after{background:#d69a32}
.product-tab.active::after{transform:scaleX(1);opacity:1}
.product-panel:not([hidden]) .module-card{animation:module-appear .4s ease both}
.product-panel:not([hidden]) .module-card:nth-child(2){animation-delay:.04s}
.product-panel:not([hidden]) .module-card:nth-child(3){animation-delay:.08s}
.product-panel:not([hidden]) .module-card:nth-child(4){animation-delay:.12s}
@keyframes module-appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.product-tab,.product-tab::after,.product-panel:not([hidden]) .module-card{animation:none!important;transition:none!important}}
