:root{--red:#ff3434;--orange:#fd7e14;--purple:#6f42c1;--yellow:#ffd43b;color-scheme:dark;--bg:#0b1019;--panel:#121b28;--top:#0f1723;--border:#2c3a4d;--text:#eef3fa;--muted:#a4b3c7;--blue:#377cbd;--green:#236b59}
*{box-sizing:border-box}
html, body{margin:0;padding:0;font-family:'Segoe UI',system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg)}
a{text-decoration:none;color:inherit}
.topbar{width:100%;background:var(--top);border-bottom:1px solid var(--border);min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;gap:18px}
.brand{display:flex;align-items:center;gap:12px}
.brand strong{display:block;font-size:18px;color:#fff}
.brand small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.nav a{padding:9px 11px;border-radius:8px;font-size:14px;color:#fff}
.nav a:hover{background:#232a38}
.menu-btn{display:none;background:#232a38;color:#fff;border:0;border-radius:8px;padding:9px 12px}
main{min-height:calc(100vh - 150px)}
.page-hero{text-align:center;padding:52px 22px 30px}
.tag{color:var(--yellow);font-weight:900;text-transform:uppercase;letter-spacing:2px;font-size:13px}
h1{font-size:clamp(32px,5vw,58px);line-height:1.08;margin:10px auto 14px}
h2{margin-top:0}
.lead{max-width:780px;margin:0 auto 20px;color:#d8dde6;font-size:18px;line-height:1.55}
.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.btn, button.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--green);color:#fff;padding:13px 18px;font-weight:900;cursor:pointer;text-align:center}
.btn:hover, button.btn:hover{filter:brightness(1.08)}
.btn.full{width:100%}
.grid, .cards{max-width:1180px;margin:0 auto 50px;padding:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:22px}
.card p, li{color:#d5dbe5;line-height:1.55}
.login-box{width:min(520px,92vw);margin:20px auto 60px;background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:24px}
label{display:block;margin:12px 0 6px;color:#e9ecef}
input, textarea{width:100%;background:#050608;color:#fff;border:1px solid #252b35;border-radius:10px;padding:13px}
.login-status{display:none;margin-top:12px;padding:12px;border-radius:10px;background:#050608;border:1px solid #252b35}
.login-status.ok{display:block;color:#51cf66}
.login-status.erro{display:block;color:#ff6b6b}
.footer-social-only{background:#0b0f16;border-top:1px solid #202633;padding:28px 24px;color:white}
.footer-social-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.footer-social-inner p{margin:6px 0 0;color:#adb5bd}
.social-row{display:flex;gap:14px;align-items:center}
.social{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:white;font-weight:900;font-size:12px}
.whatsapp{background:#25d366}
.instagram{background:linear-gradient(135deg,#feda75,#d62976,#962fbf,#4f5bd)}
.facebook{background:#1877f2}
.floating-actions{position:fixed;right:18px;bottom:22px;z-index:50}
.float-btn{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#22c55e;color:white;font-size:22px;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.25)}
@media(max-width:900px){
.topbar{flex-wrap:wrap}
.menu-btn{display:block}
.nav{display:none;width:100%;justify-content:center}
.nav.open{display:flex}
.grid, .cards{grid-template-columns:1fr}}
.remember-row{display:flex;align-items:center;gap:8px;margin:12px 0 4px;color:#e9ecef;font-size:14px}
.remember-row input{width:auto !important;accent-color:#198754}
.remember-row label{margin:0 !important;cursor:pointer}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{min-width:0 !important;overflow-x:hidden !important}
button, .btn, input, textarea, select{font-size:16px !important}
.topbar{position:sticky !important;top:0 !important;z-index:100 !important}
.menu-btn{min-width:44px !important;min-height:44px !important}
.btn, button.btn{min-height:46px !important;touch-action:manipulation !important}
.login-box input, .login-box button, .login-box .btn{min-height:48px !important}
.remember-row{min-height:42px !important}
.remember-row input{width:20px !important;height:20px !important}
@media(max-width:900px){
.topbar{padding:10px 14px !important;gap:10px !important}
.brand{min-width:0 !important;max-width:calc(100% - 58px) !important}
.brand strong{font-size:16px !important}
.brand small{font-size:11px !important}
.nav{background:#10131a !important;border:1px solid #2a303a !important;border-radius:14px !important;padding:10px !important;margin-top:8px !important}
.nav a{width:100% !important;text-align:center !important;background:#151922 !important;padding:13px 12px !important;margin:2px 0 !important}
.page-hero{padding:34px 16px 22px !important}
h1{font-size:34px !important}
.lead{font-size:16px !important;line-height:1.45 !important}
.actions{flex-direction:column !important;align-items:stretch !important;padding:0 10px !important}
.actions .btn{width:100% !important}
.grid, .cards{padding:16px !important;gap:14px !important;grid-template-columns:1fr !important}
.card, .login-box{border-radius:16px !important}
.login-box{margin:10px auto 36px !important;padding:18px !important;width:calc(100% - 24px) !important}
.footer-social-inner{justify-content:center !important;text-align:center !important}
.floating-actions{right:14px !important;bottom:14px !important}
.float-btn{width:48px !important;height:48px !important}}
@media(max-width:420px){
h1{font-size:30px !important}
.brand strong{font-size:14px !important}}
@media(max-width:760px){
body{background:#080b10 !important}}
@media(max-width:820px){
tbody td:nth-child(1)::before{content:"Foto" !important}
tbody td:nth-child(2)::before{content:"Nome" !important}
tbody td:nth-child(3)::before{content:"Anos" !important}
tbody td:nth-child(4)::before{content:"Código" !important}
tbody td:nth-child(5)::before{content:"Preço" !important}
tbody td:nth-child(6)::before{content:"Medidas/Peso" !important}}
.gbc-login-theme{position:relative;overflow-x:hidden;background:var(--bg)}
.login-exact-main{display:flex;align-items:flex-start;justify-content:center;position:relative;z-index:1;min-height:calc(100dvh - 87px);padding:42px 18px 60px}
.login-hero-exact{text-align:center;width:min(100%, 860px)}
.login-gbc-mark{line-height:.9;font-size:58px;letter-spacing:-.045em;color:#9fc8f3;text-shadow:none;font-weight:750}
.login-gbc-subtitle{margin-top:8px;font-size:20px;font-weight:600;color:#edf4ff}
.login-gbc-small{margin-top:2px;font-size:13px;color:#9eb1ca}
.login-hero-exact h1{margin:25px auto 10px;font-size:clamp(25px,3vw,32px);letter-spacing:-.035em;font-weight:650}
.login-hero-exact .lead{font-size:14px;max-width:460px;color:#a5b7ce;margin:0 auto 25px}
.login-box-exact{margin:0 auto;width:min(480px,calc(100vw - 28px));background:#142032;border:1px solid #364d68;box-shadow:0 20px 60px #0003;border-radius:16px;padding:28px}
.login-box-exact label{margin:0 0 10px;text-align:left;font-size:13px;font-weight:600;color:#d2e0f1}
.input-icon-wrap{display:flex;align-items:center;padding:0 14px;background:#0b1625;border:1px solid #344a64;border-radius:9px;min-height:52px;margin-bottom:20px;box-shadow:none}
.input-icon-wrap:focus-within{border-color:#85baff;box-shadow:0 0 0 3px #6aa7ff24}
.input-icon{font-size:22px;opacity:.85;margin-right:12px;filter:grayscale(1)}
.input-icon-wrap input{margin:0;border:0;background:transparent;padding:0;height:100%;color:#fff;outline:none;box-shadow:none;font-size:16px}
.input-icon-wrap input::placeholder{color:#7d8793}
.password-toggle{border:0;background:transparent;color:#c8ced7;font-size:20px;cursor:pointer;padding:8px 4px;opacity:.9}
.password-toggle:hover{opacity:1}
.remember-row-exact{display:flex;align-items:center;gap:12px;margin:0 0 26px;text-align:left}
.remember-row-exact input[type="checkbox"]{border-radius:6px;background:#050608;padding:0;margin:0;width:20px;height:20px;accent-color:#4a8fbc;outline:none}
.remember-row-exact label{margin:0;color:#f1f3f5;font-weight:500;font-size:14px}
.login-main-btn{gap:12px;letter-spacing:.3px;min-height:50px;border-radius:9px;background:#236b59;box-shadow:none;font-size:15px;font-weight:650}
.btn-icon{display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1}
.login-divider{height:1px;background:rgba(255,255,255,.14);margin:18px 0 18px}
.btn-outline-orange{background:transparent;gap:12px;border:1px solid #4a688b;color:#bad8fa;min-height:48px;border-radius:9px;font-size:14px;box-shadow:none}
.btn-outline-orange:hover{background:#213b57}
.solicitar-btn{font-weight:900}
.login-box-exact .login-status{margin-top:10px;text-align:left;background:rgba(3,7,12,.85);border-radius:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.12)}
.login-box-exact .login-status.ok{color:#8ce99a}
.login-box-exact .login-status.erro{color:#ff8787}
@media (max-width: 900px){
.login-exact-main{padding-top:34px}
.login-gbc-mark{font-size:96px}
.login-gbc-subtitle{font-size:22px}
.login-gbc-small{font-size:16px}}
@media (max-width: 700px){
.login-gbc-mark{font-size:74px}
.login-gbc-subtitle{font-size:20px}
.login-gbc-small{font-size:15px}
.login-box-exact{padding:24px 18px;border-radius:20px}
.input-icon-wrap{min-height:54px;padding:0 12px}
.login-main-btn, .btn-outline-orange{min-height:56px;font-size:15px}}
.home-gbc-design{--home-text:#f8fafc;margin:0;min-height:100vh;color:var(--home-text);overflow-x:hidden;font-family:Segoe UI, Arial, sans-serif;--home-bg:#0b1019;--home-panel:#121b28;--home-panel-2:#172333;--home-line:#2c3a4d;--home-red:#79baff;--home-red-2:#4c8fcd;--home-muted:#a4b3c7;background:#0b1019}
.home-gbc-design a{text-decoration:none;color:inherit}
.home-topbar{position:relative;z-index:5;padding:16px clamp(18px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:22px;background:#0f1723;border-bottom:1px solid #2c3a4d;box-shadow:none;min-height:82px}
.home-brand{display:flex;align-items:center;gap:16px}
.home-brand img{object-fit:cover;width:48px;height:48px;border-radius:10px;box-shadow:none}
.home-brand strong{display:block;line-height:1.05;color:#fff;font-size:19px;font-weight:650}
.home-brand small{display:block;margin-top:5px;font-size:12px;color:#9eb3cf}
.home-nav{display:flex;align-items:center;gap:34px}
.home-nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;color:#f8fafc;font-size:16px;font-weight:600}
.home-nav a.active::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:1px;width:22px;height:3px;border-radius:99px;background:var(--home-red)}
.home-nav .contact-link{padding:0 22px;min-height:52px;border:1px solid #43627f;border-radius:9px;box-shadow:none}
.contact-icon{font-size:20px;color:#dbe4ef}
.home-menu-btn{display:none}
.home-main{position:relative;z-index:1;width:min(100%, 1440px);margin:0 auto;padding:48px clamp(18px,4vw,56px) 48px}
.home-hero{display:grid;grid-template-columns:minmax(420px,.88fr) minmax(520px,1.12fr);align-items:center;gap:24px;min-height:540px}
.home-eyebrow{display:flex;align-items:center;gap:12px;color:#dbe2ee;letter-spacing:5px;font-size:13px;font-weight:900;margin-bottom:26px}
.home-eyebrow span{width:36px;height:1px;background:#c8d0db}
.home-eyebrow i{width:6px;height:6px;background:var(--home-red);border-radius:50%;box-shadow:0 0 14px var(--home-red)}
.home-hero h1{margin:0 0 22px;color:#fff;font-size:clamp(46px,6vw,82px);line-height:.96;letter-spacing:-2.5px;font-weight:950;text-shadow:0 10px 44px rgba(0,0,0,.45)}
.home-hero h1 strong{display:block;font-weight:950;color:#8bc1f5;text-shadow:none}
.home-lead{max-width:520px;margin:0 0 34px;color:#d5dbe5;font-size:20px;line-height:1.6}
.home-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px}
.home-btn{min-height:58px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:10px;font-weight:900;color:#fff;white-space:nowrap}
.home-btn span{font-size:24px;line-height:1}
.home-btn-red{background:#236b59;box-shadow:none}
.home-btn-dark{background:#182a40;border:1px solid #3b5878;box-shadow:none}
.home-device-area{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center}
.home-tech-circle{position:absolute;border:1px solid rgba(255,31,45,.22);border-radius:50%;pointer-events:none}
.home-tech-circle.one{width:500px;height:500px;right:60px;top:6px;box-shadow:0 0 0 18px rgba(255,31,45,.02)}
.home-tech-circle.two{width:330px;height:330px;right:185px;top:94px;border-style:dashed;opacity:.8}
.home-part{position:absolute;opacity:.45;pointer-events:none;filter:drop-shadow(0 0 16px rgba(255,31,45,.12))}
.home-part-rotor{width:180px;height:180px;border-radius:50%;right:26px;bottom:72px;border:12px solid rgba(180,192,206,.16);box-shadow:inset 0 0 0 28px rgba(6,12,20,.9), inset 0 0 0 36px rgba(255,31,45,.16)}
.home-part-shock{width:58px;height:230px;right:0;top:20px;border-radius:30px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.26),rgba(255,255,255,.05));transform:rotate(14deg)}
.home-device{position:relative;width:min(680px,92vw);height:390px;border-radius:34px;padding:18px;transform:rotate(4deg);background:linear-gradient(145deg,#1b2532,#070c13 54%,#202b38);box-shadow:0 34px 80px rgba(0,0,0,.55), inset 0 0 0 2px rgba(255,255,255,.10), inset 0 0 0 5px rgba(0,0,0,.45)}
.home-device::before{content:"";position:absolute;top:8px;left:50%;width:56px;height:6px;transform:translateX(-50%);background:#090d14;border-radius:99px}
.device-topbar{height:44px;display:grid;grid-template-columns:24px 1fr 82px;gap:10px;align-items:center;color:#8491a3;font-size:11px;padding:0 14px;background:#0b121d;border:1px solid rgba(255,255,255,.06);border-radius:18px 18px 6px 6px}
.device-dot.red{width:10px;height:10px;border-radius:50%;background:var(--home-red);box-shadow:0 0 14px var(--home-red)}
.device-search{height:26px;display:flex;align-items:center;padding-left:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px}
.device-ui{height:calc(100% - 44px);display:grid;grid-template-columns:116px 1fr 170px;gap:12px;padding:12px 0 0}
.device-side, .device-panel{background:rgba(3,8,15,.58);border:1px solid rgba(255,255,255,.06);border-radius:14px}
.device-side{padding:12px 9px;display:flex;flex-direction:column;gap:7px}
.device-side span, .mini-logo{height:25px;display:flex;align-items:center;border-radius:7px;padding:0 8px;color:#8f9aaa;font-size:10px}
.mini-logo{color:var(--home-red);font-weight:900;font-size:13px}
.device-side span.active{background:linear-gradient(90deg,#e91220,#94101a);color:#fff}
.device-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.device-gbc{font-size:80px;line-height:.85;font-weight:950;color:var(--home-red);text-shadow:0 14px 38px rgba(255,31,45,.28)}
.device-center h2{margin:16px 0 2px;font-size:31px;font-style:italic}
.device-center p{margin:0;color:#cbd5e1;font-style:italic}
.device-panel{padding:14px}
.device-panel h3{font-size:12px;margin:0 0 9px;color:#fff}
.device-panel div{border-bottom:1px solid rgba(255,255,255,.06);padding:8px 0}
.device-panel b{display:block;font-size:11px;color:#fff}
.device-panel small{display:block;color:#8793a5;font-size:9px;margin-top:2px}
.device-panel ul{margin:0;padding:0;list-style:none}
.device-panel li{display:flex;justify-content:space-between;color:#c9d1de;font-size:11px;padding:4px 0}
.home-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:20px 0 34px}
.home-benefits article{display:flex;align-items:center;gap:16px;padding:0 24px;min-height:70px;border-right:1px solid rgba(255,255,255,.18)}
.home-benefits article:first-child{padding-left:0}
.home-benefits article:last-child{border-right:0}
.benefit-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--home-red);font-size:42px;font-weight:900}
.home-benefits strong{display:block;color:#fff;font-size:17px}
.home-benefits small{display:block;color:var(--home-muted);font-size:14px;margin-top:4px}
.home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:14px}
.home-card{position:relative;min-height:220px;display:grid;grid-template-columns:130px 1fr;align-items:center;gap:20px;padding:26px 28px;border-radius:10px;border:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,rgba(12,24,38,.86),rgba(8,15,24,.86));box-shadow:inset 0 -2px 0 rgba(255,31,45,.8), 0 18px 50px rgba(0,0,0,.22)}
.card-icon{width:118px;height:118px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--home-red);font-size:76px;font-weight:200;border:1px solid rgba(255,31,45,.58);box-shadow:0 0 0 16px rgba(255,31,45,.035), inset 0 0 25px rgba(255,31,45,.08)}
.card-copy h2{margin:0;color:#fff;font-size:25px}
.card-copy h2::after{content:"";display:block;width:34px;height:3px;background:var(--home-red);margin:12px 0 16px}
.card-copy p{margin:0;color:#cdd5df;line-height:1.55;font-size:16px}
.card-copy a{display:inline-flex;align-items:center;gap:12px;margin-top:24px;color:var(--home-red);font-weight:900}
.card-copy a span{font-size:28px}
.home-bottom-callout{margin:22px 0 0;min-height:84px;padding:18px 24px;border:1px solid rgba(148,163,184,.23);border-radius:10px;background:rgba(10,20,32,.76);display:flex;align-items:center;justify-content:space-between;gap:24px}
.callout-left{display:flex;align-items:center;gap:18px;color:#cbd5e1;font-size:17px}
.callout-left span{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,31,45,.5);border-radius:50%;color:var(--home-red);font-size:26px}
.home-bottom-callout strong{color:var(--home-red);font-size:20px;white-space:nowrap}
.home-bottom-callout strong span{font-size:30px;margin-right:12px}
@media(max-width:1100px){
.home-hero{grid-template-columns:1fr;min-height:auto}
.home-device-area{min-height:430px}
.home-device{width:min(760px,94vw)}
.home-benefits{grid-template-columns:repeat(2,1fr);row-gap:18px}
.home-benefits article:nth-child(2){border-right:0}
.home-cards{grid-template-columns:1fr}}
@media(max-width:760px){
.home-topbar{align-items:flex-start;flex-wrap:wrap}
.home-brand img{width:54px;height:54px}
.home-brand strong{font-size:20px}
.home-nav{width:100%;justify-content:center;gap:10px;flex-wrap:wrap}
.home-nav a{font-size:14px}
.home-nav .contact-link{min-height:42px;padding:0 14px}
.home-main{padding:34px 14px}
.home-hero h1{font-size:48px}
.home-lead{font-size:17px}
.home-cta-row{display:grid;grid-template-columns:1fr}
.home-device-area{min-height:360px}
.home-device{height:300px;transform:rotate(0deg);padding:12px;border-radius:24px}
.device-ui{grid-template-columns:84px 1fr}
.device-panel{display:none}
.device-gbc{font-size:56px}
.device-center h2{font-size:23px}
.home-benefits{grid-template-columns:1fr;margin-top:10px}
.home-benefits article{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:14px 0}
.home-card{grid-template-columns:1fr;text-align:left}
.card-icon{width:96px;height:96px;font-size:60px}
.home-bottom-callout{flex-direction:column;align-items:flex-start}
.home-bottom-callout strong{white-space:normal}}
.site-topbar-padrao{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:82px !important;padding:12px clamp(18px,4vw,60px) !important;background:#0f1723 !important;border-bottom:1px solid #2c3a4d !important;box-shadow:none !important;gap:18px !important}
.site-brand-padrao{display:flex!important;align-items:center!important;gap:16px!important}
.site-logo-padrao{object-fit:cover!important;width:48px !important;height:48px !important;border-radius:10px !important;box-shadow:none !important}
.site-brand-padrao strong{display:block!important;color:#fff!important;line-height:1.05!important;font-size:19px !important;font-weight:650 !important}
.site-brand-padrao small{display:block!important;margin-top:5px!important;font-size:12px !important;color:#9eb3cf !important}
.site-nav-padrao{display:flex!important;align-items:center!important;gap:20px !important}
.site-nav-padrao a{position:relative!important;color:#fff!important;min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:600 !important}
.site-nav-padrao a.active::after{content:""!important;position:absolute!important;left:50%!important;transform:translateX(-50%)!important;bottom:1px!important;width:22px!important;height:3px!important;border-radius:99px!important;background:#80baff !important}
.site-nav-padrao .contact-link-padrao{padding:0 20px!important;border:1px solid #43627f !important;border-radius:9px !important;min-height:44px !important;box-shadow:none !important}
@media(max-width:760px){
.site-topbar-padrao{flex-wrap:wrap!important;padding:12px 16px!important}
.site-logo-padrao{width:52px!important;height:52px!important}
.site-brand-padrao strong{font-size:19px!important}
.site-nav-padrao{width:100%!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important}
.site-nav-padrao a{font-size:14px!important}
.site-nav-padrao .contact-link-padrao{min-height:42px!important;padding:0 14px!important}}
.sistema-premium-page{color:#f8fafc;overflow-x:hidden;background:#0b1019 !important}
.sistema-topbar-premium{position:relative;z-index:5}
.sistema-premium-main{position:relative;z-index:1;width:min(100%,1440px);margin:0 auto;padding:64px clamp(18px,4vw,56px) 46px}
.sistema-hero-premium{display:grid;grid-template-columns:minmax(430px,.86fr) minmax(560px,1.14fr);align-items:center;gap:32px;min-height:540px}
.sistema-copy-premium{position:relative;z-index:2}
.sistema-eyebrow-premium{display:flex;align-items:center;gap:16px;color:#ff2532;font-size:20px;font-weight:950;margin-bottom:30px}
.sistema-eyebrow-premium span{display:block;width:160px;height:2px;background:linear-gradient(90deg,#ff2532,transparent);box-shadow:0 0 18px rgba(255,37,50,.8)}
.sistema-hero-premium h1{margin:0 0 24px;font-size:clamp(46px,5.4vw,76px);line-height:1.02;letter-spacing:-2px;font-weight:950;color:#fff;text-shadow:0 15px 55px rgba(0,0,0,.45)}
.sistema-lead-premium{max-width:640px;margin:0 0 34px;color:#d9e1ec;font-size:22px;line-height:1.55}
.sistema-lead-premium strong{color:#ff2532;font-weight:950}
.sistema-actions-premium{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:32px}
.sistema-btn-premium{min-height:74px;min-width:218px;border-radius:12px;display:inline-flex;align-items:center;gap:16px;padding:0 22px;color:#fff;text-decoration:none;border:1px solid rgba(148,163,184,.28);box-shadow:0 18px 40px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08)}
.sistema-btn-premium b{display:block;font-size:16px;font-weight:950}
.sistema-btn-premium small{display:block;margin-top:3px;color:#d0d7e2;font-size:12px}
.sistema-btn-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;background:rgba(255,255,255,.09)}
.sistema-btn-red-premium{background:linear-gradient(180deg,#ff3944,#cf111d);border-color:rgba(255,255,255,.14);box-shadow:0 0 30px rgba(255,37,50,.34), inset 0 1px 0 rgba(255,255,255,.18)}
.sistema-btn-red-premium .sistema-btn-icon{background:#fff;color:#ef1f2b}
.sistema-btn-dark-premium{background:rgba(8,15,25,.74)}
.sistema-mini-benefits-premium{display:flex;flex-wrap:wrap;gap:18px 26px;color:#e5e7eb;font-size:15px}
.sistema-mini-benefits-premium div{display:flex;align-items:center;gap:10px;padding-right:22px;border-right:1px solid rgba(148,163,184,.24)}
.sistema-mini-benefits-premium div:last-child{border-right:0}
.sistema-mini-benefits-premium span{color:#ff2532;font-size:28px;text-shadow:0 0 18px rgba(255,37,50,.52)}
.sistema-devices-premium{position:relative;min-height:520px}
.sistema-glow-premium{position:absolute;width:520px;height:520px;border-radius:50%;right:120px;top:0;background:radial-gradient(circle, rgba(255,37,50,.24), transparent 62%);filter:blur(4px)}
.sistema-laptop-premium{position:absolute;right:40px;top:0;width:670px;height:390px;padding:18px;border-radius:28px;transform:rotate(-2deg);background:linear-gradient(145deg,#1d2734,#050912 60%,#24303e);box-shadow:0 38px 90px rgba(0,0,0,.55), 0 0 0 2px rgba(255,255,255,.08) inset, 0 0 45px rgba(255,37,50,.18)}
.sistema-laptop-premium::after{content:"";position:absolute;left:-45px;right:-45px;bottom:-32px;height:42px;border-radius:0 0 60px 60px;background:linear-gradient(180deg,#3a1a1f,#0b0d12 58%, transparent);filter:blur(.2px);box-shadow:0 10px 40px rgba(255,37,50,.22)}
.laptop-screen-premium{height:100%;display:grid;grid-template-columns:120px 1fr;background:#070c14;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden}
.laptop-sidebar-premium{padding:14px 10px;background:#070d16;border-right:1px solid rgba(148,163,184,.12);display:flex;flex-direction:column;gap:6px}
.laptop-gbc-logo{color:#ff2532;font-weight:950;font-size:18px;margin:2px 0 12px 4px}
.laptop-sidebar-premium span{display:flex;align-items:center;min-height:24px;padding:0 8px;border-radius:7px;color:#8e9bad;font-size:10px}
.laptop-sidebar-premium span.active{background:#c51420;color:#fff}
.laptop-dashboard-premium{padding:18px}
.laptop-top-premium{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.laptop-top-premium b{font-size:15px}
.laptop-top-premium small{color:#8fa0b5;font-size:10px}
.dash-cards-premium{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}
.dash-cards-premium article, .dash-list-premium, .dash-chart-premium{border:1px solid rgba(148,163,184,.12);border-radius:9px;background:rgba(255,255,255,.025)}
.dash-cards-premium article{padding:10px}
.dash-cards-premium span{display:block;color:#92a0b3;font-size:9px}
.dash-cards-premium b{display:block;color:#fff;margin-top:7px;font-size:18px}
.dash-cards-premium small{color:#22c55e}
.dash-content-premium{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}
.dash-list-premium, .dash-chart-premium{padding:12px;min-height:150px}
.dash-list-premium h3, .dash-chart-premium h3{margin:0 0 9px;color:#fff;font-size:12px}
.dash-list-premium div{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:9px}
.dash-list-premium span, .dash-list-premium small{color:#8fa0b5}
.dash-list-premium a{display:inline-block;margin-top:10px;color:#ff2532;font-size:10px;font-weight:800}
.chart-line-premium{height:100px;margin-top:10px;background:linear-gradient(180deg,rgba(255,37,50,.12),transparent),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/42px 100%,
    linear-gradient(0deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/100% 25px;border-radius:8px;position:relative;overflow:hidden}
.chart-line-premium::before{content:"";position:absolute;left:14px;top:58px;width:200px;height:70px;border-top:3px solid #ff2532;border-radius:60% 40% 0 0;transform:skew(-24deg);box-shadow:0 -10px 18px rgba(255,37,50,.28)}
.chart-days-premium{display:flex;justify-content:space-between;margin-top:7px;color:#8fa0b5;font-size:9px}
.sistema-phone-premium{position:absolute;right:0;bottom:12px;width:168px;height:322px;padding:18px 13px;border-radius:28px;background:#060b13;border:3px solid #1f2937;box-shadow:0 28px 60px rgba(0,0,0,.55),0 0 30px rgba(255,37,50,.22)}
.phone-top-premium{color:#ff2532;font-weight:950;font-size:18px;margin-bottom:18px}
.phone-search-premium{min-height:34px;padding:0 8px;border-radius:8px;background:#0d1521;color:#9aa7b8;display:flex;align-items:center;justify-content:space-between;font-size:9px}
.phone-search-premium span{background:#e51c29;color:#fff;border-radius:7px;width:26px;height:26px;display:flex;align-items:center;justify-content:center}
.sistema-phone-premium h4{margin:14px 0 6px;font-size:11px}
.sistema-phone-premium p{margin:0;color:#8fa0b5;font-size:9px}
.sistema-phone-premium ul{list-style:none;padding:0;margin:0}
.sistema-phone-premium li{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);padding:8px 0;font-size:9px}
.sistema-phone-premium b{color:#ff2532}
.sistema-phone-premium span{color:#8fa0b5}
.sistema-phone-premium button{width:100%;height:30px;margin-top:12px;border-radius:8px;border:1px solid rgba(148,163,184,.20);background:#0b1220;color:#fff;font-size:9px}
.sistema-feature-cards-premium{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}
.sistema-feature-cards-premium article{display:grid;grid-template-columns:112px 1fr;gap:24px;align-items:center;min-height:230px;padding:28px;border:1px solid rgba(255,37,50,.35);border-radius:14px;background:linear-gradient(180deg,rgba(10,22,36,.82),rgba(6,12,22,.86));box-shadow:inset 0 -2px 0 rgba(255,37,50,.65),0 18px 50px rgba(0,0,0,.25)}
.feature-icon-premium{width:104px;height:104px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ff2532;font-size:64px;border:1px solid rgba(255,37,50,.55);box-shadow:0 0 0 16px rgba(255,37,50,.035),0 0 28px rgba(255,37,50,.28) inset}
.sistema-feature-cards-premium h2{margin:0 0 12px;color:#fff;font-size:26px}
.sistema-feature-cards-premium p{margin:0;color:#cbd5e1;line-height:1.55;font-size:16px}
.sistema-feature-cards-premium a{display:inline-flex;align-items:center;gap:12px;margin-top:22px;color:#ff2532;font-weight:950;text-decoration:none}
.sistema-feature-cards-premium a span{font-size:28px}
.sistema-benefits-strip-premium{margin-top:32px;min-height:122px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(148,163,184,.24);border-radius:14px;background:linear-gradient(180deg,rgba(10,22,36,.82),rgba(6,12,22,.86));overflow:hidden}
.sistema-benefits-strip-premium article{display:flex;align-items:center;gap:18px;padding:24px;border-right:1px solid rgba(148,163,184,.18)}
.sistema-benefits-strip-premium article:last-child{border-right:0}
.sistema-benefits-strip-premium article > span{width:60px;height:60px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#ff2532;font-size:34px;border:1px solid rgba(255,37,50,.40);box-shadow:0 0 18px rgba(255,37,50,.20)}
.sistema-benefits-strip-premium h3{margin:0 0 7px;color:#fff;font-size:17px}
.sistema-benefits-strip-premium p{margin:0;color:#cbd5e1;font-size:14px;line-height:1.35}
@media(max-width:1180px){
.sistema-hero-premium{grid-template-columns:1fr}
.sistema-devices-premium{min-height:480px}
.sistema-laptop-premium{left:50%;right:auto;transform:translateX(-50%) rotate(-1deg)}
.sistema-phone-premium{right:10%}
.sistema-feature-cards-premium, .sistema-benefits-strip-premium{grid-template-columns:1fr}
.sistema-benefits-strip-premium article{border-right:0;border-bottom:1px solid rgba(148,163,184,.18)}}
@media(max-width:760px){
.sistema-premium-main{padding:38px 14px}
.sistema-hero-premium h1{font-size:46px}
.sistema-lead-premium{font-size:18px}
.sistema-actions-premium{display:grid;grid-template-columns:1fr}
.sistema-mini-benefits-premium{display:grid;grid-template-columns:1fr 1fr}
.sistema-mini-benefits-premium div{border-right:0}
.sistema-devices-premium{min-height:390px}
.sistema-laptop-premium{width:94vw;height:300px;padding:12px}
.laptop-screen-premium{grid-template-columns:88px 1fr}
.dash-cards-premium{grid-template-columns:repeat(2,1fr)}
.dash-content-premium{display:none}
.sistema-phone-premium{width:132px;height:250px;right:0;bottom:0}
.sistema-phone-premium ul li:nth-child(n+3){display:none}
.sistema-feature-cards-premium article{grid-template-columns:1fr}}
@supports (content-visibility:auto){
.home-benefits, .home-cards, .home-bottom-callout, .sistema-feature-cards-premium, .sistema-benefits-strip-premium, .footer-social-only{content-visibility:auto;contain-intrinsic-size:1px 320px}}
.menu-btn:focus-visible, .home-nav a:focus-visible, .site-nav-padrao a:focus-visible, .btn:focus-visible, .password-toggle:focus-visible, .float-btn:focus-visible, .social:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
.login-page button:disabled{cursor:wait;opacity:.68}
@media print{
.home-benefits, .home-cards, .home-bottom-callout, .sistema-feature-cards-premium, .sistema-benefits-strip-premium, .footer-social-only{content-visibility:visible}}
@media(max-width:760px){
.home-topbar .home-menu-btn, .site-topbar-padrao .menu-btn{display:block!important;margin-left:auto}
.home-topbar .home-nav, .site-topbar-padrao .site-nav-padrao{display:none!important;width:100%!important}
.home-topbar .home-nav.open, .site-topbar-padrao .site-nav-padrao.open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
.home-topbar .home-nav.open .contact-link, .site-topbar-padrao .site-nav-padrao.open .contact-link-padrao{grid-column:1/-1}}
button,input,select,textarea{font-family:inherit}
:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #86baff;outline-offset:3px}
@media(max-width:700px){
.login-gbc-mark{font-size:50px}
.login-box-exact{padding:24px 21px}
.login-exact-main{padding-top:27px}
.login-hero-exact h1{font-size:26px}
.login-hero-exact .lead{font-size:13px}}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
