@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#10343d;--deep:#0b2932;--blue:#0786a6;--cyan:#46c0d4;--muted:#62767c;--line:#dbe4e6;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.header{background:var(--ink);color:white;border-bottom:1px solid #ffffff20}.nav{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;width:278px;flex-shrink:0}.brand img{display:block;width:100%;height:auto}.nav nav{display:flex;gap:30px;font-size:14px}.nav nav a{color:#d4e1e5}.nav nav a:hover{color:var(--cyan)}.platform-button{border:1px solid #ffffff50;padding:11px 17px;color:white;background:transparent;font-size:14px;border-radius:4px}.platform-button span{margin-left:12px}.platform-button:hover{background:#ffffff10}.hero{background:var(--ink);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding:80px 0 68px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 25px;line-height:1.7}.hero .eyebrow{color:#aed3dc;display:flex;align-items:center;gap:10px}.eyebrow>span{width:22px;height:2px;background:var(--cyan)}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;line-height:1.14;margin:0;font-weight:500;letter-spacing:-1.8px}h1{font-size:clamp(38px,4.15vw,59px);max-width:640px}em{font-style:normal;color:var(--cyan)}.intro{font-size:18px;color:#c3d6db;max-width:510px;margin:26px 0 30px;line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--blue);color:white;padding:17px 23px;border-radius:4px;font-weight:600;line-height:1.4;font-size:15px;transition:background .2s,transform .2s}.button:hover{background:#08748d;transform:translateY(-2px)}.button span{font-size:22px}.hero-note{font-size:13px;color:#8eafb7;margin:17px 0 0}.area-visual{position:relative;border:1px solid #ffffff25;background:#0e303a;min-width:0}.visual-top,.visual-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;font-size:12px;color:#97bac3}.visual-top{letter-spacing:1.5px;border-bottom:1px solid #ffffff13}.visual-number{color:#5b8791;white-space:nowrap}.area-visual>svg{display:block;width:100%;height:auto}.map-label{position:absolute;top:104px;right:22px;background:#173f49;padding:14px 17px;border-left:2px solid var(--cyan);box-shadow:0 8px 30px #09283150}.map-label span{font-size:10px;color:#92c8d4;letter-spacing:1.4px;display:block}.map-label strong{font-size:14px;font-weight:500}.visual-bottom{border-top:1px solid #ffffff13;font-size:12px;padding:15px}.illustrative{color:#779aa3}.hero-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;padding:24px 0;color:#9bbbc3;font-size:13px}.hero-footer a{color:#d7e5e9}.hero-footer a span{padding-left:16px}.section{padding:98px 0}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:0 120px;margin-bottom:46px}.section-heading .eyebrow{grid-column:1/-1;color:var(--blue);margin-bottom:18px}h2{font-size:clamp(32px,3.1vw,43px);line-height:1.2}.section-heading>p:last-child{margin:0;align-self:end;color:var(--muted);max-width:445px;font-size:17px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.services-grid article{padding:32px 32px 0 0}.services-grid article+article{padding-left:32px;border-left:1px solid var(--line)}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.service-number{font-size:13px;color:#8b9da2}.service-top svg{width:30px;height:30px;fill:none;stroke:var(--blue);stroke-width:1.4}.services-grid h3{font-size:22px;letter-spacing:-.7px}.services-grid p{color:var(--muted);margin:18px 0 26px;font-size:16px}.service-tags{font-size:10px;font-weight:600;letter-spacing:1.3px;color:#69868f}.technology{background:#f0f5f6;border-top:1px solid #e5ecee;border-bottom:1px solid #e5ecee}.tech-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;align-items:center}.technology .eyebrow{color:var(--blue)}.section-copy{color:var(--muted);font-size:17px;margin:25px 0}.text-link{font-size:14px;border-bottom:1px solid #96b7bf;padding-bottom:7px;font-weight:600;display:inline-block}.text-link span{padding-left:20px}.dashboard{background:white;border:1px solid #dbe5e8;border-radius:8px;box-shadow:0 24px 60px #1f536012;overflow:hidden;transform:rotate(-1deg)}.dash-bar{background:var(--ink);padding:16px 20px;color:white;display:flex;justify-content:space-between;align-items:center;gap:10px}.dash-bar strong{font-family:Georgia,serif;font-weight:400;letter-spacing:3px;font-size:14px}.mini-mark{color:var(--cyan);font-family:Arial,sans-serif;font-size:22px;vertical-align:middle;margin-right:6px}.dash-bar>span{color:#b2ced6;font-size:9px;letter-spacing:1px}.dash-body{padding:24px}.dash-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.dash-title p{font-size:9px;letter-spacing:1.2px;color:#71888f;margin:0 0 6px}.dash-title h3{font-size:20px;letter-spacing:-.7px}.demo-pill{font-size:10px;padding:5px 8px;border:1px solid #d8e8ec;border-radius:4px;color:#5a808a}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.metrics>div{border:1px solid #e1e9eb;padding:13px 10px;border-radius:4px}.metrics span{font-size:10px;display:block;color:#6c8289}.metrics strong{font-size:22px;font-weight:500}.chart-heading{display:flex;justify-content:space-between;font-size:11px}.chart-heading strong{font-weight:500}.chart-heading span{color:#7f969c;font-size:10px}.chart{display:block;width:100%;margin:15px 0}.dash-foot{display:flex;gap:25px;border-top:1px solid #e8edef;padding-top:15px;color:#6b8992;font-size:11px}.demo-note{text-align:center;font-size:11px;color:#789099;background:#f9fbfb;margin:0;padding:10px}.contact{background:var(--deep);color:white}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:110px;align-items:center}.contact .eyebrow{color:#90bac5}.contact h2{line-height:1.3}.contact-details p{color:#b7d0d6;margin:0 0 25px;font-size:17px}.contact-details>a:not(.button){display:block;width:fit-content;color:#bbd3da;font-size:15px;margin-top:14px}.contact-details>.button{margin-bottom:10px}.contact-details>a:hover{text-decoration:underline}footer{background:var(--ink);color:#9ab7bf}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:33px 0}.footer .brand{width:220px}.footer p{font-size:13px;line-height:1.7}.footer>span{font-size:12px}dialog{border:0;border-radius:8px;padding:44px;max-width:510px;width:calc(100% - 36px);color:var(--ink);box-shadow:0 30px 100px #0004}dialog::backdrop{background:#061d27ba;backdrop-filter:blur(4px)}dialog h2{font-size:32px}dialog p:not(.eyebrow){color:var(--muted);margin:24px 0}dialog .eyebrow{color:var(--blue);font-size:11px}.close-dialog{position:absolute;right:15px;top:8px;border:0;background:none;font-size:30px;color:var(--muted)}
@media(min-width:1450px){.hero-grid{padding:100px 0 85px}}@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.nav{gap:20px}.brand{width:220px}.nav nav{gap:18px}.hero-grid{gap:35px}.hero .eyebrow{font-size:10px;letter-spacing:1.3px}.section-heading{gap:0 45px}.tech-grid{gap:40px}.contact-grid{gap:60px}.visual-bottom{flex-wrap:wrap;gap:3px}.dashboard{transform:none}.metrics{gap:6px}.metrics>div{padding:10px 7px}}@media(max-width:760px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.nav{min-height:90px;flex-wrap:wrap;gap:15px;padding:18px 0}.brand{width:190px}.nav nav{order:3;justify-content:center;gap:30px;width:100%;padding-top:12px;border-top:1px solid #ffffff15;font-size:13px}.platform-button{font-size:11px;padding:9px 10px}.platform-button span{margin-left:4px}.hero-grid{grid-template-columns:1fr;padding:50px 0 36px;gap:38px}h1{font-size:43px;max-width:590px;letter-spacing:-1.6px}.intro{font-size:17px}.hero .eyebrow{font-size:10px}.area-visual{max-width:510px;width:100%;margin:auto}.area-visual>svg{max-height:365px}.map-label{top:83px}.hero-footer{font-size:12px;align-items:center}.hero-footer>span{max-width:170px}.hero-footer a{max-width:130px}.section{padding:65px 0}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:0}.section-heading>p:last-child{max-width:none}.services-grid{grid-template-columns:1fr}.services-grid article,.services-grid article+article{padding:27px 0;border-left:0;border-bottom:1px solid var(--line)}.service-top{margin-bottom:20px}.services-grid p{margin:15px 0 20px}.tech-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.tech-grid h2{font-size:35px}.dash-body{padding:18px}.dash-title h3{font-size:18px}.dash-bar{padding:14px}.contact h2{font-size:36px}.footer{flex-wrap:wrap;gap:16px}.footer .brand{width:220px}.footer p{margin:0}.footer>span{width:100%;border-top:1px solid #ffffff15;padding-top:18px}dialog{padding:35px 25px}}@media(max-width:370px){.brand{width:160px}.platform-button{font-size:10px}h1{font-size:37px}.button{font-size:14px;padding:16px;gap:12px}.dash-title{flex-wrap:wrap}.metrics span{font-size:9px}.dash-bar>span{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* A faixa clara separa a marca do fundo da apresentação. */
.header{background:#fff;color:var(--ink);border-bottom:1px solid #dbe4e6}
.nav{min-height:126px;gap:28px}
.header .brand{width:360px;max-width:100%;padding:5px;background:#10343d;border-radius:5px;box-shadow:0 5px 18px #10343d16}
.header .brand img{border-radius:2px}
.nav nav a{color:#34545e;font-weight:600}
.nav nav a:hover{color:#087e99}
.platform-button{color:var(--ink);border-color:#a9bfc6;font-weight:600}
.platform-button:hover{background:#edf5f7}
.footer .brand{width:300px;max-width:100%;border:1px solid #ffffff26;border-radius:4px;overflow:hidden}
@media(max-width:1050px){.header .brand{width:300px}.nav{gap:20px}.nav nav{gap:18px}}
@media(max-width:860px){.nav{flex-wrap:wrap;padding:18px 0;gap:18px}.header .brand{width:320px}.nav nav{order:3;width:100%;justify-content:center;padding-top:14px;border-top:1px solid #dbe4e6;gap:30px}.platform-button{font-size:13px;padding:11px 14px}}
@media(max-width:540px){.nav{justify-content:center;gap:15px}.header .brand{width:340px}.nav nav{order:2;gap:24px;font-size:14px}.platform-button{order:3;padding:8px 16px;font-size:13px}.footer .brand{width:300px}}
