:root{--navy:#071d39;--blue:#0c3c69;--green:#61b947;--lime:#a8d530;--ink:#152437;--paper:#f4f7f7;--white:#fff;--muted:#607080;--line:#dce5e5;--amber:#f7b731;--red:#ee5b55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:86px;padding:0 max(4vw,28px);display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:20;border-bottom:1px solid rgba(7,29,57,.08)}.brand{display:flex;align-items:center;gap:12px;line-height:1}.brand>span:last-child{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:5px}.brand strong{font:800 20px/1 'Manrope';letter-spacing:-.8px;color:var(--navy)}.brand b{font:800 18px/1 'Manrope';color:var(--green)}.brand small{grid-column:1/3;font:700 7px/1.5 'Manrope';letter-spacing:1.55px;color:#65808a}.brand-road{width:42px;height:42px;border-radius:12px 12px 12px 3px;display:block;position:relative;overflow:hidden;background:linear-gradient(145deg,var(--blue),var(--navy))}.brand-road:before{content:"";position:absolute;width:14px;height:55px;background:var(--green);left:14px;top:-8px;transform:rotate(28deg);clip-path:polygon(32% 0,68% 0,100% 100%,0 100%)}.brand-road i{position:absolute;width:2px;height:7px;background:#fff;left:20px;z-index:2}.brand-road i:first-child{top:10px}.brand-road i:last-child{top:25px}.site-header nav{display:flex;align-items:center;gap:28px;font-weight:600;font-size:14px}.site-header nav a{transition:.2s}.site-header nav a:hover{color:var(--green)}.nav-cta{padding:10px 17px;border:1px solid var(--line);border-radius:5px}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span{width:25px;height:2px;background:var(--navy);display:block;margin:6px}.hero{height:calc(100vh - 86px);min-height:680px;position:relative;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('assets/hero-cidade-interior-correto.webp') center/cover no-repeat;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,42,.94) 0%,rgba(4,20,42,.72) 43%,rgba(4,20,42,.05) 76%),linear-gradient(0deg,rgba(4,20,42,.38),transparent 45%)}.hero-content{position:relative;z-index:2;width:min(720px,88vw);padding-top:clamp(120px,18vh,190px);margin-left:max(7vw,34px)}.eyebrow{font:700 12px/1.4 'Manrope';letter-spacing:2.5px;color:var(--green);margin:0 0 20px}.eyebrow.light{color:#b8ee88}.hero h1,.section h2,.pem-block h2,.transformation h2{font-family:'Manrope';line-height:1.08;letter-spacing:-2.8px;margin:0}.hero h1{font-size:clamp(48px,6.4vw,84px);max-width:890px}.hero h1 em{font-style:normal;color:#a5dc78}.hero-lead{font-size:clamp(18px,2vw,22px);max-width:560px;color:#d8e2e8;margin:28px 0 35px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{min-height:52px;padding:14px 20px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-weight:700;font-size:14px}.button.primary{background:var(--green);color:#0b2917}.button.primary:hover{background:#7acb60}.button.ghost{border:1px solid rgba(255,255,255,.4);color:#fff}.hero-panel{position:absolute;z-index:3;right:5vw;bottom:0;width:310px;padding:26px 30px;background:rgba(7,29,57,.92);border-top:4px solid var(--green);backdrop-filter:blur(12px)}.panel-number{font:800 50px/1 'Manrope';color:#9fdb71}.hero-panel p{margin:9px 0 0;color:#dae4e9;font-size:14px;line-height:1.5}.scroll-hint{position:absolute;z-index:3;bottom:30px;left:7vw;border:1px solid rgba(255,255,255,.35);width:42px;height:42px;border-radius:50%;display:grid;place-items:center}.section{padding:110px max(7vw,34px)}.section-label{font:700 11px/1 'Manrope';letter-spacing:2.1px;color:#82909c;margin-bottom:58px;display:flex;align-items:center;gap:12px}.section-label span{color:var(--green)}.section-label:after{content:"";width:52px;height:1px;background:#cdd8da}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw}.section h2{font-size:clamp(36px,4.4vw,62px);color:var(--navy)}.section h2 span,.pem-block h2 span{color:var(--green)}.intro-copy{font-size:18px;color:var(--muted);padding-top:44px}.intro-copy p{margin:0 0 22px}.audience-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:38px}.audience-row span{border:1px solid var(--line);border-radius:99px;padding:8px 14px;font-size:13px;font-weight:700;color:var(--blue)}.manifesto-band{background:var(--navy);color:#fff;padding:28px max(7vw,34px);display:flex;align-items:center;gap:24px;overflow:hidden}.manifesto-band p{font:600 clamp(15px,1.6vw,21px)/1.2 'Manrope';white-space:nowrap;margin:0}.manifesto-band p:not(:last-child):after{content:"/";color:#45607d;margin-left:24px}.signal{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.signal-red{background:var(--red)}.signal-amber{background:var(--amber);margin-left:-16px}.signal-green{background:var(--green);margin-left:-16px}.solutions{background:var(--paper)}.section-head{display:grid;grid-template-columns:1.6fr .6fr;gap:8vw;align-items:end;margin-bottom:62px}.section-head .section-label{margin-bottom:45px}.section-head>p{color:var(--muted);font-size:17px;border-left:2px solid var(--green);padding-left:25px;margin-bottom:8px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.service{min-height:310px;padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;position:relative;transition:.25s}.service:nth-child(3n){border-right:0}.service:nth-child(n+4){border-bottom:0}.service:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(7,29,57,.08);z-index:2}.service.featured{background:var(--navy);color:#fff}.service>span{position:absolute;right:25px;top:23px;font:700 11px 'Manrope';color:#9aabb4}.service-icon{width:52px;height:52px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:24px}.service h3{font:700 22px/1.2 'Manrope';margin:38px 0 15px}.service p{color:#6a7884;margin:0}.service.featured p{color:#bdcbd5}.service a{display:inline-block;color:#9edb72;font-weight:700;font-size:13px;margin-top:20px}.dark-section{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.diagnostic-art{position:relative}.diagnostic-art:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid #2b4d6d}.diagnostic-art img{position:relative;width:100%;aspect-ratio:1/1;object-fit:cover}.diagnostic-copy h2{color:#fff}.diagnostic-copy>p:not(.eyebrow){color:#b8c8d3;font-size:18px;margin:28px 0 38px}.diagnostic-copy ul{list-style:none;padding:0;margin:0}.diagnostic-copy li{display:grid;grid-template-columns:150px 1fr;padding:20px 0;border-top:1px solid #29445f}.diagnostic-copy li b{font-family:'Manrope';color:#fff}.diagnostic-copy li span{color:#9eb0bd;font-size:14px}.method-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:end}.method-intro .eyebrow{grid-column:1/3}.method-intro>p:last-child{color:var(--muted);font-size:17px;border-left:2px solid var(--green);padding-left:23px}.roadmap{margin-top:80px;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.roadmap:before{content:"";position:absolute;top:34px;left:5%;right:5%;height:3px;background:linear-gradient(90deg,var(--green),var(--lime))}.roadmap article{position:relative;padding:0 18px;text-align:center}.roadmap article b{margin:auto;width:70px;height:70px;border:7px solid #fff;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;position:relative;font:700 13px 'Manrope'}.roadmap article:first-child b,.roadmap article:last-child b{background:var(--green);color:#102d16}.roadmap h3{font:700 20px 'Manrope';margin:20px 0 4px;color:var(--navy)}.roadmap p{font-size:14px;color:var(--muted);margin:0}.transformation{height:min(72vw,760px);position:relative;overflow:hidden}.transformation>img{width:100%;height:100%;object-fit:cover}.transformation:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,29,57,.7),transparent 55%)}.transformation-card{position:absolute;z-index:2;left:7vw;bottom:7vw;background:rgba(7,29,57,.93);color:#fff;padding:40px;width:min(560px,86vw);border-left:4px solid var(--green)}.transformation h2{font-size:clamp(28px,3vw,43px);letter-spacing:-1.6px}.section-head.compact{margin-bottom:48px}.post-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px}.post{border:1px solid var(--line);padding:24px}.post-art{height:180px;margin-bottom:25px;background-color:var(--paper);position:relative;overflow:hidden}.post span{font:700 10px 'Manrope';letter-spacing:1.6px;color:var(--green)}.post h3{font:700 22px/1.25 'Manrope';color:var(--navy);margin:14px 0}.post p{color:var(--muted);font-size:14px}.lanes{background:var(--navy);transform:translateZ(0)}.lanes:before,.lanes:after,.lanes i{content:"";position:absolute;background:#fff;opacity:.85;height:8px;width:70%;left:15%;transform:rotate(-18deg)}.lanes:before{top:34px}.lanes i:nth-child(1){top:82px}.lanes i:nth-child(2){top:130px}.lanes:after{width:15px;height:250px;left:70%;top:-30px;background:var(--green);transform:rotate(22deg)}.crossing{background:linear-gradient(145deg,#3d4852,#141f2b)}.crossing:before{content:"";position:absolute;inset:-25% 12%;background:repeating-linear-gradient(90deg,#fff 0 18px,transparent 18px 34px);transform:rotate(-22deg)}.crossing:after{content:"30";position:absolute;right:18px;bottom:15px;width:58px;height:58px;border:6px solid #fff;border-radius:50%;display:grid;place-items:center;color:#fff;font:800 22px 'Manrope'}.sign{background:linear-gradient(135deg,#dfe9eb,#f7faf9)}.sign:before{content:"";position:absolute;width:90px;height:90px;border:10px solid var(--red);background:#fff;border-radius:50%;left:50%;top:40%;transform:translate(-50%,-50%)}.sign:after{content:"";position:absolute;width:10px;height:90px;background:#7e8c90;left:50%;top:60%;transform:translateX(-50%)}.pem-block{padding:70px max(7vw,34px);background:#f3f6f8;display:grid;grid-template-columns:.45fr 1.4fr .55fr;align-items:center;gap:6vw;border-top:1px solid var(--line)}.pem-mark{width:150px;height:150px;border-radius:50%;background:#fff;box-shadow:0 12px 35px rgba(7,29,57,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--navy)}.pem-mark span{font:700 10px 'Manrope';letter-spacing:3px}.pem-mark b{font:800 48px/1 'Manrope'}.pem-block h2{font-size:clamp(29px,3.3vw,45px);color:var(--navy);letter-spacing:-1.8px}.pem-block p:not(.eyebrow){color:var(--muted);max-width:670px}.pem-button{border:1px solid #cbd6dc;color:var(--navy);text-align:center}.contact{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact h2{color:#fff}.contact-card{padding-top:60px}.contact-card>p{color:#b8c7d1;font-size:17px;margin:0 0 35px}.contact-card>a{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:18px;padding:20px 0;border-top:1px solid #2b4661}.contact-card small{font:700 9px 'Manrope';letter-spacing:1.7px;color:#90a4b3}.contact-card strong{font:600 clamp(15px,1.5vw,19px) 'Manrope'}.contact-card a span{color:var(--green);font-size:22px}footer{min-height:120px;padding:28px max(7vw,34px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#04152b;color:#8497a7;font-size:12px}.footer-brand strong{color:#fff}.footer-brand small{color:#7892a5}.whatsapp{position:fixed;z-index:30;right:24px;bottom:22px;border-radius:99px;background:#27b866;color:#fff;display:flex;align-items:center;gap:10px;padding:12px 17px;box-shadow:0 10px 30px rgba(0,0,0,.24);font-weight:700;font-size:13px}.whatsapp svg{width:23px;height:23px;fill:#fff}@media(max-width:900px){.site-header{height:72px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:24px 30px;box-shadow:0 14px 30px rgba(7,29,57,.12);flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.hero{height:auto;min-height:730px}.hero-content{padding-top:110px;margin-left:28px}.hero-panel{right:0;width:270px}.scroll-hint{display:none}.intro-grid,.section-head,.dark-section,.method-intro,.pem-block,.contact{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.service:nth-child(3n){border-right:1px solid var(--line)}.service:nth-child(2n){border-right:0}.service:nth-child(n+4){border-bottom:1px solid var(--line)}.diagnostic-art{max-width:620px}.method-intro .eyebrow{grid-column:auto}.roadmap{grid-template-columns:1fr;gap:0;margin-left:20px}.roadmap:before{top:0;bottom:0;left:34px;right:auto;width:3px;height:auto}.roadmap article{display:grid;grid-template-columns:70px 1fr;text-align:left;gap:20px;padding:16px 0}.roadmap h3{margin:8px 0 0}.roadmap p{grid-column:2}.post-grid{grid-template-columns:1fr 1fr}.post-main{grid-column:1/3}.pem-mark{width:110px;height:110px}.pem-button{justify-self:start}.contact-card{padding-top:0}}@media(max-width:620px){.site-header{padding:0 18px}.brand-road{width:36px;height:36px}.brand strong{font-size:17px}.brand b{font-size:15px}.brand small{font-size:6px}.hero-shade{background:linear-gradient(90deg,rgba(4,20,42,.95),rgba(4,20,42,.52)),linear-gradient(0deg,rgba(4,20,42,.45),transparent)}.hero-content{margin:0 23px;padding-top:86px}.hero h1{font-size:45px;letter-spacing:-2px}.hero-panel{left:23px;right:23px;width:auto}.section{padding:78px 23px}.section-label{margin-bottom:38px}.manifesto-band{padding:22px 23px;overflow-x:auto}.manifesto-band p{font-size:14px}.service-grid{grid-template-columns:1fr}.service{border-right:0!important;border-bottom:1px solid var(--line)!important}.service:last-child{border-bottom:0!important}.dark-section{gap:60px}.diagnostic-copy li{grid-template-columns:1fr;gap:4px}.transformation{height:660px}.transformation>img{object-position:66% center}.transformation-card{left:23px;bottom:23px;padding:28px}.post-grid{grid-template-columns:1fr}.post-main{grid-column:auto}.pem-block{padding:60px 23px}.contact{gap:25px}.contact-card>a{grid-template-columns:82px 1fr auto}.contact-card strong{overflow-wrap:anywhere}footer{align-items:flex-start;flex-direction:column;padding:38px 23px}.whatsapp span{display:none}.whatsapp{width:54px;height:54px;padding:0;justify-content:center}.whatsapp svg{width:27px;height:27px}}
