/* Bravo Segurança — CSS da biblioteca de seções (gerado). */

/* ===== fotos (compartilhado) ===== */
/* Bravo — molduras de foto compartilhadas (fotos reais dos serviços).
   Use: <div class="bs-ph bs-ph--16x10"><?php bs_img('servicos/x/01.webp','alt'); ?></div> */
.bs-ph{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);box-shadow:var(--shadow)}
.bs-ph img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.bs-ph:hover img{transform:scale(1.045)}
.bs-ph--16x10{aspect-ratio:16/10}
.bs-ph--16x9{aspect-ratio:16/9}
.bs-ph--4x3{aspect-ratio:4/3}
.bs-ph--1x1{aspect-ratio:1/1}
.bs-ph--3x4{aspect-ratio:3/4}
.bs-ph--tall{aspect-ratio:3/4}
/* leve gradiente escuro no rodapé p/ casar com o tema e dar legibilidade a rótulos sobrepostos */
.bs-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(11,13,17,.62));pointer-events:none}
.bs-ph--plain::after{display:none}
.bs-ph--ring{border-color:rgba(212,175,94,.28)}
/* rótulo opcional sobre a foto */
.bs-ph-tag{position:absolute;left:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:100px;background:rgba(11,13,17,.7);backdrop-filter:blur(6px);border:1px solid var(--line-2);color:#fff;font-family:var(--font-head);font-weight:700;font-size:.82rem}
.bs-ph-tag .ico{color:var(--gold)}
@media(prefers-reduced-motion:reduce){.bs-ph:hover img{transform:none}}

/* ===== Fotos nas páginas do site (home, serviços, quem somos, contato) ===== */
.svc-hero-shot{width:100%;max-width:460px;margin-inline:auto;aspect-ratio:4/3}
.svc-galeria{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.svc-card > .bs-ph{margin-bottom:18px}
.seg-card > .bs-ph{margin-bottom:16px}
.qs-shots{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}
.qs-shots .bs-ph:first-child{grid-column:1 / -1;aspect-ratio:16/9}
.pg-band{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:8px}
@media(max-width:1000px){.svc-galeria{grid-template-columns:repeat(2,1fr)}.pg-band{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.svc-galeria{grid-template-columns:1fr}.qs-shots{grid-template-columns:1fr}.qs-shots .bs-ph:first-child{grid-column:auto}.pg-band{grid-template-columns:1fr 1fr}}

/* ===== Parte 1 ===== */
/* ============================================================
   BRAVO SEGURANÇA — PARTE 1 · HEROS (p1s1 … p1s10)
   Seções de abertura full-width dark. Só classes prefixadas p1sN-.
   ============================================================ */

/* Base comum das 10 aberturas */
.p1s1,.p1s2,.p1s3,.p1s4,.p1s5,.p1s6,.p1s7,.p1s8,.p1s9,.p1s10{
  position:relative;overflow:hidden;isolation:isolate;
}
.p1s1 > .wrap,.p1s2 > .wrap,.p1s3 > .wrap,.p1s4 > .wrap,.p1s5 > .wrap,
.p1s6 > .wrap,.p1s7 > .wrap,.p1s8 > .wrap,.p1s9 > .wrap,.p1s10 > .wrap{position:relative;z-index:1}

/* ------------------------------------------------------------
   1/1 — HERO SPLIT CLÁSSICO
   ------------------------------------------------------------ */
.p1s1{background:radial-gradient(120% 90% at 85% 0%,#161a24 0%,var(--bg) 55%);padding-block:clamp(56px,9vw,112px)}
.p1s1::before{content:"";position:absolute;top:-15%;right:-6%;width:60vw;height:60vw;max-width:760px;max-height:760px;background:radial-gradient(circle,rgba(212,175,94,.2),transparent 62%);filter:blur(20px);pointer-events:none;z-index:0}
.p1s1::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(120% 80% at 50% 0%,#000 40%,transparent 78%);mask-image:radial-gradient(120% 80% at 50% 0%,#000 40%,transparent 78%);pointer-events:none;z-index:0}
.p1s1-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center}
.p1s1-cta{display:flex;flex-wrap:wrap;gap:14px}
.p1s1 .hero-emblem{order:0}

/* ------------------------------------------------------------
   2/2 — HERO CENTRALIZADO PREMIUM
   ------------------------------------------------------------ */
.p1s2{background:radial-gradient(100% 80% at 50% -8%,#17141a 0%,var(--bg) 60%);min-height:min(90vh,880px);display:grid;place-items:center;padding-block:clamp(64px,12vh,128px);text-align:center}
.p1s2::before{content:"";position:absolute;top:-22%;left:50%;transform:translateX(-50%);width:960px;max-width:130%;height:960px;background:radial-gradient(circle,rgba(212,175,94,.22),transparent 60%);filter:blur(34px);pointer-events:none;z-index:0}
.p1s2::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 122%,rgba(0,0,0,.55),transparent 55%);pointer-events:none;z-index:0}
.p1s2-inner{max-width:920px;margin-inline:auto;text-align:center}
.p1s2-eyebrow{justify-content:center}
.p1s2-title{font-size:clamp(2.4rem,6.4vw,4.6rem);margin-bottom:22px}
.p1s2-lead{margin:0 auto;max-width:40em;font-size:clamp(1.06rem,2.1vw,1.3rem)}
.p1s2-cta{display:flex;justify-content:center;margin-top:34px}
.p1s2-selos{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:30px}
.p1s2-selo{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-family:var(--font-head);font-weight:600;font-size:.94rem}
.p1s2-selo .ico{color:var(--gold)}
.p1s2-dot{width:5px;height:5px;border-radius:50%;background:var(--line-2)}

/* ------------------------------------------------------------
   3/3 — HERO COM FAIXA DE NÚMEROS
   ------------------------------------------------------------ */
.p1s3{background:radial-gradient(115% 85% at 12% 0%,#15181f 0%,var(--bg) 55%);padding-block:clamp(56px,8vw,100px)}
.p1s3::before{content:"";position:absolute;top:-16%;left:-6%;width:52vw;height:52vw;max-width:640px;max-height:640px;background:radial-gradient(circle,rgba(212,175,94,.16),transparent 64%);filter:blur(22px);pointer-events:none;z-index:0}
.p1s3-copy{max-width:52em;margin-bottom:clamp(38px,5vw,56px)}
.p1s3-copy h1{margin-bottom:18px}
.p1s3-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.p1s3-stats{margin-top:0;padding-top:clamp(30px,4vw,44px);border-top:1px solid var(--line)}

/* ------------------------------------------------------------
   4/4 — HERO COM CHIPS FLUTUANTES
   ------------------------------------------------------------ */
.p1s4{background:radial-gradient(90% 90% at 50% 46%,#15181f,var(--bg) 72%);min-height:min(90vh,880px);display:grid;place-items:center;padding-block:clamp(60px,10vh,120px)}
.p1s4::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(780px,92%);aspect-ratio:1;background:radial-gradient(circle,rgba(212,175,94,.16),transparent 62%);filter:blur(24px);pointer-events:none;z-index:0}
.p1s4-stage{position:relative;max-width:1040px;margin-inline:auto;min-height:520px;display:grid;place-items:center}
.p1s4-core{position:relative;z-index:2;text-align:center;max-width:640px;margin-inline:auto;padding:0 8px}
.p1s4-core .eyebrow{justify-content:center}
.p1s4-core h1{font-size:clamp(2rem,4.6vw,3.35rem);margin-bottom:16px}
.p1s4-lead{margin:0 auto;max-width:34em}
.p1s4-cta{display:flex;justify-content:center;margin-top:30px}
.p1s4-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;background:rgba(20,23,31,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line-2);border-radius:14px;padding:13px 16px;box-shadow:var(--shadow);max-width:250px;animation:p1-float 6s ease-in-out infinite;will-change:transform}
.p1s4-chip .ic{width:38px;height:38px;border-radius:10px;background:rgba(212,175,94,.14);color:var(--gold);display:grid;place-items:center;flex:0 0 auto}
.p1s4-chip b{display:block;font-family:var(--font-head);font-size:.95rem;color:#fff;line-height:1.2}
.p1s4-chip span{font-size:.78rem;color:var(--muted)}
.p1s4-chip--a{top:1%;left:0;animation-delay:0s}
.p1s4-chip--b{top:9%;right:0;animation-delay:.9s}
.p1s4-chip--c{bottom:7%;left:2%;animation-delay:1.8s}
.p1s4-chip--d{bottom:0;right:3%;animation-delay:2.7s}
@keyframes p1-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* ------------------------------------------------------------
   5/5 — HERO ATENDIMENTO 24 HORAS (TELEFONE)
   ------------------------------------------------------------ */
.p1s5{background:radial-gradient(100% 80% at 50% 0%,#17141a,var(--bg) 62%);min-height:min(86vh,820px);display:grid;place-items:center;text-align:center;padding-block:clamp(60px,10vh,120px)}
.p1s5::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(820px,120%);height:520px;background:radial-gradient(circle at 50% 20%,rgba(212,175,94,.2),transparent 60%);filter:blur(28px);pointer-events:none;z-index:0}
.p1s5-inner{max-width:820px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.p1s5-badge{display:inline-flex;align-items:center;gap:11px;padding:9px 18px;border-radius:100px;background:rgba(212,175,94,.1);border:1px solid rgba(212,175,94,.32);color:var(--gold-2);font-family:var(--font-head);font-weight:600;font-size:.85rem;letter-spacing:.02em;margin-bottom:24px}
.p1s5-pulse{width:10px;height:10px;border-radius:50%;background:var(--wpp);flex:0 0 auto;animation:p1-pulse 2s ease-out infinite}
@keyframes p1-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 12px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.p1s5-title{font-size:clamp(2rem,5vw,3.4rem);margin-bottom:14px}
.p1s5-lead{margin:0 auto;max-width:34em}
.p1s5-phone{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;white-space:nowrap;font-family:var(--font-head);font-weight:800;font-size:clamp(1.75rem,7vw,3.8rem);letter-spacing:-.02em;line-height:1;color:#fff;margin:clamp(22px,3vw,32px) 0 4px;transition:color .2s}
.p1s5-phone .ico{color:var(--gold);width:.72em;height:.72em}
.p1s5-phone:hover{color:var(--gold-2)}
.p1s5-cta{margin-top:26px;display:flex;justify-content:center}
.p1s5-note{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:var(--muted);font-size:.92rem}
.p1s5-note .ico{color:var(--gold)}

/* ------------------------------------------------------------
   6/6 — HERO COM LISTA DE SERVIÇOS
   ------------------------------------------------------------ */
.p1s6{background:radial-gradient(110% 85% at 10% 0%,#15181f,var(--bg) 58%);padding-block:clamp(56px,8vw,104px)}
.p1s6::before{content:"";position:absolute;top:-14%;left:-8%;width:50vw;height:50vw;max-width:600px;max-height:600px;background:radial-gradient(circle,rgba(212,175,94,.15),transparent 64%);filter:blur(22px);pointer-events:none;z-index:0}
.p1s6-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,60px);align-items:center}
.p1s6-copy h1{margin-bottom:18px}
.p1s6-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.p1s6-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.p1s6-item{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:15px 18px;transition:border-color .2s ease,transform .2s ease,background .2s ease}
.p1s6-item:hover{border-color:rgba(212,175,94,.35);transform:translateX(4px);background:var(--surface-2)}
.p1s6-item .ic{width:44px;height:44px;flex:0 0 auto;border-radius:11px;background:rgba(212,175,94,.1);color:var(--gold);display:grid;place-items:center}
.p1s6-item > div{flex:1;min-width:0}
.p1s6-item b{display:block;font-family:var(--font-head);font-size:1.02rem;color:#fff;line-height:1.22}
.p1s6-item span{font-size:.9rem;color:var(--muted)}
.p1s6-item > .ico{color:var(--muted-2);flex:0 0 auto;transition:transform .2s,color .2s}
.p1s6-item:hover > .ico{color:var(--gold);transform:translateX(3px)}

/* ------------------------------------------------------------
   7/7 — HERO MINIMALISTA DE LUXO
   ------------------------------------------------------------ */
.p1s7{background:radial-gradient(80% 70% at 50% 32%,#121319,var(--bg) 72%);min-height:min(92vh,920px);display:grid;place-items:center;text-align:center;padding-block:clamp(80px,14vh,160px)}
.p1s7::before{content:"";position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);width:min(640px,82%);aspect-ratio:1;background:radial-gradient(circle,rgba(212,175,94,.12),transparent 60%);filter:blur(34px);pointer-events:none;z-index:0}
.p1s7-inner{max-width:920px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.p1s7-kicker{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-head);font-weight:600;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:clamp(24px,4vw,38px)}
.p1s7-kicker .ico{color:var(--gold)}
.p1s7-title{font-size:clamp(2.6rem,7.2vw,5.4rem);line-height:1.02;margin-bottom:clamp(22px,3vw,30px)}
.p1s7-line{color:var(--muted);font-size:clamp(1.06rem,2vw,1.32rem);max-width:30em;margin:0 auto clamp(34px,5vw,48px)}
.p1s7-cta{display:flex;justify-content:center}
.p1s7-hair{display:block;width:64px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin-top:clamp(40px,6vw,64px)}

/* ------------------------------------------------------------
   8/8 — HERO DE AUTORIDADE (FUNDADOR)
   ------------------------------------------------------------ */
.p1s8{background:radial-gradient(110% 90% at 82% 0%,#181513,var(--bg) 58%);padding-block:clamp(56px,8vw,104px)}
.p1s8::before{content:"";position:absolute;top:-16%;right:-8%;width:54vw;height:54vw;max-width:660px;max-height:660px;background:radial-gradient(circle,rgba(212,175,94,.18),transparent 62%);filter:blur(24px);pointer-events:none;z-index:0}
.p1s8-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,56px);align-items:center}
.p1s8-seal{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:100px;background:linear-gradient(135deg,rgba(212,175,94,.16),rgba(212,175,94,.04));border:1px solid rgba(212,175,94,.4);color:var(--gold-2);font-family:var(--font-head);font-weight:700;font-size:.82rem;letter-spacing:.04em;margin-bottom:22px}
.p1s8-seal .ico{color:var(--gold)}
.p1s8-copy h1{margin-bottom:18px}
.p1s8-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.p1s8-founder{position:relative;background:radial-gradient(120% 120% at 50% 0%,#1a1e28,#0f1218);border:1px solid rgba(212,175,94,.3);border-radius:var(--radius-lg);padding:clamp(28px,4vw,40px);box-shadow:var(--shadow);text-align:center}
.p1s8-founder-ic{width:72px;height:72px;margin:0 auto 18px;border-radius:20px;background:var(--gold-grad);color:#12140c;display:grid;place-items:center;box-shadow:var(--shadow-gold)}
.p1s8-founder-name{display:block;font-family:var(--font-head);font-weight:800;font-size:1.35rem;color:#fff;line-height:1.2}
.p1s8-founder-role{display:block;color:var(--gold);font-weight:600;font-size:.92rem;margin-top:5px}
.p1s8-founder-bio{color:var(--muted);font-size:.96rem;margin:16px 0 0}

/* ------------------------------------------------------------
   9/9 — HERO POR SEGMENTO (PÍLULAS)
   ------------------------------------------------------------ */
.p1s9{background:radial-gradient(110% 85% at 50% 0%,#15181f,var(--bg) 58%);padding-block:clamp(56px,9vw,112px);text-align:center}
.p1s9::before{content:"";position:absolute;top:-18%;left:50%;transform:translateX(-50%);width:min(880px,120%);height:560px;background:radial-gradient(circle at 50% 20%,rgba(212,175,94,.16),transparent 60%);filter:blur(26px);pointer-events:none;z-index:0}
.p1s9-inner{max-width:880px;margin-inline:auto;text-align:center}
.p1s9-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:clamp(26px,4vw,40px)}
.p1s9-pill{display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border-radius:100px;background:var(--surface);border:1px solid var(--line-2);color:var(--txt);font-family:var(--font-head);font-weight:600;font-size:.92rem;transition:border-color .2s,transform .2s,color .2s}
.p1s9-pill .ico{color:var(--gold)}
.p1s9-pill:hover{border-color:var(--gold);transform:translateY(-2px)}
.p1s9-title{font-size:clamp(2.1rem,5.2vw,3.6rem);margin-bottom:18px}
.p1s9-lead{margin:0 auto;max-width:40em}
.p1s9-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px}

/* ------------------------------------------------------------
   10/10 — HERO "DIGA O QUE PROTEGER" (BARRA DE BUSCA)
   ------------------------------------------------------------ */
.p1s10{background:radial-gradient(100% 80% at 50% 0%,#15181f,var(--bg) 62%);min-height:min(78vh,760px);display:grid;place-items:center;text-align:center;padding-block:clamp(60px,10vh,120px)}
.p1s10::before{content:"";position:absolute;left:50%;top:2%;transform:translateX(-50%);width:min(760px,120%);height:480px;background:radial-gradient(circle at 50% 20%,rgba(212,175,94,.18),transparent 60%);filter:blur(26px);pointer-events:none;z-index:0}
.p1s10-inner{max-width:820px;margin-inline:auto;text-align:center}
.p1s10 .eyebrow{justify-content:center}
.p1s10-title{font-size:clamp(2.2rem,5.6vw,3.9rem);margin-bottom:14px}
.p1s10-lead{margin:0 auto clamp(28px,4vw,38px);max-width:34em}
.p1s10-search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line-2);border-radius:100px;padding:10px 10px 10px 20px;max-width:640px;margin:0 auto;box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s}
.p1s10-search:hover{border-color:rgba(212,175,94,.45)}
.p1s10-search-ic{color:var(--gold);flex:0 0 auto;display:grid;place-items:center}
.p1s10-field{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--txt);font-family:var(--font-body);font-size:1.02rem;padding:8px 4px;cursor:default;text-align:left}
.p1s10-field::placeholder{color:var(--muted);opacity:1}
.p1s10-field:disabled{opacity:1;-webkit-text-fill-color:var(--muted)}
.p1s10-search .bs-btn{border-radius:100px;flex:0 0 auto}
.p1s10-tags{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:24px}
.p1s10-tags-lbl{color:var(--muted-2);font-size:.86rem;font-family:var(--font-head);font-weight:600;letter-spacing:.03em}
.p1s10-tag{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:100px;background:rgba(255,255,255,.03);border:1px solid var(--line);color:var(--muted);font-size:.86rem}
.p1s10-tag .ico{color:var(--gold)}

/* ============================================================
   RESPONSIVO
   ============================================================ */
@media(max-width:1000px){
  .p1s1-grid,.p1s6-grid,.p1s8-grid{grid-template-columns:1fr;gap:40px}
  .p1s8-founder{max-width:520px;margin-inline:auto}
  .p1s4{min-height:0}
  .p1s4-stage{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:14px;place-items:stretch}
  .p1s4-core{grid-column:1 / -1;margin-bottom:6px}
  .p1s4-chip{position:static;max-width:none;animation:none;transform:none}
}
@media(max-width:640px){
  .p1s4-stage{grid-template-columns:1fr}
  .p1s10-search{flex-direction:column;align-items:stretch;border-radius:18px;padding:14px;gap:12px}
  .p1s10-search-ic{display:none}
  .p1s10-field{text-align:center;padding:11px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px}
  .p1s10-search .bs-btn{width:100%}
  .p1s10-tags{gap:8px}
}
@media(max-width:620px){
  .p1s1-cta,.p1s3-cta,.p1s6-cta,.p1s8-cta{flex-direction:column}
  .p1s1-cta .bs-btn,.p1s2-cta .bs-btn,.p1s3-cta .bs-btn,.p1s4-cta .bs-btn,.p1s5-cta .bs-btn,.p1s6-cta .bs-btn,.p1s7-cta .bs-btn,.p1s8-cta .bs-btn,.p1s9-cta .bs-btn{width:100%}
  .p1s2,.p1s4,.p1s5,.p1s7,.p1s10{min-height:0}
  .p1s9-cta{flex-direction:column}
}

/* ============================================================
   MOVIMENTO REDUZIDO
   ============================================================ */
@media(prefers-reduced-motion:reduce){
  .p1s4-chip{animation:none}
  .p1s5-pulse{animation:none}
}

/* ===== Parte 2 ===== */
/* ============================================================
   BRAVO SEGURANÇA — PARTE 2 (Serviços / Soluções)
   Escopo por raiz .p2s{N}. Prefixo de classes novas: p2s{N}-
   Só CSS novo; reutiliza .svc-index/.svc-card, .feats/.feat,
   .segs/.seg-card, .tipos/.tipo, .faq/.faq-item, .checks.
   ============================================================ */

/* ---------- 2/1 — Grade de serviços ---------- */
/* foto real no topo de cada card (moldura .bs-ph definida em _photos.css) */
.p2s1 .svc-card .bs-ph{margin-bottom:18px}
.p2s1-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:clamp(34px,5vw,52px)}

/* ---------- 2/2 — Zig-zag ---------- */
.p2s2-rows{display:grid;gap:clamp(30px,5vw,64px);margin-top:clamp(30px,5vw,54px)}
.p2s2-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(24px,4vw,54px);align-items:center}
.p2s2-row--rev .p2s2-media{order:2}
.p2s2-media{display:grid;place-items:center}
/* foto real preenche a coluna visual do zig-zag */
.p2s2 .p2s2-media .bs-ph{width:100%}
.p2s2-emblem{position:relative;width:min(300px,84%);aspect-ratio:1;border-radius:var(--radius-lg);display:grid;place-items:center;background:linear-gradient(165deg,var(--surface-2),#0f1219);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--gold)}
.p2s2-emblem::before{content:"";position:absolute;inset:15%;border-radius:50%;border:1px solid rgba(212,175,94,.25)}
.p2s2-emblem::after{content:"";position:absolute;inset:27%;border-radius:50%;border:1px dashed rgba(212,175,94,.2)}
.p2s2-emblem .ico{position:relative;width:32%;height:32%}
.p2s2-body h3{font-size:clamp(1.3rem,2.4vw,1.7rem);color:#fff;margin-bottom:10px}
.p2s2-body > p{color:var(--muted);margin-bottom:6px}
.p2s2-cta{display:flex;justify-content:center;margin-top:clamp(32px,4vw,48px)}

/* ---------- 2/3 — Por categoria ---------- */
.p2s3-cats{display:grid;gap:clamp(20px,3vw,28px);margin-top:clamp(28px,4vw,46px)}
.p2s3-cat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(22px,3vw,34px)}
.p2s3-cathead{display:flex;align-items:center;gap:16px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.p2s3-ic{width:56px;height:56px;flex:0 0 auto;border-radius:14px;background:rgba(212,175,94,.1);border:1px solid rgba(212,175,94,.22);color:var(--gold);display:grid;place-items:center}
.p2s3-cathead h3{margin:0 0 3px;color:#fff;font-size:1.24rem}
.p2s3-cathead p{margin:0;color:var(--muted);font-size:.96rem}
.p2s3-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.p2s3-item{display:flex;gap:14px;align-items:flex-start;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px;transition:border-color .2s ease,transform .2s ease}
.p2s3-item:hover{border-color:rgba(212,175,94,.32);transform:translateY(-3px)}
.p2s3-iic{width:40px;height:40px;flex:0 0 auto;border-radius:10px;background:rgba(212,175,94,.1);color:var(--gold);display:grid;place-items:center}
.p2s3-item h4{margin:0 0 3px;font-size:1rem;color:#fff}
.p2s3-item p{margin:0;color:var(--muted);font-size:.9rem}
.p2s3-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:clamp(30px,4vw,46px)}

/* ---------- 2/4 — Numerados 01–06 ---------- */
.p2s4-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(28px,4vw,46px)}
.p2s4-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px 28px;transition:transform .25s ease,border-color .25s ease}
.p2s4-card:hover{transform:translateY(-6px);border-color:rgba(212,175,94,.4)}
.p2s4-num{font-family:var(--font-head);font-weight:800;font-size:clamp(2.6rem,5vw,3.4rem);line-height:1;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-bottom:12px}
.p2s4-card h3{color:#fff;margin-bottom:8px}
.p2s4-card p{color:var(--muted);font-size:.96rem;margin:0}
.p2s4-ic{position:absolute;top:26px;right:24px;color:rgba(212,175,94,.28)}
.p2s4-cta{display:flex;justify-content:center;margin-top:clamp(32px,4vw,48px)}

/* ---------- 2/5 — Pacotes / planos ---------- */
.p2s5-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(28px,4vw,46px);align-items:stretch}
.p2s5-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(26px,3vw,34px);height:100%;transition:transform .25s ease,border-color .25s ease}
.p2s5-card:hover{transform:translateY(-5px);border-color:rgba(212,175,94,.32)}
.p2s5-card--feat{position:relative;border-color:rgba(212,175,94,.42);background:radial-gradient(120% 120% at 50% 0%,#1a1e28,#0f1218);box-shadow:var(--shadow)}
.p2s5-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:100px;background:var(--gold-grad);color:#12140c;font-family:var(--font-head);font-weight:700;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}
.p2s5-badge .ico{color:#12140c}
.p2s5-card h3{color:#fff;margin-bottom:6px;font-size:1.4rem}
.p2s5-card > p{color:var(--muted);font-size:.96rem;margin-bottom:20px}
.p2s5-card .checks{margin:0 0 26px;flex:1}
.p2s5-card .bs-btn{width:100%}

/* ---------- 2/6 — Acordeão de serviços ---------- */
.p2s6-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-items:start;margin-top:clamp(26px,4vw,42px)}
.p2s6-cols .faq{margin-top:0}
.p2s6-svc{display:inline-flex;align-items:center;gap:12px}
.p2s6-svc .ico{color:var(--gold);flex:0 0 auto}
.p2s6-cta{display:flex;justify-content:center;margin-top:clamp(30px,4vw,46px)}

/* ---------- 2/7 — Bento grid ---------- */
.p2s7-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(158px,auto);gap:16px;margin-top:clamp(28px,4vw,46px)}
.p2s7-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:transform .25s ease,border-color .25s ease}
.p2s7-tile:hover{transform:translateY(-5px);border-color:rgba(212,175,94,.4)}
.p2s7-ic{width:50px;height:50px;flex:0 0 auto;border-radius:13px;background:rgba(212,175,94,.1);border:1px solid rgba(212,175,94,.2);color:var(--gold);display:grid;place-items:center;margin-bottom:auto}
.p2s7-tile h3{color:#fff;margin:16px 0 6px}
.p2s7-tile p{color:var(--muted);font-size:.94rem;margin:0}
.p2s7-tile--xl{grid-column:span 2;grid-row:span 2;background:radial-gradient(120% 120% at 80% 0%,#1a1e28,#0f1218);border-color:rgba(212,175,94,.28)}
.p2s7-tile--xl h3{font-size:clamp(1.4rem,2.6vw,1.9rem)}
.p2s7-tile--wide{grid-column:span 2}
.p2s7-tile--tall{grid-row:span 2}
.p2s7-cta{margin-top:18px}

/* ---------- 2/8 — Capacidades densas ---------- */
.p2s8-list{columns:3;column-gap:32px;margin:clamp(26px,4vw,42px) 0 0;padding:0;list-style:none}
.p2s8-list li{break-inside:avoid;display:flex;gap:12px;align-items:flex-start;padding:11px 0;color:var(--txt);font-size:.98rem;line-height:1.4}
.p2s8-list li .ico{color:var(--gold);flex:0 0 auto;margin-top:2px}
.p2s8-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:clamp(30px,4vw,46px)}

/* ---------- 2/9 — Spotlight de serviço ---------- */
.p2s9-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(20px,3vw,32px);margin-top:clamp(26px,4vw,44px);align-items:stretch}
.p2s9-feature{position:relative;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(120% 120% at 20% 0%,#1a1e28,#0f1218);border:1px solid rgba(212,175,94,.3);border-radius:var(--radius-lg);padding:clamp(28px,3.4vw,42px)}
.p2s9-ic{width:64px;height:64px;flex:0 0 auto;border-radius:16px;background:rgba(212,175,94,.12);border:1px solid rgba(212,175,94,.25);color:var(--gold);display:grid;place-items:center;margin-bottom:20px}
.p2s9-feature h3{font-size:clamp(1.4rem,2.6vw,2rem);color:#fff;margin-bottom:12px}
.p2s9-feature > p{color:var(--muted);margin-bottom:18px}
.p2s9-feature .checks{margin:0 0 28px}
.p2s9-feature .bs-btn{align-self:flex-start;margin-top:auto}
/* fotos reais: destaque grande + miniaturas nos mini-cards */
.p2s9 .p2s9-feature .bs-ph{margin-bottom:22px}
.p2s9 .p2s9-mcard .bs-ph{margin-bottom:14px}
.p2s9-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.p2s9-mcard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:20px;transition:transform .22s ease,border-color .22s ease}
.p2s9-mcard:hover{transform:translateY(-4px);border-color:rgba(212,175,94,.4)}
.p2s9-mic{width:42px;height:42px;flex:0 0 auto;border-radius:11px;background:rgba(212,175,94,.1);color:var(--gold);display:grid;place-items:center;margin-bottom:12px}
.p2s9-mcard h4{margin:0 0 5px;font-size:1.02rem;color:#fff}
.p2s9-mcard p{margin:0;color:var(--muted);font-size:.9rem}

/* ---------- 2/10 — Segmentos atendidos ---------- */
.p2s10 .segs{grid-template-columns:repeat(3,1fr)}
/* foto real no topo de cada segmento */
.p2s10 .seg-card .bs-ph{margin-bottom:18px}
.p2s10-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:clamp(34px,5vw,52px)}

/* ============================================================
   RESPONSIVO — PARTE 2
   ============================================================ */
@media(max-width:1000px){
	.p2s2-row{grid-template-columns:1fr;gap:26px}
	.p2s2-row--rev .p2s2-media{order:-1}
	.p2s2-media{max-width:360px;margin-inline:auto}
	.p2s4-grid{grid-template-columns:repeat(2,1fr)}
	.p2s5-grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}
	.p2s6-cols{grid-template-columns:1fr}
	.p2s8-list{columns:2}
	.p2s9-grid{grid-template-columns:1fr}
	.p2s10 .segs{grid-template-columns:repeat(2,1fr)}
	.p2s7-bento{grid-template-columns:repeat(2,1fr)}
	.p2s7-tile--xl{grid-column:span 2;grid-row:span 1}
	.p2s7-tile--wide{grid-column:span 2}
	.p2s7-tile--tall{grid-row:span 1}
}
@media(max-width:620px){
	.p2s3-list,.p2s4-grid,.p2s9-mini{grid-template-columns:1fr}
	.p2s8-list{columns:1}
	.p2s10 .segs{grid-template-columns:1fr}
	.p2s7-bento{grid-template-columns:1fr}
	.p2s7-tile--xl,.p2s7-tile--wide{grid-column:span 1}
	.p2s2-emblem{width:min(230px,66%)}
}

/* ===== Parte 3 ===== */
/* ============================================================
   BRAVO SEGURANÇA — PARTE 3 (Prova / Autoridade / Diferenciais)
   Escopo por raiz .p3sN — nunca redefine classes globais.
   ============================================================ */

/* ------------------------------------------------------------
   3/1 — Por que a Bravo (feats em 3 colunas)
   ------------------------------------------------------------ */
.p3s1 .feats{grid-template-columns:repeat(3,1fr)}
.p3s1 .feat{height:100%}
@media(max-width:1000px){.p3s1 .feats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.p3s1 .feats{grid-template-columns:1fr}}

/* ------------------------------------------------------------
   3/2 — A Bravo em números (stats como placas, 5 colunas)
   ------------------------------------------------------------ */
.p3s2 .stats{grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.6vw,18px)}
.p3s2 .stat{padding:clamp(22px,2.6vw,30px) 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .25s ease,transform .25s ease}
.p3s2 .stat:hover{border-color:rgba(212,175,94,.35);transform:translateY(-4px)}
.p3s2 .stat .lbl{font-size:.9rem}
@media(max-width:1000px){.p3s2 .stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.p3s2 .stats{grid-template-columns:repeat(2,1fr)}}

/* ------------------------------------------------------------
   3/3 — A Bravo na prática (split + painel de checks)
   ------------------------------------------------------------ */
.p3s3-cta{margin-top:28px}
.p3s3-badge{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-head);font-weight:700;font-size:.86rem;letter-spacing:.02em;color:var(--gold-2);padding:8px 14px;border-radius:100px;background:rgba(212,175,94,.08);border:1px solid rgba(212,175,94,.28);margin-bottom:20px}
.p3s3-badge .ico{color:var(--gold)}

/* ------------------------------------------------------------
   3/4 — Como funciona (steps + CTA central)
   ------------------------------------------------------------ */
.p3s4-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:clamp(34px,4vw,48px)}
@media(max-width:620px){.p3s4-cta .bs-btn{width:100%}}

/* ------------------------------------------------------------
   3/5 — O fundador (medalhão + editorial)
   ------------------------------------------------------------ */
.p3s5-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(30px,4.5vw,60px);align-items:center}
.p3s5-card{position:relative;text-align:center;background:linear-gradient(165deg,var(--surface-2),#0f1219);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(30px,4vw,44px) 30px;box-shadow:var(--shadow)}
.p3s5-medal{position:relative;width:clamp(140px,20vw,176px);aspect-ratio:1;margin:0 auto 22px;display:grid;place-items:center}
.p3s5-ring{position:absolute;border-radius:50%}
.p3s5-ring.r1{inset:0;border:1px solid rgba(212,175,94,.3);background:radial-gradient(circle at 50% 35%,rgba(212,175,94,.16),transparent 62%)}
.p3s5-ring.r2{inset:12%;border:1px solid rgba(212,175,94,.2)}
.p3s5-mono{position:relative;font-family:var(--font-head);font-weight:800;font-size:clamp(2.6rem,6vw,3.4rem);letter-spacing:.02em;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.p3s5-name{font-family:var(--font-head);font-weight:800;font-size:1.5rem;color:#fff;margin:0 0 6px}
.p3s5-role{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.98rem;margin:0 0 20px}
.p3s5-role .ico{color:var(--gold)}
.p3s5-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.p3s5-chip{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:600;color:var(--txt);padding:8px 13px;border-radius:100px;background:var(--surface);border:1px solid var(--line-2)}
.p3s5-chip .ico{color:var(--gold)}
.p3s5-body h2{margin-bottom:18px}
.p3s5-body p{color:#c6ccd8}
.p3s5-body strong{color:#fff}
.p3s5-quote{position:relative;margin-top:24px;padding:18px 24px;border-left:3px solid var(--gold);background:rgba(212,175,94,.06);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-head);font-weight:600;font-size:clamp(1.05rem,1.8vw,1.22rem);color:var(--gold-2)!important;font-style:italic}
@media(max-width:1000px){
	.p3s5-grid{grid-template-columns:1fr;gap:36px}
	.p3s5-card{max-width:460px;margin-inline:auto}
}

/* ------------------------------------------------------------
   3/6 — Treinamento e supervisão (3 pilares)
   ------------------------------------------------------------ */
.p3s6-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.p3s6-pillar{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:34px 28px 28px;transition:transform .25s ease,border-color .25s ease}
.p3s6-pillar::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold-grad);opacity:.85}
.p3s6-pillar:hover{transform:translateY(-5px);border-color:rgba(212,175,94,.35)}
.p3s6-ic{width:56px;height:56px;border-radius:14px;background:rgba(212,175,94,.1);color:var(--gold);display:grid;place-items:center;margin-bottom:20px}
.p3s6-pillar h3{color:#fff;margin-bottom:10px}
.p3s6-pillar > p{color:var(--muted);font-size:.96rem;margin:0 0 18px}
.p3s6-list{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid var(--line);display:grid;gap:11px}
.p3s6-list li{display:flex;align-items:flex-start;gap:10px;color:var(--txt);font-size:.94rem}
.p3s6-list li .ico{color:var(--gold);flex:0 0 auto;margin-top:2px}
@media(max-width:1000px){.p3s6-grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}}

/* ------------------------------------------------------------
   3/7 — Abordagem humanizada (contraste)
   ------------------------------------------------------------ */
.p3s7-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.p3s7-card{position:relative;border-radius:var(--radius-lg);padding:clamp(26px,3.5vw,38px)}
.p3s7-card--bad{background:var(--surface);border:1px solid var(--line);opacity:.92}
.p3s7-card--bravo{background:radial-gradient(120% 130% at 50% 0%,#1a1e28,#0f1218);border:1px solid rgba(212,175,94,.32);box-shadow:var(--shadow)}
.p3s7-tag{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-head);font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);padding:7px 13px;border-radius:100px;border:1px solid var(--line-2);margin-bottom:22px}
.p3s7-tag .ico{color:var(--muted-2)}
.p3s7-tag--gold{color:var(--gold-2);border-color:rgba(212,175,94,.4);background:rgba(212,175,94,.08)}
.p3s7-tag--gold .ico{color:var(--gold)}
.p3s7-list{list-style:none;margin:0;padding:0;display:grid;gap:15px}
.p3s7-list li{display:flex;align-items:flex-start;gap:12px;font-size:1.02rem}
.p3s7-list li .ico{flex:0 0 auto;margin-top:2px}
.p3s7-card--bad .p3s7-list li{color:var(--muted)}
.p3s7-card--bad .p3s7-list li .ico{color:var(--muted-2)}
.p3s7-card--bravo .p3s7-list li{color:var(--txt)}
.p3s7-card--bravo .p3s7-list li .ico{color:var(--gold)}
.p3s7-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 26px;text-align:center;margin-top:clamp(30px,4vw,44px)}
.p3s7-foot p{max-width:44em;margin:0;color:var(--muted);font-size:1.06rem}
@media(max-width:1000px){.p3s7-grid{grid-template-columns:1fr}}
@media(max-width:620px){.p3s7-foot .bs-btn{width:100%}}

/* ------------------------------------------------------------
   3/8 — Cobertura 24 horas (relógio + radar em CSS)
   ------------------------------------------------------------ */
.p3s8-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,60px);align-items:center}
.p3s8-checks li{align-items:center}
.p3s8-cta{margin-top:28px}
.p3s8-visual{display:grid;place-items:center}
.p3s8-emblem{position:relative;width:min(100%,380px);aspect-ratio:1;display:grid;place-items:center}
.p3s8-ticks{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,var(--line-2) 0deg .7deg,transparent .7deg 15deg);-webkit-mask:radial-gradient(circle,transparent 43%,#000 44%,#000 50%,transparent 51%);mask:radial-gradient(circle,transparent 43%,#000 44%,#000 50%,transparent 51%)}
.p3s8-ring{position:absolute;inset:14%;border-radius:50%;border:1px solid rgba(212,175,94,.22);background:radial-gradient(circle at 50% 35%,rgba(212,175,94,.12),transparent 62%)}
.p3s8-sweep{position:absolute;inset:6%;border-radius:50%;background:conic-gradient(from 0deg,rgba(212,175,94,.34),transparent 26%);-webkit-mask:radial-gradient(circle,transparent 40%,#000 41%);mask:radial-gradient(circle,transparent 40%,#000 41%);animation:bs-spin 7s linear infinite}
.p3s8-pulse{position:absolute;width:30%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(212,175,94,.5);animation:p3s8-pulse 2.6s ease-out infinite}
.p3s8-core{position:relative;z-index:2;width:44%;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;justify-items:center;gap:2px;text-align:center;background:linear-gradient(160deg,var(--surface-2),#0f1218);border:1px solid rgba(212,175,94,.3);box-shadow:var(--shadow)}
.p3s8-core .ico{color:var(--gold)}
.p3s8-core b{font-family:var(--font-head);font-weight:800;font-size:1.5rem;color:#fff;line-height:1}
.p3s8-core span{font-size:.72rem;color:var(--muted);max-width:11ch;line-height:1.25}
@keyframes p3s8-pulse{0%{transform:scale(.7);opacity:.8}100%{transform:scale(1.9);opacity:0}}
@media(max-width:1000px){
	.p3s8-grid{grid-template-columns:1fr;gap:40px}
	.p3s8-visual{order:-1}
	.p3s8-emblem{width:min(74%,320px)}
}

/* ------------------------------------------------------------
   3/9 — Compromissos e garantias (board premium)
   ------------------------------------------------------------ */
.p3s9-board{position:relative;border-radius:var(--radius-lg);padding:clamp(34px,5vw,62px) clamp(24px,4vw,54px);background:radial-gradient(120% 130% at 50% 0%,#1a1e28,#0f1218);border:1px solid rgba(212,175,94,.28);box-shadow:var(--shadow)}
.p3s9-head{text-align:center;max-width:640px;margin:0 auto clamp(30px,4vw,42px)}
.p3s9-seal{width:66px;height:66px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;color:#12140c;background:var(--gold-grad);box-shadow:var(--shadow-gold)}
.p3s9-head .eyebrow{margin-bottom:14px}
.p3s9-head h2{color:#fff;margin-bottom:12px}
.p3s9-head p{color:var(--muted);margin:0}
.p3s9-cols{display:grid;grid-template-columns:1fr 1fr;gap:6px clamp(30px,4vw,52px)}
.p3s9-cols .checks{margin:0}
.p3s9-cols .checks li{align-items:flex-start;font-size:.98rem;line-height:1.5}
.p3s9-cols .checks li b{color:#fff;font-family:var(--font-head);font-weight:700}
.p3s9-cta{display:flex;justify-content:center;margin-top:clamp(28px,4vw,40px)}
@media(max-width:820px){.p3s9-cols{grid-template-columns:1fr;gap:6px}}
@media(max-width:620px){.p3s9-cta .bs-btn{width:100%}}

/* ------------------------------------------------------------
   3/10 — Estrutura e pronta resposta (central operacional)
   ------------------------------------------------------------ */
.p3s10-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,60px);align-items:center}
.p3s10-visual{display:grid;place-items:center}
.p3s10-radar{position:relative;width:min(100%,360px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(212,175,94,.08),transparent 60%)}
.p3s10-radar::before,.p3s10-radar::after{content:"";position:absolute;border-radius:50%;border:1px solid var(--line-2)}
.p3s10-radar::before{inset:12%}
.p3s10-radar::after{inset:30%;border-color:rgba(212,175,94,.2)}
.p3s10-ping{position:absolute;width:24%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(37,211,102,.55);animation:p3s10-ping 2.8s ease-out infinite}
.p3s10-ping--2{animation-delay:1.4s}
.p3s10-route{position:absolute;inset:6%;border-radius:50%;background:conic-gradient(from 0deg,rgba(212,175,94,.3),transparent 30%);-webkit-mask:radial-gradient(circle,transparent 42%,#000 43%);mask:radial-gradient(circle,transparent 42%,#000 43%);animation:bs-spin 8s linear infinite}
.p3s10-hub{position:relative;z-index:2;width:34%;aspect-ratio:1;border-radius:22px;display:grid;place-items:center;color:var(--gold);background:linear-gradient(160deg,var(--surface-2),#0f1218);border:1px solid rgba(212,175,94,.32);box-shadow:var(--shadow)}
.p3s10-node{position:absolute;z-index:2;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--gold-2);background:rgba(20,23,31,.9);border:1px solid var(--line-2);box-shadow:var(--shadow)}
.p3s10-node.n1{top:8%;left:26%}
.p3s10-node.n2{top:30%;right:8%}
.p3s10-node.n3{bottom:12%;left:16%}
@keyframes p3s10-ping{0%{transform:scale(.6);opacity:.85}100%{transform:scale(2.7);opacity:0}}
.p3s10-content h2{margin-bottom:16px}
.p3s10-caps{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.p3s10-cap{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;transition:border-color .25s ease,transform .25s ease}
.p3s10-cap:hover{border-color:rgba(212,175,94,.35);transform:translateY(-4px)}
.p3s10-cic{width:44px;height:44px;flex:0 0 auto;border-radius:11px;background:rgba(212,175,94,.1);color:var(--gold);display:grid;place-items:center}
.p3s10-cap h3{font-size:1.02rem;color:#fff;margin:0 0 5px}
.p3s10-cap p{color:var(--muted);font-size:.9rem;margin:0}
.p3s10-cta{margin-top:30px}
@media(max-width:1000px){
	.p3s10-grid{grid-template-columns:1fr;gap:40px}
	.p3s10-visual{order:-1}
	.p3s10-radar{width:min(72%,320px)}
}
@media(max-width:620px){
	.p3s10-caps{grid-template-columns:1fr}
	.p3s10-cta .bs-btn{width:100%}
}

/* ===== Parte 4 ===== */
/* ============================================================
   BRAVO SEGURANÇA — PARTE 4 (CTA / Conversão para WhatsApp)
   Escopo por raiz .p4sN — nunca redefine classes globais.
   ============================================================ */

/* ---------- 4/1 — Faixa CTA central ---------- */
.p4s1 .cta-band{max-width:940px;margin-inline:auto}
.p4s1-mini{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 28px;margin-top:26px}
.p4s1-mini span{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:.94rem;font-weight:500}
.p4s1-mini span .ico{color:var(--gold)}

/* ---------- 4/2 — CTA split + painel "3 passos" ---------- */
.p4s2 .checks{margin-bottom:6px}
.p4s2-cta{margin-top:26px}
.p4s2-ph{display:flex;align-items:center;gap:13px;margin-bottom:22px}
.p4s2-ph .ic{width:46px;height:46px;flex:0 0 auto;border-radius:12px;background:rgba(212,175,94,.12);color:var(--gold);display:grid;place-items:center}
.p4s2-ph h3{margin:0;color:#fff;font-size:1.18rem}
.p4s2-steps{display:grid;gap:13px;margin:0 0 24px;padding:0;list-style:none}
.p4s2-step{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2)}
.p4s2-n{width:34px;height:34px;flex:0 0 auto;border-radius:9px;background:var(--gold-grad);color:#12140c;font-family:var(--font-head);font-weight:800;display:grid;place-items:center}
.p4s2-step b{display:block;color:#fff;font-family:var(--font-head);font-size:1rem;margin-bottom:2px}
.p4s2-step span{color:var(--muted);font-size:.92rem;line-height:1.45}
.p4s2 .panel .bs-btn{width:100%}

/* ---------- 4/3 — Faixa CTA fina/horizontal ---------- */
.p4s3-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:linear-gradient(120deg,var(--surface-2),#0f1219);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius);padding:clamp(22px,3vw,30px) clamp(22px,3.4vw,38px)}
.p4s3-copy{display:flex;align-items:center;gap:16px;min-width:0;flex:1 1 420px}
.p4s3-copy .ic{width:54px;height:54px;flex:0 0 auto;border-radius:13px;background:rgba(212,175,94,.1);color:var(--gold);display:grid;place-items:center}
.p4s3-phrase{margin:0;color:#fff;font-size:clamp(1.18rem,2.2vw,1.6rem);line-height:1.22}
.p4s3-bar .bs-btn{flex:0 0 auto}

/* ---------- 4/4 — CTA com formulário simulado ---------- */
.p4s4-card{max-width:660px;margin-inline:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(28px,4vw,46px);box-shadow:var(--shadow)}
.p4s4-head{text-align:center;margin-bottom:26px}
.p4s4-head h2{margin-bottom:10px}
.p4s4-head p{color:var(--muted);margin:0}
.p4s4-mock{display:grid;gap:16px;margin-bottom:20px}
.p4s4-field{display:grid;gap:7px}
.p4s4-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:600;font-size:.9rem;color:var(--txt)}
.p4s4-label .ico{color:var(--gold)}
.p4s4-input{width:100%;padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--bg-2);color:var(--muted-2);font:inherit;font-size:.98rem;cursor:default}
.p4s4-input:disabled{opacity:1;-webkit-text-fill-color:var(--muted-2)}
.p4s4-input::placeholder{color:var(--muted-2);opacity:1}
.p4s4-note{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin-bottom:22px;border-radius:var(--radius-sm);background:rgba(37,211,102,.06);border:1px solid rgba(37,211,102,.25);color:var(--txt);font-size:.94rem;line-height:1.5}
.p4s4-note .ico{color:var(--wpp);flex:0 0 auto;margin-top:1px}
.p4s4-card .bs-btn{width:100%}

/* ---------- 4/5 — CTA de urgência ---------- */
.p4s5-wrap{max-width:820px;margin-inline:auto;text-align:center}
.p4s5-badge{position:relative;width:96px;height:96px;margin:0 auto 26px;border-radius:50%;display:grid;place-items:center;color:var(--gold);background:radial-gradient(circle at 50% 40%,rgba(212,175,94,.22),rgba(212,175,94,.04));border:1px solid rgba(212,175,94,.35)}
.p4s5-badge::before{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px solid rgba(212,175,94,.32);animation:p4s5-pulse 2.4s ease-out infinite}
@keyframes p4s5-pulse{0%{transform:scale(.92);opacity:.7}100%{transform:scale(1.3);opacity:0}}
.p4s5-wrap h2{margin-bottom:14px}
.p4s5-lead{color:var(--muted);font-size:clamp(1.02rem,1.8vw,1.14rem);max-width:38em;margin:0 auto 28px}
.p4s5-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}
.p4s5-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:100px;background:rgba(212,175,94,.08);border:1px solid rgba(212,175,94,.28);color:var(--gold-2);font-family:var(--font-head);font-weight:600;font-size:.85rem}
.p4s5-chip .ico{color:var(--gold)}

/* ---------- 4/6 — Contatos em cards ---------- */
.p4s6-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:30px}
.p4s6-cta{text-align:center}

/* ---------- 4/7 — FAQ + CTA ---------- */
.p4s7 .faq{max-width:820px;margin-inline:auto}
.p4s7-cta{max-width:820px;margin:30px auto 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;background:radial-gradient(120% 130% at 50% 0%,#1a1e28,#0f1218);border:1px solid rgba(212,175,94,.28);border-radius:var(--radius-lg);padding:clamp(22px,3vw,30px) clamp(24px,3.4vw,38px)}
.p4s7-cta b{display:block;color:#fff;font-family:var(--font-head);font-size:1.18rem;margin-bottom:3px}
.p4s7-cta span{color:var(--muted);font-size:.96rem}
.p4s7-cta .bs-btn{flex:0 0 auto}

/* ---------- 4/8 — Orçamento em 3 passos ilustrado ---------- */
.p4s8-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.p4s8-step{position:relative;text-align:center;padding:34px 26px 30px;border-radius:var(--radius);background:linear-gradient(165deg,var(--surface-2),#0f1219);border:1px solid var(--line);transition:transform .25s ease,border-color .25s ease}
.p4s8-step:hover{transform:translateY(-5px);border-color:rgba(212,175,94,.35)}
.p4s8-step:not(:last-child)::after{content:"";position:absolute;top:64px;right:-19px;width:16px;height:2px;background:linear-gradient(90deg,rgba(212,175,94,.55),transparent);z-index:2}
.p4s8-n{width:62px;height:62px;margin:0 auto 18px;border-radius:50%;background:var(--gold-grad);color:#12140c;font-family:var(--font-head);font-weight:800;font-size:1.5rem;display:grid;place-items:center;box-shadow:var(--shadow-gold)}
.p4s8-ic{width:48px;height:48px;margin:0 auto 14px;border-radius:12px;background:rgba(212,175,94,.1);color:var(--gold);display:grid;place-items:center}
.p4s8-step h3{color:#fff;margin-bottom:8px}
.p4s8-step p{color:var(--muted);font-size:.96rem;margin:0}
.p4s8-cta{text-align:center;margin-top:36px}

/* ---------- 4/9 — CTA duplo ---------- */
.p4s9-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.p4s9-card{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(28px,3.4vw,42px);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);transition:transform .25s ease,border-color .25s ease}
.p4s9-card:hover{transform:translateY(-5px);border-color:rgba(212,175,94,.4)}
.p4s9-card--gold{background:radial-gradient(120% 120% at 50% 0%,#1a1e28,#0f1218);border-color:rgba(212,175,94,.3)}
.p4s9-ic{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px}
.p4s9-card--gold .p4s9-ic{background:rgba(37,211,102,.12);color:var(--wpp)}
.p4s9-card--alt .p4s9-ic{background:rgba(212,175,94,.1);color:var(--gold)}
.p4s9-card h3{color:#fff;font-size:1.32rem;margin-bottom:8px}
.p4s9-card p{color:var(--muted);margin:0 0 24px}
.p4s9-card .bs-btn{margin-top:auto}

/* ---------- 4/10 — CTA de fecho de página ---------- */
.p4s10-final{position:relative;overflow:hidden;text-align:center;border-radius:var(--radius-lg);padding:clamp(48px,7vw,90px) clamp(24px,4vw,48px);background:radial-gradient(130% 120% at 50% 0%,#1b1f2a,#0c0e13);border:1px solid rgba(212,175,94,.3)}
.p4s10-final::before{content:"";position:absolute;top:-32%;left:50%;transform:translateX(-50%);width:72%;height:120%;background:radial-gradient(circle,rgba(212,175,94,.26),transparent 60%);filter:blur(10px);pointer-events:none}
.p4s10-final > *{position:relative}
.p4s10-emblem{width:80px;height:80px;margin:0 auto 24px;border-radius:20px;display:grid;place-items:center;color:var(--gold);background:linear-gradient(160deg,var(--surface-2),#0f1218);border:1px solid rgba(212,175,94,.35);box-shadow:var(--shadow-gold)}
.p4s10-final h2{font-size:clamp(2rem,4.4vw,3rem);margin-bottom:16px}
.p4s10-lead{color:var(--muted);font-size:clamp(1.05rem,2vw,1.2rem);max-width:42em;margin:0 auto 30px}
.p4s10-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.p4s10-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}
.p4s10-trust span{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:.92rem;font-weight:500}
.p4s10-trust .ico{color:var(--gold)}

/* ============================================================
   RESPONSIVO
   ============================================================ */
@media(max-width:1000px){
  .p4s8-steps{grid-template-columns:1fr;max-width:520px;margin-inline:auto;gap:16px}
  .p4s8-step:not(:last-child)::after{display:none}
  .p4s9-grid{grid-template-columns:1fr;gap:16px}
}
@media(max-width:620px){
  .p4s1-mini{gap:12px 18px}
  .p4s3-bar{flex-direction:column;align-items:flex-start}
  .p4s3-copy{flex-basis:auto}
  .p4s3-bar .bs-btn{width:100%}
  .p4s6-grid{grid-template-columns:1fr}
  .p4s7-cta{flex-direction:column;align-items:stretch;text-align:center}
  .p4s7-cta .bs-btn{width:100%}
  .p4s10-actions .bs-btn{width:100%}
}

/* ===== Parte 5 ===== */
/* ============================================================
   BRAVO SEGURANÇA — PARTE 5 · Apresentação "Segurança para Supermercados"
   Fundo dark + dourado. Cards escuros com ícone circular contornado de ouro.
   Escopo por raiz .p5sN — não redefine classes globais.
   ============================================================ */

/* ---- Ícone circular contornado de dourado (assinatura dos slides) ---- */
.p5s2-ring,.p5s3-ring,.p5s4-ring,.p5s5-ring,.p5s6-ring,.p5s7-ic,.p5s8-ring,.p5s9-ring,.p5s10-ring{
	display:grid;place-items:center;flex:0 0 auto;color:var(--gold);border-radius:50%;
	background:radial-gradient(circle at 50% 30%,rgba(212,175,94,.18),rgba(212,175,94,.045));
	border:1.5px solid rgba(212,175,94,.5);
	box-shadow:inset 0 0 0 5px rgba(212,175,94,.05),0 12px 26px -14px rgba(212,175,94,.55);
}
/* Anéis centrados (cards centralizados) */
.p5s2-ring,.p5s5-ring{width:74px;height:74px;margin:0 auto 20px}
.p5s7-ic{width:56px;height:56px;margin:0 auto 12px}
.p5s10-ring{width:58px;height:58px;margin:0 auto 12px}
/* Anéis alinhados à esquerda */
.p5s3-ring{width:64px;height:64px;margin-bottom:16px}
.p5s4-ring{width:66px;height:66px;margin-bottom:18px}
.p5s6-ring{width:56px;height:56px;margin-bottom:16px}
.p5s8-ring{width:52px;height:52px;margin-bottom:14px}
.p5s9-ring{width:70px;height:70px;margin-bottom:18px}

/* Ícones menores de faixa / nota */
.p5s2-band-ic,.p5s3-note-ic,.p5s5-note-ic{
	display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:50%;color:var(--gold);
	background:rgba(212,175,94,.1);border:1.5px solid rgba(212,175,94,.4);
}

/* ============================================================
   5/1 — ABERTURA (hero de serviço)
   ============================================================ */
.p5s1{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 85% 0%,#161a24 0%,var(--bg) 55%)}
.p5s1-fx{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.p5s1-glow{position:absolute;top:-18%;right:-6%;width:60vw;height:60vw;max-width:720px;max-height:720px;background:radial-gradient(circle,rgba(212,175,94,.2),transparent 62%);filter:blur(22px)}
.p5s1-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(120% 80% at 50% 0%,#000 40%,transparent 78%);-webkit-mask-image:radial-gradient(120% 80% at 50% 0%,#000 40%,transparent 78%)}
.p5s1-inner{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center}
.p5s1-copy{min-width:0}
.p5s1 h1{margin-bottom:18px}
.p5s1-sub{font-size:clamp(1.05rem,2vw,1.2rem);color:var(--muted);max-width:34em;margin-bottom:26px}
.p5s1-pills{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}
.p5s1-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:100px;background:rgba(212,175,94,.08);border:1px solid rgba(212,175,94,.32);color:var(--gold-2);font-family:var(--font-head);font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}
.p5s1-pill .ico{color:var(--gold)}
.p5s1-cta{display:flex;flex-wrap:wrap;gap:14px}
.p5s1-mini{display:flex;flex-wrap:wrap;gap:22px;margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}
.p5s1-mini span{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:.92rem;font-weight:500}
.p5s1-mini .ico{color:var(--gold)}
/* Emblema (visual sem foto) */
.p5s1-visual{display:grid;place-items:center}
.p5s1-emblem{position:relative;aspect-ratio:1;width:100%;max-width:420px;margin-inline:auto;display:grid;place-items:center}
.p5s1-ring{position:absolute;border-radius:50%;border:1px solid var(--line-2)}
.p5s1-ring.rA{inset:0;background:radial-gradient(circle at 50% 35%,rgba(212,175,94,.12),transparent 60%)}
.p5s1-ring.rB{inset:14%;border-color:rgba(212,175,94,.22)}
.p5s1-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(212,175,94,.3),transparent 24%);mask:radial-gradient(circle,transparent 47%,#000 48%);-webkit-mask:radial-gradient(circle,transparent 47%,#000 48%);animation:p5s1-spin 7s linear infinite}
.p5s1-core{position:relative;width:40%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;color:var(--gold);background:linear-gradient(160deg,var(--surface-2),#0f1218);border:1.5px solid rgba(212,175,94,.5);box-shadow:inset 0 0 0 6px rgba(212,175,94,.05),0 22px 50px -18px rgba(0,0,0,.8)}
.p5s1-chip{position:absolute;display:inline-flex;align-items:center;gap:8px;background:rgba(20,23,31,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line-2);border-radius:100px;padding:9px 15px;box-shadow:var(--shadow);font-family:var(--font-head);font-weight:700;font-size:.82rem;color:#fff}
.p5s1-chip .ico{color:var(--gold)}
.p5s1-chip.c1{top:4%;left:-4%}
.p5s1-chip.c2{top:46%;right:-8%}
.p5s1-chip.c3{bottom:5%;left:6%}
@keyframes p5s1-spin{to{transform:rotate(360deg)}}

/* ============================================================
   5/2 — VIGILÂNCIA NA ÁREA EXTERNA (6 cards + faixa)
   ============================================================ */
.p5s2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.p5s2-card{text-align:center;background:linear-gradient(165deg,var(--surface-2),#0f1219);border:1px solid var(--line);border-radius:var(--radius);padding:32px 26px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.p5s2-card:hover{transform:translateY(-6px);border-color:rgba(212,175,94,.4);box-shadow:var(--shadow)}
.p5s2-card h3{color:#fff;margin-bottom:8px}
.p5s2-card p{color:var(--muted);font-size:.95rem;margin:0}
.p5s2-band{margin-top:26px;display:flex;align-items:center;gap:18px;background:radial-gradient(120% 130% at 50% 0%,#1a1e28,#0f1218);border:1px solid rgba(212,175,94,.28);border-radius:var(--radius-lg);padding:22px 28px}
.p5s2-band p{margin:0;color:#fff;font-family:var(--font-head);font-weight:700;font-size:1.1rem}

/* ============================================================
   5/3 — TRÊS MODELOS OPERACIONAIS (3 colunas)
   ============================================================ */
.p5s3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.p5s3-plan{position:relative;background:linear-gradient(165deg,var(--surface-2),#0f1219);border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.p5s3-plan:hover{transform:translateY(-6px);border-color:rgba(212,175,94,.4);box-shadow:var(--shadow)}
.p5s3-tag{display:inline-block;margin-bottom:16px;padding:5px 12px;border-radius:100px;background:var(--gold-grad);color:#12140c;font-family:var(--font-head);font-weight:800;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}
.p5s3-plan h3{color:#fff;margin-bottom:16px}
.p5s3-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.p5s3-list li{display:flex;gap:11px;align-items:flex-start;color:#c6ccd8;font-size:.95rem}
.p5s3-list li .ico{color:var(--gold);flex:0 0 auto;margin-top:2px}
.p5s3-note{margin-top:26px;display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px}
.p5s3-note p{margin:0;color:var(--txt);font-size:1rem}

/* ============================================================
   5/4 — IMPACTO DIRETO NA LOJA (split texto + painel)
   ============================================================ */
.p5s4-lead{color:var(--muted);font-size:1.1rem;margin-bottom:6px}
.p5s4-panel{text-align:left}
.p5s4-panel h3{color:#fff;margin-bottom:10px}
.p5s4-panel p{color:var(--muted);font-size:.98rem;margin-bottom:22px}
.p5s4-panel .bs-btn{width:100%}

/* ============================================================
   5/5 — ABORDAGEM HUMANIZADA (2 princípios + nota)
   ============================================================ */
.p5s5-duo{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.p5s5-card{text-align:center;background:linear-gradient(165deg,var(--surface-2),#0f1219);border:1px solid var(--line);border-radius:var(--radius-lg);padding:38px 30px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.p5s5-card:hover{transform:translateY(-6px);border-color:rgba(212,175,94,.4);box-shadow:var(--shadow)}
.p5s5-card h3{color:#fff;margin-bottom:10px}
.p5s5-card p{color:var(--muted);font-size:.98rem;margin:0}
.p5s5-note{margin-top:22px;display:flex;align-items:center;gap:18px;background:radial-gradient(120% 130% at 0% 0%,#221d15,#0f1218);border:1px solid rgba(212,175,94,.28);border-radius:var(--radius-lg);padding:24px 28px}
.p5s5-note p{margin:0;color:#d4d9e3;font-size:1rem}

/* ============================================================
   5/6 — SUPORTE À GERÊNCIA (reusa .feats/.feat)
   ============================================================ */
.p5s6-cta{margin-top:34px;text-align:center}

/* ============================================================
   5/7 — SEGMENTO CONDOMÍNIOS (split texto + painel visual)
   ============================================================ */
.p5s7-lead{color:var(--muted);font-size:1.1rem;margin-bottom:6px}
.p5s7-cta{margin-top:26px}
.p5s7-panel{background:radial-gradient(130% 120% at 50% 0%,#1a1e28,#0f1218);border-color:rgba(212,175,94,.28)}
.p5s7-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.p5s7-cell{text-align:center;background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:var(--radius);padding:24px 16px;transition:border-color .2s ease,transform .2s ease}
.p5s7-cell:hover{border-color:rgba(212,175,94,.35);transform:translateY(-3px)}
.p5s7-cell b{display:block;color:#fff;font-family:var(--font-head);font-size:.98rem}

/* ============================================================
   5/8 — SEGMENTO INDÚSTRIAS & EMPRESAS (reusa .tipos/.tipo)
   ============================================================ */
.p5s8-cta{margin-top:34px}

/* ============================================================
   5/9 — SEGMENTO COMÉRCIO & EVENTOS (duo)
   ============================================================ */
.p5s9-duo{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.p5s9-card{background:linear-gradient(165deg,var(--surface-2),#0f1219);border:1px solid var(--line);border-radius:var(--radius-lg);padding:36px 32px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.p5s9-card:hover{transform:translateY(-6px);border-color:rgba(212,175,94,.4);box-shadow:var(--shadow)}
.p5s9-card h3{color:#fff;margin-bottom:10px}
.p5s9-card > p{color:var(--muted);font-size:.98rem;margin-bottom:18px}
.p5s9-list{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.p5s9-list li{display:flex;gap:11px;align-items:flex-start;color:#c6ccd8;font-size:.94rem}
.p5s9-list li .ico{color:var(--gold);flex:0 0 auto;margin-top:2px}
.p5s9-cta{margin-top:34px;text-align:center}

/* ============================================================
   5/10 — FECHO (tripé + CTA band)
   ============================================================ */
.p5s10-tri{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:30px}
.p5s10-item{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1 1 200px;max-width:260px;text-align:center;background:linear-gradient(165deg,var(--surface-2),#0f1219);border:1px solid var(--line);border-radius:var(--radius);padding:24px 18px;color:#fff;font-family:var(--font-head);font-weight:700;font-size:.98rem;letter-spacing:.02em}

/* ============================================================
   RESPONSIVO
   ============================================================ */
@media(max-width:1000px){
	.p5s1-inner{grid-template-columns:1fr;gap:40px}
	.p5s1-visual{order:-1}
	.p5s1-emblem{max-width:320px}
	.p5s2-grid,.p5s3-grid{grid-template-columns:repeat(2,1fr)}
	.p5s3-note{align-items:flex-start}
}
@media(max-width:620px){
	.p5s1-emblem{max-width:250px}
	.p5s1-chip{display:none}
	.p5s1-cta .bs-btn{width:100%}
	.p5s2-grid,.p5s3-grid,.p5s5-duo,.p5s7-grid,.p5s9-duo{grid-template-columns:1fr}
	.p5s2-band,.p5s3-note,.p5s5-note{flex-direction:column;text-align:center;align-items:center}
	.p5s2-band p,.p5s5-note p{text-align:center}
	.p5s10-item{flex-basis:100%;max-width:100%}
}

/* ============================================================
   FOTOS REAIS — inserções nas seções existentes (Parte 5)
   As molduras usam .bs-ph (global, _photos.css). Aqui só o arranjo.
   ============================================================ */
/* 5/1 — faixa larga de foto abaixo do hero (acima da camada .p5s1-fx) */
.p5s1-shot{position:relative;z-index:1;margin-top:46px}
/* 5/3 — foto no topo de cada modelo operacional */
.p5s3-shot{margin-bottom:20px}
/* 5/4 — mosaico de 3 fotos reforçando os benefícios */
.p5s4-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
/* 5/6 — foto compondo a seção de suporte à gerência */
.p5s6-shot{max-width:960px;margin:36px auto 0}
/* 5/7 — par de fotos no painel do segmento condomínios */
.p5s7-shots{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px}
/* 5/8 — par de fotos amplo do segmento indústrias */
.p5s8-shots{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:26px}
/* 5/9 — foto no topo de cada card do duo comércio/eventos */
.p5s9-shot{margin-bottom:22px}
@media(max-width:620px){
	.p5s4-mosaic,.p5s8-shots,.p5s7-shots{grid-template-columns:1fr}
	.p5s1-shot{margin-top:34px}
}
