@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap');
:root{--navy:#062b63;--blue:#07469d;--cyan:#0c8da8;--orange:#f07b27;--ink:#102b4c;--muted:#61768b;--line:#dce7ee;--soft:#f2f7f9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fff}a{color:inherit}.public-header{position:sticky;z-index:50;top:0;display:flex;align-items:center;justify-content:space-between;height:82px;padding:0 max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid rgba(16,43,76,.08);background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}.public-brand img{display:block;width:190px;height:54px;object-fit:contain}.public-header nav{display:flex;align-items:center;gap:28px}.public-header nav a{font-size:14px;font-weight:700;text-decoration:none}.public-header nav a:hover{color:var(--cyan)}.public-header .nav-cta{padding:13px 18px;border-radius:10px;background:var(--navy);color:#fff}.public-menu{display:none;border:0;background:none}.hero{min-height:700px;display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center;padding:82px max(24px,calc((100vw - 1240px)/2)) 90px;overflow:hidden;background:radial-gradient(circle at 88% 20%,#d9f2f2 0,transparent 26%),linear-gradient(135deg,#f8fbfc 0,#fff 58%)}.hero-copy{max-width:630px}.hero-tag,.section-heading>span,.free-banner span,.final-cta span{display:inline-flex;color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1{margin:20px 0 22px;font:800 clamp(42px,5vw,68px)/1.04 'Manrope';letter-spacing:-.045em;color:#092c59}.hero p{max-width:600px;margin:0;color:var(--muted);font-size:19px;line-height:1.7}.hero-actions{display:flex;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 23px;border-radius:12px;font-weight:800;text-decoration:none}.button.primary{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;box-shadow:0 14px 30px rgba(7,70,157,.2)}.button.secondary{border:1px solid #bed2df;background:#fff;color:var(--navy)}.hero-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;color:#527087;font-size:13px;font-weight:700}.hero-visual{position:relative}.hero-visual:before{content:"";position:absolute;inset:-65px -90px;background:radial-gradient(circle,#bfe7e8 0,transparent 65%);filter:blur(10px)}.flight-window{position:relative;padding:25px;border:1px solid rgba(7,70,157,.12);border-radius:26px;background:rgba(255,255,255,.94);box-shadow:0 35px 80px rgba(9,44,89,.18);transform:rotate(1deg)}.window-top{display:flex;align-items:center;gap:7px;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.14em}.window-top span{margin-right:auto}.window-top i{width:8px;height:8px;border-radius:50%;background:#c9d8e1}.route-line{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;padding:28px 4px 22px}.route-line b{font:800 23px 'Manrope';color:var(--navy)}.route-line div{position:relative;height:2px;background:linear-gradient(90deg,var(--cyan),var(--orange))}.route-line div:before,.route-line div:after{content:"";position:absolute;top:50%;width:9px;height:9px;border:3px solid #fff;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 2px var(--cyan);transform:translateY(-50%)}.route-line div:before{left:0}.route-line div:after{right:0;background:var(--orange);box-shadow:0 0 0 2px var(--orange)}.route-line em{position:absolute;left:55%;top:50%;padding:5px;border-radius:50%;background:#fff;color:var(--blue);font-style:normal;transform:translate(-50%,-50%)}.flight-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.flight-stats article{padding:14px;border-radius:12px;background:#f1f7f8}.flight-stats small,.flight-stats strong{display:block}.flight-stats small{margin-bottom:6px;color:#708397;font-size:10px}.flight-stats strong{font-size:14px;color:var(--navy)}.mini-map{position:relative;height:230px;margin-top:15px;overflow:hidden;border-radius:16px;background-color:#eaf2ed;background-image:linear-gradient(30deg,transparent 24%,rgba(77,137,156,.08) 25%,rgba(77,137,156,.08) 26%,transparent 27%,transparent 74%,rgba(77,137,156,.08) 75%,rgba(77,137,156,.08) 76%,transparent 77%),linear-gradient(120deg,transparent 24%,rgba(77,137,156,.08) 25%,rgba(77,137,156,.08) 26%,transparent 27%,transparent 74%,rgba(77,137,156,.08) 75%,rgba(77,137,156,.08) 76%,transparent 77%);background-size:58px 100px}.map-route{position:absolute;left:16%;top:64%;width:70%;height:5px;border-radius:10px;background:var(--cyan);transform:rotate(-22deg);box-shadow:0 4px 9px rgba(12,141,168,.25)}.map-origin,.map-destination{position:absolute;width:16px;height:16px;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 3px var(--cyan)}.map-origin{left:18%;top:71%;background:var(--cyan)}.map-destination{right:15%;top:31%;background:var(--orange);box-shadow:0 0 0 3px var(--orange)}.trust-strip{padding:22px max(24px,calc((100vw - 1240px)/2));background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between}.trust-strip p{font-weight:700}.trust-strip div{display:flex;gap:35px;color:#c8d9e9;font-size:13px}.solutions,.plans{padding:105px max(24px,calc((100vw - 1240px)/2))}.section-heading{max-width:780px;margin:0 auto 45px;text-align:center}.section-heading h2{margin:12px 0 15px;font:800 clamp(32px,4vw,46px)/1.15 'Manrope';letter-spacing:-.035em;color:#0b315e}.section-heading p{color:var(--muted);font-size:17px;line-height:1.65}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.solution-grid article{position:relative;min-height:335px;padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:.25s}.solution-grid article:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(15,48,84,.1)}.solution-grid .solution-paid{background:linear-gradient(145deg,#082e64,#0a477f);color:#fff}.solution-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:22px;border-radius:13px;background:#e9f6f7;color:var(--cyan);font-size:25px}.solution-paid .solution-icon{background:rgba(255,255,255,.12);color:#fff}.solution-grid small{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.15em}.solution-grid h3{margin:10px 0;font:800 23px 'Manrope'}.solution-grid p{color:var(--muted);line-height:1.65}.solution-paid p{color:#c8daea}.solution-grid a{position:absolute;left:30px;bottom:28px;color:var(--cyan);font-weight:800;text-decoration:none}.solution-paid a{color:#fff}.free-banner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;margin:0 max(24px,calc((100vw - 1240px)/2));padding:48px 55px;border-radius:25px;background:linear-gradient(115deg,#ecf9f8,#edf5fb)}.free-banner h2{max-width:700px;margin:10px 0;font:800 clamp(28px,3vw,40px) 'Manrope';color:var(--navy)}.free-banner p{max-width:760px;color:var(--muted);line-height:1.65}.free-actions{display:grid;gap:10px}.free-actions a{min-width:220px;padding:14px;border-radius:10px;background:var(--navy);color:#fff;text-align:center;font-weight:800;text-decoration:none}.free-actions a+ a{border:1px solid #aacbd3;background:#fff;color:var(--navy)}.plans{background:#f5f8fa}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff}.plan-card.featured{border:2px solid var(--cyan);box-shadow:0 22px 50px rgba(12,141,168,.14)}.popular{position:absolute;top:-14px;left:50%;padding:7px 15px;border-radius:99px;background:var(--orange);color:#fff;font-size:10px;text-transform:uppercase;transform:translateX(-50%)}.plan-card>span{font:800 22px 'Manrope';color:var(--navy)}.plan-card>p{min-height:52px;color:var(--muted);line-height:1.55}.price{display:flex;align-items:baseline;min-height:58px;margin:18px 0;color:var(--navy)}.price small{margin-right:5px}.price strong{font:800 33px 'Manrope'}.price em{color:var(--muted);font-style:normal}.plan-card ul{display:grid;gap:11px;margin:0 0 25px;padding:0;list-style:none;color:#4d687f;font-size:14px}.plan-card li:before{content:"✓";margin-right:9px;color:var(--cyan);font-weight:800}.plan-card>a{margin-top:auto;padding:14px;border-radius:10px;background:var(--navy);color:#fff;text-align:center;font-weight:800;text-decoration:none}.featured>a{background:var(--cyan)}.trial{margin-top:10px;text-align:center;color:var(--muted)}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:70px max(24px,calc((100vw - 1240px)/2));background:linear-gradient(120deg,#072b62,#075987);color:#fff}.final-cta span{color:#7ed4df}.final-cta h2{max-width:800px;margin:10px 0 0;font:800 clamp(28px,4vw,43px)/1.2 'Manrope'}.final-cta a{flex:none;padding:16px 22px;border-radius:11px;background:#fff;color:var(--navy);font-weight:800;text-decoration:none}footer{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;padding:50px max(24px,calc((100vw - 1240px)/2));background:#061e40;color:#9fb4c8}footer>img{width:185px;filter:brightness(0) invert(1)}footer p{justify-self:end}footer div{display:flex;gap:20px}footer a{font-size:13px;text-decoration:none}footer small{justify-self:end}.public-menu{width:44px;height:44px;padding:10px}.public-menu span{display:block;height:2px;margin:5px 0;background:var(--navy)}
@media(max-width:950px){.public-menu{display:block}.public-header nav{position:absolute;left:16px;right:16px;top:72px;display:none;align-items:stretch;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 16px 40px rgba(6,43,99,.15)}.public-header nav.open{display:grid}.hero{grid-template-columns:1fr;padding-top:65px}.hero-copy{max-width:none}.hero-visual{max-width:650px;margin:auto;width:100%}.solution-grid,.plan-grid{grid-template-columns:1fr}.free-banner{grid-template-columns:1fr}.trust-strip{display:block}.trust-strip div{flex-wrap:wrap}.final-cta{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.public-header{height:68px;padding:0 15px}.public-brand img{width:150px}.hero{min-height:auto;padding:55px 18px 65px;gap:45px}.hero h1{font-size:39px}.hero p{font-size:16px}.hero-actions{display:grid}.button{width:100%}.hero-proof{gap:9px}.flight-window{padding:16px}.flight-stats{grid-template-columns:1fr 1fr}.flight-stats article:last-child{grid-column:1/-1}.mini-map{height:180px}.trust-strip,.solutions,.plans{padding-left:18px;padding-right:18px}.trust-strip div{display:grid;gap:9px}.solutions,.plans{padding-top:75px;padding-bottom:75px}.free-banner{margin:0 18px;padding:30px 23px}.free-actions a{min-width:0}.final-cta{padding:55px 20px}.final-cta a{width:100%;text-align:center}footer{grid-template-columns:1fr;padding:42px 20px}footer p,footer small{justify-self:start}footer div{flex-wrap:wrap}}

.footer-links{align-items:center;flex-wrap:wrap}.instagram-link{display:inline-flex;align-items:center;gap:7px;color:#fff!important;font-weight:700}.instagram-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.instagram-link svg circle:last-child{fill:currentColor;stroke:none}.public-footer-supporters{grid-column:1/-1;width:100%;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.12)}.public-footer-supporters .supporters-label{color:#9fb4c8}.public-footer-supporters .supporter-item{background:#fff;border-color:rgba(255,255,255,.16)}/* Contenção horizontal do frontend mobile */
html,body.public-home{width:100%;max-width:100%;overflow-x:hidden}.public-home main,.public-home main>section,.public-home footer,.public-header{box-sizing:border-box;max-width:100%;min-width:0}.public-home .hero-copy,.public-home .hero-visual,.public-home .flight-window,.public-home .free-banner>*,.public-home .final-cta>*{min-width:0}@media(max-width:620px){.public-home{position:relative}.public-header,.hero,.trust-strip,.solutions,.plans,.final-cta,footer{width:100%;max-width:100%}.hero{overflow:hidden}.hero-copy{width:100%}.hero-actions,.hero-actions .button{max-width:100%}.flight-window{width:100%;transform:none}.route-line{grid-template-columns:min-content minmax(48px,1fr) min-content}.route-line b{font-size:19px}.public-footer-supporters{min-width:0;max-width:100%;overflow:hidden}}
@media(max-width:950px){.public-header{position:fixed!important;z-index:1800;top:0;left:0;right:0;width:100%;transform:none!important}.public-header nav{position:fixed;top:68px}}

/* Carrossel de apoiadores do frontend */
.public-home footer{min-width:0;overflow:hidden}.public-home .public-footer-supporters{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow:hidden}.public-home .public-footer-supporters .supporters-strip,.public-home .public-footer-supporters .supporters-viewport{width:100%;max-width:100%;min-width:0;overflow:hidden}.public-home .public-footer-supporters .supporters-track{max-width:none}.public-home .public-footer-supporters .supporter-item{flex-shrink:0}@media(max-width:650px){.public-home .public-footer-supporters{padding-inline:0}.public-home .public-footer-supporters .supporters-label{padding-inline:2px}.public-home .public-footer-supporters .supporters-viewport{contain:layout paint;width:100%!important}.public-home .public-footer-supporters .supporter-item{width:var(--supporter-mobile-width)!important;max-width:var(--supporter-mobile-width)!important;flex-basis:var(--supporter-mobile-width)!important}}
/* Neutraliza o flex genérico do footer dentro do carrossel */
.public-home footer .public-footer-supporters,.public-home footer .supporters-strip,.public-home footer .supporters-viewport{display:block!important}.public-home footer .supporters-track{display:flex!important;flex-flow:row nowrap!important;align-items:center;width:max-content!important}.public-home footer .supporters-track .supporter-item{display:flex!important;flex-shrink:0!important}.public-home footer .supporters-viewport.is-moving .supporters-track{justify-content:flex-start!important}.public-home footer .supporters-viewport:not(.is-moving) .supporters-track{transform:none!important}@media(max-width:650px){.public-home footer .public-footer-supporters{display:block!important}.public-home footer .supporters-track{flex-wrap:nowrap!important}.public-home footer .supporters-track .supporter-item{flex-grow:0!important}}/* Iconografia do menu institucional. */
.public-header nav a{display:inline-flex;align-items:center;gap:8px}.public-header nav .public-nav-icon{flex:0 0 17px;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.public-header nav .nav-cta .public-nav-icon{stroke-width:2}
@media(max-width:950px){.public-header nav{gap:4px}.public-header nav a{min-height:53px;padding:8px 7px;gap:13px;border-radius:12px}.public-header nav a:not(.nav-cta):hover{background:#f2f7f9}.public-header nav .public-nav-icon{flex-basis:22px;width:22px;height:22px;color:#0b7896}.public-header nav .nav-cta{margin-top:5px;padding:10px 15px}.public-header nav .nav-cta .public-nav-icon{color:#fff}}