:root{color-scheme:only light;--bg:#fff;--surface:#fff;--text:#242424;--muted:#666;--line:#e3e3e0;--accent:#0079b8;--accent-hover:#005f91;--accent-bright:#008ac4}*{box-sizing:border-box}html{background:#fff;scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #444;outline-offset:6px}.wrap{max-width:1240px;margin:auto;padding-left:64px;padding-right:64px}header{max-width:1368px;min-height:105px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:26px 64px;border-bottom:1px solid var(--line)}.brand{font-size:23px;font-weight:650;letter-spacing:2px;line-height:1.2}.brand-sub{display:block;font-size:12px;letter-spacing:1.8px;margin-top:5px;color:var(--muted);font-weight:400}nav{display:flex;align-items:center;gap:32px;font-size:14px;color:#555}nav a:hover{color:#111}.nav-cta{padding:9px 0;border-bottom:1px solid #666;color:#242424}#menu{display:none}.hero{padding-top:104px;padding-bottom:99px}.hero-copy{max-width:900px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:500;color:var(--muted);margin:0 0 26px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,5.6vw,74px);font-weight:450;line-height:1.12;letter-spacing:-3.2px;margin-bottom:30px}em{font-style:normal;color:#707070}.intro{max-width:590px;color:var(--muted);font-size:19px;line-height:1.8;margin-bottom:0}.hero-actions{display:flex;align-items:center;gap:31px;margin-top:35px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;padding:14px 21px;border-radius:2px;font-size:14px;font-weight:500;transition:background .15s}.primary{background:#fff;color:var(--text);border:1px solid #b6b6b4}.primary:hover{background:#fff;border-color:#303030}.text-link{font-size:14px;font-weight:500;border-bottom:1px solid #b6b6b4;padding-bottom:4px}.text-link:hover{border-color:#222}.erp-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.erp-inner{display:flex;align-items:center;justify-content:space-between;gap:38px;padding-top:30px;padding-bottom:30px}.erp-inner .eyebrow{margin:0;font-size:12px}.erp-inner p{font-size:14px;color:var(--muted);line-height:1.6;margin:7px 0 0}.erp-name{color:#575757;font-size:28px;font-weight:600}.protheus{font-size:21px;line-height:1.3}.protheus small{display:block;font-size:12px;letter-spacing:2px}.odoo{font-size:43px;letter-spacing:-2.5px;font-weight:400}.erpflex{font-size:26px}.erpflex span{font-weight:400}.section{padding-top:92px;padding-bottom:92px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:49px}h2{font-size:37px;line-height:1.28;font-weight:450;letter-spacing:-1.1px;margin-bottom:0}.section-head>p{max-width:350px;color:var(--muted);margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);column-gap:36px;row-gap:35px}.services article{padding:25px 0 0;border-top:1px solid #cfcfcd;min-width:0}.service-num{font-size:12px;color:#777;letter-spacing:1px;display:block;margin-bottom:28px}.services h3{font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.35px;margin-bottom:15px}.services p{font-size:16px;color:var(--muted);margin-bottom:22px}.tags{display:flex;gap:7px 14px;flex-wrap:wrap}.tags span{font-size:12px;color:#707070}.service-highlight h3{font-size:28px}.service-highlight a{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #cfcfcd;padding-bottom:8px;font-size:14px;width:fit-content}.industries{background:var(--surface)}.industry-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:95px;padding-top:78px;padding-bottom:78px}.industries h2{font-size:40px;margin-bottom:27px}.industries p:not(.eyebrow){color:var(--muted);max-width:390px}.location{font-size:12px;letter-spacing:1px;color:#6c6c6c;display:block;margin-top:25px}.sector-list{padding-top:5px}details{border-bottom:1px solid #d8d8d5}summary{display:flex;align-items:center;gap:20px;padding:20px 0;font-size:19px;line-height:1.45;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary>span{font-size:12px;color:#818181}summary b{margin-left:auto;font-size:22px;font-weight:400;color:#666}details[open] summary b{transform:rotate(45deg)}details p{font-size:16px;margin:0 20px 24px 35px}.about{display:grid;grid-template-columns:1fr 1.15fr;gap:95px}.experience{display:flex;align-items:center;gap:24px;margin-top:42px}.experience strong{font-size:73px;font-weight:400;letter-spacing:-4px;line-height:1;color:#4c4c4c}.experience p{font-size:14px;color:var(--muted);margin:0}.bio h3{font-size:27px;font-weight:500;letter-spacing:-.5px;margin-bottom:6px}.bio-role{font-size:12px;letter-spacing:1px;color:#727272;display:block;margin-bottom:26px}.bio p{color:var(--muted)}blockquote{margin:30px 0;padding:0 0 0 22px;border-left:1px solid #aaa;font-size:19px;line-height:1.7;color:#4d4d4d}.bio .tags span{font-size:14px}.video-section{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.video-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:95px;align-items:center;padding-top:64px;padding-bottom:64px}.video-layout h2{margin-bottom:23px}.video-layout p:not(.eyebrow){color:var(--muted);max-width:340px}.video-note{font-size:12px;margin-top:22px}.video-frame{height:430px;background:#fff;border:1px solid #e0e0de;overflow:hidden}.video-frame iframe{display:block;width:100%;height:100%;border:0}.contact{padding-top:93px;padding-bottom:97px;text-align:center}.contact h2{font-size:44px}.contact>p:not(.eyebrow){color:var(--muted);margin:25px 0}.contact .button{margin-top:8px}footer{display:flex;flex-wrap:wrap;gap:25px;align-items:center;border-top:1px solid var(--line);padding-top:33px;padding-bottom:25px;color:var(--muted);font-size:12px}.footer-brand{font-size:21px;line-height:1.2;font-weight:650;letter-spacing:1.5px;color:#333;margin-right:auto}.footer-brand span{display:block;font-size:12px;letter-spacing:1px;font-weight:400;margin-top:7px}footer small{width:100%;font-size:12px;border-top:1px solid var(--line);margin-top:12px;padding-top:20px}@media(max-width:1080px){.wrap{padding-left:35px;padding-right:35px}header{padding-left:35px;padding-right:35px}nav{gap:21px}.industry-inner,.about,.video-layout{gap:49px}.services{column-gap:25px}.section-head{gap:35px}}@media(max-width:760px){.wrap{padding-left:24px;padding-right:24px}header{min-height:85px;padding:20px 24px;position:relative}.brand{font-size:20px}.brand-sub{font-size:12px;letter-spacing:.7px}#menu{display:flex;gap:10px;border:1px solid #d3d3d0;background:#fff;color:#333;padding:7px 10px;border-radius:2px;font-size:14px}nav{display:none;position:absolute;left:0;right:0;top:85px;z-index:10;background:#fff;border-bottom:1px solid #ddd;padding:24px;flex-direction:column;align-items:stretch;gap:20px}nav.open{display:flex}.nav-cta{width:fit-content}.hero{padding-top:61px;padding-bottom:62px}h1{font-size:46px;line-height:1.16;letter-spacing:-2px}.eyebrow{font-size:12px;letter-spacing:1.2px}.intro{font-size:17px}.hero-actions{flex-wrap:wrap;gap:22px}.erp-inner{flex-wrap:wrap;gap:28px;padding-top:27px;padding-bottom:27px}.erp-inner>div:first-child{width:100%}.erp-inner>div:first-child p{display:none}.erp-name{font-size:22px}.protheus{font-size:18px}.odoo{font-size:35px}.section{padding-top:61px;padding-bottom:61px}.section-head{display:block;margin-bottom:35px}h2{font-size:31px;letter-spacing:-.8px}.section-head>p{margin-top:24px}.services{grid-template-columns:1fr;row-gap:31px}.services article{padding-top:22px}.service-num{margin-bottom:20px}.services h3{font-size:23px}.services p{margin-bottom:18px}.tags span{font-size:14px}.industry-inner,.about,.video-layout{grid-template-columns:1fr;gap:37px;padding-top:57px;padding-bottom:57px}.industries h2{font-size:34px}.sector-list{padding-top:0}summary{font-size:18px;gap:16px}details p{margin-left:31px}.experience{margin-top:29px}.bio-role{font-size:12px}.video-frame{height:470px}.contact{padding-top:62px;padding-bottom:66px}.contact h2{font-size:34px}.contact .button{font-size:14px}footer{align-items:start;gap:20px}footer>span{width:100%;order:2}footer small{order:3}.footer-brand{font-size:20px}footer>a:last-of-type{margin-top:4px}}@media(max-width:370px){h1{font-size:39px}.erp-name{font-size:19px}.odoo{font-size:31px}}@media(prefers-reduced-motion:reduce){html{background:#fff;scroll-behavior:auto}*{transition:none!important}}

/* Keep every page surface white, including mobile navigation. */
header,main,main>section,footer,.services article,.video-frame{background:#fff}

/* Allow headings and flex items to fit narrow phone screens. */
.hero-copy,.hero-actions>*{min-width:0;max-width:100%}
h1,h2,h3{overflow-wrap:break-word}
@media(max-width:760px){h1{font-size:clamp(32px,10vw,46px)}.button{text-align:left}.contact .button{max-width:100%}}

/* Blue accents with white surfaces and restrained interaction feedback. */
::selection{background:#d8edf8;color:#16425b}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--accent)}
.brand,em,.experience strong{color:var(--accent)}
.eyebrow,.bio-role,.service-num{color:var(--accent-hover)}
.primary{background:var(--accent);border-color:var(--accent);color:#fff;border-radius:5px;box-shadow:0 3px 9px #0079b814}
.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}
.button{transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.button span{display:inline-block;transition:transform .2s}
.nav-cta{border:1px solid var(--accent);border-radius:5px;color:var(--accent);padding:10px 17px}
nav a,.text-link,summary{transition:color .2s,border-color .2s,background .2s}
nav a:hover,.text-link:hover,summary:hover{color:var(--accent-hover)}
nav .nav-cta:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.text-link{color:var(--accent);border-bottom-color:#a7cfe4}
.text-link:hover{border-bottom-color:var(--accent-hover)}
.services article{transition:border-color .2s}
.tags span{color:var(--accent-hover)}
summary b,details[open] summary{color:var(--accent)}
summary:focus-visible{border-radius:3px}
blockquote{border-left:2px solid var(--accent-bright)}
#menu{color:var(--accent);border-color:#a7cfe4}
#menu[aria-expanded="true"]{border-color:var(--accent)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.primary:hover{transform:translateY(-2px);box-shadow:0 7px 18px #0079b826}.button:hover span{transform:translate(2px,-2px)}.services article:hover{border-top-color:var(--accent-bright)}}
@media(prefers-reduced-motion:reduce){.button,.button span,.services article,nav a,.text-link,summary{transition:none!important;transform:none!important}}

.bio-link{display:inline-block;margin:-12px 0 26px;color:var(--accent);font-size:14px;font-weight:500;border-bottom:1px solid #a7cfe4;padding-bottom:4px;transition:color .2s,border-color .2s}.bio-link:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}
.linkedin-card{height:100%;min-height:300px;padding:42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px;background:linear-gradient(145deg,#f5fbfe,#fff);color:var(--text);transition:background .2s,transform .2s}.linkedin-card:hover{background:#eaf7fc;transform:translateY(-2px)}.linkedin-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:7px;background:#0a76a8;color:#fff;font-size:31px;font-weight:700;line-height:1;font-family:Arial,sans-serif}.linkedin-card strong{font-size:24px;font-weight:500;line-height:1.25}.linkedin-card>span:not(.linkedin-mark){max-width:330px;color:var(--muted);font-size:16px;line-height:1.5}.linkedin-card b{margin-top:9px;color:var(--accent);font-size:14px;font-weight:500;border-bottom:1px solid #a7cfe4;padding-bottom:4px}@media(max-width:760px){.linkedin-card{min-height:290px;padding:32px}.linkedin-card strong{font-size:22px}}
.linkedin-post-card{display:block!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;padding:24px!important;background:#fff!important;color:var(--text)!important;overflow:hidden}.linkedin-post-author{display:flex;align-items:center;gap:11px;width:100%;margin-bottom:16px}.linkedin-post-author img{width:44px;height:44px;border-radius:50%;object-fit:cover}.linkedin-post-author>span{display:flex;flex:1;flex-direction:column;gap:1px}.linkedin-post-author strong{font-size:15px;font-weight:600;line-height:1.25}.linkedin-post-author small{color:#6b6b6b;font-size:11px;line-height:1.35}.linkedin-post-author>b{color:#6b6b6b;letter-spacing:2px;font-size:14px}.linkedin-post-label{display:flex;align-items:center;gap:9px;margin-bottom:13px;color:#6b6b6b;font-size:11px;letter-spacing:.3px}.linkedin-post-label .linkedin-mark{width:25px;height:25px;border-radius:4px;font-size:16px}.linkedin-post-copy{margin:0 0 9px;color:#333!important;font-size:14px;line-height:1.45}.linkedin-post-copy strong{font-weight:600}.linkedin-post-image{display:block;width:calc(100% + 48px);height:190px;margin:15px -24px 15px;object-fit:cover}.linkedin-post-action{display:block;color:var(--accent);font-size:13px;font-weight:500;border-bottom:1px solid #a7cfe4;padding-bottom:3px;width:fit-content}.linkedin-post-card:hover{background:#fff!important;transform:translateY(-2px)}@media(max-width:760px){.linkedin-post-card{padding:20px!important}.linkedin-post-image{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px;height:205px}}
.video-frame:has(.linkedin-post-card){height:auto;min-height:430px;overflow:visible}.linkedin-post-card{height:auto!important;min-height:430px;overflow:visible!important}.linkedin-post-image{height:auto;aspect-ratio:16/9;object-fit:contain}

/* Official ERP marks, original proportions and colors. */
.erp-logo{flex:0 1 180px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.erp-logo img{display:block;width:100%;max-width:172px;height:54px;object-fit:contain}.erp-logo-totvs{gap:5px}.totvs-logo-surface{background:var(--accent);padding:13px 17px;border-radius:4px;width:180px;max-width:100%}.totvs-logo-surface img{height:auto;width:100%}.erp-logo>span{font-size:12px;color:var(--muted);letter-spacing:.7px}@media(max-width:760px){.erp-inner{gap:22px 16px}.erp-logo{flex:1 1 25%}.erp-logo img{height:37px;max-width:140px}.totvs-logo-surface{padding:10px}.totvs-logo-surface img{height:auto}.erp-logo>span{font-size:12px}}

/* Display the approved original image, excluding its surrounding white margin. */
.logo-crop{position:relative;display:block;width:185px;aspect-ratio:1088/486;overflow:hidden;flex-shrink:0;line-height:0;letter-spacing:normal}.logo-crop img{position:absolute;width:115.26%;max-width:none;height:auto;left:-5.51%;top:-64.81%;display:block}.footer-brand.logo-crop{width:155px}header{padding-top:16px;padding-bottom:16px}@media(max-width:760px){.brand.logo-crop{width:145px}.footer-brand.logo-crop{width:140px}header{min-height:97px}header nav{top:100%}}

/* Slogan beside the existing logo on desktop and mobile. */
.brand-lockup{display:inline-flex;align-items:center;gap:18px;min-width:0;letter-spacing:normal}.brand-slogan{max-width:110px;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:.02em;color:var(--accent-hover);border-left:1px solid var(--line);padding-left:18px}.footer-brand.brand-lockup span{margin-top:0}.footer-brand.brand-lockup .logo-crop{width:155px}.footer-brand.brand-lockup .brand-slogan{font-size:14px;letter-spacing:.02em;line-height:1.5}header{gap:20px}@media(min-width:761px) and (max-width:1080px){header{flex-wrap:wrap;gap:16px}header nav{margin-left:auto}}@media(max-width:760px){.brand-lockup{gap:10px}.brand-lockup .logo-crop{width:130px}.brand-slogan{max-width:90px;padding-left:10px;font-size:12px}.footer-brand.brand-lockup .logo-crop{width:140px}#menu{flex-shrink:0}header{gap:10px}}@media(max-width:400px){header{padding-left:16px;padding-right:16px}.brand-lockup .logo-crop{width:105px}.brand-slogan{max-width:80px}.brand-lockup{gap:8px}}

/* Partners: flexible grid with balanced ERP, BI and software marks. */
.erp-inner{display:grid;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:25px;align-items:center}.erp-inner>.erp-logo{width:100%;min-width:0}.erp-inner .totvs-logo-surface{width:100%;padding:10px}.erp-inner .erp-logo>img{max-width:150px;height:48px}.erp-logo .partner-caption{font-size:14px;line-height:1.4;text-align:center;color:#555;letter-spacing:0}.powerbi-mark{position:relative;width:46px;height:58px;display:block;overflow:hidden}.powerbi-mark img{position:absolute!important;width:122px!important;max-width:none!important;height:auto!important;left:-38px;top:-17px}.partner-software svg{color:var(--accent);flex-shrink:0}.partner-software,.partner-powerbi{gap:9px}@media(max-width:1000px){.erp-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.erp-inner>div:first-child{grid-column:1/-1}.erp-inner>div:first-child p{display:none}}@media(max-width:600px){.erp-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.erp-inner .erp-logo>img{height:42px}.erp-logo .partner-caption{font-size:13px}.partner-software svg{width:55px;height:47px}}

/* Approved service ecosystem illustration beside the introduction. */
.hero.wrap{max-width:1400px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:40px;align-items:center;padding-top:76px;padding-bottom:76px}.hero h1{font-size:clamp(38px,4.1vw,58px);letter-spacing:-2px}.hero-copy{min-width:0}.hero .intro{font-size:18px}.hero-actions{flex-wrap:wrap;gap:22px}.hero-visual{margin:0;min-width:0;width:100%}.hero-visual img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:1000px){.hero.wrap{gap:25px}.hero h1{font-size:38px;letter-spacing:-1.5px}.hero .eyebrow{letter-spacing:1px}}@media(max-width:850px){.hero.wrap{grid-template-columns:1fr;padding-top:52px;padding-bottom:52px;gap:36px}.hero h1{font-size:clamp(32px,7.5vw,52px)}.hero-visual{max-width:570px;justify-self:center}.hero .intro{font-size:17px}}

/* Interview introduction and verified publication summary. */
.video-layout p:not(.eyebrow){max-width:480px}.video-layout .ernesto-role{margin-top:24px;line-height:1.6}.ernesto-role strong{color:var(--text);font-weight:600}.video-layout h2{font-size:clamp(30px,3vw,37px)}

/* Complement the technology logos with the full service scope. */
.capabilities-row{grid-column:1/-1;list-style:none;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:22px;margin:6px 0 0;padding:28px 0 0;border-top:1px solid var(--line)}.capabilities-row li{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;text-align:center;min-width:0}.capabilities-row svg{color:var(--accent);flex-shrink:0}.capabilities-row span{font-size:14px;line-height:1.5;color:#555}@media(max-width:900px){.capabilities-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 16px}}@media(max-width:500px){.capabilities-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}}

@media(max-width:600px){.erp-inner{padding-top:28px;padding-bottom:28px}.erp-inner>div:first-child{text-align:center}.erp-inner .totvs-logo-surface{max-width:150px}.erp-inner>.erp-logo{min-height:88px}.capabilities-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin-top:0;padding-top:28px}.capabilities-row li{gap:10px;min-height:68px}.capabilities-row span{font-size:14px;overflow-wrap:break-word}}

/* Segmentos apresentados como cartões visuais, sem acordeão. */
.sector-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:5px}.sector-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;padding:24px;border:1px solid #d8d8d5;background:#fff;text-align:center;transition:border-color .2s,transform .2s}.sector-card:hover{border-color:#9fc9df;transform:translateY(-2px)}.sector-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:17px;color:var(--accent);background:#eef8fc}.sector-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sector-card h3{font-size:19px;font-weight:500;line-height:1.3;letter-spacing:-.35px;margin:0}.sector-card:last-child{grid-column:1 / -1;width:calc(50% - 8px);justify-self:center}
@media(max-width:760px){.sector-list{grid-template-columns:1fr;padding-top:0}.sector-card{min-height:0;padding:20px}.sector-card:last-child{grid-column:auto;width:100%}.sector-icon{margin-bottom:15px}}

/* Segmentos e soluções tecnológicas ampliados. */
.industry-inner .sector-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-content:start}.industry-inner .sector-card{min-height:132px;padding:20px 12px}.industry-inner .sector-card:last-child{grid-column:auto;width:auto;justify-self:stretch}.technology-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:15px;color:var(--accent);background:#eef8fc;transition:background .25s,color .25s,transform .25s,box-shadow .25s}.technology-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.industry-inner .sector-card h3{font-size:15px;line-height:1.28;transition:color .25s}.industry-inner .sector-card,.solution-card{position:relative;overflow:hidden}.industry-inner .sector-card:hover,.industry-inner .sector-card:focus-within,.solution-card:hover,.solution-card:focus-within{border-color:#58b9dc;background:#fbfeff;box-shadow:0 10px 24px #0b668b18;transform:translateY(-4px)}.industry-inner .sector-card:hover .technology-icon,.industry-inner .sector-card:focus-within .technology-icon,.solution-card:hover .technology-icon,.solution-card:focus-within .technology-icon{background:#dff5fc;color:#006d9f;box-shadow:0 5px 12px #0b668b18;transform:translateY(-3px) scale(1.06)}.industry-inner .sector-card:hover h3,.industry-inner .sector-card:focus-within h3,.solution-card:hover h3,.solution-card:focus-within h3{color:var(--accent-hover)}.technology-solutions{border-top:1px solid var(--line)}.technology-solutions .section-head{margin-bottom:42px}.solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.solution-card{min-height:170px;padding:25px 20px;border:1px solid #d8d8d5;background:#fff;transition:border-color .2s,transform .2s,box-shadow .2s}.solution-card h3{margin:0;font-size:17px;font-weight:500;line-height:1.3;letter-spacing:-.25px}.solution-card .technology-icon{margin-bottom:19px}
@media(max-width:1080px){.industry-inner .sector-list{gap:13px}.industry-inner .sector-card{padding:18px 10px}.industry-inner .sector-card h3{font-size:14px}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.industry-inner .sector-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.industry-inner .sector-card{min-height:130px;padding:18px 10px}.technology-solutions{padding-top:61px}.technology-solutions .section-head{margin-bottom:32px}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.solution-card{min-height:145px;padding:19px 15px}.solution-card h3{font-size:15px}}
@media(max-width:500px){.industry-inner .sector-list,.solution-grid{grid-template-columns:1fr}.industry-inner .sector-card{min-height:108px;flex-direction:row;justify-content:flex-start;gap:15px;text-align:left;padding:16px}.industry-inner .sector-card .technology-icon{margin:0;flex:0 0 44px}.solution-card{min-height:125px}}

/* Mobile: leitura centralizada e blocos com espaçamento uniforme. */
@media(max-width:760px){
  main{text-align:center}
  .hero,.section,.industry-inner,.video-layout,.contact{ text-align:center }
  .hero-copy,.hero-visual,.section-head>div,.section-head>p,.industry-inner>div,.about>div,.bio,.video-layout>div,.contact-copy,.contact-side{margin-left:auto;margin-right:auto}
  .hero .intro,.section-head>p,.industries p:not(.eyebrow),.video-layout p:not(.eyebrow),.contact-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}
  .hero-actions{justify-content:center}
  .hero-actions .button,.hero-actions .text-link{margin-left:auto;margin-right:auto}
  .erp-inner{justify-content:center;text-align:center}
  .erp-inner>div{text-align:center}
  .erp-inner .erp-logo{justify-content:center}
  .services article{text-align:center}
  .services .service-icon{margin-left:auto;margin-right:auto}
  .tags{justify-content:center}
  .industry-inner .sector-list{justify-items:stretch}
  .industry-inner .sector-card{flex-direction:column;text-align:center;justify-content:center}
  .industry-inner .sector-card .technology-icon{margin-left:auto;margin-right:auto}
  .project-reach{text-align:center}
  .reach-groups{justify-items:center}
  .reach-group{width:100%}
  .reach-list{justify-items:center}
  .experience{justify-content:center;text-align:left}
  .bio blockquote{text-align:left}
  .video-layout .text-link{display:inline-block}
  .video-frame{margin-left:auto;margin-right:auto;width:100%}
  .contact-side{text-align:left}
  footer{justify-content:center;text-align:center}
  footer .footer-brand{margin-left:auto;margin-right:auto}
}

.project-reach{margin-top:34px;padding-top:25px;border-top:1px solid var(--line)}.reach-groups{display:grid;grid-template-columns:1.2fr .8fr;gap:25px}.reach-group h3{margin:0 0 10px;color:#777;font-size:10px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase}.reach-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}.reach-list>span{display:flex;align-items:center;min-width:0;color:var(--muted);font-size:13px;line-height:1.4}.reach-flag{margin-right:7px;font-size:16px;line-height:1}
.service-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:20px;color:var(--accent);background:#eef8fc}.service-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.analytics-consent{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;align-items:center;gap:22px;max-width:560px;padding:18px 20px;background:#fff;border:1px solid #cfe1e8;box-shadow:0 10px 35px #173b4d18}.analytics-consent p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.analytics-consent div{display:flex;flex-shrink:0;gap:8px}.analytics-consent button{padding:8px 11px;border:1px solid #a7cfe4;background:#fff;color:var(--accent);font-size:12px;cursor:pointer}.analytics-consent button:last-child{background:var(--accent);border-color:var(--accent);color:#fff}@media(max-width:760px){.analytics-consent{right:16px;bottom:16px;left:16px;display:block}.analytics-consent div{margin-top:13px}.analytics-consent button{flex:1}}
.contact-hook{margin:0 0 25px!important;color:var(--accent)!important;font-size:14px;line-height:1.7}.contact-hook strong{display:block;margin-bottom:3px;color:var(--text);font-size:18px;font-weight:500}
footer{justify-content:center;text-align:center}.footer-brand{margin-right:0}footer>span{width:auto}footer small{text-align:center}
.contact{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:58px;min-height:470px;padding:74px 76px!important;text-align:left;border-radius:28px;background:linear-gradient(135deg,#102f3f 0%,#173f52 62%,#0b789f 140%);color:#fff;overflow:hidden;isolation:isolate}.contact::before{content:'';position:absolute;right:-120px;top:-150px;width:430px;height:430px;border:1px solid #5fc9f055;border-radius:50%;box-shadow:0 0 0 28px #5fc9f014,0 0 0 56px #5fc9f00c;z-index:-1}.contact::after{content:'';position:absolute;left:45%;bottom:-180px;width:360px;height:360px;background:#0a91c429;border-radius:50%;filter:blur(5px);z-index:-1}.contact>*{position:relative;z-index:1}.contact .eyebrow{margin-bottom:25px;color:#8bd8f4}.contact h2{max-width:700px;font-size:clamp(42px,4.5vw,64px);line-height:1.1;letter-spacing:-2.5px;margin-bottom:25px}.contact h2 em{color:#6ed1f5}.contact-copy>p:not(.eyebrow){max-width:580px;margin:0;color:#d7e8ee;font-size:17px;line-height:1.7}.contact-side{padding:29px 30px;border:1px solid #b5e7f255;border-radius:18px;background:#ffffff12;box-shadow:0 20px 55px #071d2930;backdrop-filter:blur(8px)}.contact-mark{display:block;margin-bottom:28px;color:#9edff3;font-size:11px;letter-spacing:1.8px}.contact .contact-hook{margin:0 0 25px!important;color:#e7f5f9!important;font-size:14px;line-height:1.7}.contact .contact-hook strong{display:block;margin-bottom:7px;color:#fff;font-size:23px;font-weight:500}.contact-side .button{width:100%;justify-content:space-between;margin-top:0;background:#fff;color:#12394b;border-color:#fff}.contact-side small{display:block;margin-top:19px;color:#b9dbe5;font-size:11px;letter-spacing:1px}.contact-side .button:hover{background:#e9f9fd;border-color:#e9f9fd}
@media(max-width:760px){.contact{display:block;min-height:0;padding:50px 28px!important;border-radius:20px}.contact h2{font-size:clamp(37px,10vw,48px);letter-spacing:-1.7px}.contact-copy>p:not(.eyebrow){font-size:16px}.contact-side{margin-top:34px;padding:24px}.contact-side .button{font-size:13px}.contact::before{right:-210px;top:-180px}}
@media(max-width:760px){.project-reach{margin-top:28px;padding-top:21px}.reach-groups{grid-template-columns:1fr;gap:20px}.reach-list{gap:7px 14px}.reach-list>span{font-size:13px}}

/* Refinamento tipográfico da identidade TECHBELC. */
body{font-family:"Avenir Next","Inter","Segoe UI",Arial,Helvetica,sans-serif;letter-spacing:-.01em}
h1,h2,h3{font-family:"Avenir Next","Inter","Segoe UI",Arial,Helvetica,sans-serif;font-weight:500;text-wrap:balance}
h1{letter-spacing:-.045em;line-height:1.08}
h2{letter-spacing:-.035em;line-height:1.2}
h3{letter-spacing:-.02em}
p{letter-spacing:-.008em}
nav,.eyebrow,.service-num,.location,.bio-role,.brand-slogan,.tags span{letter-spacing:.035em}
.button,.text-link{font-weight:600;letter-spacing:.005em}

/* Destaque visual para a mensagem principal do hero. */
.hero .hero-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:29px;padding:8px 13px 8px 9px;border:1px solid #cfe8f0;border-radius:999px;background:#f7fcfd;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:1.35px;box-shadow:0 7px 20px #0b668b0b}
.hero-eyebrow-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e1f4fa;color:var(--accent)}
.hero-eyebrow-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hero-eyebrow i{display:block;width:18px;height:1px;background:#9dcddd}
.hero-visual{position:relative;isolation:isolate}
.hero-visual::before{content:'';position:absolute;inset:8% 7% 8%;z-index:-1;border:1px solid #d6edf4;border-radius:32px;background:linear-gradient(145deg,#f9fdfe,#eef9fc);box-shadow:0 24px 60px #0b668b0d}
.hero-visual::after{content:'SISTEMAS  ·  DADOS  ·  PESSOAS';position:absolute;right:4%;bottom:7%;z-index:1;padding:8px 12px;border:1px solid #cfe8f0;border-radius:999px;background:#ffffffdf;color:#28738f;font-size:10px;font-weight:600;letter-spacing:1.1px;box-shadow:0 8px 20px #0b668b16;pointer-events:none}
@media(max-width:850px){.hero .hero-eyebrow{margin-left:auto;margin-right:auto}.hero-visual::before{inset:4% 4% 5%}.hero-visual::after{right:3%;bottom:4%;font-size:9px}}
@media(max-width:500px){.hero .hero-eyebrow{gap:7px;padding:7px 9px;font-size:9px;letter-spacing:.8px}.hero-eyebrow-icon{width:22px;height:22px}.hero-eyebrow-icon svg{width:13px;height:13px}.hero-eyebrow i{width:9px}.hero-visual::after{right:50%;transform:translateX(50%);white-space:nowrap;font-size:8px}}

/* Analytics dashboard */
.analytics-page{background:#f7fbfc;color:var(--text)}
.analytics-wrap{max-width:1280px;margin:0 auto;padding:58px 64px 70px}
.analytics-header{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:32px;border-bottom:1px solid var(--line)}
.analytics-header h1{margin:0 0 12px;font-size:clamp(36px,5vw,58px);letter-spacing:-2px}
.analytics-header p:not(.eyebrow){margin:0;color:var(--muted)}
.analytics-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:flex-end}
.analytics-actions button{padding:9px 13px;border:1px solid #abd7e7;border-radius:5px;background:#fff;color:var(--accent);font-size:13px;cursor:pointer}
.analytics-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0}
.analytics-periods{display:flex;gap:7px}.analytics-periods button{padding:9px 13px;border:1px solid #c6dfe8;border-radius:5px;background:#fff;color:#477083;font-size:12px;cursor:pointer}.analytics-periods button.active{background:var(--accent);border-color:var(--accent);color:#fff}
.analytics-danger{padding:9px 13px;border:1px solid #e4b8b8;border-radius:5px;background:#fff;color:#a34646;font-size:12px;cursor:pointer}.analytics-danger:hover{background:#fff4f4}
.analytics-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px}.analytics-summary article{min-height:135px;padding:20px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 28px #173b4d08}.analytics-summary span{display:block;color:#5a7c89;font-size:11px;letter-spacing:.8px;text-transform:uppercase}.analytics-summary strong{display:block;margin:13px 0 6px;color:var(--accent);font-size:34px;font-weight:500;letter-spacing:-1px}.analytics-summary small{color:var(--muted);font-size:11px;line-height:1.35}
.analytics-panel{padding:25px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 28px #173b4d08}.analytics-panel-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.analytics-panel h2{margin:0;font-size:23px;letter-spacing:-.7px;font-weight:500}.analytics-panel-heading span{color:var(--muted);font-size:11px}.analytics-chart-panel{margin-bottom:22px}.analytics-chart{height:235px;display:flex;align-items:flex-end;gap:6px;padding:26px 4px 25px;border-bottom:1px solid #dbe9ee}.analytics-bar{position:relative;display:flex;align-items:flex-end;justify-content:center;flex:1;height:100%;min-width:4px}.analytics-bar span{display:block;width:100%;min-width:3px;max-width:22px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#49bfe4,#087fb8)}.analytics-bar small{position:absolute;bottom:-23px;color:#718993;font-size:9px;white-space:nowrap;transform:rotate(-35deg);transform-origin:top left}.analytics-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.analytics-panel>.eyebrow{margin-bottom:10px}.analytics-list{margin-top:22px}.analytics-list-row{margin-bottom:16px}.analytics-list-row>div{display:flex;justify-content:space-between;gap:14px;margin-bottom:6px;color:#496d7b;font-size:13px}.analytics-list-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-list-row strong{color:var(--text);font-weight:600}.analytics-list-row i{display:block;height:5px;background:#eaf3f6;border-radius:999px;overflow:hidden}.analytics-list-row b{display:block;height:100%;border-radius:inherit;background:var(--accent)}.analytics-empty{color:var(--muted);font-size:13px}.analytics-status{min-height:22px;margin:18px 0 0;color:#b64c4c;font-size:13px}.leads-header-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:flex-end}
.analytics-geo-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.analytics-geo-sections h3{margin:0 0 12px;color:#5a7c89;font-size:11px;font-weight:600;letter-spacing:.5px}.analytics-geo-sections .analytics-list{margin-top:0}
@media(max-width:980px){.analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-columns{grid-template-columns:1fr 1fr}.analytics-columns article:last-child{grid-column:1/-1}}
@media(max-width:760px){.analytics-wrap{padding:35px 24px 50px}.analytics-header{display:block}.analytics-actions{justify-content:flex-start;margin-top:24px}.analytics-toolbar{display:block}.analytics-danger{margin-top:14px}.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-summary article:last-child{grid-column:1/-1}.analytics-columns{grid-template-columns:1fr}.analytics-columns article:last-child{grid-column:auto}.analytics-chart-panel{padding:20px 15px}.analytics-chart{gap:3px}.analytics-geo-sections{grid-template-columns:1fr;gap:20px}}

/* Contact form */
.contact .contact-hook{margin-bottom:22px!important}
.contact-form{display:grid;gap:8px}
.contact-form label{color:#c8e5ed;font-size:11px;letter-spacing:.7px}
.contact-form input{width:100%;min-height:43px;padding:10px 12px;border:1px solid #b5e7f255;border-radius:6px;background:#ffffffef;color:#12394b;font:inherit;font-size:14px;outline:none}
.contact-form input::placeholder{color:#718993}
.contact-form input:focus{border-color:#76d5f5;box-shadow:0 0 0 3px #76d5f533}
.contact-form .button{width:100%;justify-content:space-between;margin-top:10px;background:#fff;color:#12394b;border-color:#fff;cursor:pointer}
.contact-side small{letter-spacing:.2px}
.contact-form .button:hover{background:#e9f9fd;border-color:#e9f9fd}

/* Floating WhatsApp contact */
.whatsapp-float{position:fixed;right:26px;bottom:26px;z-index:15;display:inline-flex;align-items:center;gap:9px;padding:12px 17px;border-radius:999px;background:#20b957;color:#fff;box-shadow:0 8px 24px #0a632d3d;font-size:13px;font-weight:600;line-height:1;transition:background .2s,transform .2s,box-shadow .2s}
.whatsapp-float svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.whatsapp-float:hover{background:#159447;color:#fff;transform:translateY(-2px);box-shadow:0 11px 28px #0a632d52}
@media(max-width:760px){.whatsapp-float{right:18px;bottom:18px;padding:14px;border-radius:50%}.whatsapp-float span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}

.whatsapp-float{gap:7px;padding:10px 14px;font-size:12px}
.whatsapp-float svg{width:18px;height:18px}
@media(max-width:760px){.whatsapp-float{padding:11px}.whatsapp-float svg{width:18px;height:18px}}

.contact-form .submit-lead{justify-content:center;background:#42c6e8;border-color:#42c6e8;color:#07384a;font-weight:700;letter-spacing:.5px}
.contact-form .submit-lead:hover{background:#69d7f1;border-color:#69d7f1;color:#07384a}
.contact-status{min-height:20px;margin:10px 0 0;color:#9ce7b7;font-size:12px;line-height:1.4}
.contact-form select{width:100%;min-height:43px;padding:10px 12px;border:1px solid #b5e7f255;border-radius:6px;background:#ffffffef;color:#12394b;font:inherit;font-size:14px;outline:none}.contact-form select:focus{border-color:#76d5f5;box-shadow:0 0 0 3px #76d5f533}

.leads-page{background:#f8fbfc;color:var(--text)}
.leads-wrap{max-width:1240px;margin:0 auto;padding:64px}
.leads-header{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:34px;border-bottom:1px solid var(--line)}
.leads-header h1{margin:0 0 12px;font-size:clamp(36px,5vw,58px);letter-spacing:-2px}
.leads-header p:not(.eyebrow){margin:0;color:var(--muted)}
.leads-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;color:var(--muted);font-size:14px}
.leads-toolbar>div{display:flex;gap:10px}
.leads-toolbar button{padding:10px 14px;border:1px solid #abd7e7;border-radius:5px;background:#fff;color:var(--accent);font-size:13px;cursor:pointer}
.leads-toolbar button:hover{background:#eaf8fc}
.leads-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line)}
.leads-table-wrap table{width:100%;border-collapse:collapse;min-width:1120px}
.leads-table-wrap th,.leads-table-wrap td{padding:15px 17px;border-bottom:1px solid var(--line);text-align:left;font-size:14px;white-space:nowrap}
.leads-table-wrap th{background:#eef8fc;color:#31677d;font-size:11px;letter-spacing:.7px;text-transform:uppercase}
.leads-table-wrap tr:last-child td{border-bottom:0}
.lead-campaign{display:block;margin-top:3px;color:var(--muted);font-size:11px}
.lead-origin{display:inline-block;padding:4px 8px;border-radius:999px;background:#e6f6fb;color:#19749a;font-size:11px}
.leads-empty{padding:35px 20px;text-align:center;color:var(--muted)}
.leads-empty[hidden]{display:none}
.leads-note{display:block;margin-top:16px;color:var(--muted);font-size:12px}
@media(max-width:760px){.leads-wrap{padding:35px 24px}.leads-header{display:block}.leads-header .text-link{display:inline-block;margin-top:22px}.leads-toolbar{display:block}.leads-toolbar>div{margin-top:15px;flex-wrap:wrap}}

.account-card{max-width:720px;margin-top:38px;padding:34px 36px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 15px 45px #173b4d0c}.account-card h2{margin:0 0 12px;font-size:30px}.account-intro{max-width:570px;margin:0;color:var(--muted);line-height:1.6}.account-form{display:grid;gap:9px;max-width:520px;margin-top:26px}.account-form label{color:#31677d;font-size:12px;font-weight:600;letter-spacing:.6px}.account-form input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #abd7e7;border-radius:7px;background:#fff;color:var(--text);font:inherit;font-size:14px;outline:none}.account-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #087fb81f}.account-form button{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding:14px 16px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;font:inherit;font-size:13px;font-weight:700;letter-spacing:.6px;cursor:pointer;transition:background .2s,border-color .2s}.account-form button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.account-form button:disabled{cursor:wait;opacity:.7}.account-status{min-height:22px;margin:5px 0 0;color:#b64c4c;font-size:13px;line-height:1.45}
@media(max-width:760px){.account-card{margin-top:30px;padding:28px 22px}.account-card h2{font-size:26px}}

.contact-form .submit-lead{background:#087fb8;border-color:#087fb8;color:#fff}
.contact-form .submit-lead:hover{background:#05648f;border-color:#05648f;color:#fff}

.members-page{min-height:100vh;background:linear-gradient(135deg,#082d3d 0%,#0d4961 58%,#087fb8 150%);color:#fff}
.members-shell{width:min(1120px,calc(100% - 48px));min-height:100vh;margin:auto;display:grid;grid-template-columns:1.05fr .75fr;align-items:center;gap:90px;padding:60px 0}
.members-brand .brand{display:inline-flex;color:#fff}.members-brand .brand-slogan{color:#8edcf2;border-color:#ffffff35}.members-brand .eyebrow{margin-top:85px;margin-bottom:24px;color:#8edcf2}.members-brand h1{max-width:600px;margin-bottom:25px;font-size:clamp(48px,6vw,78px);line-height:1.04;letter-spacing:-3.2px}.members-brand h1 em{color:#6ed1f5}.members-brand>p:not(.eyebrow){max-width:480px;color:#c9e4ec;font-size:18px;line-height:1.7}
.members-card{padding:38px 40px;border:1px solid #b5e7f255;border-radius:22px;background:#ffffff14;box-shadow:0 22px 70px #041a252e;backdrop-filter:blur(10px)}.members-kicker{display:block;margin-bottom:24px;color:#9ee3f4;font-size:11px;letter-spacing:1.8px}.members-card h2{margin-bottom:28px;font-size:31px;color:#fff}.members-form{display:grid;gap:9px}.members-form label{color:#c8e5ed;font-size:12px;letter-spacing:.6px}.members-form input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #b5e7f255;border-radius:7px;background:#ffffffef;color:#12394b;font:inherit;font-size:14px;outline:none}.members-form input:focus{border-color:#76d5f5;box-shadow:0 0 0 3px #76d5f533}.members-form button{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding:14px 16px;border:1px solid #087fb8;border-radius:6px;background:#087fb8;color:#fff;font:inherit;font-size:13px;font-weight:700;letter-spacing:.6px;cursor:pointer;transition:background .2s,border-color .2s}.members-form button:hover{background:#05648f;border-color:#05648f}.members-form button:disabled{cursor:wait;opacity:.7}.login-status{min-height:22px;margin:4px 0 0;color:#ffb7b7;font-size:12px}.members-back{display:inline-block;margin-top:27px;color:#bde9f4;font-size:13px;border-bottom:1px solid #8edcf277;padding-bottom:4px}.members-back:hover{color:#fff}
@media(max-width:800px){.members-shell{grid-template-columns:1fr;gap:40px;padding:35px 0}.members-brand .eyebrow{margin-top:48px}.members-brand h1{font-size:clamp(43px,12vw,65px)}.members-card{padding:30px 24px}}

html.members-document{background:#082d3d}
body.members-page{background:linear-gradient(135deg,#082d3d 0%,#0d4961 58%,#087fb8 150%)!important;color:#fff}
body.members-page main.members-shell{background:transparent!important;color:#fff}
body.members-page .members-brand{background:transparent!important}
body.members-page .members-shell{width:min(560px,calc(100% - 48px));display:flex;justify-content:center;gap:0;padding:40px 0}
body.members-page .members-card{width:100%;max-width:480px;height:auto;align-self:center;padding:38px 40px}

/* Logo TECHBELC atualizada em PNG, com transparência preservada. */
.logo-crop{width:220px;aspect-ratio:10/3;overflow:visible}
.logo-crop img{position:static;width:100%;max-width:none;height:auto;transform:none;display:block;object-fit:contain}
.footer-brand.brand-lockup .logo-crop{width:190px}
@media(max-width:760px){.brand-lockup .logo-crop{width:160px}.footer-brand.brand-lockup .logo-crop{width:150px}}
@media(max-width:400px){.brand-lockup .logo-crop{width:135px}.footer-brand.brand-lockup .logo-crop{width:130px}}
