.seo-page { background: #fbfaff; }
.seo-page .site-header { background: rgba(255,255,255,.94); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(96,55,154,.08); }
.seo-hero { position: relative; padding: 155px 0 86px; overflow: hidden; background: linear-gradient(135deg,#fbfaff 0%,#f4eeff 55%,#fff 100%); }
.seo-hero::before { content:""; position:absolute; width:520px; height:520px; border-radius:50%; right:-170px; top:45px; background:radial-gradient(circle,rgba(113,48,245,.16),rgba(113,48,245,0) 68%); }
.seo-breadcrumb { display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin-bottom:26px; color:#81788d; font-size:.78rem; }
.seo-breadcrumb a { color:var(--primary-dark); font-weight:600; }
.seo-breadcrumb span[aria-hidden="true"] { color:#b5adbe; }
.seo-hero-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:70px; align-items:center; }
.seo-hero h1 { font-size:clamp(2.8rem,5vw,4.8rem); line-height:1.04; letter-spacing:-.055em; margin:0 0 22px; max-width:820px; }
.seo-hero h1 span { background:linear-gradient(100deg,var(--primary-dark),var(--primary-2)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.seo-hero-lead { color:#625c6c; font-size:1.08rem; max-width:700px; margin:0; }
.seo-hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:30px; }
.seo-summary-card { position:relative; background:rgba(255,255,255,.90); border:1px solid rgba(104,54,163,.10); border-radius:28px; padding:30px; box-shadow:var(--shadow); }
.seo-summary-card .summary-label { font-size:.72rem; text-transform:uppercase; letter-spacing:.12em; font-weight:700; color:var(--primary-dark); }
.seo-summary-card h2 { font-size:1.65rem; letter-spacing:-.03em; line-height:1.2; margin:9px 0 19px; }
.seo-check-list { list-style:none; padding:0; margin:0; display:grid; gap:13px; }
.seo-check-list li { display:flex; gap:11px; align-items:flex-start; color:#5f5869; font-size:.91rem; }
.seo-check-list li::before { content:"✓"; flex:0 0 24px; width:24px; height:24px; display:grid; place-items:center; border-radius:50%; color:#fff; font-size:.68rem; font-weight:700; background:linear-gradient(135deg,var(--primary-2),var(--primary-dark)); margin-top:1px; }
.seo-section { padding:94px 0; }
.seo-section.alt { background:linear-gradient(180deg,rgba(247,244,255,.45),rgba(247,244,255,.9)); }
.seo-section-head { max-width:820px; margin-bottom:44px; }
.seo-section-head.centered { margin-left:auto; margin-right:auto; text-align:center; }
.seo-section-head h2 { font-size:clamp(2rem,3.5vw,3.15rem); letter-spacing:-.045em; line-height:1.12; margin:0 0 16px; }
.seo-section-head p { color:var(--muted); margin:0; }
.seo-grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.seo-grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.seo-info-card { background:#fff; border:1px solid rgba(88,49,145,.10); border-radius:24px; padding:28px; box-shadow:var(--shadow-soft); }
.seo-info-card .number { display:grid; place-items:center; width:42px; height:42px; border-radius:13px; background:#f0eaff; color:var(--primary-dark); font-weight:800; font-size:.8rem; margin-bottom:18px; }
.seo-info-card h3 { margin:0 0 9px; font-size:1.15rem; letter-spacing:-.02em; }
.seo-info-card p { margin:0; color:var(--muted); font-size:.9rem; }
.seo-feature-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
.seo-feature { display:flex; gap:15px; align-items:flex-start; background:rgba(255,255,255,.86); border:1px solid rgba(88,49,145,.09); border-radius:20px; padding:21px; }
.seo-feature i { display:grid; place-items:center; width:38px; height:38px; border-radius:12px; background:#efe8ff; color:var(--primary-dark); font-style:normal; font-weight:800; flex:0 0 auto; }
.seo-feature strong { display:block; margin-bottom:4px; }
.seo-feature span { color:var(--muted); font-size:.85rem; line-height:1.5; }
.seo-faq { display:grid; gap:12px; max-width:900px; margin:0 auto; }
.seo-faq details { background:#fff; border:1px solid rgba(88,49,145,.10); border-radius:18px; padding:0 20px; box-shadow:0 8px 28px rgba(67,31,121,.05); }
.seo-faq summary { cursor:pointer; list-style:none; padding:20px 36px 20px 0; position:relative; font-weight:650; color:var(--deep); }
.seo-faq summary::-webkit-details-marker { display:none; }
.seo-faq summary::after { content:"+"; position:absolute; right:0; top:50%; transform:translateY(-50%); color:var(--primary-dark); font-size:1.3rem; }
.seo-faq details[open] summary::after { content:"–"; }
.seo-faq p { margin:0 0 20px; color:var(--muted); font-size:.9rem; }
.seo-cta { padding:28px 0 100px; }
.seo-cta-card { background:linear-gradient(135deg,#5120bf,#853eff); border-radius:30px; padding:46px; display:flex; align-items:center; justify-content:space-between; gap:40px; box-shadow:0 28px 70px rgba(78,31,168,.20); }
.seo-cta-card h2 { color:#fff; font-size:clamp(1.8rem,3vw,2.8rem); letter-spacing:-.04em; line-height:1.15; margin:0 0 10px; }
.seo-cta-card p { color:rgba(255,255,255,.78); margin:0; max-width:680px; }
.seo-related { display:flex; gap:12px; flex-wrap:wrap; margin-top:30px; }
.seo-related a { padding:10px 14px; border:1px solid rgba(113,48,245,.13); background:#fff; border-radius:999px; font-size:.78rem; color:var(--primary-dark); font-weight:650; }
.solutions-seo { padding:92px 0; background:#fff; }
.solutions-seo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.solutions-seo-card { display:block; position:relative; padding:28px; border-radius:24px; border:1px solid rgba(88,49,145,.10); background:linear-gradient(145deg,#fff,#faf8ff); box-shadow:var(--shadow-soft); transition:.22s ease; }
.solutions-seo-card:hover { transform:translateY(-4px); box-shadow:0 23px 58px rgba(67,31,121,.13); border-color:rgba(113,48,245,.20); }
.solutions-seo-card .seo-card-kicker { color:var(--primary-dark); font-size:.7rem; text-transform:uppercase; letter-spacing:.12em; font-weight:750; }
.solutions-seo-card h3 { margin:9px 0 9px; font-size:1.25rem; letter-spacing:-.025em; }
.solutions-seo-card p { margin:0; color:var(--muted); font-size:.87rem; }
.solutions-seo-card .seo-card-link { display:inline-flex; margin-top:18px; color:var(--primary-dark); font-weight:700; font-size:.8rem; }
@media (max-width: 820px) {
  .seo-hero { padding:125px 0 68px; }
  .seo-hero-grid,.seo-grid-3,.seo-grid-2,.solutions-seo-grid { grid-template-columns:1fr; }
  .seo-hero-grid { gap:38px; }
  .seo-feature-list { grid-template-columns:1fr; }
  .seo-cta-card { flex-direction:column; align-items:flex-start; padding:34px; }
}
@media (max-width: 560px) {
  .seo-hero h1 { font-size:2.55rem; }
  .seo-hero-actions { flex-direction:column; }
  .seo-hero-actions .btn { width:100%; }
  .seo-section { padding:72px 0; }
  .seo-summary-card,.seo-info-card { padding:22px; border-radius:20px; }
  .seo-cta-card { padding:28px 22px; border-radius:24px; }
}

/* Clientes */
.clientes-hero{padding-bottom:72px}.clientes-hero-content{max-width:880px;margin:0 auto;text-align:center}.clientes-hero-content .seo-hero-lead{margin:0 auto;max-width:760px}.clientes-proof{display:inline-flex;align-items:center;gap:13px;margin-top:30px;padding:12px 18px 12px 12px;background:rgba(255,255,255,.86);border:1px solid rgba(88,49,145,.1);border-radius:18px;box-shadow:var(--shadow-soft);text-align:left}.clientes-proof-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--primary-2),var(--primary-dark));color:#fff;font-weight:800}.clientes-proof p{margin:0}.clientes-proof strong,.clientes-proof small{display:block}.clientes-proof strong{font-size:.84rem}.clientes-proof small{color:var(--muted);font-size:.73rem;margin-top:2px}.clientes-showcase{padding-top:76px;background:linear-gradient(180deg,#fff,rgba(247,244,255,.72))}.clientes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1180px;margin:0 auto}.cliente-card{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(88,49,145,.10);border-radius:26px;box-shadow:0 14px 44px rgba(67,31,121,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.cliente-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--primary-dark),var(--primary-2));opacity:0;transition:.25s}.cliente-card:hover{transform:translateY(-6px);box-shadow:0 26px 64px rgba(67,31,121,.14);border-color:rgba(113,48,245,.22)}.cliente-card:hover:before{opacity:1}.cliente-logo-area{height:230px;display:flex;align-items:center;justify-content:center;padding:42px;background:linear-gradient(145deg,#fff,#fcfbff);border-bottom:1px solid rgba(88,49,145,.07)}.cliente-logo-area img{display:block;max-width:82%;max-height:120px;width:auto;height:auto;object-fit:contain}.cliente-logo-fallback{display:flex;align-items:baseline;justify-content:center;white-space:nowrap;letter-spacing:-.055em;line-height:1}.cliente-logo-fallback.multipesa{font-size:2.25rem;color:#303844}.cliente-logo-fallback.multipesa strong{color:#6f2cf4;font-weight:800}.cliente-logo-fallback.multipesa span{font-weight:500}.cliente-logo-fallback.worktek{font-size:2.25rem;color:#26212d}.cliente-logo-fallback.worktek strong{font-weight:800}.cliente-logo-fallback.worktek span{color:#6f2cf4;font-weight:700}.cliente-card-body{padding:24px 26px 27px;text-align:center}.cliente-card-body h3{font-size:.92rem;line-height:1.5;letter-spacing:-.01em;margin:0 auto 12px;max-width:390px}.cliente-card-body p{margin:0;color:var(--muted);font-size:.8rem}.cliente-card-body p strong{display:inline-grid;place-items:center;min-width:30px;height:22px;margin-left:5px;padding:0 7px;border-radius:7px;background:#efe8ff;color:var(--primary-dark);font-size:.68rem}.location-pin{color:var(--primary-dark);font-weight:800;margin-right:3px}.clientes-note{text-align:center;color:#8b8393;font-size:.74rem;margin:30px auto 0;max-width:680px}.clientes-page .seo-cta{background:linear-gradient(180deg,rgba(247,244,255,.72),#fff)}@media(max-width:1100px){.clientes-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}}@media(max-width:820px){.clientes-grid{grid-template-columns:1fr;max-width:520px}.cliente-logo-area{height:210px}}@media(max-width:560px){.clientes-proof{align-items:flex-start}.cliente-logo-area{height:185px;padding:30px}.cliente-logo-fallback.multipesa,.cliente-logo-fallback.worktek{font-size:1.75rem}.cliente-card-body{padding:22px 20px}}

/* Logos oficiais - Clientes Dommino */
.cliente-logo-area{height:200px;display:flex;align-items:center;justify-content:center;padding:30px 38px;overflow:hidden;position:relative}
.cliente-logo-light{background:#fff}
.cliente-logo-dark{background:linear-gradient(135deg,#24242e 0%,#30303d 100%)}
.cliente-logo-img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .28s ease;filter:none}
.cliente-logo-multipesa{max-width:420px;max-height:105px}
.cliente-logo-worktek{max-width:390px;max-height:118px}
.cliente-logo-wrap{padding:22px 28px}
.cliente-logo-brusvolt{max-width:560px;max-height:130px;border-radius:12px;box-shadow:0 10px 26px rgba(20,33,77,.08)}
.cliente-card:hover .cliente-logo-img{transform:scale(1.035)}
@media(max-width:767px){.cliente-logo-area{height:170px;padding:26px 30px}.cliente-logo-multipesa{max-height:92px}.cliente-logo-worktek{max-height:100px}.cliente-logo-brusvolt{max-height:102px}}

/* Presença nacional - Clientes Dommino */
.clientes-presenca{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(247,244,255,.72) 0%,#fff 100%);padding-top:72px}.clientes-presenca:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;left:-230px;top:90px;background:radial-gradient(circle,rgba(113,48,245,.10),rgba(113,48,245,0) 68%);pointer-events:none}.clientes-presenca .container{position:relative;z-index:1}.rede-kpis{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:28px 0 42px}.rede-kpi{display:flex;align-items:center;gap:11px;min-width:170px;padding:13px 17px;border-radius:18px;background:#fff;border:1px solid rgba(88,49,145,.10);box-shadow:var(--shadow-soft)}.rede-kpi strong{font-size:1.7rem;line-height:1;color:var(--primary-dark);letter-spacing:-.04em}.rede-kpi span{font-size:.76rem;color:var(--muted);line-height:1.25}.rede-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:34px;align-items:stretch;max-width:1180px;margin:0 auto}.rede-map-card,.rede-info-card{background:rgba(255,255,255,.92);border:1px solid rgba(88,49,145,.10);border-radius:30px;box-shadow:0 20px 56px rgba(67,31,121,.09)}.rede-map-card{position:relative;padding:28px;overflow:hidden}.rede-map-card:after{content:"";position:absolute;inset:auto -100px -120px auto;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(113,48,245,.11),rgba(113,48,245,0) 70%);pointer-events:none}.rede-map-stage{position:relative;max-width:690px;margin:0 auto;aspect-ratio:1/1.02}.rede-map-image{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 22px 28px rgba(70,36,132,.12))}.rede-marker{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px;z-index:3}.rede-marker-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid rgba(255,255,255,.95);box-shadow:0 7px 18px rgba(78,31,168,.28),0 0 0 4px rgba(113,48,245,.12)}.rede-marker-dot img{width:24px;height:24px;object-fit:contain}.rede-marker b{display:grid;place-items:center;min-width:28px;height:22px;padding:0 7px;border-radius:8px;background:#fff;color:#4e1bb0;font-size:.63rem;line-height:1;box-shadow:0 6px 16px rgba(67,31,121,.15);border:1px solid rgba(88,49,145,.09)}.rede-marker-am{left:24%;top:25%}.rede-marker-pa{left:49%;top:24%}.rede-marker-mg{left:70%;top:54%}.rede-marker-es{left:82%;top:59%}.rede-marker-rj{left:76%;top:66%}.rede-marker-sp{left:61%;top:64%}.rede-marker-pr{left:57%;top:73%}.rede-marker-sc{left:56%;top:80%}.rede-marker-rs{left:51%;top:89%}.rede-map-caption{position:relative;z-index:2;margin:8px auto 0;text-align:center;color:#8b8393;font-size:.72rem;max-width:620px}.rede-info-card{padding:34px}.rede-info-card .section-label{margin-bottom:8px}.rede-info-card h3{font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.15;letter-spacing:-.04em;margin:0 0 14px}.rede-info-card>p{margin:0 0 23px;color:var(--muted);font-size:.9rem}.rede-state-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.rede-state-list span{display:inline-grid;place-items:center;min-width:41px;height:34px;padding:0 11px;border-radius:11px;background:#f1ebff;color:var(--primary-dark);font-weight:800;font-size:.74rem;border:1px solid rgba(113,48,245,.09)}.rede-city-title{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#756d7e;margin-bottom:10px}.rede-cities{display:flex;flex-wrap:wrap;gap:8px}.rede-cities span{padding:8px 11px;border-radius:999px;background:#fbf9ff;border:1px solid rgba(88,49,145,.09);color:#5f5869;font-size:.72rem}.rede-network-note{margin-top:26px;padding:16px 17px;border-radius:17px;background:linear-gradient(135deg,#f4efff,#fbf9ff);border:1px solid rgba(113,48,245,.10);display:flex;gap:12px;align-items:flex-start}.rede-network-note i{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--primary-2),var(--primary-dark));color:#fff;font-style:normal;font-weight:800;font-size:.76rem}.rede-network-note p{margin:0;color:#5f5869;font-size:.8rem;line-height:1.55}.rede-network-note strong{color:var(--deep)}
@media(max-width:980px){.rede-layout{grid-template-columns:1fr;max-width:760px}.rede-info-card{order:-1}.rede-map-stage{max-width:650px}}
@media(max-width:620px){.clientes-presenca{padding-top:58px}.rede-kpis{margin:22px 0 30px}.rede-kpi{min-width:145px;padding:11px 14px}.rede-kpi strong{font-size:1.45rem}.rede-map-card{padding:16px;border-radius:23px}.rede-info-card{padding:24px 20px;border-radius:23px}.rede-marker-dot{width:27px;height:27px}.rede-marker-dot img{width:19px;height:19px}.rede-marker b{min-width:24px;height:19px;padding:0 5px;font-size:.56rem}.rede-marker{gap:3px}.rede-map-caption{font-size:.66rem}.rede-cities span{font-size:.68rem;padding:7px 9px}}

/* Presença nacional: destacar somente o indicador de estados */
.rede-kpis.rede-kpis-single{
  grid-template-columns:minmax(220px, 360px);
  justify-content:center;
}
.rede-network-note-emphasis{
  margin-top:28px;
}
.rede-network-note-emphasis strong{
  display:block;
  margin-bottom:4px;
}

/* Refino comercial da mensagem de presença nacional */
.rede-network-note-emphasis > div{
  min-width:0;
}
.rede-network-tagline{
  display:block;
  margin-top:10px;
  color:var(--primary-dark);
  font-size:.76rem;
  line-height:1.4;
  font-weight:800;
}
.rede-kpis.rede-kpis-single .rede-kpi{
  min-width:290px;
}
@media(max-width:620px){
  .rede-kpis.rede-kpis-single .rede-kpi{
    min-width:0;
    width:100%;
    max-width:330px;
  }
  .rede-network-tagline{
    font-size:.72rem;
  }
}

/* Cliente REITER: identidade visual e selo Parceiro Golden. */
.cliente-card-golden{border-color:#e4c77e}
.cliente-card-golden:before{background:linear-gradient(90deg,#a96d10,#f6ce63);opacity:1}
.cliente-logo-reiter{background:#063058;padding:0}
.cliente-logo-reiter img{width:100%;height:auto;max-width:380px;max-height:none;flex-shrink:0}
.cliente-golden-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 13px;margin:0 0 16px;border:1px solid #e6c66d;border-radius:999px;background:linear-gradient(135deg,#fff9e8,#f8e6b0);color:#75500b;font-size:.75rem;font-weight:700;line-height:1.3}
.cliente-golden-badge svg{flex-shrink:0}
.cliente-telefone{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:10px;color:var(--primary-dark);font-size:.85rem;font-weight:600;text-decoration:none}
.cliente-telefone:hover{text-decoration:underline}
.cliente-telefone:focus-visible{outline:2px solid var(--primary-dark);outline-offset:4px;border-radius:4px}
@media(max-width:767px){.cliente-logo-reiter{padding:0}.cliente-logo-reiter img{max-width:320px}}

/* Rede Dommino: 12 estados, conforme relatorio de 14/10/2026. */
.rede-marker-am{left:25.315%;top:26.264%}
.rede-marker-pa{left:50.435%;top:26.264%}
.rede-marker-ba{left:76.241%;top:44.807%}
.rede-marker-mt{left:43.584%;top:47.125%}
.rede-marker-go{left:57.971%;top:54.079%}
.rede-marker-mg{left:69.847%;top:59.410%}
.rede-marker-es{left:79.438%;top:62.192%}
.rede-marker-rj{left:75.327%;top:69.609%}
.rede-marker-sp{left:60.255%;top:68.450%}
.rede-marker-pr{left:53.632%;top:74.013%}
.rede-marker-sc{left:57.286%;top:80.503%}
.rede-marker-rs{left:49.293%;top:87.688%}
.rede-marker{gap:4px}.rede-marker-dot{width:26px;height:26px}.rede-marker-dot img{width:19px;height:19px}.rede-marker b{min-width:25px;padding:0 5px}
@media(max-width:620px){.rede-marker-dot{display:none}.rede-marker b{min-width:23px;height:18px;padding:0 3px;font-size:9px}.rede-marker{gap:0}}
