@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:#112d40;--deep:#0b2333;--green:#57c29a;--ink:#203443;--muted:#657780;--cream:#f4f7f5;--line:#dce5e4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;width:100%;object-fit:cover}.container{width:min(1160px,calc(100% - 64px));margin:auto}.header{height:84px;background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #e9eeee}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font:800 30px Manrope;letter-spacing:-2px;color:var(--navy)}.brand-mark span{color:#37b886}.brand-caption{font-size:9px;font-weight:800;letter-spacing:2px;max-width:95px;line-height:1.5;color:#667983}.nav nav{display:flex;gap:35px;font-size:13px;font-weight:700;color:#3f5661}.nav nav a:hover{color:#1b9c75}.nav-cta{padding:13px 20px;border:1px solid #d3dfdd;border-radius:5px;font-size:12px;font-weight:800}.nav-cta span{margin-left:12px;color:#1b9c75}.hero{position:relative;min-height:670px;background:#122c3a;color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('./assets/projeto-4.webp') center 49%/cover no-repeat;filter:saturate(.8)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,30,44,.96) 0%,rgba(8,35,47,.88) 38%,rgba(8,34,46,.48) 75%,rgba(8,34,46,.24)),linear-gradient(0deg,rgba(8,28,40,.55),transparent 40%)}.hero-inner{position:relative;padding-top:134px;min-height:670px;display:flex;flex-direction:column}.eyebrow,.section-tag{font-size:11px;font-weight:800;letter-spacing:2.6px;color:#289e7d}.eyebrow{color:#a5e8cf;display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;background:#65d8aa;border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(39px,5vw,65px);line-height:1.17;letter-spacing:-2.7px;max-width:880px;margin:30px 0 23px;font-weight:800}h1 em,.contact h2 em{font-style:normal;color:#8ee0bf}.hero p{font-size:17px;line-height:1.8;color:#d2dfe2;max-width:580px}.hero-actions{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.btn{padding:17px 23px;font-size:13px;font-weight:800;border-radius:4px;display:inline-flex;gap:24px;align-items:center}.btn-green{background:#58c99e;color:#092e2b}.btn-green:hover{background:#75dfb6}.btn-outline{border:1px solid #829aa4;color:#fff}.hero-bottom{margin-top:auto;display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid #ffffff50;padding:24px 0 27px;font-size:10px;letter-spacing:1.6px;color:#d3e3e3;font-weight:700}.hero-bottom span+span:before{content:'·';margin-right:30px;color:#8ee0bf}.section{padding:108px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section-tag{margin-bottom:25px}.section h2{font-size:clamp(32px,3.7vw,48px);line-height:1.2;letter-spacing:-1.8px;font-weight:800}.section h2 span{color:#7b8f96}.intro-text p{line-height:1.9;font-size:15px;color:#60717b}.intro-text strong{color:#173748}.credential{display:flex;align-items:center;gap:17px;border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.credential-icon{width:48px;height:48px;background:#e6f5ef;color:#21966e;display:grid;place-items:center;border-radius:50%;font-size:24px}.credential strong,.credential small{display:block}.credential strong{font-size:13px}.credential small{font-size:12px;color:#7a8e94;margin-top:5px}.services{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:36px}.section-heading h2{margin:0}.section-heading p{max-width:295px;font-size:14px;line-height:1.8;color:#657780}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dce5e3;border:1px solid #dce5e3}.service{background:white;padding:29px 25px;min-height:255px;position:relative}.service-num{font-size:11px;color:#8c9e9f;letter-spacing:2px}.service-symbol{display:block;color:#28a67e;font-size:30px;height:64px;margin-top:18px}.service h3{font-size:15px;letter-spacing:-.4px;line-height:1.5;margin-bottom:11px}.service p{font-size:12px;line-height:1.75;color:#73838b}.portfolio{background:#fff}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:245px;gap:15px}.gallery figure{position:relative;margin:0;overflow:hidden;background:#d8e4e2}.gallery .gallery-large{grid-column:span 2;grid-row:span 2}.gallery img{height:100%;transition:transform .5s}.gallery figure:hover img{transform:scale(1.045)}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:42px 20px 20px;background:linear-gradient(transparent,rgba(6,26,34,.85));color:white}.gallery figcaption span,.gallery figcaption strong{display:block}.gallery figcaption span{font-size:9px;letter-spacing:2px;color:#9fe2c5;margin-bottom:7px}.gallery figcaption strong{font-size:15px}.gallery-note{color:#819094;font-size:11px;margin-top:17px}.contact{background:#0d2a3c;color:white}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}.section-tag.light{color:#76d9b4}.contact h2{margin-bottom:20px}.contact p{color:#c2d4d9;max-width:500px;line-height:1.85}.contact-card{border:1px solid #567080;padding:28px 32px}.contact-card>span{font-size:10px;letter-spacing:2px;color:#9cc4c6;font-weight:800;display:block;margin-bottom:12px}.contact-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #456172;padding:20px 0;font-size:14px;font-weight:700}.contact-link small{display:block;font-size:13px;color:#b4cbd1;font-weight:400;margin-top:8px}.contact-link b{font-size:24px;color:#7bdab4}footer{background:#082131;color:#a5b8bf}.footer-inner{display:flex;justify-content:space-between;gap:20px;padding:30px 0;align-items:center}.footer-inner strong,.footer-inner span{display:block}.footer-inner strong{font-size:12px;color:#fff;letter-spacing:1px;margin-bottom:5px}.footer-inner span{font-size:11px}@media(max-width:850px){.nav nav{display:none}.hero-inner,.hero{min-height:630px}.hero-inner{padding-top:110px}.intro-grid,.contact-grid{grid-template-columns:1fr;gap:25px}.services-grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-auto-rows:200px}.section{padding:75px 0}}@media(max-width:560px){.container{width:calc(100% - 36px)}.header{height:72px}.brand-caption{font-size:8px}.nav-cta{font-size:10px;padding:12px}.nav-cta span{margin-left:3px}.hero-inner,.hero{min-height:675px}.hero-inner{padding-top:95px}h1{font-size:39px;letter-spacing:-1.7px}.hero p{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.btn{justify-content:space-between}.hero-bottom{gap:8px 14px;font-size:9px}.hero-bottom span+span:before{display:none}.section-heading{display:block}.section-heading p{margin-top:15px}.services-grid{grid-template-columns:1fr 1fr}.service{padding:20px 16px;min-height:258px}.service h3{font-size:13px}.service p{font-size:11px}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:190px;gap:9px}.gallery .gallery-large{grid-column:span 2;grid-row:span 2}.gallery figcaption{padding:30px 12px 12px}.gallery figcaption strong{font-size:12px}.contact-card{padding:22px}.footer-inner{align-items:start;flex-direction:column}.section{padding:68px 0}}
