:root{--ink:#12263b;--muted:#5c7082;--navy:#071b2e;--navy2:#0c2a40;--teal:#00b99a;--mint:#39d5b0;--line:#dce8ec;--bg:#f6f9fb;--white:#fff;--radius:18px;--shadow:0 16px 50px rgba(10,36,57,.08);font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img,video,canvas,svg{max-width:100%}a{color:#087b79;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #00b99a;outline-offset:3px}.container{width:min(1240px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:10px;background:white;color:#000;padding:12px;z-index:10000}.skip-link:focus{top:10px}.utility-bar{background:#061626;color:#a8c2d0;font-size:12px;letter-spacing:.04em}.utility-inner{min-height:36px;display:flex;gap:20px;align-items:center;justify-content:space-between}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3cddb5;margin-right:8px;box-shadow:0 0 0 4px #3cddb51c}.site-header{z-index:80;background:#fff;border-bottom:1px solid #e6eef0}.site-header.sticky{position:sticky;top:0}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:28px}.brand{display:flex;align-items:center;gap:13px;min-width:0;color:#10283c}.brand:hover{text-decoration:none}.brand-logo{width:50px;height:50px;object-fit:contain;flex:none}.brand-copy{display:flex;flex-direction:column;min-width:0}.brand-copy strong{font-size:26px;font-weight:850;letter-spacing:-.055em;line-height:1.1}.brand-copy small{font-size:11px;color:#668090;font-weight:550;line-height:1.4;letter-spacing:.01em}.site-navigation{margin-left:auto}.site-navigation ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:clamp(12px,1.7vw,30px)}.site-navigation li{position:relative}.site-navigation a{color:#18354a;font-size:14px;font-weight:650;display:block;padding:12px 3px}.site-navigation a:hover,.site-navigation .current>a,.site-navigation .active>a{color:#008e7c;text-decoration:none}.site-navigation ul ul{display:none;position:absolute;top:100%;left:0;min-width:230px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:10px;z-index:90}.site-navigation li:hover>ul,.site-navigation li:focus-within>ul{display:block}.site-navigation ul ul li a{padding:9px 12px}.menu-toggle,.mobile-quick{display:none}.hero{background:radial-gradient(ellipse at 80% 25%,#155d64 0%,transparent 34%),linear-gradient(125deg,#071b2e,#0b3045 70%,#0c3946);color:white;position:relative;overflow:hidden}.hero-mesh{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(#7cc9c21a 1px,transparent 1px),linear-gradient(90deg,#7cc9c21a 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(90deg,transparent 20%,#000)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);align-items:center;min-height:570px;gap:30px;padding-block:75px 95px}.hero-content{max-width:690px}.eyebrow{display:flex;align-items:center;gap:12px;color:#69e2c8;font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.eyebrow-line{width:30px;height:2px;background:#4bdbc1}.hero h1{font-size:clamp(2.6rem,4.6vw,4.7rem);line-height:1.08;letter-spacing:-.055em;margin:25px 0 22px;font-weight:830;text-wrap:balance}.hero-lead{color:#bed4dc;font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.85;max-width:590px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:11px 22px;border-radius:10px;font-weight:750;font-size:14px;transition:transform .2s,background .2s;text-align:center}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn-primary{background:var(--mint);color:#092a31}.btn-primary:hover{background:#76efd6;color:#092a31}.btn-ghost{border:1px solid #7eacb65c;color:white;background:#ffffff0a}.btn-ghost:hover{color:white;background:#ffffff1c}.hero-visual{height:380px;position:relative;display:grid;place-items:center}.globe{position:relative;width:min(320px,75%);aspect-ratio:1;border:1px solid #57d6c66e;border-radius:50%;box-shadow:0 0 0 22px #34cbb50c,0 0 0 60px #34cbb507,inset -35px -22px 75px #031b2b,inset 20px 18px 60px #45d6c21c,0 0 90px #24c4b11f;background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 28px,#5bd6c322 29px 30px),radial-gradient(circle at 30% 25%,#248f8a30,transparent 65%)}.globe:before,.globe:after{content:"";position:absolute;inset:4%;border:1px solid #4be6ce55;border-radius:50%;transform:rotate(30deg) scaleX(.45)}.globe:after{transform:rotate(-30deg) scaleX(.45)}.globe-lat{position:absolute;left:0;right:0;top:50%;border-top:1px solid #5bdac98a;transform:rotate(-17deg)}.globe-long{position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #5bdac98a;transform:rotate(-17deg)}.globe-dot{position:absolute;width:10px;height:10px;background:#77ffe1;border:3px solid #0b3640;border-radius:50%;box-shadow:0 0 0 7px #58e8ce30}.dot-a{left:25%;top:29%}.dot-b{right:26%;bottom:22%}.orbit{position:absolute;border:1px dashed #72d6cb33;border-radius:50%;width:440px;height:160px;transform:rotate(-32deg)}.orbit-b{transform:rotate(40deg);width:380px;height:180px}.visual-label{position:absolute;color:#b8e8df;font-size:10px;font-weight:800;letter-spacing:.13em;padding:8px 11px;background:#0b3348cc;border:1px solid #2e827e70;border-radius:7px}.label-a{top:9%;left:5%}.label-b{bottom:13%;right:0}.label-c{top:36%;right:-3%}.feature-strip{position:relative;margin-top:-39px;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;box-shadow:var(--shadow);border:1px solid #e6eeee;border-radius:16px;overflow:hidden}.feature-strip>div{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:24px 18px;border-right:1px solid #e7eef1}.feature-strip>div:last-child{border:0}.feature-symbol{grid-row:1/3;color:#009e91;font-size:30px;line-height:1.1}.feature-strip strong{font-size:13px;line-height:1.3}.feature-strip small{font-size:11px;color:#708392}.main-section{padding-block:54px 85px;min-height:45vh}.is-home .main-section{padding-top:65px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.content-layout.has-left{grid-template-columns:minmax(200px,250px) minmax(0,1fr)}.content-layout.has-right{grid-template-columns:minmax(0,1fr) minmax(200px,250px)}.content-layout.has-left.has-right{grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(180px,220px)}.content-main{min-width:0}.content-main h1,.content-main h2,.content-main h3{line-height:1.2;letter-spacing:-.025em}.content-main h1{font-size:clamp(2rem,3vw,3.3rem)}.content-main h2{font-size:clamp(1.55rem,2.3vw,2.3rem)}.content-main img{height:auto;border-radius:8px}.content-main table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.content-main th,.content-main td{border-bottom:1px solid var(--line);padding:12px;text-align:left}.content-main input:not([type=checkbox]):not([type=radio]),.content-main select,.content-main textarea{max-width:100%;border:1px solid #c9d8dd;border-radius:8px;padding:9px 12px;background:#fff}.content-main .btn,.content-main button{max-width:100%}.breadcrumb-band{background:#eaf2f4;padding:12px 0}.breadcrumb-band ol{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px;list-style:none;font-size:13px}.above-content,.below-content,.hero-modules{margin-bottom:30px}.below-content{margin-top:30px}.side-column .moduletable,.side-column .mod-custom,.side-column .card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:20px}.featured-section{background:#eef5f5;padding:50px 0}.site-footer{background:#071b2e;color:#bed0db;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.footer-brand{display:flex;align-items:center;gap:12px;color:white;font-size:25px}.footer-brand img{width:46px;height:46px;object-fit:contain}.footer-about p{max-width:320px;color:#9eb5c2;font-size:13px}.site-footer h3,.site-footer h4{color:white;font-size:14px}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:8px 0}.site-footer a{color:#b8d3db;font-size:13px}.footer-bottom{margin-top:55px;min-height:66px;border-top:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px}.back-top{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff40;border-radius:8px;font-size:20px!important}.error-page{min-height:100vh;background:#071b2e;display:grid;place-items:center;padding:24px}.error-card{max-width:540px;background:white;border-radius:18px;padding:50px;box-shadow:var(--shadow)}.error-card h1{font-size:60px;margin:0}.error-card .eyebrow{color:#008f7c}.error-card form{display:grid;gap:14px}.error-card input{display:block;width:100%;padding:10px;border:1px solid #ccd;border-radius:6px}.geolab-component-only{background:#fff}.geolab-component-only .container{width:100%}
@media(max-width:1080px){.header-inner{min-height:75px}.brand-copy small{max-width:240px}.site-navigation ul{gap:13px}.feature-strip{grid-template-columns:repeat(2,1fr)}.feature-strip>div:nth-child(2){border-right:0}.feature-strip>div:nth-child(-n+2){border-bottom:1px solid #e7eef1}.hero-grid{min-height:520px}.hero-visual{transform:scale(.85)}.content-layout.has-left.has-right{grid-template-columns:1fr 1fr}.content-layout.has-left.has-right .content-main{grid-column:1/-1;grid-row:1}}
@media(max-width:800px){.container{width:min(100% - 32px,1240px)}.utility-label{display:none}.header-inner{min-height:70px}.brand-logo{width:42px;height:42px}.brand-copy strong{font-size:23px}.brand-copy small{font-size:10px;max-width:215px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:43px;height:43px;border:1px solid #d9e7e8;border-radius:10px;background:#fff;flex:none}.menu-toggle span{width:19px;height:2px;background:#123246;display:block;margin-inline:auto;border-radius:3px}.site-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-top:1px solid var(--line);box-shadow:0 18px 30px #06243819;padding:14px 16px 22px;max-height:calc(100dvh - 72px);overflow-y:auto}.site-navigation.is-open{display:block}.site-navigation ul{display:block}.site-navigation li{border-bottom:1px solid #e9eff1}.site-navigation a{padding:12px 10px}.site-navigation ul ul{display:block;position:static;box-shadow:none;border:0;border-radius:0;padding:0 0 0 16px}.mobile-quick{display:block;padding:10px}.mobile-quick a{display:block;background:#dff8f1;border-radius:9px;padding:12px;color:#075f58}.hero-grid{grid-template-columns:1fr;gap:0;padding-block:65px 55px}.hero-content{max-width:660px}.hero h1{font-size:clamp(2.35rem,8vw,4rem)}.hero-visual{height:250px;transform:scale(.75);margin:-10px 0}.feature-strip{margin-top:0}.content-layout.has-left,.content-layout.has-right,.content-layout.has-left.has-right{grid-template-columns:1fr}.content-layout.has-left.has-right .content-main{grid-column:auto;grid-row:auto}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-about{grid-column:1/-1}}
@media(max-width:520px){.container{width:calc(100% - 28px)}.brand-copy small{max-width:185px}.hero-grid{padding-top:50px}.hero h1{font-size:clamp(2.15rem,10vw,3rem)}.hero-lead{font-size:15px}.hero-visual{height:205px;transform:scale(.6);margin:-20px 0}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}.feature-strip{grid-template-columns:1fr 1fr}.feature-strip>div{grid-template-columns:1fr;padding:15px 12px}.feature-symbol{grid-row:auto;font-size:25px}.feature-strip strong{font-size:11px}.feature-strip small{font-size:10px}.main-section{padding-block:32px 55px}.footer-grid{grid-template-columns:1fr;gap:18px}.footer-about{grid-column:auto}.footer-bottom{flex-wrap:wrap;padding:16px 0}.error-card{padding:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* GeoLab Nexus 1.0.2: institutional navigation and simplified identity */
.utility-inner{justify-content:flex-start;flex-wrap:wrap;gap:clamp(12px,2.5vw,34px);padding-block:7px}.utility-inner a{color:#dceaf2;font-size:11px;font-weight:650;letter-spacing:.015em}.utility-inner a:hover{color:#fff;text-decoration:underline}.utility-inner>div{margin-left:auto}.header-inner{min-height:104px}.brand{flex-shrink:0}.brand-logo{display:block;width:clamp(125px,14vw,185px);height:80px;object-fit:contain;object-position:left center}.brand-copy{display:none!important}.menu-toggle{display:none!important}.footer-grid-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.site-footer{padding-top:38px;padding-bottom:30px}.footer-bottom{margin-top:20px}.site-navigation{min-width:0}
@media(max-width:800px){.header-inner{min-height:80px}.brand-logo{width:145px;height:65px}.menu-toggle{display:flex!important;position:relative;z-index:2}.site-header{position:relative}.site-header.sticky{position:sticky}.utility-inner{gap:8px 18px;justify-content:center}.utility-inner a{font-size:10px}.footer-grid-modules{grid-template-columns:1fr;gap:18px}}
@media(max-width:420px){.utility-inner a{font-size:9px}.utility-inner{gap:4px 12px}.brand-logo{width:125px;height:62px}}

/* GeoLab Nexus 1.0.3 — escopo de estilos e correções de navegação */
.geolab-site .geolab-mobile-menu-toggle{display:none!important;appearance:none;-webkit-appearance:none;border:0;background:transparent;box-shadow:none;outline-offset:3px;padding:9px;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.geolab-site .geolab-mobile-menu-toggle span{display:block;width:21px;height:2px;border-radius:2px;background:#123246;box-shadow:none}
.geolab-site .geolab-mobile-menu-toggle:hover{background:#edf6f5}
.geolab-site .geolab-mobile-menu-toggle:focus-visible{outline:2px solid #008e7c}
/* Os módulos de terceiros mantêm sua aparência nativa; não aplicar o estilo card do template aos formulários. */
.geolab-site .side-column .moduletable,.geolab-site .side-column .mod-custom,.geolab-site .side-column .card{box-shadow:none;border:0;background:transparent;border-radius:0;padding:0;margin-bottom:20px}
.geolab-site .side-column button,.geolab-site .side-column input[type=submit],.geolab-site .side-column input[type=button]{box-shadow:none!important;text-shadow:none!important;transform:none!important;transition:background-color .15s ease,border-color .15s ease!important}
.geolab-site .side-column input:not([type=checkbox]):not([type=radio]),.geolab-site .side-column select{max-width:100%;box-sizing:border-box}
.geolab-site .side-column button:not(.btn),.geolab-site .side-column input[type=submit]{border-radius:7px}
/* Fundo solicitado: RGB(246,249,251), amostrado da imagem de referência. */
.geolab-site .site-footer{padding-bottom:0}
.geolab-site .footer-bottom-band{background:#f6f9fb;color:#18354a;margin-top:26px;width:100%}
.geolab-site .footer-bottom{margin-top:0;min-height:65px;border-top:0;color:#18354a}
.geolab-site .footer-bottom a{color:#087b79}
@media(max-width:800px){.geolab-site .geolab-mobile-menu-toggle{display:flex!important;flex:none;z-index:95;position:relative}.geolab-site .site-navigation{z-index:90}.geolab-site .footer-bottom{padding:14px 0}}
@media(min-width:801px){.geolab-site .geolab-mobile-menu-toggle{display:none!important;visibility:hidden!important;width:0!important;height:0!important;padding:0!important;margin:0!important;overflow:hidden!important}}
