@import url('styles.css');
.sub-header{height:86px;display:flex;align-items:center;gap:28px;padding:0 clamp(24px,7vw,110px);border-bottom:1px solid #d8dfdc;background:#fafaf7}.sub-header .brand img{width:175px}.sub-header nav{display:flex;gap:20px;margin-left:auto}.sub-header nav a{font:700 .78rem Manrope;color:var(--ink);text-decoration:none}.sub-hero{min-height:470px;display:grid;grid-template-columns:1fr 1.12fr;background:#f7f6f2}.sub-hero-copy{padding:90px clamp(24px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.sub-hero h1{font:600 clamp(3rem,5vw,5.3rem)/.96 'Playfair Display';letter-spacing:-.05em;margin:0 0 22px}.sub-hero p{max-width:480px;font-size:1rem;line-height:1.65;color:#405564}.sub-hero-photo{min-height:420px;background:center/cover no-repeat}.sub-hero-photo.projetos{background-image:url('assets/projetos-hero.png')}.sub-hero-photo.seguranca{background-image:url('assets/seguranca-hero.png')}.page-main{padding:88px clamp(24px,7vw,110px)}.intro-grid,.detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:58px;align-items:start}.page-main h2{font:600 clamp(2.2rem,3.8vw,4rem)/1 'Playfair Display';margin:0 0 20px}.page-main p{color:#425565;line-height:1.7}.checklist{list-style:none;padding:0;margin:30px 0}.checklist li{border-top:1px solid #cbd6d2;padding:14px 0;font-weight:700}.checklist li::before{content:'↗';color:var(--turq);margin-right:12px}.side-photo{width:100%;min-height:310px;object-fit:cover}.action-panel{margin-top:80px;background:var(--navy);color:#fff;padding:46px;display:flex;justify-content:space-between;gap:30px;align-items:center}.action-panel h2{margin:0;font-size:2.3rem}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.resource{padding:24px;background:#fff;border:1px solid #dfe5e2}.resource b{display:block;font:500 .72rem 'DM Mono';color:var(--turq);margin-bottom:22px}.resource h3{font:600 1.45rem 'Playfair Display';margin:0 0 10px}.page-footer{background:var(--navy);padding:38px clamp(24px,7vw,110px);color:white;margin-top:80px}.page-footer a{color:#d6f1ed;margin-right:20px;text-decoration:none;font-weight:700;font-size:.8rem}@media(max-width:800px){.sub-header nav{display:none}.sub-hero,.intro-grid,.detail-grid{grid-template-columns:1fr}.sub-hero-copy{padding:65px 24px}.sub-hero-photo{min-height:300px}.resource-grid{grid-template-columns:1fr}.action-panel{display:block;padding:34px 24px}.action-panel .button{margin-top:22px}}
