:root{font-family:Arial,Helvetica,sans-serif;color:#102c3c;background:#f5f8f9;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #52e0d6;outline-offset:4px}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.site-header{background:#071b2a;color:#fff;border-bottom:1px solid #ffffff1e}.header-inner{height:88px;display:flex;align-items:center;gap:42px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:1.23rem;font-weight:900;letter-spacing:.065em;line-height:.96;white-space:nowrap}.brand-sub{display:block;color:#53e0d6;font-size:.65rem;letter-spacing:.32em;margin-top:6px}.mark{width:42px;height:42px;border:2px solid #53e0d6;border-radius:9px;display:grid;place-items:center;color:#53e0d6;font-size:1.5rem;letter-spacing:0}.site-header nav{display:flex;gap:34px;margin-left:auto}.site-header nav a,.header-contact{text-decoration:none;font-size:.94rem;font-weight:600}.site-header nav a{color:#cfdee5}.site-header nav a:hover,.text-link:hover,footer a:hover{text-decoration:underline;text-underline-offset:5px}.header-contact{border:1px solid #49aab0;padding:13px 17px;color:#8ce7e4;border-radius:3px}.header-contact span{margin-left:18px}
.hero{position:relative;isolation:isolate;min-height:620px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#071b2a;color:#fff}.hero-image{position:absolute;inset:0;z-index:-2;background-image:url('/infraestrutura.webp');background-size:cover;background-position:center 44%}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071b2a 0%,#071b2aec 26%,#071b2aa1 51%,#071b2a1a 100%),linear-gradient(0deg,#071b2a8c,transparent 35%)}.hero-content{width:100%;padding-top:118px;padding-bottom:75px}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.17em;font-size:.75rem;line-height:1.5;font-weight:800;color:#70e6df;margin:0 0 30px}.accent-line{display:inline-block;width:23px;height:2px;flex:none;background:#70e6df}.hero h1{font-size:clamp(3.5rem,6.8vw,6.6rem);max-width:710px;line-height:.98;letter-spacing:-.065em;margin:0 0 28px;font-weight:800}.hero h1 em{font-style:normal;color:#6de3df}.hero-description{font-size:1.16rem;line-height:1.7;color:#d5e5eb;max-width:560px;margin:0 0 32px}.hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-width:222px;padding:18px 21px;text-decoration:none;background:#65e2db;color:#071b2a;font-weight:800;border-radius:3px}.button:hover{background:#a4f5f1}.text-link{font-weight:700;text-decoration:none;color:#fff}.text-link span{margin-left:6px;color:#74e4dc}.hero-foot{width:100%;display:flex;align-items:center;gap:28px;padding-top:18px;padding-bottom:19px;border-top:1px solid #ffffff42;font-size:.68rem;letter-spacing:.15em;font-weight:700;color:#d7e5e7}.hero-foot span:last-child{margin-left:auto;letter-spacing:.03em;font-weight:400;text-transform:none}
.identity{background:#0d3142;color:#e9f7f7}.identity-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px}.identity-symbol{font-size:2rem;font-weight:900;color:#71e2db;letter-spacing:-.1em}.identity-symbol span{font-size:1rem;letter-spacing:.16em;margin-left:6px}.identity p{font-size:1.4rem;letter-spacing:-.035em;margin:0}.identity p strong{color:#72e3dd}.identity-location{font-size:.7rem;letter-spacing:.16em;color:#a2bac2;white-space:nowrap}
.company{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;padding-top:105px;padding-bottom:110px}.eyebrow.dark{color:#117e86}.eyebrow.dark .accent-line{background:#117e86}.company h2,.contact h2{font-size:clamp(2.4rem,4vw,4.2rem);letter-spacing:-.06em;line-height:1.06;margin:0 0 24px}.company-intro>p:last-child{font-size:1.09rem;color:#526a76;line-height:1.65;max-width:360px}.company-details{border-top:3px solid #137e87;padding-top:28px}.company-name{display:flex;flex-direction:column;gap:7px;padding-bottom:27px;border-bottom:1px solid #d6e1e5}.company-name>span,.company dt{font-size:.74rem;color:#597781;letter-spacing:.13em;font-weight:800}.company-name strong{font-size:1.75rem;letter-spacing:-.045em}.company-name small{font-size:.96rem;color:#58707b}.company dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:32px 25px;padding-top:27px}.company dt{margin-bottom:9px}.company dd{margin:0;line-height:1.6;font-size:1rem}.company dd a{text-underline-offset:4px}
.contact{position:relative;overflow:hidden;background:#0b2939;color:#fff;padding:95px 0}.contact-inner{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:35px}.contact h2{margin-bottom:15px}.contact p:not(.eyebrow){max-width:490px;color:#c7dce3;line-height:1.7;margin:0}.contact-button{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:360px;max-width:100%;padding:23px 21px;border:1px solid #6fe4de;color:#97ede8;text-decoration:none;font-weight:700;overflow-wrap:anywhere}.contact-button:hover{background:#123e4e}.contact-button span:last-child{font-size:1.35rem}
footer{background:#071b2a;color:#c4d4da}.footer-inner{display:flex;justify-content:space-between;align-items:start;gap:24px;padding-top:48px;padding-bottom:48px}.footer-brand{font-size:1.2rem;color:white;letter-spacing:.08em;text-decoration:none;font-weight:900}.footer-brand span{color:#69e1da}.footer-inner p{line-height:1.7;font-size:.81rem;margin:13px 0 0}.footer-inner nav,.footer-inner div:last-child{display:flex;gap:25px;flex-wrap:wrap;font-size:.87rem}footer a{text-decoration:none}
.document{max-width:850px;padding-top:78px;padding-bottom:110px;line-height:1.75}.document h1{font-size:clamp(2.4rem,5vw,4.2rem);letter-spacing:-.06em;line-height:1.1;margin:0 0 9px}.document h2{font-size:1.48rem;margin:42px 0 7px;letter-spacing:-.03em}.document p{color:#355160}.document .updated{font-size:.92rem;color:#637c85;margin:0 0 38px}.document a{color:#087a7c;text-underline-offset:3px}
@media(max-width:850px){.header-inner{gap:17px}.site-header nav{gap:18px}.header-contact{display:none}.company{gap:40px}.identity-location{display:none}.contact-inner{display:block}.contact-button{margin-top:34px;max-width:500px}}
@media(max-width:620px){.wrap{padding-left:22px;padding-right:22px}.header-inner{height:74px}.brand{font-size:1rem}.brand-sub{font-size:.55rem}.mark{height:36px;width:36px;font-size:1.1rem}.site-header nav{gap:13px}.site-header nav a{font-size:.78rem}.hero{min-height:630px}.hero-image{background-position:64% center}.hero:after{background:linear-gradient(90deg,#071b2aeb 0%,#071b2abc 45%,#071b2a49 100%),linear-gradient(0deg,#071b2a 0%,transparent 55%)}.hero-content{padding-top:112px;padding-bottom:65px}.hero h1{font-size:clamp(3.3rem,12vw,5rem)}.hero-description{font-size:1rem}.hero-actions{gap:22px}.hero-foot{font-size:.6rem;gap:12px}.hero-foot span:nth-child(2){display:none}.identity-inner{min-height:100px}.identity p{font-size:1.04rem}.identity-symbol{font-size:1.5rem;white-space:nowrap}.company{grid-template-columns:1fr;padding-top:76px;padding-bottom:82px;gap:35px}.company dl{grid-template-columns:1fr;gap:22px}.contact{padding:78px 0}.contact-button{min-width:0;font-size:.91rem}.footer-inner{flex-direction:column;gap:30px;padding-top:40px;padding-bottom:40px}.footer-inner nav{flex-direction:column;gap:15px}.document{padding-top:60px;padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
