@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#00384d;--blue:#005b7a;--gold:#ffc800;--cream:#f7f6f2;--ink:#2e3a46;--muted:#65747a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.15;letter-spacing:-.045em;margin:0 0 22px;font-weight:700}h1{font-size:clamp(42px,5.3vw,78px)}h2{font-size:clamp(32px,3.2vw,48px)}h3{font-size:22px;letter-spacing:-.03em}p{margin:0 0 24px;color:var(--muted)}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.topbar{background:var(--navy);color:#d9e3e7;font-size:11px;letter-spacing:.08em}.topbar .wrap{display:flex;justify-content:space-between;padding:9px 0}header{background:#fff;position:relative;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.brand{display:flex;align-items:center;gap:11px;color:var(--blue);font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:800;letter-spacing:.07em;line-height:1.1}.brand small{display:block;font-size:7px;letter-spacing:.23em;margin-top:7px}.brand-mark{font-size:44px;letter-spacing:-.17em;line-height:1;color:var(--gold);font-weight:500;border-left:3px solid var(--gold);padding-left:8px;margin-right:8px}.brand-mark span{color:var(--blue)}nav{display:flex;gap:24px;font-size:13px;font-weight:600}nav a{padding:10px 0;position:relative}nav a:hover,nav a[aria-current]{color:#8a6d00}nav a[aria-current]:after{content:'';position:absolute;bottom:2px;left:0;width:18px;height:2px;background:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--gold);color:var(--navy);padding:15px 24px;font-size:13px;font-weight:700;border:1px solid var(--gold);cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#ffd633;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.button.ghost{background:transparent;border-color:#ffffff70;color:#fff}.button.ghost:hover{background:#ffffff14}.menu{display:none}.hero{position:relative;background:var(--navy);min-height:650px;color:white;overflow:hidden}.hero-image{position:absolute;inset:0;height:100%;object-position:center 40%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,45,62,.97),rgba(0,56,77,.77) 38%,rgba(0,56,77,.08) 85%)}.hero-content{position:relative;z-index:1;padding-top:92px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:700;color:#8a6d00;margin-bottom:22px}.eyebrow:before{content:'';display:inline-block;width:24px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}.hero .eyebrow,.dark .eyebrow,.cta .eyebrow,.solar .eyebrow{color:#ffc800}.hero h1{max-width:790px;margin-bottom:26px;line-height:1.12}.hero h1 em{font-style:normal;color:#ffc800}.hero p{color:#dbe4e6;max-width:450px;font-size:17px;line-height:1.75}.actions{display:flex;gap:14px;margin-top:32px}.hero-bottom{display:flex;gap:48px;align-items:center;border-top:1px solid #ffffff30;margin-top:67px;padding:23px 0;font-size:10px;letter-spacing:.15em}.hero-bottom a{margin-left:auto;font-size:24px}.benefits{background:var(--navy);color:white}.benefits>.wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:31px 0}.benefits .wrap>div{display:flex;gap:17px;align-items:center;border-right:1px solid #ffffff20;padding:0 22px}.benefits .wrap>div:first-child{padding-left:0}.benefits .wrap>div:last-child{border:0}.benefits span{font-size:34px;color:var(--gold)}.benefits strong{font-size:13px;display:block}.benefits small{color:#a5bac4;font-size:10px}.section{padding-top:96px;padding-bottom:96px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px;gap:40px}.section-head h2{margin:0}.section-head p{font-size:14px;margin-bottom:14px}.textlink{font-size:12px;font-weight:700;color:var(--blue);border-bottom:1px solid #b8c2c4;padding-bottom:6px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px}.card{display:block;background:white;transition:transform .2s}.card:hover{transform:translateY(-5px)}.card-image{height:218px;position:relative;overflow:hidden}.card-image img{height:100%;transition:transform .5s}.card:hover img{transform:scale(1.04)}.card-image>span{position:absolute;bottom:0;left:0;background:var(--gold);padding:7px 15px;font-size:12px;font-weight:700}.card-body{padding:25px}.card h3{font-size:21px;margin-bottom:9px}.card p{font-size:13px;margin-bottom:20px}.card .textlink{display:flex;justify-content:space-between;border:0}.split{display:grid;grid-template-columns:1fr 1fr}.dark{background:var(--navy);color:white}.split-copy{padding:78px max(48px,calc((100vw - 1200px)/2));padding-right:70px}.split-copy p{color:#b9cbd2;font-size:14px}.split>img{height:100%;min-height:510px}.process{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.process-image{position:relative;padding:0 28px 28px 0}.process-image img{height:610px;object-position:45%;border-radius:200px 200px 0 0}.process-image>span{position:absolute;bottom:0;right:0;background:var(--blue);color:white;padding:25px 36px;font-size:21px;line-height:1.4}.process>div>p{font-size:14px}.step{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #dfe2df}.step>b{background:var(--navy);color:#fff;min-width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:11px}.step h3{font-size:16px;letter-spacing:-.02em;margin:0 0 5px}.step p{font-size:12px;margin:0}.solar{background:linear-gradient(90deg,rgba(0,56,77,.94),rgba(0,56,77,.62),rgba(0,56,77,.05)),url('/assets/primavera-construcao-portugal3-copia-4.jpg') center 45%/cover;color:white;padding:85px 0}.solar .wrap>div{max-width:600px}.solar p{max-width:430px;color:#d6e0e4;font-size:15px}.partner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-bottom:0}.partner p{max-width:440px}.partner img{height:490px;object-fit:contain;object-position:bottom}.cta{background:var(--blue);color:white;padding:65px 0;border-top:4px solid var(--gold)}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.cta h2{margin-bottom:16px}.cta p{color:#c4d7dd;margin:0;font-size:14px}footer{background:#002a3a;color:#fff;padding:65px 0 0}.footgrid{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:70px}.footgrid .brand{color:white}.footgrid .brand-mark span{color:white}.footgrid p{font-size:12px;color:#a8bec8;max-width:310px;margin-top:24px}.footgrid h3{font-size:13px;letter-spacing:0;margin-bottom:20px}.footgrid>div>a:not(.brand):not(.button){display:block;font-size:12px;color:#b4c8d1;margin-bottom:12px;overflow-wrap:anywhere}.footgrid .button{margin-top:10px}.copyright{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;font-size:10px;color:#8fa8b3;padding:23px 0;margin-top:55px}.intro{padding:74px 0;background:var(--navy);color:white}.intro h1{font-size:clamp(38px,4vw,60px);max-width:850px}.intro p{color:#c1d1d8;max-width:650px;margin:0}.intro .eyebrow{color:var(--gold)}.service-hero{background:var(--navy);color:white}.service-hero>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:60px 0}.service-hero h1{font-size:clamp(40px,4.4vw,64px);margin-top:30px}.service-hero p{color:#c3d3da}.service-hero img{height:420px}.breadcrumb{font-size:11px;color:#ffc800}.detail{display:grid;grid-template-columns:1fr 1.45fr;gap:100px}.detail aside p{font-size:14px;max-width:300px}.detail article p{line-height:1.9}.related{padding-top:30px}.prose{max-width:850px}.prose h2{font-size:28px;margin-top:36px}.wide-photo{margin-top:60px}.wide-photo img{max-height:480px;object-position:center 40%}.form-section{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.form-section>div>a{overflow-wrap:anywhere;font-size:14px}.contact-line{display:block;font-size:26px!important;margin:15px 0 25px;font-weight:600}form{background:white;padding:36px}label{display:block;font-size:12px;font-weight:600;margin-bottom:20px}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #d8dedf;background:#fafbf9;margin-top:7px;color:var(--ink);border-radius:0;min-width:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-note,[role=status]{font-size:12px}.skip{position:absolute;left:15px;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}
@media(min-width:1600px){.hero{min-height:720px}.hero-content{padding-top:125px}}@media(max-width:1100px){.wrap{width:calc(100% - 48px)}nav{gap:14px}.nav{gap:16px}.nav>.button{display:none}.process,.detail,.form-section{gap:45px}.split-copy{padding:60px 35px}.cards{gap:22px}.footgrid{gap:35px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.topbar .wrap>span{font-size:9px;letter-spacing:0}.topbar a{font-size:10px;letter-spacing:0}.nav{min-height:80px}.brand{font-size:19px}.brand-mark{font-size:35px}.menu{display:block;background:none;border:0;color:var(--blue);font-size:25px;cursor:pointer}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:20px 30px;box-shadow:0 10px 15px #0001}nav.open{display:flex;flex-direction:column;gap:5px}.hero{min-height:620px}.hero-content{padding-top:65px}.hero-image{object-position:63%}.hero:after{background:linear-gradient(90deg,#00293bee,#00293b70)}.hero h1{font-size:46px}.hero p{font-size:15px;max-width:310px}.actions{flex-wrap:wrap}.button{padding:13px 18px;font-size:12px;gap:18px}.hero-bottom{margin-top:48px;gap:20px;font-size:8px;letter-spacing:.05em}.benefits>.wrap{grid-template-columns:1fr 1fr;gap:25px 10px;padding:25px 0}.benefits .wrap>div{padding:0!important;border:0;gap:10px}.benefits strong{font-size:11px}.benefits small{font-size:9px}.benefits span{font-size:27px}.section{padding-top:60px;padding-bottom:60px}.section-head{display:block}.section-head h2{margin-bottom:22px}.cards{grid-template-columns:1fr 1fr;gap:22px 14px}.card-image{height:160px}.card-body{padding:16px}.card h3{font-size:17px}.card p{font-size:11px}.card .textlink{font-size:10px}.split,.process,.partner,.detail,.form-section,.service-hero>.wrap{grid-template-columns:1fr;gap:35px}.split-copy{padding:55px 25px}.split>img{min-height:0;height:330px}.process-image img{height:430px}.process-image{max-width:460px}.process-image>span{font-size:18px}.solar{padding:65px 0}.solar h2{font-size:34px}.partner{padding-bottom:0}.partner img{height:340px}.cta .wrap{display:block}.cta .button{margin-top:28px}.footgrid{grid-template-columns:1fr;gap:30px}.copyright{display:block}.copyright>span{display:block;margin:7px 0}.intro{padding:50px 0}.service-hero>.wrap{padding:38px 0}.service-hero img{height:300px}.service-hero h1{font-size:44px}.detail{gap:30px}.form-section form{padding:23px}.form-row{grid-template-columns:1fr;gap:0}.wide-photo img{height:300px}h2{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.nav-drop{position:relative}.nav-drop-btn{display:flex;align-items:center;gap:6px;background:none;border:0;padding:10px 0;font:inherit;font-weight:600;color:inherit;cursor:pointer}.nav-drop-btn span{font-size:13px;transition:transform .2s}.nav-drop.open .nav-drop-btn span{transform:rotate(180deg)}.nav-drop-btn:hover,.nav-drop-btn.ativo{color:#8a6d00}.nav-sub{position:absolute;top:100%;left:-14px;z-index:30;display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:2px 8px;background:#fff;border-top:3px solid var(--gold);box-shadow:0 18px 40px #00384d26;padding:12px;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.nav-drop:hover .nav-sub,.nav-drop:focus-within .nav-sub,.nav-drop.open .nav-sub{opacity:1;visibility:visible}nav .nav-sub a{padding:9px 12px;white-space:nowrap}nav .nav-sub a:hover,nav .nav-sub a[aria-current]{background:var(--cream);color:#8a6d00}nav .nav-sub a[aria-current]:after{display:none}
@media(max-width:760px){nav.open{max-height:calc(100vh - 120px);overflow-y:auto}.nav-drop-btn{width:100%;justify-content:space-between}.nav-sub{position:static;display:none;grid-template-columns:1fr;box-shadow:none;border:0;border-left:2px solid var(--gold);padding:0 0 0 14px;margin:0 0 8px;opacity:1;visibility:visible}.nav-drop.open .nav-sub{display:grid}}
.svc-hero{position:relative;display:flex;align-items:center;min-height:540px;padding:70px 0;overflow:hidden;background:var(--navy);color:#fff}.svc-hero-img{position:absolute;inset:0;height:100%;object-position:70% center}.svc-hero:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,56,77,.95) 0%,rgba(0,56,77,.82) 30%,rgba(0,56,77,.3) 52%,rgba(0,56,77,0) 68%)}.svc-hero-text{position:relative;z-index:2}.svc-crumbs{font-size:13px;color:#ffffff8c;margin-bottom:22px}.svc-crumbs a{color:#ffffffc7}.svc-crumbs a:hover{color:#fff}.svc-crumbs span{margin:0 8px}.svc-hero .eyebrow{color:#ffc800}.svc-hero h1{max-width:560px;font-size:clamp(36px,4.4vw,56px);line-height:1.04;margin-bottom:20px;color:#fff}.svc-lead{max-width:470px;font-size:17px;line-height:1.65;color:#ffffffd1;margin:0}.svc-vantagens{background:var(--navy);border-top:1px solid #ffffff1a;padding:38px 0;color:#fff}.svc-vantagens .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.svc-vantagem{padding:4px 24px;text-align:center}.svc-vantagem+.svc-vantagem{border-left:1px solid #ffffff1f}.svc-vantagem svg{display:block;width:34px;height:34px;margin:0 auto 12px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.svc-vantagem h3{font-size:15px;letter-spacing:-.01em;margin:0 0 6px;color:#fff}.svc-vantagem p{margin:0;font-size:13px;line-height:1.5;color:#ffffffa6}
@media(max-width:900px){.svc-hero{min-height:480px}.svc-hero:before{background:linear-gradient(rgba(0,56,77,.55),rgba(0,56,77,.82) 55%,rgba(0,56,77,.92))}.svc-vantagens .wrap{grid-template-columns:1fr 1fr;gap:26px 0}.svc-vantagem:nth-child(3){border-left:0}}@media(max-width:560px){.svc-vantagem{padding:4px 12px}}
section.partner{padding-bottom:0}.partner .parceiro-foto{align-self:end;width:100%;height:540px;object-fit:contain;object-position:center bottom;border-radius:0;box-shadow:none}@media(max-width:760px){section.partner{padding-bottom:0}.partner .parceiro-foto{width:100%;height:380px;box-shadow:none}}
.whats-flutuante{position:fixed;right:22px;bottom:22px;z-index:90;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 8px 24px #0003;transition:transform .2s}.whats-flutuante:hover{transform:scale(1.08)}.whats-flutuante svg{width:32px;height:32px;fill:currentColor;position:relative;z-index:1}.whats-flutuante:before,.whats-flutuante:after{content:'';position:absolute;inset:0;border-radius:50%;background:#25d366;opacity:.55;animation:whats-pulso 2s ease-out infinite}.whats-flutuante:after{animation-delay:1s}@keyframes whats-pulso{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.7);opacity:0}}@media(max-width:760px){.whats-flutuante{right:16px;bottom:16px;width:54px;height:54px}.whats-flutuante svg{width:29px;height:29px}}

.brand-logo{display:block;width:auto;height:46px;object-fit:contain}.footgrid .brand-logo{height:44px}@media(max-width:760px){.brand-logo{height:36px}}
