:root{--navy:#07111f;--navy-2:#0b1b31;--surface:#fff;--soft:#f3f7fb;--ink:#10213a;--muted:#627089;--line:#dce5ef;--blue:#4f7cff;--blue-deep:#315bd6;--teal:#22b8ae;--teal-bright:#42dbd0;--orange:#ff7a45;--shadow:0 24px 70px rgba(7,17,31,.12);--radius:24px;--shell:min(1180px,calc(100% - 40px))}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);background:var(--surface);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.skip-link{position:fixed;left:16px;top:-100px;background:#fff;padding:12px 18px;z-index:999;border-radius:10px}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-shell{width:var(--shell);margin-inline:auto}.site-header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(7,17,31,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-shell{width:var(--shell);height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;color:#fff;font-size:20px;letter-spacing:-.4px}.brand span strong{font-weight:850}.brand-mark{width:40px;height:40px;fill:none;stroke:var(--teal-bright);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.brand-mark circle{fill:var(--orange);stroke:none}.main-nav{display:flex;align-items:center;gap:30px;color:#c7d2e3;font-size:14px;font-weight:650}.main-nav>a:not(.nav-portal){transition:.2s}.main-nav>a:not(.nav-portal):hover{color:#fff}.nav-portal{padding:11px 17px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;transition:.2s}.nav-portal:hover{background:#fff;color:var(--navy)}.menu-toggle{display:none;background:transparent;border:0;padding:10px}.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;background:#fff;margin:5px;border-radius:2px}.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;min-height:790px;padding:160px 0 100px}.hero::after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(180deg,transparent,rgba(5,12,22,.4))}.hero-glow{position:absolute;border-radius:999px;filter:blur(4px);opacity:.28}.hero-glow-one{width:620px;height:620px;background:radial-gradient(circle,var(--blue),transparent 68%);right:-120px;top:-170px}.hero-glow-two{width:500px;height:500px;background:radial-gradient(circle,var(--teal),transparent 70%);left:-270px;bottom:-300px}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--blue-deep);text-transform:uppercase;font-size:12px;font-weight:850;letter-spacing:1.45px}.eyebrow span{width:24px;height:2px;background:var(--teal);border-radius:2px}.hero .eyebrow{color:#8da8ff}.hero-copy h1{max-width:650px;margin:22px 0;font-size:clamp(46px,5.3vw,76px);line-height:1.02;letter-spacing:-3.7px}.hero-copy h1 em{font-style:normal;color:var(--teal-bright)}.hero-copy>p{max-width:610px;margin:0;color:#b9c7d9;font-size:18px;line-height:1.7}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:14px;padding:0 21px;font-weight:800;font-size:14px;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:#fff;box-shadow:0 12px 30px rgba(79,124,255,.32)}.button-primary:hover{box-shadow:0 16px 36px rgba(79,124,255,.42)}.button-ghost{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff}.button-ghost:hover{background:rgba(255,255,255,.11)}.button-light{background:#fff;color:var(--navy);white-space:nowrap}.button.full{width:100%}.trust-row{display:flex;align-items:center;gap:10px;margin-top:34px;color:#aebcd0;font-size:13px}.trust-row svg{width:22px;height:22px;fill:none;stroke:var(--teal-bright);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.trust-row strong{color:#fff}.hero-visual{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center}.visual-orbit{position:absolute;border:1px solid rgba(66,219,208,.15);border-radius:50%}.orbit-one{width:480px;height:480px}.orbit-two{width:350px;height:350px}.dashboard-card{position:relative;width:min(100%,520px);padding:25px;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:linear-gradient(155deg,rgba(25,48,79,.95),rgba(9,27,50,.9));box-shadow:0 38px 90px rgba(0,0,0,.38);backdrop-filter:blur(20px);transform:perspective(1000px) rotateY(-4deg) rotateX(2deg)}.dashboard-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#aebdd0}.status-dot{display:inline-block;width:8px;height:8px;background:var(--teal-bright);border-radius:50%;margin-right:7px;box-shadow:0 0 0 5px rgba(66,219,208,.12)}.live-chip{color:#b8c7d9;background:rgba(255,255,255,.06);padding:7px 9px;border-radius:8px}.dashboard-title{display:flex;flex-direction:column;gap:7px;margin:25px 0 12px}.dashboard-title span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#8fa1b8}.dashboard-title strong{font-size:22px;letter-spacing:-.5px}.chart{height:175px;position:relative;overflow:hidden}.chart-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:100% 42px}.chart svg{position:absolute;inset:0;width:100%;height:100%}.chart-area{fill:url(#chartFill)}.chart-line{fill:none;stroke:var(--teal-bright);stroke-width:4;stroke-linecap:round}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dashboard-metrics div{padding:13px 12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:12px}.dashboard-metrics span,.dashboard-metrics strong{display:block}.dashboard-metrics span{color:#8fa1b8;font-size:10px;text-transform:uppercase;margin-bottom:5px}.dashboard-metrics strong{font-size:11px;line-height:1.35}.float-card{position:absolute;display:flex;align-items:center;gap:11px;background:#fff;color:var(--ink);border-radius:15px;padding:13px 15px;box-shadow:0 18px 50px rgba(0,0,0,.28)}.float-card small,.float-card strong{display:block}.float-card small{font-size:10px;color:var(--muted);margin-bottom:3px}.float-card strong{font-size:11px}.float-icon{width:34px;height:34px;display:grid;place-items:center;background:#e9f7f6;color:var(--teal);border-radius:10px}.float-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.float-support{left:-25px;top:46px}.float-secure{right:-25px;bottom:28px}.value-strip{position:relative;z-index:4;margin-top:-1px;background:#0c192b;color:#fff;border-top:1px solid rgba(255,255,255,.07)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr)}.value-grid div{padding:28px 34px;border-right:1px solid rgba(255,255,255,.08)}.value-grid div:first-child{padding-left:0}.value-grid div:last-child{border:0}.value-grid strong,.value-grid span{display:block}.value-grid strong{font-size:14px;margin-bottom:6px}.value-grid span{color:#8fa0b6;font-size:12px}.section{padding:112px 0}.solutions{background:var(--soft)}.section-heading{max-width:750px;margin-bottom:48px}.section-heading.center{text-align:center;margin-inline:auto}.section-heading.center .eyebrow{justify-content:center}.section-heading h2,.about-copy h2,.partner-card h2{margin:18px 0 16px;font-size:clamp(35px,4.2vw,54px);line-height:1.08;letter-spacing:-2.25px}.section-heading p,.about-copy>p,.partner-card p{color:var(--muted);font-size:17px;line-height:1.75}.section-heading.center p{max-width:600px;margin-inline:auto}.solutions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.solution-card{position:relative;background:#fff;border:1px solid #e6edf5;border-radius:20px;padding:28px;min-height:280px;transition:transform .25s,box-shadow .25s,border-color .25s}.solution-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:transparent}.solution-card>span{position:absolute;right:22px;top:25px;color:#b7c2d0;font-size:12px;font-weight:800}.card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eef2ff;color:var(--blue)}.card-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.solution-card:nth-child(2) .card-icon,.solution-card:nth-child(4) .card-icon{background:#e9f8f6;color:var(--teal)}.solution-card h3{font-size:19px;margin:28px 0 12px;letter-spacing:-.4px}.solution-card p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:center}.about-visual{position:relative}.about-panel{background:linear-gradient(145deg,#eff5fc,#e5eef9);border-radius:30px;overflow:hidden;padding:18px}.about-panel svg{display:block;width:100%}.about-badge{position:absolute;right:-22px;bottom:34px;background:var(--navy);color:#fff;padding:18px 22px;border-radius:15px;box-shadow:var(--shadow)}.about-badge strong,.about-badge span{display:block}.about-badge strong{font-size:20px;color:var(--teal-bright)}.about-badge span{font-size:11px;color:#aebcd0;margin-top:3px}.about-copy>p{font-size:16px}.about-points{display:grid;gap:14px;margin-top:30px}.about-points div{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:700}.about-points svg{width:22px;height:22px;padding:4px;background:#e8f8f6;color:var(--teal);border-radius:50%;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.partner-section{padding:0 0 112px}.partner-card{display:grid;grid-template-columns:160px 1fr auto;gap:42px;align-items:center;background:linear-gradient(135deg,#0b1b31,#122b4b);border-radius:28px;padding:46px;color:#fff;box-shadow:var(--shadow)}.partner-logo{font-size:43px;font-weight:900;font-style:italic;letter-spacing:-3px;color:#fff}.partner-logo span{color:var(--teal-bright)}.partner-card h2{font-size:34px;letter-spacing:-1.3px;margin:10px 0}.partner-card p{color:#aebdd0;font-size:14px;margin:0}.partner-card .eyebrow.light{color:#8ea8ff}.service{background:var(--soft)}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:16px}.contact-card{background:#fff;border:1px solid #e3eaf2;border-radius:20px;padding:27px;display:flex;flex-direction:column;gap:14px}.contact-top{display:flex;align-items:center;gap:14px;margin-bottom:10px}.avatar{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:#fff;font-weight:850}.avatar.alternate{background:linear-gradient(135deg,var(--teal),#158f88)}.contact-top h3{font-size:18px;margin:0 0 4px}.contact-top p{font-size:12px;color:var(--muted);margin:0}.contact-card>a:not(.button){display:flex;align-items:center;gap:9px;color:#3e4c61;font-size:13px}.contact-card>a svg{width:18px;height:18px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-card .contact-action{margin-top:auto!important;padding-top:16px;color:var(--blue)!important;font-weight:800!important;border-top:1px solid var(--line)}.quick-access{background:var(--navy);color:#fff;border-color:var(--navy)}.quick-label{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:var(--teal-bright);font-weight:850}.quick-access h3{font-size:23px;margin:3px 0 0}.quick-access p{color:#aebdd0;font-size:13px;line-height:1.6;margin:0 0 6px}.support-download{justify-content:center!important;color:#c2cee0!important;margin-top:2px}.message-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#fff;border:1px solid #e3eaf2;border-radius:26px;padding:45px;margin-top:18px}.message-panel h3{font-size:30px;letter-spacing:-1px;margin:16px 0 12px}.message-panel>div>p{color:var(--muted);font-size:14px;line-height:1.7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.message-panel label{display:block;margin-bottom:14px}.message-panel label span{display:block;font-size:11px;font-weight:800;color:#445269;margin-bottom:7px;text-transform:uppercase;letter-spacing:.6px}.message-panel input,.message-panel textarea{width:100%;border:1px solid #d8e1eb;background:#f9fbfd;border-radius:12px;padding:13px 14px;color:var(--ink);outline:none;transition:.2s}.message-panel input:focus,.message-panel textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(79,124,255,.09);background:#fff}.message-panel textarea{resize:vertical}.form-note{display:inline-block;margin-left:12px;color:#8a96a8;font-size:11px}.site-footer{background:var(--navy);color:#fff;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr .65fr .85fr;gap:60px}.footer-grid>div:first-child p{max-width:300px;color:#8798ae;font-size:13px;line-height:1.6}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:12px}.footer-grid>div:not(:first-child)>strong{font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.footer-grid>div:not(:first-child)>a{color:#8fa0b6;font-size:13px;transition:.2s}.footer-grid>div:not(:first-child)>a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;color:#6f8198;font-size:11px;border-top:1px solid rgba(255,255,255,.08);padding-top:22px;margin-top:55px}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:54px;height:54px;display:grid;place-items:center;background:#25d366;color:#fff;border-radius:50%;z-index:40;box-shadow:0 14px 32px rgba(37,211,102,.32);transition:.2s}.whatsapp-float:hover{transform:translateY(-3px) scale(1.03)}.whatsapp-float svg{width:27px;height:27px;fill:currentColor}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1020px){.hero-grid{grid-template-columns:1fr;gap:55px}.hero-copy{max-width:760px}.hero-visual{max-width:650px;width:100%;margin:auto}.solutions-grid{grid-template-columns:1fr 1fr}.about-grid{gap:50px}.partner-card{grid-template-columns:130px 1fr}.partner-card .button{grid-column:2;justify-self:start}.contact-grid{grid-template-columns:1fr 1fr}.quick-access{grid-column:1/-1}.message-panel{gap:40px}}
@media(max-width:760px){:root{--shell:min(100% - 28px,1180px)}.site-header{background:rgba(7,17,31,.96)}.nav-shell{height:70px}.menu-toggle{display:block}.main-nav{position:absolute;left:14px;right:14px;top:74px;display:none;flex-direction:column;align-items:stretch;gap:4px;padding:12px;background:#0d1c31;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a{padding:12px 13px}.hero{min-height:auto;padding:130px 0 80px}.hero-grid{gap:38px}.hero-copy h1{font-size:46px;letter-spacing:-2.4px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-visual{min-height:390px}.dashboard-card{padding:18px;transform:none}.dashboard-metrics{grid-template-columns:1fr}.dashboard-metrics div:nth-child(n+2){display:none}.float-support{left:-5px;top:10px}.float-secure{right:-5px;bottom:0}.orbit-one{width:390px;height:390px}.orbit-two{width:280px;height:280px}.value-grid{grid-template-columns:1fr}.value-grid div,.value-grid div:first-child{padding:20px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.section{padding:80px 0}.section-heading h2,.about-copy h2{font-size:37px;letter-spacing:-1.6px}.solutions-grid{grid-template-columns:1fr}.solution-card{min-height:auto}.about-grid{grid-template-columns:1fr;gap:45px}.about-badge{right:12px}.partner-section{padding-bottom:80px}.partner-card{grid-template-columns:1fr;padding:31px;gap:22px}.partner-card .button{grid-column:auto}.contact-grid{grid-template-columns:1fr}.quick-access{grid-column:auto}.message-panel{grid-template-columns:1fr;padding:28px;gap:25px}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{flex-direction:column;gap:8px}.whatsapp-float{right:14px;bottom:14px}.form-note{display:block;margin:10px 0 0}}
@media(max-width:430px){.hero-copy h1{font-size:39px}.hero-visual{min-height:340px}.dashboard-title strong{font-size:18px}.chart{height:140px}.float-card{padding:10px}.float-card strong{max-width:130px}.section-heading h2,.about-copy h2{font-size:33px}.about-panel{padding:5px}.partner-card h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.solution-card,.whatsapp-float{transition:none}}
@media(max-width:760px){:root{--shell:min(1180px,calc(100% - 28px))}}

/* Identidade visual SG + RP Info */
:root{--navy:#19232f;--navy-2:#23285a;--soft:#f4f6fb;--ink:#19232f;--muted:#667187;--line:#d2dbf0;--blue:#5073b9;--blue-deep:#23285a;--teal:#29abe2;--teal-bright:#29abe2;--orange:#e1de17;--shadow:0 24px 70px rgba(25,35,47,.14)}
.site-header{background:rgba(25,35,47,.9)}
.nav-shell{height:88px}
.brand{gap:0}
.brand-logo{display:block;width:112px;height:auto;max-height:76px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.18))}
.footer-brand .brand-logo{width:148px;max-height:none}
.hero{background:linear-gradient(145deg,#19232f 0%,#23285a 58%,#1d356b 100%)}
.hero-copy h1 em{color:#e1de17}
.hero .eyebrow,.partner-card .eyebrow.light{color:#d2dbf0}
.eyebrow span{background:#e1de17}
.button-primary{background:linear-gradient(135deg,#5073b9,#23285a);box-shadow:0 12px 30px rgba(80,115,185,.34)}
.button-primary:hover{box-shadow:0 16px 36px rgba(80,115,185,.44)}
.visual-orbit{border-color:rgba(41,171,226,.22)}
.status-dot{background:#e1de17;box-shadow:0 0 0 5px rgba(225,222,23,.14)}
.chart-line{stroke:#29abe2}
.trust-row svg{stroke:#e1de17}
.partner-card{background:linear-gradient(135deg,#23285a,#19232f);border:1px solid rgba(210,219,240,.15)}
.partner-logo{display:flex;align-items:center;justify-content:center;font-size:0;letter-spacing:0}
.partner-logo img{display:block;width:128px;max-height:90px;object-fit:contain}
.quick-label{color:#e1de17}
.contact-grid{grid-template-columns:1fr 1.05fr}
.quick-access{grid-column:auto}

@media(max-width:760px){.nav-shell{height:76px}.brand-logo{width:98px;max-height:68px}.main-nav{top:80px;background:#19232f}.contact-grid{grid-template-columns:1fr}.footer-brand .brand-logo{width:140px}}
