@font-face{font-family:Tenon;src:url(/fonts/Tenon-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Tenon;src:url(/fonts/Tenon-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tenon;src:url(/fonts/Tenon-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Bio Sans;src:url(/fonts/BioSans-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Bio Sans;src:url(/fonts/BioSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bio Sans;src:url(/fonts/BioSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Bio Sans;src:url(/fonts/BioSans-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--brand-green: #003324;--brand-orange: #F06C00;--brand-amber: #FFAB00;--bg-light: #D7D2C5;--bg-dark: #2C2C2A;--paper: #ECEAE2;--text-on-light: #2C2C2A;--text-on-dark: #F1EFE8;--border: #C9C3B5;--surface: #FFFFFF;--green-15: rgba(0, 51, 36, .15);--font-display: "Tenon", "Segoe UI", sans-serif;--font-body: "Bio Sans", "Segoe UI", sans-serif;--s-1: 8px;--s-2: 16px;--s-3: 24px;--s-4: 32px;--s-5: 48px;--s-6: 64px;--s-7: 96px;--s-8: 128px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--maxw: 1200px;--z-panel: 55;--z-header: 60;--ease-out-strong: cubic-bezier(.23, 1, .32, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:300;font-size:18px;line-height:1.55;color:var(--text-on-light);background:var(--bg-light);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a,button,input,select,textarea{touch-action:manipulation}:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.on-dark :focus-visible{outline-color:var(--brand-amber)}.skip-link{position:absolute;left:var(--s-2);top:-100px;z-index:70;background:var(--brand-green);color:var(--text-on-dark);padding:10px 18px;border-radius:var(--radius-md);font-weight:600;font-size:15px;transition:top .2s ease}.skip-link:focus{top:var(--s-2)}.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--s-4)}h1,h2,h3,.display{font-family:var(--font-display);font-weight:300;color:var(--brand-green)}h1{font-size:clamp(40px,5.4vw,72px);line-height:1.05;letter-spacing:-1px}h2{font-size:clamp(30px,3.4vw,48px);line-height:1.1;letter-spacing:-.5px;font-weight:400}h3{font-size:clamp(22px,2vw,28px);line-height:1.2;letter-spacing:-.25px;font-weight:400}.lead{font-size:clamp(19px,1.6vw,24px);line-height:1.5;font-weight:300}p+p{margin-top:var(--s-3)}.tag{font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--brand-orange);display:inline-block;margin-bottom:var(--s-3)}.on-dark .tag{color:var(--brand-amber)}strong,b{font-weight:600}.on-dark{background:var(--brand-green);color:var(--text-on-dark)}.on-dark h1,.on-dark h2,.on-dark h3{color:var(--text-on-dark)}.on-dark p{color:#f1efe8d1}.on-charcoal{background:var(--bg-dark)}.site-header{background:var(--bg-light);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:var(--z-header)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:84px}.site-header .logo img{height:30px;width:auto}.site-nav{display:flex;gap:var(--s-4);align-items:center}.site-nav a{font-size:15px;font-weight:400;letter-spacing:.2px;color:var(--text-on-light);padding:6px 0;border-bottom:2px solid transparent}.site-nav a:hover{color:var(--brand-green);border-bottom-color:var(--brand-orange)}.site-nav a.active{color:var(--brand-green);font-weight:600;border-bottom-color:var(--brand-orange)}.site-nav .nav-cta{color:var(--brand-green);font-weight:600}.site-nav .nav-cta:hover{color:var(--brand-orange);border-bottom-color:transparent}.header-overlay{position:fixed;top:0;left:0;right:0;background:transparent;border-bottom:none;z-index:var(--z-header);transition:background .35s ease,border-color .35s ease}.header-overlay.scrolled{background:#eceae2c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.header-overlay .logo .logo-pos,.header-overlay.scrolled .logo .logo-neg{display:none}.header-overlay.scrolled .logo .logo-pos{display:block}.header-overlay.scrolled .site-nav a{color:var(--text-on-light)}.header-overlay.scrolled .site-nav a:hover{color:var(--brand-green);border-bottom-color:var(--brand-orange)}.header-overlay.scrolled .site-nav .nav-cta{color:var(--brand-green)}.header-overlay.scrolled .site-nav .nav-cta:hover{color:var(--brand-orange);border-bottom-color:transparent}.header-overlay .site-nav a{color:var(--text-on-dark)}.header-overlay .site-nav a:hover{color:var(--text-on-dark);border-bottom-color:var(--brand-orange)}.header-overlay .site-nav .nav-cta{color:var(--text-on-dark)}.header-overlay .site-nav .nav-cta:hover{color:var(--brand-orange);border-bottom-color:transparent}.header-overlay.menu-open .logo .logo-neg{display:none}.header-overlay.menu-open .logo .logo-pos,.header-overlay.on-light .logo .logo-pos{display:block}.header-overlay.on-light .site-nav a{color:var(--text-on-light)}.header-overlay.on-light .site-nav a:hover{color:var(--brand-green);border-bottom-color:var(--brand-orange)}.header-overlay.on-light .site-nav a.active,.header-overlay.on-light .site-nav .nav-cta{color:var(--brand-green)}.header-overlay.on-light .site-nav .nav-cta:hover{color:var(--brand-orange);border-bottom-color:transparent}.header-overlay.on-light .nav-toggle .bar{background:var(--text-on-light)}.hero-cover{position:relative;height:100vh;min-height:560px}.hero-cover>img,.hero-cover>picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-cover .scrim{position:absolute;inset:0;background:linear-gradient(180deg,#2c2c2a6b,#2c2c2a0f 38%,#2c2c2a94)}.hero-cover .hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:var(--s-7)}.hero-cover h1{color:var(--text-on-dark);font-size:clamp(38px,5.2vw,72px);line-height:1.04;letter-spacing:-1.5px;font-weight:300;max-width:14em}.hero-cover .lead{color:#f1efe8e6;margin-top:var(--s-3);max-width:30em;font-size:clamp(17px,1.3vw,20px)}.hero-after{padding-top:var(--s-8)}.hero-inst{padding:304px 0 0;text-align:center}.hero-inst h1{max-width:13em;margin:0 auto}.hero-inst .lead{margin:var(--s-3) auto 0;max-width:30em}.inst-scroll{height:260vh;position:relative}.inst-stage{position:sticky;top:0;height:100vh;overflow:hidden}.fly{position:absolute;left:50%;top:50%;width:32vw;height:56vh;border-radius:20px;overflow:hidden;transform:translate(-50%,-50%);will-change:transform}.fly img{width:100%;height:100%;object-fit:cover}.inst-copy{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,920px);text-align:center;opacity:0;z-index:5}.statement-highlight{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,4.2vw,60px);line-height:1.1;letter-spacing:-1px;color:var(--brand-green);max-width:18em;margin:0 auto}.inst-copy .statement-sub{font-size:clamp(17px,1.5vw,21px)}.statement-sub{margin:var(--s-3) auto 0;max-width:38em}.values-scroll{height:480vh;position:relative}.values-stage{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--bg-light)}.values-title{position:absolute;left:50%;top:56px;z-index:3;transform:translate(-50%);transform-origin:center top;white-space:nowrap;will-change:transform}.values-title h2{font-size:clamp(28px,2.6vw,40px)}.values-img{position:absolute;left:0;right:0;bottom:0;overflow:hidden;will-change:top}.values-img img{width:100%;height:100%;object-fit:cover}.values-img:after{content:"";position:absolute;inset:0;background:#2c2c2a61}.value-item{position:absolute;left:50%;top:52%;z-index:2;transform:translate(-50%) translateY(-50%);text-align:center;width:min(90vw,760px);opacity:0;will-change:opacity,transform}.value-item h3{font-family:var(--font-display);font-weight:300;font-size:clamp(40px,5vw,72px);line-height:1.05;letter-spacing:-1px;color:var(--text-on-dark)}.value-item p{color:#f1efe8eb;margin-top:14px;font-size:clamp(16px,1.4vw,19px);max-width:34em;margin-left:auto;margin-right:auto}.presence-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--s-6);align-items:center}.map-wrap svg{width:100%;height:auto;display:block}.map-wrap path{fill:var(--border);stroke:var(--bg-light);stroke-width:1;transition:fill .25s ease}.map-wrap path.atendido{fill:var(--brand-green);cursor:pointer}.map-wrap path.atendido:hover{fill:var(--brand-orange)}.svc-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--s-6);align-items:start}.svc-nav{position:sticky;top:120px;display:flex;flex-direction:column;gap:4px}.svc-nav a{font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:#8a8578;padding:10px 0 10px 16px;border-left:2px solid transparent;transition:color .2s ease,border-color .2s ease}.svc-nav a:hover{color:var(--brand-orange)}.svc-nav a.active{color:var(--brand-green);border-left-color:var(--brand-orange)}.svc-cards{display:flex;flex-direction:column;gap:var(--s-4)}.svc-card{background:var(--paper);border-radius:24px;overflow:hidden;scroll-margin-top:110px}.svc-card figure{height:340px;overflow:hidden}.svc-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}@media(hover:hover)and (pointer:fine){.svc-card:hover figure img{transform:scale(1.04)}}.svc-body{padding:var(--s-5) var(--s-6) var(--s-6)}.svc-body h2{font-size:clamp(26px,2.4vw,36px);margin-bottom:var(--s-3)}.svc-body p{font-size:17px;max-width:42em}.svc-body .chips-label{margin-top:var(--s-4);font-weight:600;font-size:15px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--s-3)}.svc-chip{border:1px solid var(--border);border-radius:999px;padding:8px 16px;font-size:14px;color:var(--text-on-light);transition:border-color .2s ease,color .2s ease}.svc-chip:hover{border-color:var(--brand-orange);color:var(--brand-green)}.tiles-section{background:linear-gradient(180deg,var(--bg-light) 50%,var(--bg-dark) 50%)}.tech-tiles{display:flex;gap:var(--s-2);width:100vw;margin-left:calc(50% - 50vw);padding:0 var(--s-2);box-sizing:border-box}.tech-tile{position:relative;background:var(--paper);border-radius:24px;padding:var(--s-4);min-height:600px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;flex:1;min-width:0;transition:flex .55s cubic-bezier(.2,.8,.2,1),background .35s ease}.tech-tile .tile-text{position:absolute;top:var(--s-4);left:var(--s-4);width:min(30em,56vw - 96px);max-width:calc(100% + -0px);font-size:15.5px;line-height:1.55;color:#f1efe8eb;opacity:0;transform:translateY(-10px);transition:opacity .3s ease .18s,transform .3s ease .18s}.tech-tile .tile-icon{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);width:72px;height:auto;opacity:.4;transition:opacity .35s ease}.tech-tile h3{font-size:clamp(20px,1.6vw,27px);line-height:1.15;color:var(--brand-green);transition:color .35s ease;position:relative;z-index:2}@media(min-width:901px){.tech-tile:focus-within{background:var(--brand-green);flex:2.6}.tech-tile:focus-within h3{color:var(--text-on-dark)}.tech-tile:focus-within .tile-text{opacity:1;transform:none}.tech-tile:focus-within .tile-icon{opacity:1;animation:chevFloat 1.6s ease-in-out infinite}}@media(hover:hover)and (pointer:fine){.tech-tile:hover{background:var(--brand-green);flex:2.6}.tech-tile:hover h3{color:var(--text-on-dark)}.tech-tile:hover .tile-text{opacity:1;transform:none}.tech-tile:hover .tile-icon{opacity:1;animation:chevFloat 1.6s ease-in-out infinite}}@keyframes chevFloat{0%,to{transform:translate(-50%,-56%)}50%{transform:translate(-50%,-44%)}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6);align-items:stretch}.contact-grid h1{font-size:clamp(34px,3.4vw,50px)}.contact-grid .lead{margin-top:var(--s-3)}.contact-grid form{margin-top:var(--s-5)}.contact-photo{border-radius:24px;overflow:hidden}.contact-photo img{width:100%;height:100%;object-fit:cover}.contact-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:var(--s-6);align-items:start}.channel-card{background:#f1efe80f;border:1px solid rgba(241,239,232,.16);border-radius:24px;padding:var(--s-5);text-align:center}.channel-card .channel-label{font-weight:600;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--brand-amber);display:block;margin-bottom:var(--s-2)}.channel-card .channel-value{font-family:var(--font-display);font-size:clamp(22px,2.2vw,32px);color:var(--text-on-dark)}.channel-card .channel-value a:hover{color:var(--brand-amber)}.channel-heading{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--brand-orange);margin-bottom:8px}.hero{padding:var(--s-7) 0}.hero.hero-under-header{padding-top:180px}.hero .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s-6);align-items:center}.hero p.lead{margin-top:var(--s-4);max-width:34em}.hero .hero-img img{border-radius:var(--radius-lg)}.section{padding:var(--s-7) 0}.section-head{max-width:46em;margin-bottom:var(--s-6)}.section-head p{margin-top:var(--s-3)}.section-head.centered{text-align:center;max-width:none}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-4)}.card{background:var(--paper);border-radius:var(--radius-lg);padding:var(--s-5) var(--s-4)}.card h3{margin-bottom:var(--s-2)}.card p{font-size:16px;line-height:1.6}.card .chev{margin-bottom:var(--s-3)}.chev{width:22px;height:auto}.on-dark .card{background:#f1efe80f}.on-dark .card p{color:#f1efe8c7}.pillars{padding:var(--s-8) 0;min-height:92vh;display:flex;align-items:center}.pillars-head{text-align:center;max-width:42em;margin:0 auto var(--s-7)}.pill{display:inline-block;padding:8px 20px;border:1px solid rgba(241,239,232,.3);border-radius:999px;font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:var(--brand-amber);margin-bottom:var(--s-4)}.pillars .reveal>.pillar-card{height:100%}.pillar-card{background:var(--paper);border-radius:var(--radius-lg);overflow:hidden;color:var(--text-on-light);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}@media(hover:hover)and (pointer:fine){.pillar-card:hover{transform:scale(1.03);box-shadow:0 16px 40px #2c2c2a3d}}.pillar-card figure img{width:100%;height:260px;object-fit:cover}.pillar-body{padding:var(--s-4) var(--s-4) var(--s-5);text-align:center}.pillar-body h3{color:var(--brand-green);margin-bottom:var(--s-2)}.on-dark .pillar-body p,.pillar-body p{font-size:16px;line-height:1.6;color:var(--text-on-light)}.solutions .section-head{text-align:center;max-width:46em;margin:0 auto var(--s-6)}.solutions-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--s-4);align-items:stretch}.solutions-list{display:flex;flex-direction:column;gap:var(--s-2)}.sol-item{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);width:100%;background:var(--paper);border:none;border-radius:var(--radius-lg);padding:26px 32px;cursor:pointer;text-align:left;font-family:var(--font-display);font-weight:400;font-size:22px;color:var(--brand-green);transition:background .25s ease,color .25s ease}.sol-item:hover{background:var(--surface)}.sol-item .plus{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--green-15);transition:background .25s ease}.sol-item .plus img{width:14px;height:auto;transition:transform .25s ease}.sol-item.active{background:var(--brand-green);color:var(--text-on-dark)}.sol-item.active .plus{background:#f1efe82e}.sol-item.active .plus img{transform:rotate(90deg)}.solutions-panel{background:var(--paper);border-radius:var(--radius-lg);padding:0;min-height:460px;overflow:hidden}.sol-content .sol-img{height:260px}.sol-content .sol-img img{width:100%;height:100%;object-fit:cover}.sol-content .sol-text{padding:var(--s-5) var(--s-6) var(--s-6)}.sol-content{display:none}.sol-content.visible{display:block;animation:solFade .35s ease}@keyframes solFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.sol-content .tag{color:var(--brand-orange)}.sol-content h3{margin-bottom:var(--s-3)}.sol-content p{font-size:17px;max-width:36em}.sol-content .sol-link{display:inline-block;margin-top:var(--s-4);font-weight:600;font-size:15px;color:var(--brand-green);border-bottom:2px solid var(--brand-orange);padding-bottom:2px}.sol-content .sol-link:hover{color:var(--brand-orange)}.tech-section{background:linear-gradient(180deg,var(--bg-light) 50%,var(--brand-green) 50%)}.tech-card{position:relative;border-radius:24px;overflow:hidden;padding:var(--s-8) var(--s-6);color:var(--text-on-dark)}.tech-card .tech-bg,.tech-card picture.tech-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tech-card .tech-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#2c2c2ab8,#2c2c2a80 55%,#2c2c2a59)}.tech-content{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s-6);align-items:center}.tech-content h2{color:var(--text-on-dark)}.tech-content .tech-left p{color:#f1efe8d9;margin-top:var(--s-3);max-width:30em}.tech-topics{list-style:none}.tech-topics li{display:flex;align-items:center;gap:16px;padding:14px 0;font-size:17px;font-weight:400;border-bottom:1px solid rgba(241,239,232,.2)}.tech-topics li:last-child{border-bottom:none}.tech-topics .chev-right{flex:none;width:16px;height:auto;transform:rotate(90deg)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}.pillars .reveal:nth-child(1){transition-delay:0s}.pillars .reveal:nth-child(2){transition-delay:.18s}.pillars .reveal:nth-child(3){transition-delay:.36s}.service-row{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--s-6);padding:var(--s-6) 0;border-top:1px solid var(--border)}.service-row:last-of-type{border-bottom:1px solid var(--border)}.service-row ul{list-style:none;margin-top:var(--s-3)}.service-row ul li{padding:10px 0 10px 26px;position:relative;font-size:16px;border-top:1px solid var(--border)}.service-row ul li:first-child{border-top:none}.service-row ul li:before{content:"";position:absolute;left:0;top:16px;width:12px;height:8px;background:url(/logo/circunflexo-colorido.svg) no-repeat center / contain}.chip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2)}.chip{background:#f1efe80f;border:1px solid rgba(241,239,232,.18);border-radius:var(--radius-md);padding:var(--s-3);font-size:16px;font-weight:400;color:var(--text-on-dark)}.client-slot{background:var(--paper);border:1px dashed var(--border);border-radius:var(--radius-md);height:96px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#8a8578;text-align:center;padding:var(--s-2)}.marquee{position:relative;overflow:hidden}.marquee-track{display:flex;gap:var(--s-3);width:max-content;animation:marquee 35s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee .client-slot{flex:none;width:220px}.marquee:before,.marquee:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.marquee:before{left:0;background:linear-gradient(90deg,var(--bg-light),transparent)}.marquee:after{right:0;background:linear-gradient(270deg,var(--bg-light),transparent)}.on-dark .marquee:before{background:linear-gradient(90deg,var(--brand-green),transparent)}.on-dark .marquee:after{background:linear-gradient(270deg,var(--brand-green),transparent)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.cta-section{text-align:center}.cta-section .container{max-width:880px}.cta-section h2,.cta-section p{margin-left:auto;margin-right:auto}.btn{display:inline-block;margin-top:var(--s-4);background:var(--brand-orange);color:#fff;font-family:var(--font-body);font-weight:600;font-size:16px;padding:16px 32px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .16s var(--ease-out-strong)}.btn:hover{background:var(--brand-amber);color:var(--bg-dark)}.btn:active{transform:scale(.97)}.btn-ghost{background:transparent;color:var(--text-on-dark);border:1px solid rgba(241,239,232,.4)}.btn-ghost:hover{background:var(--brand-amber);color:var(--bg-dark);border-color:var(--brand-amber)}.editorial-band img{width:100%;height:420px;object-fit:cover}.editorial-band figcaption{font-size:14px;color:#6f6a5e;padding:var(--s-2) var(--s-4)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.form-grid .full{grid-column:1 / -1}label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}input,select,textarea{width:100%;font-family:var(--font-body);font-size:16px;font-weight:300;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-on-light)}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-green);border-color:var(--brand-green)}textarea{min-height:120px;resize:vertical}.consent-note{font-size:14px;line-height:1.6;color:#6f6a5e}.consent-note a{color:var(--brand-green);font-weight:600;border-bottom:1px solid var(--brand-orange)}.consent-note a:hover{color:var(--brand-orange)}.consent-check{display:flex;align-items:flex-start;gap:12px;margin-top:var(--s-2);cursor:pointer;font-size:15px;font-weight:400}.consent-check input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin-top:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;display:grid;place-content:center;transition:background .15s ease,border-color .15s ease}.consent-check input[type=checkbox]:checked{background:var(--brand-green);border-color:var(--brand-green)}.consent-check input[type=checkbox]:checked:before{content:"";width:10px;height:10px;background:var(--text-on-dark);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.consent-check input[type=checkbox]:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.btn:disabled{background:var(--border);color:#8a8578;cursor:not-allowed;transform:none}.form-status{font-size:15px;margin-top:var(--s-2);color:var(--brand-green);min-height:1.4em}.form-status.error{color:var(--brand-orange)}.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.post-card{background:var(--paper);border-radius:var(--radius-lg);overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}@media(hover:hover)and (pointer:fine){.post-card:hover{transform:scale(1.03);box-shadow:0 16px 40px #2c2c2a24}}.post-card img{height:220px;width:100%;object-fit:cover}.post-card .post-body{padding:var(--s-4)}.post-card .post-meta{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;color:var(--brand-orange);margin-bottom:var(--s-2)}.post-card h3{font-size:22px}.post-card p{font-size:15px;margin-top:var(--s-2);color:#55524a}.post-link{display:inline-block;margin-top:var(--s-3);font-weight:600;font-size:14px;color:var(--brand-green);border-bottom:2px solid var(--brand-orange);padding-bottom:2px;transition:color .2s ease}.post-card:hover .post-link{color:var(--brand-orange)}.site-footer{background:var(--brand-green);color:var(--text-on-dark);padding:var(--s-6) 0 var(--s-4)}.site-footer .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--s-5);padding-bottom:var(--s-5);border-bottom:1px solid rgba(241,239,232,.18)}.site-footer .logo img{height:30px}.site-footer h4{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:var(--s-3);color:#f1efe899}.site-footer ul{list-style:none}.site-footer ul li{margin-bottom:10px;font-size:15px}.site-footer ul a{color:#f1efe8d9}.site-footer ul a:hover{color:var(--text-on-dark)}.site-footer .descritor{margin-top:var(--s-3);font-size:15px;color:#f1efe8b3;max-width:22em}.site-footer .footer-social{display:flex;gap:14px;margin-top:var(--s-3)}.site-footer .footer-social a{display:inline-flex;align-items:center;justify-content:center;padding:4px;color:#f1efe8d9;transition:color .2s ease}.site-footer .footer-social a:hover{color:var(--brand-amber)}.site-footer .footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s-2);padding-top:var(--s-3);font-size:14px;color:#f1efe88c}.site-footer .assinatura{font-family:var(--font-display);font-size:15px;color:#f1efe8d9;text-align:center}.site-footer .credit{text-align:right}.site-footer .credit a{color:#f1efe8d9;border-bottom:1px solid rgba(241,239,232,.3)}.site-footer .credit a:hover{color:var(--brand-amber);border-bottom-color:var(--brand-amber)}.nav-toggle{display:none;background:none;border:0;cursor:pointer;width:44px;height:44px;padding:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;position:relative;z-index:calc(var(--z-header) + 1)}.nav-toggle .bar{display:block;width:24px;height:2px;border-radius:2px;background:var(--text-on-light);transition:transform .2s var(--ease-out-strong),background .2s ease}.header-overlay .nav-toggle .bar{background:var(--text-on-dark)}.header-overlay.scrolled .nav-toggle .bar,.site-header.menu-open .nav-toggle .bar{background:var(--text-on-light)}.nav-toggle[aria-expanded=true] .bar:nth-child(1){transform:translateY(4.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] .bar:nth-child(2){transform:translateY(-4.5px) rotate(-45deg)}body.nav-locked{overflow:hidden}@media(max-width:900px){.hero .hero-grid,.grid-3,.grid-2,.service-row,.form-grid{grid-template-columns:1fr}.hero-cover{height:88vh;min-height:480px}.presence-grid,.svc-layout{grid-template-columns:1fr}.tech-tiles{flex-direction:column}.contact-grid,.contact-layout{grid-template-columns:1fr}.contact-photo{min-height:300px}.tech-tile{min-height:0;padding-top:var(--s-6)}.tech-tile .tile-text{position:static;opacity:1;transform:none;color:var(--text-on-light);margin-bottom:var(--s-3);width:auto}.tech-tile .tile-icon{display:none}.svc-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:8px}.values-scroll{height:auto}.values-stage{position:static;height:auto;padding:var(--s-6) var(--s-3)}.values-title{position:static;transform:none!important;text-align:center;margin-bottom:var(--s-4)}.values-img{display:none}.value-item{position:static;transform:none!important;opacity:1!important;margin:var(--s-4) auto}.value-item h3{color:var(--brand-green)}.value-item p{color:var(--text-on-light)}.inst-scroll{height:auto}.inst-stage{position:static;height:auto;padding:var(--s-5) var(--s-3);display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:center}.fly{position:static;transform:none!important;width:46%;height:160px}.inst-copy{position:static;transform:none!important;opacity:1!important;width:100%;order:-1;margin-bottom:var(--s-4)}.solutions-grid{grid-template-columns:1fr}.solutions-panel{min-height:0}.tech-content{grid-template-columns:1fr}.tech-card{padding:var(--s-6) var(--s-4)}.hero-cover .hero-content{padding-bottom:var(--s-6)}.hero-after{padding-top:var(--s-7)}.hero.hero-under-header{padding-top:148px}.chip-grid,.client-grid,.site-footer .footer-grid{grid-template-columns:1fr 1fr}.site-footer .footer-bottom{grid-template-columns:1fr;text-align:center;gap:6px}.site-footer .credit{text-align:center}.section,.hero{padding:var(--s-6) 0}.nav-toggle{display:inline-flex}.site-nav{position:fixed;inset:0;z-index:var(--z-panel);flex-direction:column;justify-content:center;align-items:center;gap:var(--s-3);padding:var(--s-7) var(--s-4);background:#eceae2f0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.site-nav.open{opacity:1;visibility:visible;transform:none;transition:opacity .28s var(--ease-out-strong),transform .28s var(--ease-out-strong),visibility 0s}.site-header .site-nav a,.header-overlay .site-nav a,.header-overlay.scrolled .site-nav a{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,7vw,34px);letter-spacing:-.5px;color:var(--brand-green);padding:4px 0}.site-header .site-nav a:hover,.header-overlay .site-nav a:hover{color:var(--brand-green);border-bottom-color:var(--brand-orange)}.site-header .site-nav a.active,.header-overlay .site-nav a.active{font-weight:400;border-bottom-color:var(--brand-orange)}.site-header .site-nav .nav-cta,.header-overlay .site-nav .nav-cta,.header-overlay.scrolled .site-nav .nav-cta{color:var(--brand-orange);margin-top:var(--s-3)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.marquee-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.marquee .client-slot[aria-hidden=true]{display:none}.marquee:before,.marquee:after{display:none}.tech-tile,.tech-tile .tile-text,.tech-tile h3,.tech-tile .tile-icon{transition:none}.tech-tile:hover .tile-icon,.tech-tile:focus-within .tile-icon{animation:none;transform:translate(-50%,-50%)}.post-card{transition:none}.post-card:hover{transform:none}.pillar-card{transition:none}.pillar-card:hover{transform:none}.btn{transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn:active{transform:none}.svc-card figure img{transition:none}.svc-card:hover figure img{transform:none}.sol-content.visible{animation:none}.header-overlay,.site-nav,.nav-toggle .bar,.skip-link{transition:none}.inst-scroll{height:auto}.inst-stage{position:static;height:auto;padding:var(--s-5) var(--s-3);display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:center}.fly{position:static;transform:none!important;width:46%;height:220px}.inst-copy{position:static;transform:none!important;opacity:1!important;width:100%;order:-1;margin-bottom:var(--s-4)}.values-scroll{height:auto}.values-stage{position:static;height:auto;padding:var(--s-6) var(--s-3)}.values-title{position:static;transform:none!important;text-align:center;margin-bottom:var(--s-4)}.values-img{display:none}.value-item{position:static;transform:none!important;opacity:1!important;margin:var(--s-4) auto}.value-item h3{color:var(--brand-green)}.value-item p{color:var(--text-on-light)}}
