:root{--ink:#101d2b;--muted:#52616c;--cyan:#00bfdc;--pale:#eff7f8;--line:#dce7ea;--paper:#fff}
html{scroll-padding-top:95px}
body{font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--paper)}
a{color:#006b7c}a:hover{color:#004d5a}
:focus-visible{outline:3px solid #007a92;outline-offset:4px}
.navbar{background:#fff;border-bottom:1px solid var(--line);min-height:78px}.navbar-brand img,footer img{object-fit:contain}.nav-link{font-weight:700;color:var(--ink);font-size:.94rem}.navbar-toggler{border-color:var(--line)}
.btn{font-weight:800;border-radius:.65rem;padding:.78rem 1.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.65rem}
.btn-brand{--bs-btn-color:#071923;--bs-btn-bg:var(--cyan);--bs-btn-border-color:var(--cyan);--bs-btn-hover-color:#071923;--bs-btn-hover-bg:#62e0ee;--bs-btn-hover-border-color:#62e0ee;--bs-btn-active-color:#071923;--bs-btn-active-bg:#62e0ee;--bs-btn-active-border-color:#62e0ee}
.btn-ghost{color:white;border:1px solid #fff9;background:#101d2b40}.btn-ghost:hover{background:white;color:var(--ink)}
.hero{position:relative;color:white;background:#142c38 url('assets/familia.jpg') center 48%/cover no-repeat;isolation:isolate}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1a27f2 0%,#0b1a27d9 28%,#0b1a276b 58%,#0b1a2708 100%);z-index:-1}
.hero-inner{min-height:clamp(530px,48vw,690px);display:flex;align-items:center;padding-block:4rem}.hero-copy{max-width:640px}.hero h1{font-size:clamp(3.05rem,7vw,6.15rem);font-weight:800;line-height:.97;letter-spacing:-.075em;margin:.65rem 0 1.45rem}.hero h1 em{font-style:normal;color:#40d7eb}.hero-copy>p:not(.eyebrow){max-width:465px;color:#eff7f8;font-size:clamp(1rem,2vw,1.2rem);margin-bottom:1.8rem}
.eyebrow{color:#75e6f2;font-size:.74rem;letter-spacing:.15em;font-weight:800;display:flex;align-items:center;gap:.55rem;margin:0 0 1rem}.eyebrow span{width:.65rem;height:.65rem;background:var(--cyan);border-radius:50%;flex:none}.eyebrow.ink{color:#006b7c}
.proof{background:var(--pale);border-bottom:1px solid var(--line)}.proof strong,.proof span{display:block}.proof strong{font-weight:800}.proof span{font-size:.87rem;color:var(--muted)}
.section{padding-block:clamp(3.3rem,7vw,6.5rem)}h2{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.06;letter-spacing:-.055em;font-weight:800;max-width:780px}h3{font-size:1.3rem;font-weight:800;letter-spacing:-.025em}
.step,.partner{height:100%;border:1px solid var(--line);padding:clamp(1.3rem,3vw,2rem);border-radius:1rem;background:white}.step p,.partner p:not(.eyebrow),.lead-copy{color:var(--muted);line-height:1.65;margin-bottom:0}.step-icon{display:grid;place-items:center;width:45px;height:45px;background:#dff9fc;border-radius:.65rem;margin-bottom:1.1rem;color:#006b7c;font-weight:800;font-size:1.4rem}.tinted{background:var(--pale)}.lead-copy{font-size:1.08rem;margin:1.3rem 0 1.55rem}
.interior{margin:0;position:relative;border-radius:1.2rem;overflow:hidden;background:#d9e8ea}.interior img{width:100%;aspect-ratio:4/3;display:block;object-fit:cover}.interior figcaption{position:absolute;bottom:.85rem;left:.85rem;background:white;color:var(--ink);font-size:.72rem;padding:.3rem .55rem;border-radius:.3rem}
.contact{background:#112333;color:white}.contact p:not(.eyebrow){color:#d6e4e9;max-width:460px;margin:1.2rem 0}.lead-form{color:var(--ink);background:white;padding:clamp(1.35rem,4vw,2.25rem);border-radius:1rem}.form-label{font-weight:800;font-size:.9rem}.form-control,.form-select{min-height:48px;border-color:#c8d6dc}.partner{background:var(--pale)}.partner a{display:inline-block;margin-top:1rem;font-weight:800}
footer{background:#0d1a26;color:#dce8ec;padding:3rem 0 1.1rem}footer img{background:white;border-radius:.4rem}footer h2{font-size:1rem;letter-spacing:0}footer a{color:#dce8ec;text-decoration:none;margin-bottom:.35rem}footer a:hover{color:#76e6f2;text-decoration:underline}.footer-bottom{margin-top:2rem;padding-top:1rem;border-top:1px solid #ffffff26;font-size:.85rem}
@media(max-width:767.98px){.hero{background-position:61% center}.hero::before{background:linear-gradient(90deg,#0b1a27ed,#0b1a276b),linear-gradient(0deg,#0b1a27b0,transparent)}.hero-inner{min-height:555px;align-items:end}.hero-copy{padding-bottom:.6rem}.proof .row>div+div{border-top:1px solid var(--line);padding-top:.75rem}.container{--bs-gutter-x:2rem}}
@media(min-width:768px){.proof .row>div+div{border-left:1px solid #cbdfe3;padding-left:1.4rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.hero{background-image:none}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero::before{z-index:-1}
@media(max-width:767.98px){.hero-video{object-position:61% center}}

.whatsapp-flutuante{position:fixed;bottom:1.25rem;right:1.25rem;z-index:1031;display:grid;place-items:center;width:3.55rem;height:3.55rem;border-radius:50%;background:#087c57;color:#fff;text-decoration:none;box-shadow:0 5px 16px #0d1a2640;isolation:isolate;font-size:1.65rem}
.whatsapp-flutuante:hover{background:#076747;color:white}
.whatsapp-flutuante::before{content:"";position:absolute;inset:0;border:2px solid #159469;border-radius:inherit;z-index:-1;animation:pulsacao-whatsapp 2.4s ease-out infinite;pointer-events:none}
@keyframes pulsacao-whatsapp{0%{transform:scale(1);opacity:.85}75%,100%{transform:scale(1.38);opacity:0}}

@media(prefers-reduced-motion:reduce){.whatsapp-flutuante::before{animation:none}}

.partners-page{min-height:55vh}.partners-page h1{font-size:clamp(2.8rem,7vw,5rem);font-weight:800;letter-spacing:-.065em}.partners-page .partner h2{font-size:clamp(1.45rem,3vw,2.2rem)}.nav-link[aria-current="page"]{color:#006b7c}.whatsapp-flutuante .bi{line-height:1}

.navbar-brand img{width:68px;height:66px}
.partner-logo{display:block;width:140px;max-width:100%;height:76px;object-fit:contain;object-position:left center;margin-bottom:1rem}

.hero-copy{max-width:670px}
.hero h1{font-size:clamp(2.6rem,5vw,5.25rem);line-height:1.02}
.proof .proof-stat{display:block;color:#006b7c;font-size:clamp(1.8rem,3.4vw,3.1rem);line-height:1.08;letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-bottom:.35rem}
.proof .proof-stat [data-count]{display:inline;color:inherit;font-size:inherit}
.step img.step-icon{display:block;width:76px;height:76px;object-fit:contain;background:#edf9fa;padding:5px}
.inner-title{font-size:clamp(2.8rem,7vw,5rem);font-weight:800;letter-spacing:-.065em}
.intent{background:#112333;color:white}.intent .step{background:#192f40;border-color:#38505d}.intent .step p{color:#d6e4e9}.intent .bi{display:block;font-size:1.8rem;color:#75e6f2;margin-bottom:1rem}
.portrait{display:block;width:100%;height:auto;max-width:420px;border-radius:1rem}.credential{font-weight:800;color:#006b7c;margin:.9rem 0}
.career{border-left:2px solid var(--line);padding-left:1.4rem}.career li{position:relative;padding:.4rem 0 .8rem}.career li::before{content:"";position:absolute;width:.65rem;height:.65rem;border-radius:50%;background:#007b8f;left:-1.78rem;top:.75rem}.career p{margin:.3rem 0;color:var(--muted)}
.builder-window{overflow:hidden}.builder-track{display:flex;width:max-content;animation:construtoras 48s linear infinite}.builder-track:hover,.builder-window.is-paused .builder-track{animation-play-state:paused}.builder-list{display:flex;gap:1rem;margin:0;padding-right:1rem}.builder-list li,.builder-grid li{display:grid;justify-items:center;align-content:center;gap:.5rem;min-height:125px;padding:.75rem;background:white;border:1px solid var(--line);border-radius:.8rem;font-size:.85rem;font-weight:800}.builder-list li{width:140px;flex:none}.builder-list img,.builder-grid img{width:105px;height:64px;object-fit:contain}.builder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:1rem;margin:2rem 0}
@keyframes construtoras{to{transform:translateX(-50%)}}
.sp-map{margin:0;background:var(--pale);border-radius:1rem;padding:clamp(1rem,4vw,2rem)}.sp-map img{display:block;width:100%;height:auto}.sp-map figcaption{font-size:.75rem;color:var(--muted);margin-top:.7rem}
@media(prefers-reduced-motion:reduce){.builder-window{overflow-x:auto}.builder-track{animation:none}.builder-list[aria-hidden="true"]{display:none}}

.consultoria{padding-bottom:0}
.consultoria-painel{background:#eff7f8;border:1px solid var(--line);border-left:5px solid var(--cyan);border-radius:1rem;padding:clamp(1.35rem,4vw,3rem)}
.consultoria-painel p:not(.eyebrow){max-width:60ch;margin:1rem 0 0;line-height:1.65;color:var(--muted)}
