:root{--bg:#03152c;--navy:#051f3e;--navy2:#08294b;--orange:#ff7900;--white:#f8fbff;--line:#416180}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--white);font-family:Manrope,Arial,sans-serif;background:radial-gradient(ellipse at 50% 8%,#09355d 0,transparent 35%),linear-gradient(125deg,#021125,#082746 55%,#021329);font-size:15px}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1240px,calc(100% - 56px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(2,19,41,.97);border-bottom:1px solid #36506a;backdrop-filter:blur(12px)}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand-symbol{width:76px;height:73px;object-fit:contain}.brand-text strong{display:block;font-family:Outfit,Arial,sans-serif;font-size:27px;letter-spacing:1.6px;line-height:.93;font-weight:800}.brand-text small{display:flex;align-items:center;gap:6px;font-size:10px;white-space:nowrap;margin-top:8px;font-weight:700}.brand-text small b{font-size:13px}.brand-text i{width:2px;height:15px;background:var(--orange)}.main-nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:800}.main-nav a{padding:12px 0;border-bottom:3px solid transparent;white-space:nowrap}.main-nav a:hover,.main-nav a:focus-visible{border-color:var(--orange)}.menu-toggle{display:none}.hero{background:linear-gradient(90deg,#04152e 0%,#08264a 57%,#06234a 100%);border-bottom:2px solid var(--orange);overflow:hidden}.hero-inner{display:grid;grid-template-columns:48% 52%;min-height:405px;align-items:center;position:relative}.hero-copy{padding:50px 10px 60px 26px;position:relative;z-index:2}.hero-copy:before{content:'';position:absolute;left:0;top:60px;bottom:60px;width:9px;background:var(--orange);transform:skew(-18deg);border-radius:6px}.hero h1{font-family:Outfit,sans-serif;font-size:clamp(34px,4.2vw,57px);line-height:1.05;margin:0 0 17px;font-weight:800;max-width:620px}.hero h1 em{font-style:normal;color:var(--orange)}.hero p{font-size:19px;line-height:1.45;max-width:470px;margin:0 0 22px}.hero-photo{height:100%;min-height:405px;background:linear-gradient(90deg,#08264a 0%,transparent 23%),url('assets/escritorio-atualizado.png') center/cover}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:50px;padding:13px 23px;font-size:14px;font-weight:800;white-space:nowrap}.btn-primary{background:linear-gradient(#ff9b17,#ff7900 65%,#db5500);box-shadow:0 3px 0 #ac4b04,0 8px 18px #0005;border:1px solid #ffb252}.btn:hover{filter:brightness(1.12)}.section{padding-top:75px;padding-bottom:75px}.section-title{font-family:Outfit,sans-serif;font-size:clamp(29px,3.3vw,42px);text-align:center;line-height:1.1;margin:0 0 38px;font-weight:800}.section-title:before,.section-title:after{content:'';display:inline-block;width:42px;height:4px;background:var(--orange);border-radius:5px;vertical-align:middle;margin:0 20px 7px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.service-card{background:linear-gradient(160deg,#0b365c,#05182f);border:1px solid #5c7a99;border-radius:18px;overflow:hidden;transition:transform .2s,box-shadow .2s;min-height:345px}.service-card:hover{transform:translateY(-5px);box-shadow:0 12px 35px #0006}.service-image{height:154px;background-size:cover;background-position:center;position:relative}.round-icon{position:absolute;bottom:-23px;left:18px;display:grid;place-items:center;border:3px solid white;background:var(--orange);border-radius:50%;width:60px;height:60px;font-size:35px;box-shadow:0 4px 10px #0005}.service-copy{position:relative;padding:34px 22px 24px;min-height:190px}.service-copy h3{font-family:Outfit,sans-serif;font-size:24px;line-height:1.07;margin:0 0 10px}.service-copy p{font-size:13px;line-height:1.5;margin:0;padding-right:14px}.circle-arrow{position:absolute;right:14px;bottom:16px;border:3px solid var(--orange);color:var(--orange);border-radius:50%;width:31px;height:31px;text-align:center;font-size:27px;line-height:22px;font-weight:700}.stages{padding-top:60px}.stages-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:30px;align-items:stretch}.stage-list{display:flex;flex-direction:column;gap:8px}.stage{width:100%;display:flex;align-items:center;text-align:left;gap:17px;background:linear-gradient(100deg,#082a4b,#051b35);border:1px solid #315a7e;border-radius:15px;padding:10px 18px;color:white;min-height:76px;cursor:pointer;transition:.18s}.stage:hover,.stage:focus-visible,.stage.active{border-color:var(--orange);box-shadow:inset 0 0 20px #ff79001b,0 0 0 1px #ff7900}.stage-icon{font-size:31px;width:43px;text-align:center}.step-num{background:var(--orange);border-radius:50%;width:33px;height:33px;display:grid;place-items:center;font-size:18px;font-weight:800;flex-shrink:0}.stage strong{display:block;font-size:15px}.stage small{display:block;font-size:12px;line-height:1.35;color:#e2e9f2}.stage-preview{position:relative;border-radius:22px;overflow:hidden;min-height:500px;border:1px solid #7290a6}.stage-preview img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.stage-overlay{position:absolute;bottom:0;left:0;right:0;padding:75px 32px 27px;background:linear-gradient(transparent,#06162fe8)}.stage-overlay span{background:var(--orange);border-radius:18px;padding:5px 13px;font-weight:800;font-size:12px}.stage-overlay h3{font:800 35px Outfit,sans-serif;margin:9px 0 0}.stage-overlay p{margin:5px 0 0;font-size:15px}.broker-section{border:1px solid #34759d;border-radius:25px;background:linear-gradient(120deg,#073055,#021c39 52%,#073259);display:grid;grid-template-columns:27% 1fr;gap:25px;align-items:center;padding:32px;margin-top:45px;margin-bottom:45px;position:relative;overflow:hidden}.broker-section:before{content:'';position:absolute;left:-120px;top:-100px;width:280px;height:350px;background:linear-gradient(130deg,#17649a,#021b38);transform:rotate(25deg);border-right:7px solid var(--orange)}.broker-intro{position:relative;z-index:1;padding:10px 18px}.broker-art{font-size:55px;color:var(--orange)}.broker-intro h2{font:800 38px/1 Outfit,sans-serif;margin:5px 0 18px}.broker-intro p{line-height:1.5;font-size:14px}.broker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.broker-card{border:1.5px solid var(--orange);border-radius:20px;padding:22px 13px 18px;text-align:center;min-height:285px;background:linear-gradient(160deg,#0d3b62,#05182e);box-shadow:inset 0 0 16px #ff790015,0 0 12px #ff790021;display:flex;flex-direction:column;align-items:center}.broker-icon{font-size:37px;color:var(--orange);height:51px}.broker-card h3{font:800 17px/1.2 Outfit,sans-serif;margin:4px 0 13px}.broker-card p{font-size:12px;line-height:1.45;margin:0 0 15px;flex:1}.broker-card .btn{font-size:12px;padding:10px 13px;width:100%}.status{display:inline-block;background:#e9edf2;color:#1d2635;border-radius:20px;padding:10px 12px;font-size:12px;font-weight:800}.partners-section{background:linear-gradient(115deg,#07385e,#041a34 75%,#0b3b61);padding:75px 0 90px;border-top:1px solid #34678d;border-bottom:1px solid #34678d}.partners-section .section-title{margin-bottom:13px}.partners-subtitle{text-align:center;font-style:italic;font-size:16px;line-height:1.5;margin:0 0 36px}.partners-grid{background:linear-gradient(white,#edf1f8);color:#061b3b;border-radius:26px;border-bottom:7px solid var(--orange);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:27px 10px;box-shadow:0 14px 28px #0006}.partner{text-align:center;padding:6px 10px;min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.partner+.partner{border-left:2px solid var(--orange)}.partner-placeholder{font-size:32px;color:#697483;line-height:1}.partner strong{font:800 17px/1.2 Outfit,sans-serif}footer{padding:45px 0 55px;background:#02152e}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-logos{display:flex;gap:15px}.ccs-logo,.caixa-logo{background:white;border-radius:18px;min-width:150px;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#17296b;padding:12px}.ccs-logo svg{width:105px;height:56px}.ccs-logo small{text-align:center;font-size:8px;font-weight:800}.caixa-logo strong{font:900 42px Outfit,sans-serif;color:#0673bb;letter-spacing:-3px}.caixa-logo span{color:#ff7900}@media(max-width:1100px){.header-inner{flex-wrap:wrap;padding:12px 0}.main-nav{gap:15px}.service-grid{grid-template-columns:repeat(2,1fr)}.broker-section{grid-template-columns:1fr}.broker-grid{grid-template-columns:repeat(4,1fr)}.footer-inner{flex-wrap:wrap}}@media(max-width:760px){.container{width:min(100% - 30px,560px)}.header-inner{min-height:80px;flex-wrap:nowrap}.brand-symbol{width:55px;height:58px}.brand-text strong{font-size:20px}.brand-text small{font-size:8px}.brand-text small b{font-size:10px}.menu-toggle{display:block;border:1px solid #52718c;background:#092845;color:white;border-radius:9px;font-size:25px;padding:3px 12px}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#041b36;padding:16px 25px;flex-direction:column;align-items:stretch;box-shadow:0 12px 20px #0008}.main-nav.open{display:flex}.main-nav a{padding:12px;border-bottom:1px solid #254565}.hero-inner{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:52px 14px 35px}.hero-copy:before{top:48px;bottom:36px}.hero h1{font-size:clamp(31px,7.8vw,45px)}.hero p{font-size:16px}.hero-photo{width:100%;height:260px;min-height:260px;background: url('assets/escritorio-atualizado.png') center/cover}.section{padding-top:62px;padding-bottom:62px}.section-title{font-size:28px;margin-bottom:28px}.section-title:before,.section-title:after{width:20px;margin:0 8px 6px}.service-grid{gap:13px}.service-card{min-height:340px}.service-image{height:120px}.service-copy{padding:32px 13px 24px}.service-copy h3{font-size:19px}.service-copy p{font-size:12px}.round-icon{width:50px;height:50px;font-size:28px;left:10px}.stages-layout{grid-template-columns:1fr}.stage-preview{min-height:320px}.broker-section{padding:24px 16px;margin-top:20px}.broker-intro{padding:8px 14px}.broker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.broker-card{min-height:270px}.partners-grid{grid-template-columns:repeat(2,1fr)}.partner{border-left:none!important}.partner:nth-child(even){border-left:2px solid var(--orange)!important}.partner:nth-child(n+3){border-top:1px solid #ccd3dc}.footer-inner{flex-direction:column;align-items:center}.footer-logos{flex-wrap:wrap;justify-content:center}}@media(max-width:380px){.service-grid,.broker-grid{grid-template-columns:1fr}.service-card{min-height:280px}.service-image{height:160px}}

/* Revisão pontual: acabamento, contraste e conteúdo, sem mudar o layout aprovado */
.hero-copy:before{transform:none;width:5px;left:0;top:50px;bottom:50px;opacity:.8}
.broker-section:before{border-right:0;transform:none;left:-180px;top:-140px;opacity:.35}
.broker-art{font-size:48px;line-height:1.15}
.brand-symbol{object-fit:contain;overflow:visible;filter:drop-shadow(0 0 3px rgba(170,211,246,.45))}
.round-icon{isolation:isolate}
.partners-subtitle{font-style:normal;font-weight:600;color:#eef5ff;letter-spacing:.01em}
.service-copy p,.broker-card p{font-size:14px;line-height:1.55;color:#f0f4fa}
.stage small{font-size:13px}
.service-secondary-link{text-align:center;margin:24px 0 0;font-size:14px;color:#dceafa}
.service-secondary-link a{color:#ffad5c;text-decoration:underline;text-underline-offset:4px;font-weight:800}
.registry-section{scroll-margin-top:110px}
.registry-intro{text-align:center;max-width:650px;margin:-15px auto 28px;color:#e0ebf5;font-size:16px;line-height:1.6}
.registry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:850px;margin:auto}
.registry-card{background:linear-gradient(160deg,#0b365c,#05182f);border:1.5px solid #ff7900;border-radius:20px;padding:28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;min-height:250px}
.registry-icon{color:#ff8a1a;font-size:36px}
.registry-card h3{font:800 23px/1.2 Outfit,sans-serif;margin:0}
.registry-card p{font-size:14px;line-height:1.6;margin:0 0 8px;flex:1;color:#e7f0f9}
.caixa-logo small{font-size:11px;line-height:1.4;text-align:center;font-weight:700;color:#334a67}
.whatsapp-pending{opacity:.72;cursor:not-allowed;filter:grayscale(.35)}
@media(max-width:760px){.registry-grid{grid-template-columns:1fr}.service-copy p,.broker-card p{font-size:13px}.brand-symbol{object-fit:contain}}

/* Ajustes finais solicitados: sem redesenhar o site */
.hero-copy:before{display:none!important}
.broker-section:before{border-right:0!important;transform:none!important;opacity:.28;pointer-events:none}
.brand-symbol{object-fit:contain;object-position:center;overflow:visible;filter:drop-shadow(0 0 5px rgba(172,212,255,.5))}
.brand,.footer-brand{overflow:visible}
.hero-photo{background-image:linear-gradient(90deg,#08264a 0%,transparent 23%),url('assets/escritorio-atualizado.png')!important;background-position:center;background-size:cover}
@media(max-width:760px){.hero-photo{background-image:url('assets/escritorio-atualizado.png')!important;background-position:center;background-size:cover}}
.partners-subtitle{color:#f1f6fc;font-weight:600}
.service-copy p,.broker-card p,.registry-card p{color:#f1f5fc;line-height:1.55}
.service-card .round-icon{box-shadow:0 4px 10px #0005}

/* RESTAURACAO DA COMPOSICAO APROVADA - HERO */
@media(min-width:761px){
 .hero-inner{display:grid;grid-template-columns:48% 52%;min-height:410px;align-items:stretch;overflow:visible}
 .hero-copy{background:linear-gradient(115deg,#052a5a,#001632);clip-path:polygon(0 0,100% 0,87% 100%,0 100%);margin-right:-65px;padding:45px 85px 45px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;z-index:2}
 .hero-copy:before{display:none!important}
 .hero h1{font-size:clamp(32px,3.6vw,51px);line-height:1.07;max-width:520px}
 .hero p{font-size:16px;max-width:460px}
 .hero-copy .btn{width:auto!important;max-width:max-content;align-self:flex-start;flex:none;padding:13px 23px}
 .hero-photo{min-height:410px;background-image:url('assets/escritorio-atualizado.png')!important;background-position:center;background-size:cover}
}
@media(max-width:760px){.hero-copy .btn{width:auto!important;max-width:100%;align-self:flex-start}.hero-copy{clip-path:none!important;margin-right:0!important}.hero-photo{background-image:url('assets/escritorio-atualizado.png')!important}}

/* CORREÇÃO PONTUAL: hero ocupa toda a largura; conteúdo interno mantém respiro. */
@media(min-width:761px){
 .hero .hero-inner{width:100%;max-width:none;margin:0;grid-template-columns:48% 52%;min-height:410px}
 .hero .hero-copy{margin-right:-65px;padding:45px 85px 45px max(40px,calc((100vw - 1240px)/2));clip-path:polygon(0 0,100% 0,87% 100%,0 100%)}
 .hero .hero-photo{min-height:410px;background-position:center center}
 .hero .hero-copy .btn{width:auto;max-width:max-content;align-self:flex-start}
}
@media(max-width:760px){
 .hero .hero-inner{width:100%;max-width:none;margin:0}
 .hero .hero-copy{padding-left:24px;padding-right:24px;clip-path:none;margin-right:0}
 .hero .hero-photo{width:100%}
}

/* GLOBAL FULL-WIDTH SECTION FIX: backgrounds extend to viewport edges;
   inner content remains aligned with a responsive 1240px content grid. */
html,body{max-width:100%;overflow-x:clip}
.section.fullbleed-section{width:100%;max-width:none;margin-left:0;margin-right:0;
  padding-left:max(28px,calc((100% - 1240px)/2));
  padding-right:max(28px,calc((100% - 1240px)/2));}
.section.services.fullbleed-section{background:linear-gradient(115deg,#08294b,#041c37 70%,#08294b)}
.section.stages.fullbleed-section{background:linear-gradient(115deg,#061d37,#092d4d 70%,#061d37)}
.section.registry-section.fullbleed-section{background:linear-gradient(115deg,#061b35,#082a49 70%,#061b35)}
.section.broker-section.fullbleed-section{border-left:0;border-right:0;border-radius:0;
  padding-top:42px;padding-bottom:42px;}
.hero{width:100%;max-width:none}
.hero .hero-inner{width:100%;max-width:none;margin:0}
@media(max-width:760px){.section.fullbleed-section{padding-left:15px;padding-right:15px}
  .section.broker-section.fullbleed-section{padding-left:15px;padding-right:15px}}

/* NOSSOS SERVICOS: um unico circulo, icones vetoriais uniformes; sem alterar larguras. */
.services .service-image .round-icon{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:60px;height:60px;min-width:60px;min-height:60px;border:3px solid #fff;border-radius:50%;background:var(--orange);padding:13px;font-size:0;line-height:1;isolation:isolate}
.services .service-image .service-svg-icon{display:block;width:100%;height:100%;flex:none;color:#fff;stroke:currentColor}
@media(max-width:760px){.services .service-image .round-icon{width:50px;height:50px;min-width:50px;min-height:50px;padding:10px}}

/* CORREÇÃO REAL: três fotos antigas já trazem círculos laranja embutidos.
   O enquadramento superior ampliado esconde a faixa inferior da imagem,
   sem modificar os arquivos de fotografia ou a largura global das seções. */
.services .service-card:nth-child(2) .service-image,
.services .service-card:nth-child(3) .service-image,
.services .service-card:nth-child(4) .service-image{
  background-size:135% auto;
  background-position:center top;
  background-repeat:no-repeat;
}
.services .service-card .round-icon{z-index:2}

/* Apenas as novas fotografias dos cards Consórcios e Para Corretores:
   enquadramento normal, sem o recorte usado nas fotos antigas com círculos embutidos. */
.services .service-card:nth-child(3) .service-image,
.services .service-card:nth-child(4) .service-image{
  background-size:cover;
  background-position:center center;
}

/* Para Corretores: redesign isolado. Nenhuma outra seção alterada. */
.section.broker-section.fullbleed-section{display:block!important;position:relative;isolation:isolate;width:100%;max-width:none;margin:45px 0!important;padding:62px max(26px,calc((100vw - 1240px)/2)) 70px!important;border:0!important;border-radius:0!important;overflow:hidden;background:linear-gradient(110deg,#041c39 0%,#082e56 60%,#052242 100%)!important}
.section.broker-section.fullbleed-section:before{content:''!important;position:absolute!important;left:auto!important;right:0!important;top:0!important;width:48%!important;height:260px!important;background:linear-gradient(90deg,#082e56 2%,rgba(5,27,52,.5) 75%),url('assets/casa-referencia.jpg') center 40%/cover!important;opacity:.23!important;transform:none!important;border:0!important;pointer-events:none;z-index:-1}
.broker-section .broker-intro{display:flex;align-items:center;gap:26px;padding:0!important;margin:0 0 34px!important;max-width:950px}
.broker-section .broker-art{flex:0 0 90px;width:90px;height:90px;display:grid;place-items:center;color:#ff8908;font-size:initial!important}
.broker-section .broker-art svg{width:75px;height:75px}
.broker-section .broker-heading{border-left:1px solid #8ba6bf;padding-left:26px}
.broker-section .broker-intro h2{font:800 clamp(31px,4vw,52px)/1.08 Outfit,sans-serif;margin:0 0 10px!important}
.broker-section .broker-intro p{font-size:16px;line-height:1.5;margin:0;color:#e7f0fa;max-width:720px}
.broker-section .broker-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;position:relative;z-index:1}
.broker-section .broker-card{min-width:0;min-height:350px!important;padding:30px 19px 22px!important;border:1px solid #2676ad!important;border-radius:24px!important;box-shadow:0 12px 25px #00132c35!important;background:linear-gradient(155deg,#0e4775 0%,#062748 58%,#04203d 100%)!important;display:flex;flex-direction:column;align-items:center;text-align:center}
.broker-section .broker-icon{height:77px!important;width:76px;display:grid;place-items:center;font-size:initial!important;color:#f5faff!important}
.broker-section .broker-icon svg{width:64px;height:64px}
.broker-section .broker-card h3{font:800 clamp(17px,1.7vw,22px)/1.17 Outfit,sans-serif;margin:10px 0 15px!important;min-height:53px}
.broker-section .broker-card p{font-size:14px!important;line-height:1.5!important;margin:0 0 20px!important;flex:1;color:#edf4fb}
.broker-section .broker-card .btn{width:100%;font-size:13px!important;padding:11px 12px!important}
.broker-section .broker-card .status{background:#eaf0f7;color:#15314c;font-size:13px;padding:11px 18px;margin-top:auto}
.broker-section .broker-registry-link{display:inline-flex;justify-content:center;align-items:center;border:1px solid #8fb5d4;border-radius:40px;padding:11px 18px;width:100%;font-weight:800;font-size:13px;color:#f4f9ff;transition:background .2s}
.broker-section .broker-registry-link:hover{background:#164d78}
@media(max-width:1000px){.broker-section .broker-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.section.broker-section.fullbleed-section{padding-left:28px!important;padding-right:28px!important}}
@media(max-width:600px){.section.broker-section.fullbleed-section{padding:42px 18px!important}.broker-section .broker-intro{gap:14px;margin-bottom:26px!important}.broker-section .broker-art{width:48px;flex-basis:48px;height:55px}.broker-section .broker-art svg{width:45px;height:45px}.broker-section .broker-heading{padding-left:15px}.broker-section .broker-intro h2{font-size:30px}.broker-section .broker-intro p{font-size:13px}.broker-section .broker-grid{grid-template-columns:1fr!important;gap:14px!important}.broker-section .broker-card{min-height:280px!important}.broker-section .broker-card h3{min-height:0}}

/* AJUSTE EXCLUSIVO PARA CORRETORES: mesma base azul-marinho do site, cards mais presentes e tipografia legível */
.section.broker-section.fullbleed-section{background:#061e3b!important;margin:0!important;padding:66px max(32px,calc((100vw - 1360px)/2)) 76px!important}
.section.broker-section.fullbleed-section:before{width:42%!important;height:320px!important;opacity:.18!important;background:linear-gradient(90deg,#061e3b 0%,rgba(6,30,59,.4) 100%),url('assets/casa-referencia.jpg') center/cover!important}
.broker-section .broker-intro{margin-bottom:40px!important;max-width:1100px}
.broker-section .broker-heading{border-left-color:#55718b}
.broker-section .broker-intro h2{font-size:clamp(36px,4vw,54px)!important}
.broker-section .broker-intro p{font-size:17px!important;max-width:790px}
.broker-section .broker-grid{gap:18px!important}
.broker-section .broker-card{min-height:410px!important;background:linear-gradient(155deg,#104f82 0%,#073761 48%,#05294c 100%)!important;border-color:#2975a7!important;border-radius:27px!important;padding:36px 23px 27px!important;box-shadow:0 14px 25px #0003!important}
.broker-section .broker-icon{height:86px!important;width:90px!important}
.broker-section .broker-icon svg{width:72px!important;height:72px!important}
.broker-section .broker-card h3{font-size:clamp(20px,1.9vw,25px)!important;line-height:1.16!important;min-height:60px!important;margin:14px 0 20px!important}
.broker-section .broker-card p{font-size:16px!important;line-height:1.55!important;margin-bottom:28px!important}
.broker-section .broker-card .btn,.broker-section .broker-registry-link{font-size:15px!important;min-height:47px}
.broker-section .broker-card .status{font-size:14px!important;padding:13px 20px!important}
@media(max-width:1000px){.section.broker-section.fullbleed-section{padding:50px 28px!important}.broker-section .broker-card{min-height:370px!important}}
@media(max-width:600px){.section.broker-section.fullbleed-section{padding:44px 18px!important}.broker-section .broker-intro p{font-size:14px!important}.broker-section .broker-card{min-height:330px!important}.broker-section .broker-card h3{min-height:0!important}}

/* REFINAMENTO VISUAL DA SEÇÃO PARA CORRETORES — somente este componente */
.section.broker-section.fullbleed-section{background:#061d39!important;padding:74px max(38px,calc((100vw - 1430px)/2)) 90px!important;isolation:isolate}
.section.broker-section.fullbleed-section:before{opacity:.32!important;height:340px!important;width:52%!important;background:linear-gradient(90deg,#061d39 0%,rgba(6,29,57,.2) 100%),url('assets/casa-referencia.jpg') center/cover!important}
.broker-section .broker-intro{margin:0 0 42px!important;max-width:1080px!important}
.broker-section .broker-art{width:100px!important;flex-basis:100px!important}
.broker-section .broker-heading{padding-left:30px!important}
.broker-section .broker-intro h2{font-size:clamp(40px,4.2vw,58px)!important;letter-spacing:-.025em!important}
.broker-section .broker-intro p{font-size:18px!important;line-height:1.55!important}
.broker-section .broker-grid{gap:20px!important}
.broker-section .broker-card{min-height:455px!important;border-radius:28px!important;padding:42px 22px 30px!important;background:linear-gradient(145deg,#11578b 0%,#073a68 53%,#062b50 100%)!important;border:1px solid #2d78ad!important;box-shadow:0 14px 28px rgba(0,12,30,.22)!important}
.broker-section .broker-icon{width:92px!important;height:96px!important}
.broker-section .broker-icon svg{width:78px!important;height:78px!important}
.broker-section .broker-card h3{font-size:clamp(19px,1.75vw,24px)!important;min-height:62px!important;line-height:1.2!important;margin:14px 0 20px!important}
.broker-section .broker-card p{font-size:16px!important;line-height:1.5!important}
.broker-section .broker-card .btn,.broker-section .broker-registry-link{font-size:15px!important;min-height:49px!important}
@media(max-width:1000px){.broker-section .broker-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.broker-section .broker-card{min-height:370px!important}}
@media(max-width:600px){.section.broker-section.fullbleed-section{padding:44px 18px!important}.broker-section .broker-grid{grid-template-columns:1fr!important}.broker-section .broker-card{min-height:310px!important}.broker-section .broker-intro h2{font-size:32px!important}.broker-section .broker-intro p{font-size:14px!important}.broker-section .broker-art{width:50px!important;flex-basis:50px!important}}

/* CORREÇÃO VISUAL DEFINITIVA — SOMENTE #corretores */
#corretores.section.broker-section.fullbleed-section{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:68px clamp(28px,4vw,76px) 78px!important;background:#071f3d!important;border:0!important;position:relative!important;overflow:hidden!important}
#corretores.section.broker-section.fullbleed-section::before{content:""!important;position:absolute!important;top:0!important;right:0!important;left:auto!important;width:42%!important;height:260px!important;opacity:.36!important;z-index:0!important;pointer-events:none!important;background:linear-gradient(90deg,#071f3d 0%,rgba(7,31,61,.2) 75%),url('assets/casa-referencia.jpg') center 43%/cover no-repeat!important}
#corretores .broker-intro{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;max-width:1100px!important;gap:26px!important;margin:0 0 42px!important;padding:0!important}
#corretores .broker-art{width:112px!important;height:110px!important;flex:0 0 112px!important;color:#ff8a08!important}
#corretores .broker-art svg{width:92px!important;height:92px!important}
#corretores .broker-heading{padding-left:30px!important;border-left:2px solid #c6d7e8!important}
#corretores .broker-heading h2{font:800 clamp(42px,4.3vw,64px)/1.05 Outfit,sans-serif!important;color:#fff!important;margin:0 0 14px!important}
#corretores .broker-heading p{font:400 clamp(16px,1.45vw,20px)/1.5 Manrope,sans-serif!important;color:#e9f1fb!important;max-width:770px!important;margin:0!important}
#corretores .broker-grid{display:grid!important;position:relative!important;z-index:1!important;width:100%!important;max-width:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin:0!important;padding:0!important}
#corretores .broker-card{box-sizing:border-box!important;min-width:0!important;min-height:420px!important;border:1px solid #2d78b5!important;border-radius:26px!important;background:linear-gradient(155deg,#12558a 0%,#0a3b6c 54%,#072a50 100%)!important;box-shadow:0 16px 32px rgba(0,10,27,.23)!important;padding:34px 20px 28px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;justify-content:flex-start!important}
#corretores .broker-icon{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 82px!important;width:92px!important;height:82px!important;margin:0 0 16px!important;color:#fff!important}
#corretores .broker-icon svg{width:72px!important;height:72px!important;stroke-width:2.3!important}
#corretores .broker-card h3{font:800 clamp(19px,1.7vw,25px)/1.16 Outfit,sans-serif!important;color:#fff!important;min-height:62px!important;margin:0 0 16px!important;letter-spacing:0!important}
#corretores .broker-card p{font:400 clamp(14px,1.13vw,17px)/1.5 Manrope,sans-serif!important;color:#f1f6fc!important;margin:0 0 24px!important;flex:1!important}
#corretores .broker-card .btn,#corretores .broker-registry-link{box-sizing:border-box!important;min-height:48px!important;width:100%!important;border-radius:999px!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:11px 14px!important;font:700 15px/1.2 Manrope,sans-serif!important;margin-top:auto!important}
#corretores .broker-card .btn{background:#ff8b0a!important;color:white!important;border:0!important}
#corretores .broker-registry-link{border:1px solid #b5d5ec!important;background:transparent!important;color:white!important}
#corretores .broker-card .status{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:47px!important;margin-top:auto!important;border-radius:999px!important;background:#eaf1f8!important;color:#17304a!important;padding:10px 19px!important;font:700 14px Manrope,sans-serif!important}
@media(max-width:1000px){#corretores .broker-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#corretores .broker-card{min-height:360px!important}}
@media(max-width:620px){#corretores.section.broker-section.fullbleed-section{padding:45px 20px 56px!important}#corretores .broker-intro{gap:12px!important;margin-bottom:28px!important}#corretores .broker-art{width:48px!important;flex-basis:48px!important;height:60px!important}#corretores .broker-art svg{width:45px!important;height:45px!important}#corretores .broker-heading{padding-left:15px!important}#corretores .broker-heading h2{font-size:32px!important}#corretores .broker-heading p{font-size:13px!important}#corretores .broker-grid{grid-template-columns:1fr!important}#corretores .broker-card{min-height:300px!important}}

/* Layout aprovado: somente a secao Para Corretores; dimensoes compactas para desktop 100%. */
#corretores.section.broker-section.fullbleed-section{background:#071f3d!important;margin:0!important;padding:34px clamp(22px,3.6vw,62px) 42px!important;min-height:0!important;overflow:hidden!important}
#corretores.section.broker-section.fullbleed-section:before{content:""!important;position:absolute!important;right:0!important;top:0!important;left:auto!important;width:43%!important;height:205px!important;opacity:.65!important;background:linear-gradient(90deg,#071f3d 0%,rgba(7,31,61,.38) 65%,rgba(7,31,61,.22)),url('assets/casa-referencia.jpg') center/cover!important;pointer-events:none!important}
#corretores .broker-intro{display:flex!important;align-items:center!important;gap:20px!important;margin:0 0 22px!important;padding:0!important;max-width:880px!important;position:relative!important;z-index:1!important}
#corretores .broker-art{flex:0 0 82px!important;width:82px!important;height:80px!important;color:#ff8a08!important;display:grid!important;place-items:center!important}
#corretores .broker-art svg{width:72px!important;height:72px!important}
#corretores .broker-heading{border-left:1px solid #a5bfd4!important;padding-left:22px!important}
#corretores .broker-heading h2{font:800 clamp(32px,3.1vw,45px)/1.08 Outfit,sans-serif!important;margin:0 0 8px!important;color:#fff!important}
#corretores .broker-heading p{font:400 clamp(13px,1.1vw,16px)/1.45 Manrope,sans-serif!important;max-width:650px!important;margin:0!important;color:#e9f1fb!important}
#corretores .broker-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0!important;max-width:none!important;position:relative!important;z-index:2!important}
#corretores .broker-card{box-sizing:border-box!important;min-height:0!important;height:306px!important;padding:18px 15px 17px!important;border-radius:22px!important;border:1px solid #197cba!important;background:linear-gradient(155deg,#0e598d 0%,#093a69 42%,#06294d 100%)!important;box-shadow:inset 0 1px 5px rgba(24,165,230,.18),0 8px 17px rgba(0,10,28,.18)!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
#corretores .broker-icon{width:65px!important;height:65px!important;min-height:65px!important;flex:0 0 65px!important;margin:0 0 9px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important}
#corretores .broker-icon svg{width:62px!important;height:62px!important;stroke-width:3.5!important;display:block!important}
#corretores .broker-card h3{font:800 clamp(16px,1.35vw,20px)/1.17 Outfit,sans-serif!important;min-height:47px!important;margin:0 0 8px!important;color:#fff!important}
#corretores .broker-card p{font:400 clamp(12px,.95vw,14px)/1.43 Manrope,sans-serif!important;color:#eef5fc!important;margin:0 0 12px!important;flex:1!important}
#corretores .broker-card .btn,#corretores .broker-registry-link{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:39px!important;height:39px!important;flex:0 0 39px!important;margin:0!important;padding:7px 10px!important;border-radius:999px!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important}
#corretores .broker-card .btn{background:#ff8908!important;color:#fff!important;border:1px solid #ffc06c!important;box-shadow:0 3px 0 #c96500!important}
#corretores .broker-registry-link{background:transparent!important;color:#fff!important;border:1px solid #c0d8ea!important}
#corretores .broker-card .status{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:39px!important;height:39px!important;flex:0 0 39px!important;margin:0!important;padding:7px 17px!important;border-radius:999px!important;background:#edf2f8!important;color:#09213f!important;font-size:13px!important;font-weight:700!important}
@media(max-width:900px){#corretores .broker-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#corretores .broker-card{height:285px!important}}
@media(max-width:600px){#corretores.section.broker-section.fullbleed-section{padding:28px 17px 34px!important}#corretores .broker-intro{gap:10px!important;margin-bottom:22px!important}#corretores .broker-art{flex-basis:48px!important;width:48px!important;height:55px!important}#corretores .broker-art svg{width:46px!important;height:46px!important}#corretores .broker-heading{padding-left:13px!important}#corretores .broker-heading h2{font-size:28px!important}#corretores .broker-heading p{font-size:12px!important}#corretores .broker-grid{grid-template-columns:1fr!important;gap:12px!important}#corretores .broker-card{height:265px!important}#corretores.section.broker-section.fullbleed-section:before{height:150px!important;width:65%!important}}

/* Revisão isolada Para Corretores: composição lateral e hover igual Nossos Serviços. */
@media(min-width:1101px){
 #corretores.section.broker-section.fullbleed-section{display:grid!important;grid-template-columns:minmax(220px,25%) minmax(0,1fr)!important;align-items:center!important;gap:25px!important;padding:45px clamp(26px,3.5vw,54px)!important;}
 #corretores .broker-intro{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin:0!important;max-width:100%!important;}
 #corretores .broker-art{width:66px!important;height:65px!important;flex:0 0 65px!important;}
 #corretores .broker-art svg{width:60px!important;height:60px!important;}
 #corretores .broker-heading{border:0!important;padding:0!important;}
 #corretores .broker-heading h2{font-size:clamp(29px,3vw,42px)!important;max-width:290px!important;}
 #corretores .broker-heading p{font-size:14px!important;max-width:260px!important;}
 #corretores .broker-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
 #corretores .broker-card{height:292px!important;padding:19px 10px 15px!important;border-radius:18px!important;}
 #corretores .broker-card h3{font-size:clamp(14px,1.22vw,17px)!important;min-height:46px!important;}
 #corretores .broker-card p{font-size:clamp(11px,.93vw,13px)!important;}
 #corretores .broker-card .btn,#corretores .broker-registry-link,#corretores .broker-card .status{font-size:clamp(10px,.9vw,12px)!important;}
}
#corretores.section.broker-section.fullbleed-section:before{opacity:.18!important;filter:saturate(.7)!important;}
#corretores .broker-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;}
#corretores .broker-card:hover{transform:translateY(-5px)!important;box-shadow:0 12px 35px #0006!important;border-color:#4b9dcc!important;}
#corretores .broker-card:focus-within{transform:translateY(-5px)!important;box-shadow:0 12px 35px #0006!important;}
@media(prefers-reduced-motion:reduce){#corretores .broker-card{transition:none!important}}

/* Para Corretores: novo layout editorial 2x2, sem foto ou riscos decorativos. */
#corretores.section.broker-section.fullbleed-section{display:grid!important;grid-template-columns:minmax(225px,30%) minmax(0,1fr)!important;gap:clamp(22px,3vw,48px)!important;align-items:center!important;padding:46px clamp(24px,4vw,70px)!important;background:#082544!important;min-height:0!important;}
#corretores.section.broker-section.fullbleed-section:before,#corretores.section.broker-section.fullbleed-section:after{display:none!important;content:none!important;}
#corretores .broker-intro{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important;margin:0!important;padding:0!important;max-width:none!important;}
#corretores .broker-art{height:56px!important;width:56px!important;flex:0 0 56px!important;color:#ff8a08!important;}
#corretores .broker-art svg{height:54px!important;width:54px!important;}
#corretores .broker-heading{border:0!important;padding:0!important;}
#corretores .broker-heading h2{font-size:clamp(32px,3.4vw,47px)!important;line-height:1.1!important;margin:0 0 16px!important;max-width:320px!important;}
#corretores .broker-heading p{font-size:clamp(14px,1.12vw,16px)!important;line-height:1.65!important;max-width:315px!important;}
#corretores .broker-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:0!important;max-width:none!important;}
#corretores .broker-card{display:grid!important;grid-template-columns:55px minmax(0,1fr)!important;grid-template-rows:auto 1fr auto!important;column-gap:15px!important;align-items:start!important;text-align:left!important;height:172px!important;min-height:0!important;padding:19px!important;border-radius:15px!important;border:1px solid #285679!important;background:#103657!important;box-shadow:none!important;}
#corretores .broker-icon{grid-column:1!important;grid-row:1/3!important;width:52px!important;height:52px!important;min-height:0!important;flex:none!important;margin:0!important;}
#corretores .broker-icon svg{width:51px!important;height:51px!important;}
#corretores .broker-card h3{grid-column:2!important;grid-row:1!important;font-size:clamp(15px,1.2vw,18px)!important;line-height:1.2!important;min-height:0!important;margin:0 0 7px!important;}
#corretores .broker-card p{grid-column:2!important;grid-row:2!important;font-size:clamp(12px,.95vw,14px)!important;line-height:1.42!important;margin:0!important;flex:none!important;}
#corretores .broker-card .btn,#corretores .broker-registry-link,#corretores .broker-card .status{grid-column:2!important;grid-row:3!important;justify-self:start!important;width:auto!important;min-width:145px!important;max-width:100%!important;height:32px!important;min-height:32px!important;flex:none!important;font-size:12px!important;padding:5px 15px!important;}
#corretores .broker-card:hover,#corretores .broker-card:focus-within{transform:translateY(-5px)!important;border-color:#4592c3!important;box-shadow:0 12px 35px #0006!important;background:#16466d!important;}
@media(max-width:1050px){#corretores.section.broker-section.fullbleed-section{grid-template-columns:1fr!important;}#corretores .broker-intro{gap:10px!important;}#corretores .broker-heading h2{max-width:none!important;}#corretores .broker-heading p{max-width:700px!important;}}
@media(max-width:580px){#corretores.section.broker-section.fullbleed-section{padding:34px 18px!important;}#corretores .broker-grid{grid-template-columns:1fr!important;}#corretores .broker-card{height:160px!important;padding:17px!important;}#corretores .broker-heading h2{font-size:32px!important;}}

/* Para Corretores — composição fiel à referência aprovada. Escopo isolado. */
#corretores.section.broker-section.fullbleed-section{display:grid!important;grid-template-columns:minmax(240px,29%) minmax(0,1fr)!important;gap:clamp(20px,2.3vw,38px)!important;align-items:center!important;min-height:0!important;padding:40px clamp(25px,4vw,70px) 44px!important;margin:0!important;background:#061e3b!important;position:relative!important;isolation:isolate!important;overflow:hidden!important}
#corretores.section.broker-section.fullbleed-section::before{display:block!important;content:""!important;position:absolute!important;z-index:-1!important;top:auto!important;left:0!important;right:auto!important;bottom:0!important;width:37%!important;height:65%!important;opacity:1!important;filter:none!important;background:linear-gradient(0deg,rgba(6,30,59,.12),rgba(6,30,59,.05)),url('assets/corretores-casa-fundo.jpg') left bottom/cover no-repeat!important;pointer-events:none!important}
#corretores.section.broker-section.fullbleed-section::after{display:block!important;content:""!important;position:absolute!important;z-index:-1!important;inset:0!important;background:linear-gradient(90deg,rgba(6,30,59,.12) 0%,#061e3b 34%,transparent 60%)!important;pointer-events:none!important}
#corretores .broker-intro{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;margin:0!important;padding:0 0 85px!important;position:relative!important;z-index:1!important}
#corretores .broker-art{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:70px!important;height:70px!important;flex:0 0 70px!important;color:#ff8a08!important;margin:0 0 2px!important}
#corretores .broker-art svg{width:70px!important;height:70px!important}
#corretores .broker-heading{border:0!important;padding:0!important}
#corretores .broker-heading h2{font:800 clamp(34px,3.35vw,51px)/1.06 Outfit,sans-serif!important;max-width:290px!important;margin:0 0 16px!important;color:#fff!important;letter-spacing:-.025em!important}
#corretores .broker-heading p{font:400 clamp(13px,1.06vw,16px)/1.55 Manrope,sans-serif!important;max-width:310px!important;margin:0!important;color:#f0f5fc!important}
#corretores .broker-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important}
#corretores .broker-card{box-sizing:border-box!important;display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;grid-template-rows:auto minmax(48px,1fr) auto!important;column-gap:14px!important;row-gap:4px!important;align-items:start!important;justify-items:stretch!important;text-align:left!important;height:205px!important;min-height:0!important;padding:20px 20px 17px!important;border:1px solid #1c80b8!important;border-radius:21px!important;background:linear-gradient(145deg,#0c4b7c 0%,#07325d 55%,#062447 100%)!important;box-shadow:inset 0 1px 5px #37b9ee22,0 9px 18px #00162d66!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
#corretores .broker-icon{grid-column:1!important;grid-row:1/3!important;display:grid!important;place-items:center!important;width:70px!important;height:70px!important;min-height:0!important;margin:0!important;padding:7px!important;box-sizing:border-box!important;border-radius:13px!important;background:linear-gradient(155deg,#13598988,#0b386b44)!important}
#corretores .broker-icon svg{width:59px!important;height:59px!important;stroke-width:3!important;display:block!important}
#corretores .broker-card h3{grid-column:2!important;grid-row:1!important;font:800 clamp(16px,1.35vw,21px)/1.18 Outfit,sans-serif!important;color:#fff!important;margin:0 0 7px!important;min-height:0!important;letter-spacing:-.01em!important}
#corretores .broker-card p{grid-column:2!important;grid-row:2!important;font:400 clamp(12px,1vw,15px)/1.42 Manrope,sans-serif!important;color:#eaf3fd!important;margin:0!important;min-height:0!important;flex:none!important}
#corretores .broker-card .btn,#corretores .broker-registry-link,#corretores .broker-card .status{grid-column:2!important;grid-row:3!important;justify-self:start!important;align-self:end!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;max-width:100%!important;min-width:170px!important;height:40px!important;min-height:40px!important;flex:none!important;padding:8px 17px!important;margin:0!important;border-radius:999px!important;font:700 13px/1.2 Manrope,sans-serif!important;white-space:nowrap!important}
#corretores .broker-card .btn{background:#ff8908!important;border:1px solid #ffc16d!important;color:#fff!important;box-shadow:0 2px 0 #c86900!important}
#corretores .broker-registry-link{background:transparent!important;border:1.5px solid #f1f6fc!important;color:#fff!important}
#corretores .broker-card .status{background:#edf3f9!important;color:#082645!important;border:0!important}
#corretores .broker-card:hover,#corretores .broker-card:focus-within{transform:translateY(-5px)!important;box-shadow:0 15px 30px #0008,inset 0 1px 7px #28a7f044!important;border-color:#56b6e7!important}
@media(max-width:1000px){#corretores.section.broker-section.fullbleed-section{grid-template-columns:1fr!important;gap:20px!important}#corretores .broker-intro{padding:0!important}#corretores.section.broker-section.fullbleed-section::before{width:65%!important;height:42%!important;opacity:.2!important}}
@media(max-width:610px){#corretores.section.broker-section.fullbleed-section{padding:32px 18px!important}#corretores .broker-grid{grid-template-columns:1fr!important}#corretores .broker-card{height:195px!important}#corretores .broker-heading h2{max-width:none!important;font-size:34px!important}#corretores .broker-art,#corretores .broker-art svg{width:55px!important;height:55px!important}#corretores .broker-art{flex-basis:55px!important}}
@media(prefers-reduced-motion:reduce){#corretores .broker-card{transition:none!important}}

/* CORRETORES v-final: scoped overrides; palette matched to Nossos Serviços. */
#corretores.section.broker-section.fullbleed-section{background:#072544!important;display:grid!important;grid-template-columns:minmax(255px,29%) minmax(0,1fr)!important;gap:30px!important;align-items:center!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:0!important;padding:43px max(32px,calc((100vw - 1240px)/2)) 44px!important;border:0!important}
#corretores::before{content:""!important;display:block!important;position:absolute!important;z-index:-1!important;left:0!important;top:auto!important;bottom:0!important;width:34%!important;height:64%!important;opacity:.83!important;background:linear-gradient(0deg,rgba(4,27,52,.06),rgba(4,27,52,.42)),url('assets/corretores-casa-fundo.jpg') left bottom/cover no-repeat!important;filter:none!important;pointer-events:none!important}
#corretores::after{content:""!important;display:block!important;position:absolute!important;z-index:-1!important;inset:0!important;background:linear-gradient(90deg,transparent 0%,#072544 34%,transparent 70%)!important;pointer-events:none!important}
#corretores .broker-intro{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;position:relative!important;z-index:1!important;padding:0 0 80px!important;margin:0!important}
#corretores .broker-art{width:62px!important;height:62px!important;flex:0 0 62px!important;margin:0!important;color:#ff8a08!important}
#corretores .broker-art svg{width:62px!important;height:62px!important}
#corretores .broker-heading{padding:0!important;margin:0!important;border:0!important}
#corretores .broker-heading h2{font:800 clamp(32px,3.25vw,47px)/1.02 Outfit,sans-serif!important;letter-spacing:-.025em!important;color:#fff!important;margin:0 0 14px!important;max-width:290px!important}
#corretores .broker-heading h2 span{color:#ff8a08!important}
#corretores .broker-heading p{font:400 14px/1.55 Manrope,sans-serif!important;color:#f0f4fa!important;max-width:285px!important;margin:0!important}
#corretores .broker-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important;margin:0!important;padding:0!important;position:relative!important;z-index:2!important}
#corretores .broker-card{box-sizing:border-box!important;display:grid!important;grid-template-columns:65px minmax(0,1fr)!important;grid-template-rows:auto 1fr auto!important;gap:4px 14px!important;align-items:start!important;text-align:left!important;height:194px!important;min-height:0!important;margin:0!important;padding:20px 19px 17px!important;border:1px solid #426584!important;border-radius:17px!important;background:linear-gradient(160deg,#0a2a4a,#061d36)!important;box-shadow:none!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
#corretores .broker-icon{grid-column:1!important;grid-row:1/4!important;width:65px!important;height:65px!important;min-height:0!important;display:grid!important;place-items:center!important;margin:0!important;padding:5px!important;box-sizing:border-box!important;border-radius:10px!important;background:#103656!important}
#corretores .broker-icon svg{display:block!important;width:57px!important;height:57px!important}
#corretores .broker-card h3{grid-column:2!important;grid-row:1!important;font:800 clamp(15px,1.27vw,19px)/1.18 Outfit,sans-serif!important;color:#fff!important;letter-spacing:-.01em!important;margin:0 0 5px!important;min-height:0!important}
#corretores .broker-card p{grid-column:2!important;grid-row:2!important;font:400 13px/1.48 Manrope,sans-serif!important;color:#eaf1f8!important;margin:0!important;min-height:0!important}
#corretores .broker-card .btn,#corretores .broker-card .status,#corretores .broker-card .broker-registry-link{grid-column:2!important;grid-row:3!important;justify-self:start!important;align-self:end!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:160px!important;width:auto!important;max-width:100%!important;height:37px!important;min-height:37px!important;padding:7px 14px!important;margin:0!important;border-radius:99px!important;font:700 12px/1.1 Manrope,sans-serif!important;white-space:nowrap!important;flex:none!important}
#corretores .broker-card .btn{background:#ff8a08!important;border:1px solid #ffb052!important;color:#fff!important;box-shadow:none!important}
#corretores .broker-card .status{background:#edf3f9!important;border:0!important;color:#09233d!important}
#corretores .broker-card .broker-registry-link{background:transparent!important;border:1px solid #e8f0fa!important;color:#fff!important}
#corretores .broker-card:hover,#corretores .broker-card:focus-within{transform:translateY(-6px)!important;border-color:#ff8a08!important;box-shadow:0 14px 26px #0005!important}
@media(max-width:1000px){#corretores.section.broker-section.fullbleed-section{grid-template-columns:1fr!important;gap:22px!important}#corretores .broker-intro{padding:0!important}#corretores::before{opacity:.22!important;width:55%!important;height:45%!important}}
@media(max-width:620px){#corretores.section.broker-section.fullbleed-section{padding:34px 18px!important}#corretores .broker-grid{grid-template-columns:1fr!important}#corretores .broker-card{height:190px!important}#corretores .broker-heading h2{max-width:none!important;font-size:36px!important}}
@media(prefers-reduced-motion:reduce){#corretores .broker-card{transition:none!important}}

/* REVISÃO FINAL DE CORRETORES — ajustes isolados desta seção. */
#corretores.section.broker-section.fullbleed-section{grid-template-columns:minmax(300px,34%) minmax(0,1fr)!important;gap:38px!important;padding:46px max(30px,calc((100vw - 1240px)/2)) 55px!important;min-height:560px!important;background:#072544!important;align-items:center!important}
#corretores::before{left:0!important;bottom:0!important;top:auto!important;width:37%!important;height:53%!important;opacity:1!important;background:linear-gradient(0deg,rgba(4,27,52,.05),rgba(4,27,52,.25) 70%,#072544 100%),url('assets/corretores-casa-fundo.jpg') center bottom/cover no-repeat!important}
#corretores::after{background:linear-gradient(90deg,transparent 0%,transparent 25%,#072544 38%,transparent 60%)!important}
#corretores .broker-intro{padding:0 0 110px!important;gap:15px!important;align-self:center!important}
#corretores .broker-art,#corretores .broker-art svg{width:85px!important;height:85px!important;flex-basis:85px!important}
#corretores .broker-heading h2{font-size:clamp(42px,4.1vw,58px)!important;line-height:1.02!important;max-width:340px!important;margin:0 0 18px!important}
#corretores .broker-heading p{font-size:16px!important;line-height:1.6!important;max-width:330px!important}
#corretores .broker-grid{gap:18px!important}
#corretores .broker-card{height:224px!important;grid-template-columns:80px minmax(0,1fr)!important;grid-template-rows:auto 1fr auto!important;gap:8px 15px!important;padding:25px 22px 21px!important;border:1px solid #426584!important;border-radius:19px!important;background:#061d36!important;box-shadow:0 9px 25px rgba(0,0,0,.10)!important}
#corretores .broker-icon{width:78px!important;height:78px!important;min-height:78px!important;background:rgba(28,85,124,.36)!important;border-radius:14px!important;padding:8px!important}
#corretores .broker-icon svg{width:63px!important;height:63px!important}
#corretores .broker-card h3{font-size:clamp(17px,1.5vw,21px)!important;line-height:1.18!important;margin:0 0 4px!important}
#corretores .broker-card p{font-size:14px!important;line-height:1.48!important}
#corretores .broker-card .btn,#corretores .broker-card .status,#corretores .broker-card .broker-registry-link{min-width:175px!important;height:43px!important;min-height:43px!important;font-size:13px!important}
#corretores .broker-card:hover,#corretores .broker-card:focus-within{transform:translateY(-7px)!important;border-color:#ff8a08!important;box-shadow:0 15px 30px rgba(0,0,0,.28)!important}
@media(max-width:1100px){#corretores.section.broker-section.fullbleed-section{grid-template-columns:290px minmax(0,1fr)!important;gap:22px!important}#corretores .broker-card{grid-template-columns:58px minmax(0,1fr)!important;padding:18px!important}#corretores .broker-icon{width:56px!important;height:56px!important;min-height:56px!important}#corretores .broker-icon svg{width:49px!important;height:49px!important}}
@media(max-width:850px){#corretores.section.broker-section.fullbleed-section{grid-template-columns:1fr!important;min-height:0!important}#corretores .broker-intro{padding:0!important}#corretores::before{opacity:.25!important;width:75%!important;height:35%!important}#corretores .broker-heading h2{max-width:none!important}}
@media(max-width:620px){#corretores.section.broker-section.fullbleed-section{padding:34px 18px 40px!important}#corretores .broker-grid{grid-template-columns:1fr!important}#corretores .broker-card{height:205px!important}#corretores .broker-heading h2{font-size:39px!important}}

/* REGISTRO DE IMÓVEL — composição aprovada. Escopo exclusivo #registro. */
#registro.registry-section{background:#072544!important;border:0!important;padding:52px max(28px,calc((100vw - 1240px)/2)) 58px!important;overflow:hidden!important;min-height:0!important}
#registro .registry-layout{display:grid!important;grid-template-columns:minmax(0,1.85fr) minmax(260px,.95fr)!important;gap:48px!important;align-items:center!important;max-width:1240px!important;margin:auto!important}
#registro .registry-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px!important;width:100%!important;margin:0!important;align-items:stretch!important}
#registro .registry-card{display:flex!important;flex-direction:column!important;position:relative!important;min-height:0!important;height:375px!important;padding:0!important;margin:0!important;text-align:left!important;background:#061d36!important;border:1px solid #57738c!important;border-radius:18px!important;overflow:hidden!important;box-shadow:none!important;transition:transform .22s ease,box-shadow .22s ease!important}
#registro .registry-card:hover,#registro .registry-card:focus-within{transform:translateY(-6px)!important;border-color:#57738c!important;box-shadow:0 13px 25px rgba(0,0,0,.22)!important;background:#061d36!important}
#registro .registry-photo{height:138px!important;flex:0 0 138px!important;overflow:hidden!important}
#registro .registry-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
#registro .registry-card-body{display:flex!important;flex-direction:column!important;align-items:flex-start!important;flex:1!important;padding:30px 20px 18px!important;position:relative!important}
#registro .registry-icon{position:absolute!important;left:19px!important;top:-30px!important;width:59px!important;height:59px!important;display:grid!important;place-items:center!important;border-radius:50%!important;border:3px solid white!important;background:#ff8700!important;color:white!important;font-size:initial!important;box-shadow:0 2px 8px #0004!important}
#registro .registry-icon svg{width:34px!important;height:34px!important}
#registro .registry-card h3{font:800 clamp(17px,1.65vw,23px)/1.16 Outfit,sans-serif!important;color:#fff!important;margin:9px 0 10px!important;max-width:100%!important}
#registro .registry-card p{font:400 13px/1.5 Manrope,sans-serif!important;color:#f0f4fa!important;margin:0 0 13px!important;max-width:100%!important}
#registro .registry-card .status{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;align-self:center!important;margin:auto 0 0!important;padding:10px 17px!important;border:0!important;border-radius:99px!important;background:#edf3f9!important;color:#08243f!important;font:700 12px/1.1 Manrope,sans-serif!important;white-space:nowrap!important}
#registro .registry-heading{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:0!important;padding:0 0 0 18px!important;text-align:left!important;border:0!important}
#registro .registry-heading-icon{width:69px!important;height:69px!important;color:#f6fbff!important;margin-bottom:18px!important}
#registro .registry-heading h2{font:800 clamp(32px,3.8vw,52px)/1.04 Outfit,sans-serif!important;color:#fff!important;letter-spacing:-.025em!important;margin:0 0 18px!important;max-width:350px!important}
#registro .registry-heading h2 span{display:block!important;color:#ff8a08!important}
#registro .registry-heading p{font:400 15px/1.65 Manrope,sans-serif!important;color:#eaf1f8!important;max-width:330px!important;margin:0!important}
@media(max-width:980px){#registro .registry-layout{grid-template-columns:1fr!important;gap:25px!important}#registro .registry-heading{grid-row:1!important;padding:0!important}#registro .registry-heading h2 span{display:inline!important}#registro .registry-card{height:350px!important}}
@media(max-width:580px){#registro.registry-section{padding:35px 18px!important}#registro .registry-grid{grid-template-columns:1fr!important}#registro .registry-card{height:355px!important}#registro .registry-heading h2{font-size:34px!important}}
@media(prefers-reduced-motion:reduce){#registro .registry-card{transition:none!important}}


/* REGISTRO DE IMOVEL — ajuste exclusivo para reproduzir a referencia aprovada. */
@media(min-width:981px){
 #registro.registry-section{padding:48px max(28px,calc((100vw - 1220px)/2)) 54px!important}
 #registro .registry-layout{grid-template-columns:minmax(0, 1.72fr) minmax(285px, .92fr)!important;gap:65px!important;max-width:1180px!important}
 #registro .registry-grid{gap:22px!important;max-width:720px!important}
}
#registro .registry-card{height:365px!important;min-width:0!important;border:1px solid #7696ac!important;background:#061d36!important;border-radius:19px!important;overflow:hidden!important;gap:0!important;align-items:stretch!important;box-shadow:none!important}
#registro .registry-card:hover,#registro .registry-card:focus-within{border-color:#7696ac!important;background:#061d36!important;transform:translateY(-5px)!important;box-shadow:0 12px 23px rgba(0,0,0,.25)!important}
#registro .registry-photo{display:block!important;position:relative!important;width:100%!important;max-width:none!important;height:142px!important;min-height:142px!important;flex:0 0 142px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden!important}
#registro .registry-photo img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border-radius:0!important}
#registro .registry-card-body{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;position:relative!important;min-width:0!important;width:100%!important;flex:1 1 auto!important;padding:34px 20px 17px!important;gap:0!important;text-align:left!important}
#registro .registry-icon{position:absolute!important;z-index:3!important;top:-29px!important;left:20px!important;width:58px!important;height:58px!important;box-sizing:border-box!important;margin:0!important;padding:10px!important;background:#ff8700!important;color:#fff!important;border:3px solid #fff!important;border-radius:50%!important;display:grid!important;place-items:center!important;box-shadow:0 2px 8px #0005!important}
#registro .registry-icon svg{display:block!important;width:31px!important;height:31px!important}
#registro .registry-icon:before,#registro .registry-icon:after,#registro .registry-card:before,#registro .registry-card:after{content:none!important;display:none!important}
#registro .registry-card h3{font:800 clamp(17px,1.6vw,22px)/1.15 Outfit,sans-serif!important;margin:7px 0 10px!important;letter-spacing:0!important}
#registro .registry-card p{font:400 13px/1.48 Manrope,sans-serif!important;margin:0!important;flex:0 0 auto!important}
#registro .registry-card .status{margin:auto auto 0!important;align-self:center!important;min-height:35px!important;padding:9px 17px!important;font:700 12px/1.2 Manrope,sans-serif!important}
#registro .registry-heading{position:relative!important;padding-left:39px!important;align-items:flex-start!important;gap:0!important}
#registro .registry-heading:before{content:''!important;display:block!important;position:absolute!important;left:0!important;top:116px!important;width:7px!important;height:112px!important;background:#ff8700!important;border-radius:8px!important}
#registro .registry-heading-icon{width:79px!important;height:79px!important;margin:0 0 16px!important;color:#fff!important}
#registro .registry-heading h2{font:800 clamp(36px,3.7vw,52px)/1.04 Outfit,sans-serif!important;letter-spacing:-.02em!important;margin:0 0 19px!important}
#registro .registry-heading h2 span{display:block!important;color:#ff8700!important}
#registro .registry-heading p{font:400 15px/1.5 Manrope,sans-serif!important;margin:0!important;max-width:330px!important}
#registro .registry-heading-accent{display:block!important;width:96px!important;height:5px!important;background:#ff8700!important;border-radius:8px!important;margin-top:22px!important}
@media(max-width:980px){#registro .registry-heading{padding-left:24px!important}#registro .registry-heading:before{top:85px!important;height:78px!important;width:5px!important}#registro .registry-card{height:365px!important}}
@media(max-width:580px){#registro .registry-grid{grid-template-columns:1fr!important}#registro .registry-card{height:350px!important}#registro .registry-heading:before{display:none!important}#registro .registry-heading{padding-left:0!important}}

/* Registro de Imóvel: exibir somente sob demanda, sem alterar o visual aprovado. */
#registro[hidden]{display:none!important}
#registro{scroll-margin-top:105px}
#registro .registry-close{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:9px 17px;border:1px solid rgba(225,239,255,.55);border-radius:999px;background:transparent;color:#f7fbff;font:inherit;font-size:14px;cursor:pointer;transition:background .2s ease,transform .2s ease}
#registro .registry-close:hover,#registro .registry-close:focus-visible{background:rgba(255,255,255,.1);transform:translateY(-2px)}
#registro .registry-close span{font-size:23px;line-height:1}
@media(prefers-reduced-motion:reduce){#registro .registry-close{transition:none}}

/* Ajustes pontuais: imagens sem círculos embutidos; preenchimento integral; Voltar discreto. */
#registro .registry-layout{position:relative!important}
#registro .registry-card{isolation:isolate!important}
#registro .registry-photo{inset:auto!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;border-radius:18px 18px 0 0!important}
#registro .registry-photo img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
#registro .registry-icon{z-index:4!important}
#registro .registry-close{position:absolute!important;right:0!important;top:-32px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:7px 12px!important;border:1px solid rgba(192,214,231,.45)!important;border-radius:999px!important;background:rgba(4,26,48,.8)!important;color:#eaf2fb!important;font:600 12px/1.2 Manrope,sans-serif!important;cursor:pointer!important;box-shadow:none!important;transition:background .2s ease,transform .2s ease!important}
#registro .registry-close svg{display:block;width:16px;height:16px;flex:0 0 16px}
#registro .registry-close:hover,#registro .registry-close:focus-visible{background:#153a59!important;transform:translateY(-1px)!important;border-color:rgba(192,214,231,.7)!important}
#registro .registry-close span{font-size:12px!important;line-height:1.2!important}
@media(max-width:980px){#registro .registry-close{top:-20px!important;right:0!important}}
@media(max-width:580px){#registro .registry-close{top:-26px!important;right:0!important}}

/* Nossos Parceiros — faixa horizontal institucional aprovada. */
#parceiros.partners-section{padding:0!important;margin:0!important;border:0!important;background:linear-gradient(110deg,#082d4e 0%,#041e3a 48%,#05284a 100%)!important}
#parceiros .partners-band{width:100%;max-width:1920px;margin:0 auto;min-height:222px;padding:35px clamp(24px,3.4vw,62px);display:grid;grid-template-columns:minmax(170px,240px) minmax(0,1fr);gap:clamp(20px,3vw,50px);align-items:center;background:linear-gradient(90deg,rgba(0,10,26,.23),rgba(0,10,26,.03))}
#parceiros .partners-heading{display:flex;align-items:center;border-left:4px solid #ff7900;padding-left:20px;min-height:75px}
#parceiros .partners-heading h2{font-family:Outfit,Arial,sans-serif;font-size:clamp(22px,2.1vw,30px);line-height:1.14;font-weight:400;letter-spacing:.01em;margin:0;text-align:left;color:#f5f9ff}
#parceiros .partners-heading h2 span,#parceiros .partners-heading h2 strong{display:block}
#parceiros .partners-heading h2 strong{font-weight:800}
#parceiros .partners-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;align-items:stretch!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;color:#f2f7ff!important;min-width:0}
#parceiros .partner{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:12px!important;min-width:0;min-height:145px!important;padding:7px 10px!important;border:0!important;border-left:1px solid rgba(191,211,232,.24)!important;text-align:center!important;background:none!important}
#parceiros .partner:first-child{border-left:0!important}
#parceiros .partner-logo{width:100%;max-width:175px;height:75px;object-fit:contain;display:block}
#parceiros .partner-name{font-family:Manrope,Arial,sans-serif;font-size:clamp(10px,.95vw,13px);font-weight:500;line-height:1.45;color:#e7f0fa;display:block;max-width:185px}
@media(max-width:1100px){#parceiros .partners-band{grid-template-columns:1fr;gap:22px;padding:30px 25px}#parceiros .partners-heading{min-height:0}#parceiros .partners-heading h2 span,#parceiros .partners-heading h2 strong{display:inline}#parceiros .partners-heading h2 strong:before{content:' '}#parceiros .partner-name{font-size:12px}}
@media(max-width:760px){#parceiros .partners-band{padding:28px 16px 32px;gap:20px}#parceiros .partners-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:20px!important}#parceiros .partner{min-height:116px!important;padding:5px 8px!important;border-left:1px solid rgba(191,211,232,.24)!important;border-top:0!important}#parceiros .partner:nth-child(3n+1){border-left:0!important}#parceiros .partner-logo{height:62px}#parceiros .partner-name{font-size:11px}}
@media(max-width:420px){#parceiros .partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#parceiros .partner:nth-child(3n+1){border-left:1px solid rgba(191,211,232,.24)!important}#parceiros .partner:nth-child(odd){border-left:0!important}#parceiros .partner-logo{height:70px}}


/* Refinamento aprovado: faixa institucional compacta e rodapé ainda mais baixo. */
#parceiros .partners-band{min-height:0!important;padding:16px clamp(24px,3.4vw,62px)!important;gap:clamp(15px,2.2vw,32px)!important;grid-template-columns:minmax(170px,240px) minmax(0,1fr)!important}
#parceiros .partners-heading{min-height:58px!important;padding-left:17px!important}
#parceiros .partners-heading h2{font-size:clamp(21px,1.9vw,27px)!important}
#parceiros .partner{min-height:115px!important;padding:3px 7px!important;gap:5px!important;border:0!important;border-left:0!important;border-top:0!important}
#parceiros .partner:first-child,#parceiros .partner:nth-child(n){border:0!important}
#parceiros .partner-logo{height:65px!important;max-width:160px!important}
#parceiros .partner-name{line-height:1.3!important;font-size:clamp(10px,.9vw,12px)!important}
footer#contato{padding:14px 0 17px!important}
footer#contato .footer-inner{gap:18px!important;min-height:0!important}
footer#contato .footer-brand .brand-symbol{width:59px!important;height:57px!important}
footer#contato .footer-brand .brand-text strong{font-size:22px!important}
footer#contato .footer-brand .brand-text small{font-size:8px!important;margin-top:5px!important}
footer#contato .footer-brand .brand-text small b{font-size:10px!important}
footer#contato .btn{padding:11px 18px!important;font-size:12px!important}
footer#contato .footer-logos{gap:11px!important}
footer#contato .ccs-logo,footer#contato .caixa-logo{min-width:135px!important;min-height:77px!important;padding:7px 10px!important;border-radius:13px!important}
footer#contato .ccs-logo svg{width:89px!important;height:42px!important}
footer#contato .ccs-logo small{font-size:7px!important}
footer#contato .caixa-logo small{font-size:10px!important}
@media(max-width:1100px){#parceiros .partners-band{grid-template-columns:1fr!important;gap:12px!important;padding:18px 24px!important}#parceiros .partners-heading{min-height:0!important}footer#contato .footer-inner{justify-content:center!important}}
@media(max-width:760px){#parceiros .partners-band{padding:19px 16px 22px!important;gap:14px!important}#parceiros .partners-grid{row-gap:10px!important}#parceiros .partner{min-height:92px!important;padding:4px 5px!important}#parceiros .partner-logo{height:54px!important}#parceiros .partner-name{font-size:10px!important}footer#contato{padding:19px 0!important}footer#contato .footer-inner{gap:15px!important}footer#contato .footer-logos{gap:9px!important}}
@media(max-width:420px){#parceiros .partner-logo{height:57px!important}}

/* Acabamento final: transicao sutil e rodape mais baixo. */
#parceiros.partners-section{position:relative!important;isolation:isolate!important;border-top:1px solid rgba(143,193,228,.35)!important;border-bottom:1px solid rgba(143,193,228,.24)!important;box-shadow:inset 0 11px 18px -16px rgba(169,216,255,.55),inset 0 -11px 18px -16px rgba(169,216,255,.28)!important;background:linear-gradient(180deg,#0b3554 0%,#062747 12%,#051f3b 88%,#062a49 100%)!important}
#parceiros.partners-section:before{content:'';pointer-events:none;position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(151,208,242,.34) 35%,rgba(151,208,242,.34) 65%,transparent)}
#parceiros .partners-band{background:transparent!important}
footer#contato{padding:6px 0 7px!important;border-top:1px solid rgba(113,164,204,.18)!important}
footer#contato .footer-inner{gap:14px!important;min-height:0!important}
footer#contato .footer-brand .brand-symbol{width:48px!important;height:45px!important}
footer#contato .footer-brand .brand-text strong{font-size:18px!important;line-height:.92!important}
footer#contato .footer-brand .brand-text small{font-size:7px!important;margin-top:3px!important;gap:4px!important}
footer#contato .footer-brand .brand-text small b{font-size:9px!important}
footer#contato .btn{padding:8px 14px!important;font-size:11px!important}
footer#contato .footer-logos{gap:9px!important}
footer#contato .ccs-logo,footer#contato .caixa-logo{min-width:119px!important;min-height:60px!important;padding:4px 8px!important;border-radius:11px!important}
footer#contato .ccs-logo svg{width:76px!important;height:33px!important}
footer#contato .ccs-logo small{font-size:6px!important}
footer#contato .caixa-logo small{font-size:9px!important}
@media(max-width:760px){footer#contato{padding:12px 0!important}footer#contato .footer-inner{gap:12px!important}}

/* Para Corretores: carrossel aprovado; borda sempre azul, inclusive hover e clique. */
#corretores.section.broker-section.fullbleed-section{grid-template-columns:minmax(245px,30%) minmax(0,1fr)!important;gap:24px!important;min-height:470px!important;padding-top:45px!important;padding-bottom:46px!important}
#corretores .broker-intro{padding-bottom:55px!important}
#corretores .broker-carousel{min-width:0;position:relative;display:flex;align-items:center;padding:8px 26px 39px;z-index:3}
#corretores .broker-grid{display:flex!important;grid-template-columns:none!important;gap:15px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;width:100%;padding:12px 3px 20px!important;align-items:stretch!important}
#corretores .broker-grid::-webkit-scrollbar{display:none}
#corretores .broker-card{flex:0 0 calc((100% - 30px)/3)!important;min-width:0!important;scroll-snap-align:start;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;height:290px!important;min-height:290px!important;padding:20px 16px 17px!important;border:1px solid #426584!important;border-color:#426584!important;transition:transform .22s ease,box-shadow .22s ease!important;transform-origin:center center;position:relative;z-index:1}
#corretores .broker-card:hover,#corretores .broker-card:focus-within,#corretores .broker-card:active{transform:scale(1.035)!important;border:1px solid #426584!important;border-color:#426584!important;box-shadow:0 15px 30px rgba(0,0,0,.28)!important;z-index:2}
#corretores .broker-icon{flex:0 0 54px!important;width:54px!important;height:54px!important;min-height:54px!important;padding:5px!important}
#corretores .broker-icon svg{width:47px!important;height:47px!important}
#corretores .broker-card h3{font-size:clamp(15px,1.32vw,19px)!important;line-height:1.2!important;margin:0!important}
#corretores .broker-card p{font-size:12px!important;line-height:1.48!important;margin:0!important;flex:1!important}
#corretores .broker-card .btn,#corretores .broker-card .status,#corretores .broker-card .broker-registry-link{align-self:stretch!important;min-width:0!important;width:100%!important;min-height:37px!important;height:37px!important;font-size:11px!important;padding:6px 8px!important;margin-top:auto!important}
#corretores .broker-carousel-arrow{position:absolute;top:calc(50% - 17px);width:34px;height:34px;border:1px solid rgba(195,219,239,.65);border-radius:50%;color:#fff;background:#164366;display:grid;place-items:center;font-size:30px;line-height:1;cursor:pointer;z-index:5;transition:background .2s,opacity .2s}
#corretores .broker-carousel-arrow:hover{background:#25597b}
#corretores .broker-carousel-arrow:disabled{opacity:.32;cursor:default}
#corretores .broker-prev{left:-12px}#corretores .broker-next{right:-12px}
#corretores .broker-carousel-dots{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:9px}
#corretores .broker-carousel-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#65849d;cursor:pointer}
#corretores .broker-carousel-dots button[aria-current="true"]{background:#fff;transform:scale(1.15)}
@media(max-width:1100px){#corretores.section.broker-section.fullbleed-section{grid-template-columns:minmax(230px,29%) minmax(0,1fr)!important;gap:14px!important}#corretores .broker-carousel{padding-left:20px;padding-right:20px}#corretores .broker-grid{gap:12px!important}#corretores .broker-card{flex-basis:calc((100% - 12px)/2)!important}}
@media(max-width:850px){#corretores.section.broker-section.fullbleed-section{grid-template-columns:1fr!important;min-height:0!important}#corretores .broker-intro{padding:0!important}#corretores .broker-card{flex-basis:calc((100% - 24px)/3)!important}}
@media(max-width:700px){#corretores .broker-card{flex-basis:calc((100% - 12px)/2)!important}#corretores .broker-carousel{padding-left:22px;padding-right:22px}}
@media(max-width:500px){#corretores .broker-card{flex-basis:100%!important;height:258px!important;min-height:258px!important}#corretores .broker-prev{left:-8px}#corretores .broker-next{right:-8px}}
@media(prefers-reduced-motion:reduce){#corretores .broker-grid{scroll-behavior:auto}#corretores .broker-card{transition:none!important}}

/* Carrossel central (coverflow) — três cartões, destaque no centro, rotação infinita. */
#corretores .broker-carousel{min-height:440px!important;padding:14px 32px 38px!important;overflow:visible!important}
#corretores .broker-grid{position:relative!important;display:block!important;overflow:visible!important;scroll-snap-type:none!important;scroll-behavior:auto!important;height:365px!important;padding:0!important;isolation:isolate}
#corretores .broker-card{position:absolute!important;top:26px!important;left:50%!important;width:32%!important;min-width:0!important;max-width:none!important;height:310px!important;min-height:310px!important;transform-origin:center!important;transition:transform .48s cubic-bezier(.22,.8,.24,1),opacity .4s ease,background-color .4s ease,box-shadow .4s ease!important;will-change:transform,opacity;opacity:1;pointer-events:auto;border:1px solid #426584!important;border-color:#426584!important;background:#061c35!important;z-index:1!important}
#corretores .broker-card[data-position="center"]{transform:translateX(-50%) scale(1.12)!important;z-index:4!important;background:#17466a!important;box-shadow:0 18px 34px rgba(0,0,0,.27)!important}
#corretores .broker-card[data-position="left"]{transform:translateX(-158%) scale(.9)!important;z-index:2!important;opacity:.91}
#corretores .broker-card[data-position="right"]{transform:translateX(58%) scale(.9)!important;z-index:2!important;opacity:.91}
#corretores .broker-card[data-position="hidden"]{transform:translateX(155%) scale(.76)!important;opacity:0!important;z-index:0!important;pointer-events:none!important}
#corretores .broker-card:hover,#corretores .broker-card:focus-within,#corretores .broker-card:active{border:1px solid #426584!important;border-color:#426584!important}
#corretores .broker-card[data-position="center"]:hover,#corretores .broker-card[data-position="center"]:focus-within{transform:translateX(-50%) scale(1.14)!important}
#corretores .broker-card[data-position="left"]:hover{transform:translateX(-158%) scale(.93)!important}
#corretores .broker-card[data-position="right"]:hover{transform:translateX(58%) scale(.93)!important}
#corretores .broker-carousel-arrow{top:47%!important}
#corretores .broker-prev{left:0!important}#corretores .broker-next{right:0!important}
#corretores .broker-carousel-dots{bottom:14px!important}
@media(max-width:1100px){#corretores .broker-card{width:34%!important}#corretores .broker-card[data-position="left"]{transform:translateX(-149%) scale(.86)!important}#corretores .broker-card[data-position="right"]{transform:translateX(49%) scale(.86)!important}#corretores .broker-card[data-position="left"]:hover{transform:translateX(-149%) scale(.89)!important}#corretores .broker-card[data-position="right"]:hover{transform:translateX(49%) scale(.89)!important}}
@media(max-width:850px){#corretores .broker-carousel{min-height:420px!important}#corretores .broker-card{width:32%!important}}
@media(max-width:700px){#corretores .broker-carousel{min-height:370px!important;padding:10px 30px 38px!important;overflow:hidden!important}#corretores .broker-grid{height:315px!important}#corretores .broker-card{width:min(78%,340px)!important;top:12px!important;height:280px!important;min-height:280px!important}#corretores .broker-card[data-position="center"]{transform:translateX(-50%) scale(1)!important}#corretores .broker-card[data-position="center"]:hover,#corretores .broker-card[data-position="center"]:focus-within{transform:translateX(-50%) scale(1.015)!important}#corretores .broker-card[data-position="left"]{transform:translateX(-155%) scale(.85)!important;opacity:0!important;pointer-events:none!important}#corretores .broker-card[data-position="right"]{transform:translateX(55%) scale(.85)!important;opacity:0!important;pointer-events:none!important}#corretores .broker-prev{left:0!important}#corretores .broker-next{right:0!important}}
@media(prefers-reduced-motion:reduce){#corretores .broker-card{transition:none!important}}

/* Versão definitiva: destaque na PRIMEIRA posição, não no centro.
   O JS calcula o deslocamento a cada quadro, sem trocar elementos no DOM. */
#corretores .broker-carousel{min-height:410px!important;padding:10px 29px 39px!important;overflow:hidden!important}
#corretores .broker-grid{display:block!important;position:relative!important;height:348px!important;overflow:hidden!important;padding:0!important;scroll-snap-type:none!important;isolation:isolate}
#corretores .broker-card{position:absolute!important;top:14px!important;left:0!important;width:30.5%!important;max-width:none!important;min-width:0!important;height:300px!important;min-height:300px!important;transform-origin:center center!important;transition:none!important;will-change:transform,opacity!important;border:1px solid #426584!important;backface-visibility:hidden}
#corretores .broker-card:hover,#corretores .broker-card:focus-within,#corretores .broker-card:active{border:1px solid #426584!important;transition:none!important}
#corretores .broker-carousel-arrow{top:46%!important}
#corretores .broker-prev{left:0!important}#corretores .broker-next{right:0!important}
#corretores .broker-carousel-dots{bottom:7px!important}
@media(max-width:700px){#corretores .broker-carousel{min-height:354px!important;padding:8px 25px 38px!important}#corretores .broker-grid{height:305px!important}#corretores .broker-card{width:min(86%,340px)!important;height:275px!important;min-height:275px!important;top:9px!important}}

/* Versão final: três cartões IGUAIS, sem destaque por tamanho ou cor.
   Sobrescreve regras antigas de coverflow, sem alterar outras seções. */
#corretores .broker-card,
#corretores .broker-card:hover,
#corretores .broker-card:focus-within,
#corretores .broker-card:active {
  transform-origin:center center!important;
  border-color:#426584!important;
  transition:none!important;
}
#corretores .broker-card {background:#061c35!important;}
#corretores .broker-card:hover,
#corretores .broker-card:focus-within {box-shadow:0 12px 24px rgba(0,0,0,.2)!important;}

/* Correção final: os três cartões ficam perfeitamente alinhados.
   O azul mais claro destaca somente a PRIMEIRA posição, sem ampliação. */
#corretores .broker-grid {position:relative!important;overflow:hidden!important;}
#corretores .broker-card,
#corretores .broker-card:hover,
#corretores .broker-card:focus-within,
#corretores .broker-card:active {
  top:14px!important;
  left:0!important;
  height:300px!important;
  min-height:300px!important;
  margin:0!important;
  transform-origin:center center!important;
  border:1px solid #426584!important;
  transition:none!important;
}
@media(max-width:700px){
 #corretores .broker-card,
 #corretores .broker-card:hover,
 #corretores .broker-card:focus-within,
 #corretores .broker-card:active {top:9px!important;height:275px!important;min-height:275px!important;}
}


/* AJUSTE 11/11: enquadramento da foto e setas perfeitamente simétricas.
   Exclusivo à seção Para Corretores; demais seções intactas. */
#corretores.section.broker-section.fullbleed-section {
  position:relative!important; isolation:isolate!important; overflow:hidden!important;
}
/* A foto começa no topo e termina na base da própria seção. */
#corretores.section.broker-section.fullbleed-section::before {
  content:""!important; display:block!important; position:absolute!important;
  top:0!important; bottom:0!important; left:0!important; right:auto!important;
  width:38%!important; height:100%!important; opacity:1!important;
  transform:none!important; border:0!important; filter:none!important;
  background-image:linear-gradient(90deg,rgba(5,28,54,.22) 0%,rgba(5,28,54,.34) 55%,#072544 100%),linear-gradient(0deg,rgba(7,37,68,.16),rgba(7,37,68,.18)),url('assets/corretores-casa-fundo.jpg')!important;
  background-size:cover!important; background-position:center center!important;
  background-repeat:no-repeat!important; pointer-events:none!important; z-index:-1!important;
}
/* Mesmo recuo para as duas setas, medido a partir do carrossel. */
#corretores .broker-carousel {
  position:relative!important; box-sizing:border-box!important;
  padding-left:44px!important; padding-right:44px!important;
}
#corretores .broker-prev,#corretores .broker-next {
  position:absolute!important; top:calc(50% - 17px)!important;
  margin:0!important; transform:none!important;
  width:34px!important; height:34px!important;
}
#corretores .broker-prev {left:4px!important;right:auto!important;}
#corretores .broker-next {right:4px!important;left:auto!important;}
@media(max-width:850px){
  #corretores.section.broker-section.fullbleed-section::before{width:100%!important;opacity:.3!important;}
}
@media(max-width:700px){
  #corretores .broker-carousel{padding-left:40px!important;padding-right:40px!important;}
  #corretores .broker-prev{left:2px!important;}
  #corretores .broker-next{right:2px!important;}
}

/* AJUSTE FINAL: uma única régua horizontal para setas e cards.
   Os cards preenchem exatamente a faixa entre os dois controles. */
#corretores .broker-carousel {padding-left:44px!important;padding-right:44px!important;}
#corretores .broker-prev {left:4px!important;right:auto!important;}
#corretores .broker-next {right:4px!important;left:auto!important;}
#corretores .broker-carousel-arrow {top:calc(50% - 17px)!important;}
@media(max-width:700px){#corretores .broker-carousel{padding-left:40px!important;padding-right:40px!important;}#corretores .broker-prev{left:2px!important;}#corretores .broker-next{right:2px!important;}}

/* Revisão corporativa: tipografia e rodapé, sem modificar estrutura ou carrossel */
html,body{font-family:'Inter',Arial,sans-serif!important}
body{font-size:14px;line-height:1.55}
h1,h2,h3,h4,.section-title,.brand-text strong,.broker-heading h2,.broker-card h3,.service-copy h3,.stage-overlay h3,.registry-card h3,.partner-name{font-family:'Inter',Arial,sans-serif!important;letter-spacing:-.025em}
.hero h1{font-family:'Inter',Arial,sans-serif!important;font-size:clamp(30px,3.2vw,44px)!important;line-height:1.13!important;font-weight:700!important;letter-spacing:-.035em!important}
.hero p{font-size:clamp(14px,1.22vw,17px)!important;line-height:1.65!important;max-width:490px!important}
.section-title{font-size:clamp(26px,2.55vw,35px)!important;font-weight:700!important;line-height:1.2!important}
.service-copy h3{font-size:clamp(17px,1.55vw,21px)!important;font-weight:700!important;line-height:1.2!important}
#corretores .broker-heading h2{font-family:'Inter',Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.035em!important}
#corretores .broker-heading p,#corretores .broker-card p,#corretores .broker-card .btn,#corretores .broker-card .status,#corretores .broker-card .broker-registry-link{font-family:'Inter',Arial,sans-serif!important}
#corretores .broker-card h3{font-family:'Inter',Arial,sans-serif!important;font-weight:700!important}
.btn,.main-nav{font-family:'Inter',Arial,sans-serif!important;font-weight:600!important}
footer#contato.footer-minimal{display:block!important;min-height:0!important;padding:17px 0!important;background:#04182d!important;border-top:1px solid rgba(166,192,213,.22)!important}
footer#contato.footer-minimal .footer-minimal-inner{display:flex!important;align-items:center!important;justify-content:center!important;min-height:0!important;text-align:center!important}
footer#contato.footer-minimal small{font:400 12px/1.6 'Inter',Arial,sans-serif!important;color:#b6c6d6!important;letter-spacing:.005em}
@media(max-width:760px){.hero h1{font-size:clamp(29px,7vw,38px)!important}.section-title{font-size:clamp(24px,6vw,30px)!important}footer#contato.footer-minimal{padding:15px 12px!important}footer#contato.footer-minimal small{font-size:11px!important}}


/* Contato em destaque: preserva a navegação e o menu responsivo */
.main-nav a.nav-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid #ffad43;border-radius:999px;background:linear-gradient(180deg,#ff9819,#ff7900);color:#fff;box-shadow:0 3px 10px #0003;font-weight:800;transition:filter .2s,transform .2s}
.main-nav a.nav-whatsapp:hover,.main-nav a.nav-whatsapp:focus-visible{filter:brightness(1.1);transform:translateY(-1px);border-color:#ffc274}
.main-nav a.nav-whatsapp svg{flex:none;display:block}
@media(max-width:760px){.main-nav a.nav-whatsapp{align-self:stretch;margin-top:6px;border:1px solid #ffad43;text-align:center}}

/* Somente logotipos: estrutura e comportamento originais do menu preservados. */
.logos-only{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:0}
.logo-only{display:flex;align-items:center;justify-content:center;flex-direction:column;flex:none;min-width:0}
.logo-only img{display:block;width:100%;height:100%;object-fit:contain}
.logo-only-alexandre{width:142px;gap:0}
.logo-only-alexandre img{height:63px}
.logo-only-caption{font:600 7px/1.15 Inter,Arial,sans-serif;color:#fff;white-space:nowrap;display:flex;align-items:center;justify-content:center}
.logo-only-caption b{font-size:9px;color:#ff9015}
.logo-only-caption i{display:block;width:1px;height:10px;margin:0 4px;background:#ff9015}
.logo-only-ccs{width:89px;height:70px}
.logo-only-caixa{width:84px;height:42px}
@media (min-width:761px) and (max-width:1200px){.logos-only{gap:6px}.logo-only-alexandre{width:121px}.logo-only-alexandre img{height:54px}.logo-only-caption{font-size:6px}.logo-only-ccs{width:74px;height:59px}.logo-only-caixa{width:70px;height:38px}.site-header .main-nav{gap:clamp(8px,1.2vw,17px);font-size:clamp(10px,.9vw,12px)}}
@media (max-width:760px){.logos-only{gap:5px}.logo-only-alexandre{width:119px}.logo-only-alexandre img{height:49px}.logo-only-caption{font-size:5.9px}.logo-only-caption b{font-size:7px}.logo-only-ccs{width:66px;height:51px}.logo-only-caixa{width:60px;height:34px}}
@media (max-width:380px){.logos-only{gap:3px}.logo-only-alexandre{width:108px}.logo-only-alexandre img{height:43px}.logo-only-caption{font-size:5.4px}.logo-only-ccs{width:56px;height:46px}.logo-only-caixa{width:51px;height:30px}}

/* Divisórias visíveis APENAS entre as três logos existentes. */
.site-header .logos-only > .logo-only:not(:last-child) {
  position: relative;
}
.site-header .logos-only > .logo-only:not(:last-child)::after {
  content: "";
  position: absolute;
  left: calc(100% + 4px);
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 44px;
  background-color: #ff9015;
  opacity: .85;
  pointer-events: none;
}
@media (max-width: 760px) {
  .site-header .logos-only > .logo-only:not(:last-child)::after { height: 34px; left: calc(100% + 2px); }
}

/* AJUSTE EXCLUSIVO: respiro simétrico entre logos e divisórias. */
.site-header .logos-only { gap: 28px; }
.site-header .logos-only > .logo-only:not(:last-child)::after { left: calc(100% + 14px); }
@media (min-width:761px) and (max-width:1200px) {
  .site-header .logos-only { gap: 20px; }
  .site-header .logos-only > .logo-only:not(:last-child)::after { left: calc(100% + 10px); }
}
@media (max-width:760px) {
  .site-header .logos-only { gap: 18px; }
  .site-header .logos-only > .logo-only:not(:last-child)::after { left: calc(100% + 9px); }
}
@media (max-width:380px) {
  .site-header .logos-only { gap: 14px; }
  .site-header .logos-only > .logo-only:not(:last-child)::after { left: calc(100% + 7px); }
}

/* Espacamento adicional somente entre CCS e CAIXA; sem alterar menu ou outras logos. */
.site-header .logos-only > .logo-only-caixa { margin-left: 14px; }
@media (min-width:761px) and (max-width:1200px) { .site-header .logos-only > .logo-only-caixa { margin-left: 10px; } }
@media (max-width:760px) { .site-header .logos-only > .logo-only-caixa { margin-left: 9px; } }
@media (max-width:380px) { .site-header .logos-only > .logo-only-caixa { margin-left: 6px; } }

/* Etapa cabeçalho: apenas marcas, respiro e acabamento da CCS. */
.site-header .logos-only{gap:24px!important;align-items:center!important;}
.site-header .logos-only > .logo-only:not(:last-child){border:0!important;padding:0!important;margin:0!important;}
.site-header .logos-only > .logo-only:not(:last-child)::before,
.site-header .logos-only > .logo-only:not(:last-child)::after{content:none!important;display:none!important;}
.site-header .logos-only > .logo-only-caixa{margin-left:7px!important;}
.site-header .logo-only-alexandre{width:142px!important;gap:0!important;justify-content:center;}
.site-header .logo-only-alexandre img{height:40px!important;width:100%;object-fit:contain;}
.site-header .logo-only-caption{margin-top:9px!important;}
.site-header .logo-only-ccs{width:106px!important;height:67px!important;padding:5px 7px!important;background:#fff!important;border:1px solid #e1eaf3!important;border-radius:10px!important;box-shadow:0 2px 9px #0002!important;overflow:hidden;}
.site-header .logo-only-ccs img{object-fit:contain!important;width:100%!important;height:100%!important;}
@media(min-width:761px) and (max-width:1200px){
 .site-header .logos-only{gap:17px!important;}
 .site-header .logo-only-alexandre{width:121px!important;}
 .site-header .logo-only-alexandre img{height:35px!important;}
 .site-header .logo-only-ccs{width:90px!important;height:59px!important;}
 .site-header .logos-only > .logo-only-caixa{margin-left:4px!important;}
}
@media(max-width:760px){
 .site-header .logos-only{gap:10px!important;}
 .site-header .logo-only-alexandre{width:119px!important;}
 .site-header .logo-only-alexandre img{height:32px!important;}
 .site-header .logo-only-caption{margin-top:6px!important;}
 .site-header .logo-only-ccs{width:77px!important;height:52px!important;padding:3px 5px!important;border-radius:7px!important;}
 .site-header .logos-only > .logo-only-caixa{margin-left:2px!important;}
}
@media(max-width:380px){
 .site-header .logos-only{gap:6px!important;}
 .site-header .logo-only-alexandre{width:108px!important;}
 .site-header .logo-only-alexandre img{height:29px!important;}
 .site-header .logo-only-ccs{width:66px!important;height:46px!important;}
 .site-header .logos-only > .logo-only-caixa{margin-left:0!important;}
}

/* Apenas CCS: retirar placa branca; manter dimensoes e espacamentos existentes */
.site-header .logo-only-ccs{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;overflow:visible!important;}
.site-header .logo-only-ccs img{object-fit:contain!important;width:100%!important;height:100%!important;}

/* Rodapé institucional: três colunas sem divisórias verticais. */
footer#contato.footer-minimal.footer-contact{padding:38px 0 20px!important;background:#04182d!important;border-top:1px solid rgba(166,192,213,.32)!important}
footer#contato.footer-contact .footer-contact-inner{display:block!important;text-align:left!important;max-width:1240px}
footer#contato.footer-contact .footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(28px,4vw,64px);align-items:start;padding:0 0 34px}
footer#contato.footer-contact .footer-column{min-width:0}
footer#contato.footer-contact .footer-column h3{font:700 17px/1.35 'Inter',Arial,sans-serif;color:#f8fbff;margin:0 0 16px;display:flex;align-items:center;gap:10px}
footer#contato.footer-contact .footer-column h3 svg{width:23px;height:23px;flex:none;fill:none;stroke:#ff9015;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
footer#contato.footer-contact .footer-column p{font:400 13px/1.7 'Inter',Arial,sans-serif;color:#dce6f2;margin:0 0 8px}
footer#contato.footer-contact .footer-contact-line{display:flex;align-items:flex-start;gap:9px}
footer#contato.footer-contact .footer-contact-line svg{width:16px;height:16px;flex:none;fill:none;stroke:#ff9015;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-top:3px}
footer#contato.footer-contact .footer-column a{overflow-wrap:anywhere}
footer#contato.footer-contact .footer-column a:hover{color:#ffae56}
footer#contato.footer-contact .footer-copyright{border-top:1px solid rgba(255,255,255,.38);padding-top:18px;text-align:center}
footer#contato.footer-contact .footer-copyright small{font:400 12px/1.6 'Inter',Arial,sans-serif!important;color:#b6c6d6!important}
@media(max-width:760px){footer#contato.footer-minimal.footer-contact{padding:30px 0 18px!important}footer#contato.footer-contact .footer-columns{grid-template-columns:1fr;gap:26px;padding-bottom:26px}footer#contato.footer-contact .footer-column h3{margin-bottom:9px;font-size:16px}footer#contato.footer-contact .footer-column p{font-size:13px}footer#contato.footer-contact .footer-copyright small{font-size:11px!important}}

/* Rodape aprovado: azul-petroleo, tres colunas sem divisorias, linha de ponta a ponta. */
footer#contato.footer-minimal.footer-contact{
  background:#0b355e!important;
  border-top:1px solid rgba(122,181,220,.30)!important;
  padding:32px 0 0!important;
}
footer#contato.footer-contact .footer-contact-inner{max-width:1240px!important}
footer#contato.footer-contact .footer-columns{
  grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:clamp(28px,5vw,78px);
  padding-bottom:30px;
}
footer#contato.footer-contact .footer-column h3{font-size:18px;margin-bottom:15px}
footer#contato.footer-contact .footer-column h3 svg{width:25px;height:25px;stroke:#ff9015}
footer#contato.footer-contact .footer-column p{font-size:13px;line-height:1.75}
footer#contato.footer-contact .footer-column:nth-child(3) p{
  position:relative;padding-left:25px;
}
footer#contato.footer-contact .footer-column:nth-child(3) p::before{
  content:'✓';position:absolute;left:0;top:1px;
  color:#ff9015;font-weight:800;font-size:16px;
}
footer#contato.footer-contact .footer-copyright{
  position:relative;
  border-top:0!important;
  min-height:86px;
  padding:18px 0!important;
  display:flex;align-items:center;justify-content:center;
  text-align:center;
}
footer#contato.footer-contact .footer-copyright::before{
  content:'';position:absolute;top:0;left:50%;
  width:100vw;transform:translateX(-50%);
  height:1px;background:rgba(255,255,255,.78);
}
footer#contato.footer-contact .footer-copyright small{
  display:block;color:#f0f5fc!important;font-size:12px!important;
}
@media(max-width:760px){
  footer#contato.footer-minimal.footer-contact{padding:28px 0 0!important}
  footer#contato.footer-contact .footer-columns{grid-template-columns:1fr;gap:24px;padding-bottom:26px}
  footer#contato.footer-contact .footer-copyright{min-height:76px;padding:14px 8px!important}
}

/* Icone do WhatsApp junto ao numero de contato no rodape. */
footer#contato.footer-contact .footer-contact-line:first-of-type svg{fill:#ff9015;stroke:none}

/* Refinamento aprovado: somente cor, distribuicao e faixa inferior do rodape. */
footer#contato.footer-minimal.footer-contact{background:#04182d!important;}
footer#contato.footer-contact .footer-columns{
  width:min(100%,1160px);margin-inline:auto;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:44px;justify-content:center;
}
footer#contato.footer-contact .footer-copyright{
  min-height:54px!important;height:54px!important;
  padding:0!important;margin:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
@media(max-width:760px){
 footer#contato.footer-contact .footer-columns{width:100%;grid-template-columns:1fr;gap:24px;}
 footer#contato.footer-contact .footer-copyright{min-height:54px!important;height:auto!important;padding:12px 8px!important;}
}


/* Ajuste pontual: colunas alinhadas com a margem das demais secoes. */
@media (min-width:761px){
  footer#contato.footer-contact .footer-columns{
    width:100%!important;
    margin-inline:0!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:44px!important;
  }
}
/* Botao discreto de retorno ao topo, independente do layout. */
.back-to-top{
  position:fixed;right:22px;bottom:95px;z-index:80;
  width:48px;height:48px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#ff8900;color:#fff;border:1px solid #ffad4d;
  box-shadow:0 5px 18px rgba(0,0,0,.28);
  cursor:pointer;opacity:0;visibility:hidden;
  transform:translateY(12px);pointer-events:none;
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.back-to-top:hover{background:#f57b00}
.back-to-top:focus-visible{outline:3px solid #fff;outline-offset:3px}
.back-to-top svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.back-to-top{right:16px;bottom:100px;width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}
