:root{--cmp-ink:#071826;--cmp-green:#09a44f;--cmp-gold:#bf8d42;--cmp-paper:#faf9f6;--cmp-line:#e6e8e8}*{box-sizing:border-box}body.cmp{margin:0;background:var(--cmp-paper);color:#0d1c28;font-family:Inter,Arial,sans-serif}body.cmp a{text-decoration:none}.cmp img{display:block;width:100%;height:100%;object-fit:cover}.cmp-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,70px);background:var(--cmp-ink);border-bottom:1px solid #b1874d}.cmp-brand{color:#fff;font:500 28px/.8 'Cormorant Garamond',Georgia,serif}.cmp-brand small{display:block;margin-top:5px;font:700 6px/1 Inter,Arial,sans-serif;letter-spacing:.34em}.cmp-nav{display:flex;gap:25px}.cmp-nav a{color:#fff;font-size:11px}.cmp-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 17px;border-radius:6px;background:var(--cmp-green);color:#fff;font-size:12px;font-weight:700}.cmp-button:before{content:'◔';font-size:19px}.cmp-hero{display:grid;grid-template-columns:48% 52%;min-height:440px}.cmp-hero-copy{padding:62px clamp(24px,5vw,82px);background:#fff}.cmp-kicker{margin:0 0 13px;color:#52616e;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.cmp-kicker:before{content:'';display:inline-block;width:35px;height:1px;margin:0 12px 3px 0;background:var(--cmp-gold)}.cmp h1,.cmp h2{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.04em;line-height:.91}.cmp h1{font-size:clamp(48px,5vw,72px)}.cmp-lead{max-width:460px;margin:17px 0 23px;color:#384755;font-size:14px;line-height:1.45}.cmp-hero-media{position:relative;margin:0;overflow:hidden}.cmp-hero-media:after{content:'Decisões importantes pedem orientação segura.';position:absolute;right:34px;bottom:38px;width:155px;padding-left:13px;border-left:1px solid #fff;color:#fff;font:500 23px/.92 'Cormorant Garamond',Georgia,serif}.cmp-trust{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;border-top:1px solid var(--cmp-line);border-bottom:1px solid var(--cmp-line);background:#fff}.cmp-trust li{min-height:76px;display:grid;place-items:center;padding:9px;border-right:1px solid var(--cmp-line);font-size:11px;font-weight:700;text-align:center}.cmp-trust li:before{content:'◇';display:block;color:var(--cmp-gold);font-size:21px}.cmp-section{padding:58px clamp(20px,5vw,82px)}.cmp-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.cmp-section h2{font-size:44px}.cmp-section-head p{max-width:340px;margin:0;color:#53616e;font-size:13px;line-height:1.45}.cmp-services{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cmp-service{display:flex;min-height:118px;flex-direction:column;justify-content:center;gap:6px;padding:18px;border:1px solid var(--cmp-line);border-radius:7px;color:#142431;background:#fff}.cmp-service:before{content:'◇';color:var(--cmp-gold);font-size:24px}.cmp-service strong{font-size:13px}.cmp-service span{color:#5e6b76;font-size:11px;line-height:1.35}.cmp-split{display:grid;grid-template-columns:50% 50%;min-height:355px}.cmp-split figure{margin:0;overflow:hidden}.cmp-split-copy{display:flex;flex-direction:column;justify-content:center;padding:52px clamp(25px,5vw,82px);background:var(--cmp-ink);color:#fff}.cmp-split-copy h2{font-size:47px}.cmp-split-copy p{max-width:450px;color:#d6dfe4;font-size:13px;line-height:1.5}.cmp-dark{background:var(--cmp-ink);color:#fff}.cmp-dark h2{color:#fff}.cmp-risk{display:grid;grid-template-columns:42% 58%;min-height:340px}.cmp-risk-copy{padding:48px clamp(20px,5vw,82px);background:var(--cmp-ink);color:#fff}.cmp-risk-copy h2{font-size:43px}.cmp-risk ul{margin:22px 0;padding:0;list-style:none;font-size:12px;line-height:2}.cmp-risk li:before{content:'✓';margin-right:9px;color:var(--cmp-gold)}.cmp-risk figure{margin:0}.cmp-faq{display:grid;grid-template-columns:35% 65%;gap:45px;padding:58px clamp(20px,5vw,82px);background:#fff}.cmp-faq h2{font-size:44px}.cmp-faq p{color:#53616e;font-size:13px;line-height:1.45}.cmp-faq details{border-bottom:1px solid var(--cmp-line)}.cmp-faq summary{padding:16px 0;cursor:pointer;font-size:13px;font-weight:700;list-style:none}.cmp-faq summary:after{content:'+';float:right;font-size:19px}.cmp-faq details p{padding-bottom:14px}.cmp-final{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px clamp(20px,5vw,82px);background:var(--cmp-ink);color:#fff}.cmp-final h2{font-size:43px}.cmp-final p{margin:8px 0 0;color:#d6dfe4;font-size:13px}.cmp-footer{padding:26px clamp(20px,5vw,82px);background:#fff;color:#53616e;font-size:10px}.cmp-footer div{display:flex;align-items:center;justify-content:space-between;gap:20px}.cmp-footer nav{display:flex;gap:17px}.cmp-footer a{color:#0d1c28}@media(max-width:760px){.cmp-header{height:58px}.cmp-nav{display:none}.cmp-hero,.cmp-split,.cmp-risk,.cmp-faq{grid-template-columns:1fr}.cmp-hero-copy{padding:46px 22px}.cmp-hero-media{min-height:360px}.cmp h1{font-size:50px}.cmp-trust{grid-template-columns:repeat(2,1fr)}.cmp-trust li{min-height:67px;font-size:9px}.cmp-section{padding:44px 20px}.cmp-section-head{display:block}.cmp-section h2,.cmp-faq h2{font-size:40px}.cmp-section-head p{margin-top:13px}.cmp-services{grid-template-columns:repeat(2,1fr)}.cmp-service{min-height:125px;padding:14px}.cmp-split figure{min-height:300px}.cmp-split-copy{padding:42px 22px}.cmp-risk figure{min-height:300px}.cmp-risk-copy{padding:42px 22px}.cmp-faq{gap:28px;padding:44px 20px}.cmp-final{display:block;padding:42px 22px}.cmp-final .cmp-button{margin-top:20px}.cmp-footer div{display:block}.cmp-footer nav{margin:17px 0;flex-wrap:wrap}}
.cmp-trust li:before,.cmp-service:before{content:''!important;display:block;width:25px;height:25px;background:center/contain no-repeat}.cmp-trust li:nth-child(1):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23bf8d42' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='3.5'/%3E%3Cpath d='M4 21c.7-4.2 3.3-6 8-6s7.3 1.8 8 6'/%3E%3C/svg%3E")}.cmp-trust li:nth-child(2):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23bf8d42' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 19 6v5c0 4.5-3 7.6-7 10-4-2.4-7-5.5-7-10V6l7-3Z'/%3E%3C/svg%3E")}.cmp-trust li:nth-child(3):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23bf8d42' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h9l3 3v15H6zM9 11h6M9 15h6M9 7h3'/%3E%3C/svg%3E")}.cmp-trust li:nth-child(4):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23bf8d42' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 19 6v5c0 4.5-3 7.6-7 10-4-2.4-7-5.5-7-10V6l7-3Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}.cmp-service:before{margin-bottom:2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23bf8d42' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='M8 4a4 4 0 0 0 0 8h2a4 4 0 1 0 0-8H8ZM14 12a4 4 0 1 0 0 8h2a4 4 0 1 0 0-8h-2Z'/%3E%3C/svg%3E")}.cmp-service:nth-child(2):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23bf8d42' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='16' cy='8' r='3'/%3E%3Cpath d='M3 20c.4-4 2-6 5-6s4.6 2 5 6M11 20c.3-3.6 2-6 5-6 3 0 4.6 2 5 6'/%3E%3C/svg%3E")}.cmp-service:nth-child(3):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23bf8d42' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='M4 20V9l8-5 8 5v11ZM9 20v-5h6v5'/%3E%3C/svg%3E")}.cmp-service:nth-child(4):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23bf8d42' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h9l3 3v15H6zM9 11h6M9 15h6M9 7h3'/%3E%3C/svg%3E")}.cmp-service:nth-child(5):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23bf8d42' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='M12 20S4 15.3 4 9.5A4.5 4.5 0 0 1 12 6a4.5 4.5 0 0 1 8 3.5C20 15.3 12 20 12 20Z'/%3E%3C/svg%3E")}.cmp-service:nth-child(6):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23bf8d42' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='M4 10h16v10H4zM7 10V7a5 5 0 0 1 10 0v3'/%3E%3C/svg%3E")}
body.cmp{background:#f8f6f2}.cmp-header{height:58px;background:#342b25;border-color:#b8874a}.cmp-brand{font-size:25px}.cmp-nav{gap:22px}.cmp-nav a{font-size:10px}.cmp-hero{grid-template-columns:45% 55%;min-height:410px}.cmp-hero-copy{padding:44px clamp(25px,4vw,65px);background:#fffaf1}.cmp h1{font-size:clamp(42px,3.6vw,58px);max-width:540px}.cmp-lead{max-width:420px;margin:14px 0 18px;font-size:13px}.cmp-button{padding:10px 15px;font-size:11px}.cmp-hero-media:after{bottom:34px;right:30px;font-size:20px}.cmp-trust li{min-height:68px;background:#fffaf1;font-size:10px}.cmp-trust li:before{width:22px;height:22px}.cmp-section{padding:44px clamp(20px,4vw,65px)}.cmp-section h2{font-size:38px}.cmp-services{gap:8px}.cmp-service{min-height:100px;padding:14px;background:#f4f3f1;border:0;border-radius:8px}.cmp-service:before{width:22px;height:22px}.cmp-service strong{font-size:12px}.cmp-service span{font-size:10px}.cmp-split{min-height:315px}.cmp-split-copy{padding:42px clamp(25px,4vw,65px);background:#342b25}.cmp-risk{min-height:315px}.cmp-faq{padding:45px clamp(20px,4vw,65px)}@media(max-width:760px){.cmp-header{height:55px}.cmp-hero{min-height:0}.cmp-hero-copy{padding:40px 20px}.cmp h1{font-size:45px}.cmp-section{padding:38px 18px}.cmp-services{gap:7px}.cmp-service{min-height:110px}}
body.cmp .cmp-button:before{content:'';width:18px;height:18px;flex:0 0 18px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='white' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 11.5a8 8 0 0 1-11.8 7L4 20l1.5-4.1A8 8 0 1 1 20 11.5Z'/%3E%3Cpath d='M8.5 10.3c.4 2.1 1.8 3.5 3.9 4'/%3E%3C/svg%3E")}
/* Family comparison: one continuous hero; all foreground content in normal flow. */
body.cmp-family { overflow-x:clip; }
.cmp-family .cmp-hero {
 display:grid; grid-template-columns:minmax(0,1fr);
 position:relative; isolation:isolate; overflow:hidden;
 padding:clamp(28px,4vw,58px) 4% 32px; min-height:0;
 background:#f3e7d5;
}
.cmp-family .cmp-hero-media {
 position:absolute; inset:0; margin:0; z-index:-2;
 background:url('/images/mockup-assets/comparativo-familia-hero-hires-v3.jpg') right top/cover no-repeat;
}
.cmp-family .cmp-hero-media img { display:none; }
.cmp-family .cmp-hero-media:after { display:none; }
.cmp-family .cmp-hero:before {
 content:''; position:absolute; inset:0; z-index:-1;
 background:linear-gradient(90deg,#f7edde 0%,rgba(247,237,222,.96) 28%,rgba(247,237,222,.8) 43%,rgba(247,237,222,.15) 63%,transparent 75%);
}
.cmp-family .cmp-hero-copy { padding:0; background:transparent; width:61%; }
.cmp-family .cmp-split figure { background:none; }
.cmp-family .cmp-split figure img { opacity:1; }
.cmp-family .cmp-service:before { width:34px; height:34px; }
@media(min-width:861px) {
 .cmp-family .cmp-trust { background:linear-gradient(90deg,transparent,rgba(247,237,222,.94)); }
}
.cmp-family .cmp-hero h1 {
 max-width:100%; font-size:clamp(42px,5vw,72px);
 line-height:1.02; letter-spacing:-.035em; font-weight:600;
}
.cmp-family .cmp-lead { max-width:100%; margin:22px 0 0; font-size:clamp(14px,1.2vw,18px); line-height:1.5; }
.cmp-family .cmp-hero-bottom {
 display:grid; grid-template-columns:minmax(0,59fr) minmax(0,41fr);
 align-items:center; gap:22px; margin-top:26px;
}
.cmp-family .cmp-trust { margin:0; padding:0; width:auto; border:0; background:transparent; }
.cmp-family .cmp-trust li {
 min-width:0; min-height:84px; border:0; border-right:1px solid #baa98c55;
 background:transparent; padding:8px 10px; gap:8px;
 font-size:clamp(10px,1vw,14px); font-weight:500; color:#26313b; line-height:1.35;
}
.cmp-family .cmp-trust li:last-child { border:0; }
.cmp-family .cmp-trust li:before { width:30px; height:30px; filter:grayscale(1) brightness(.55); }
.cmp-family .cmp-hero-action { min-width:0; }
.cmp-family .cmp-hero-action .cmp-button { width:100%; padding:18px 12px; font-size:clamp(12px,1.2vw,17px); min-height:54px; }
.cmp-family .cmp-section { position:relative; padding:36px 4%; background:#fff; }
.cmp-family .cmp-section h2 { font-size:clamp(28px,3vw,42px); }
.cmp-family .cmp-faq { grid-template-columns:minmax(0,35fr) minmax(0,65fr); }
/* Services and choice section reproduce the approved editorial reference. */
.cmp-family #servicos { padding:34px 3.4% 30px; }
.cmp-family #servicos .cmp-section-head {
 align-items:center; margin-bottom:18px; gap:30px;
}
.cmp-family #servicos .cmp-section-head h2 {
 font-size:clamp(30px,2.7vw,42px); line-height:1;
}
.cmp-family #servicos .cmp-section-head p {
 max-width:none; width:42%; font-size:clamp(12px,1.15vw,16px);
 color:#26313b;
}
.cmp-family #servicos .cmp-services { gap:12px; }
.cmp-family #servicos .cmp-service {
 display:grid; grid-template-columns:58px minmax(0,1fr);
 grid-template-rows:auto auto; align-content:center; column-gap:14px; row-gap:4px;
 min-height:112px; padding:18px 20px; background:#f5f4f2; border:0; border-radius:11px;
}
.cmp-family #servicos .cmp-service:before {
 grid-column:1; grid-row:1 / 3; align-self:center;
 width:50px; height:50px; margin:0;
}
.cmp-family #servicos .cmp-service strong {
 grid-column:2; grid-row:1; align-self:end; font-family:Georgia,'Times New Roman',serif;
 font-size:clamp(14px,1.15vw,17px); line-height:1.15;
}
.cmp-family #servicos .cmp-service span {
 grid-column:2; grid-row:2; align-self:start; font-size:clamp(11px,.95vw,14px);
 line-height:1.35; color:#4b555e;
}
.cmp-family .cmp-choice {
 grid-template-columns:46% 54%; min-height:382px; background:#fff;
}
.cmp-family .cmp-choice figure {
 min-height:382px; background-position:center 20%;
}
.cmp-family .cmp-choice .cmp-split-copy {
 justify-content:center; padding:34px clamp(36px,5vw,76px); background:#fff; color:#101820;
}
.cmp-family .cmp-choice .cmp-split-copy h2 {
 font-size:clamp(36px,3.3vw,52px); line-height:.96; color:#101820;
}
.cmp-family .cmp-choice-list {
 display:grid; gap:11px; margin:22px 0 24px; padding:0; list-style:none;
 color:#26313b; font-size:clamp(12px,1.15vw,16px);
}
.cmp-family .cmp-choice-list li { display:flex; align-items:center; gap:12px; }
.cmp-family .cmp-choice-list li:before {
 content:'✓'; display:grid; place-items:center; flex:0 0 22px; width:22px; height:22px;
 border-radius:50%; background:#b98b43; color:#fff; font-size:13px; font-weight:800;
}
.cmp-family .cmp-choice .cmp-button {
 align-self:flex-start; min-width:min(100%,360px); padding:15px 24px; font-size:14px;
}
@media(max-width:860px) {
 .cmp-family .cmp-hero { padding:30px 24px; }
 .cmp-family .cmp-hero-copy { width:70%; }
 .cmp-family .cmp-hero h1 { font-size:46px; }
 .cmp-family .cmp-hero-bottom { grid-template-columns:1fr; gap:16px; }
 .cmp-family .cmp-hero-action { width:min(100%,360px); }
 .cmp-family .cmp-trust { background:rgba(247,237,222,.93); border-radius:4px; }
 .cmp-family #servicos .cmp-service { grid-template-columns:46px minmax(0,1fr); column-gap:10px; padding:14px; }
 .cmp-family #servicos .cmp-service:before { width:40px; height:40px; }
 .cmp-family .cmp-choice { grid-template-columns:46% 54%; }
 .cmp-family .cmp-choice .cmp-split-copy { padding:30px; }
}
@media(max-width:600px) {
 .cmp-family .cmp-hero { padding:30px 20px; }
 .cmp-family .cmp-hero-copy { width:100%; }
 .cmp-family .cmp-hero h1 { font-size:40px; max-width:340px; }
 .cmp-family .cmp-hero-media { background-position:70% top; }
 .cmp-family .cmp-hero:before { background:rgba(247,237,222,.85); }
 .cmp-family .cmp-trust { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .cmp-family .cmp-trust li { font-size:12px; }
 .cmp-family .cmp-faq { grid-template-columns:1fr; }
 .cmp-family #servicos { padding:32px 18px; }
 .cmp-family #servicos .cmp-section-head { display:block; }
 .cmp-family #servicos .cmp-section-head p { width:auto; margin-top:10px; }
 .cmp-family #servicos .cmp-services { grid-template-columns:1fr; gap:8px; }
 .cmp-family #servicos .cmp-service { min-height:88px; }
 .cmp-family .cmp-choice { grid-template-columns:1fr; }
 .cmp-family .cmp-choice figure { min-height:360px; background-position:center 18%; }
 .cmp-family .cmp-choice .cmp-split-copy { padding:38px 22px 42px; }
 .cmp-family .cmp-choice .cmp-split-copy h2 { font-size:42px; }
 .cmp-family .cmp-choice .cmp-button { width:100%; }
}
