/* Evolución visual exclusiva de Inicio; no altera las hojas compartidas. */
body.fbi-home-evolution{--fbi-home-graphite:#141920;--fbi-home-slate:#252e38;--fbi-home-yellow:#F7C600;--fbi-home-white:#fff;--fbi-home-soft:#f5f6f8;--fbi-home-muted:#4b5563}
.fbi-home-evolution .home-page{color:var(--fbi-home-graphite);background:var(--fbi-home-white)}
.fbi-home-evolution .home-page .eyebrow{color:#374151}
.fbi-home-evolution .home-section{padding-block:clamp(64px,7vw,96px)}
.fbi-home-evolution .home-section-heading{margin-bottom:34px}
.fbi-home-evolution .home-section-heading h2{max-width:850px;color:var(--fbi-home-graphite);font-size:clamp(34px,4vw,52px);line-height:1.04;letter-spacing:-.045em}
.fbi-home-evolution .home-section-heading>p:last-child,.fbi-home-evolution .home-section-heading-row>div:last-child>p{color:var(--fbi-home-muted);font-size:15px;line-height:1.65}
.fbi-home-evolution .home-section-heading-row{grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);gap:clamp(28px,5vw,72px);align-items:end}
.fbi-home-evolution .home-section-heading-row>div:last-child{max-width:560px}
.fbi-home-evolution .home-section-heading-row .text-link,.fbi-home-evolution .home-section-heading .text-link{color:var(--fbi-home-graphite)}
.fbi-home-evolution .home-hero{overflow:hidden;color:#fff;background:radial-gradient(ellipse at 78% 12%,rgba(65,81,99,.25),transparent 43%),linear-gradient(125deg,#141920 0%,#171e27 68%,#202a34 100%)}
.fbi-home-evolution .home-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(32px,5vw,72px);align-items:center;padding-block:clamp(58px,7vw,94px) 34px}
.fbi-home-evolution .home-hero-copy{max-width:650px}
.fbi-home-evolution .home-hero .eyebrow{color:#d8dee6;letter-spacing:.12em}
.fbi-home-evolution .home-hero .status-dot{background:var(--fbi-home-yellow);box-shadow:0 0 0 5px rgba(248,196,0,.13)}
.fbi-home-evolution .home-hero-copy h1{max-width:720px;margin-bottom:20px;color:#fff;font-size:clamp(50px,6vw,78px);line-height:.99;letter-spacing:-.065em}
.fbi-home-evolution .home-hero-copy h1 span{color:var(--fbi-home-yellow)}
.fbi-home-evolution .home-hero-lead{max-width:570px;color:#d8dee6;font-size:clamp(16px,1.35vw,19px);line-height:1.65}
.fbi-home-evolution .home-hero .hero-actions{margin:28px 0 22px;gap:22px;align-items:center}
.fbi-home-evolution .home-hero .button.primary{min-height:54px;padding:16px 22px;border:1px solid var(--fbi-home-yellow);border-radius:4px;background:var(--fbi-home-yellow);color:var(--fbi-home-graphite);font-size:14px;font-weight:800;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.fbi-home-evolution .home-hero .button.primary:hover{transform:translateY(-2px);background:#ffd42a;box-shadow:0 8px 22px rgba(0,0,0,.2)}
.fbi-home-evolution .home-hero .text-link{color:#fff;font-size:14px}
.fbi-home-evolution .home-hero .text-link:hover{color:var(--fbi-home-yellow)}
.fbi-home-evolution .home-hero-security{position:relative;width:100%;height:auto;min-height:0;aspect-ratio:1/1;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:5px;background:#252e38;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.fbi-home-evolution .home-hero-security::before,.fbi-home-evolution .home-hero-security::after{content:none}
.fbi-home-evolution .home-hero-security img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center center;padding:0;border:0;margin:0}
.fbi-home-evolution .home-hero-facts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:8px;padding:19px 0 0;border-top:1px solid rgba(255,255,255,.16)}
.fbi-home-evolution .home-hero-facts>div{gap:6px}
.fbi-home-evolution .home-hero-facts strong{color:#fff;font-size:clamp(18px,2vw,25px);letter-spacing:-.035em}
.fbi-home-evolution .home-hero-facts span{max-width:330px;color:#c4ccd5;font-size:12px;line-height:1.5}
.fbi-home-evolution .home-choices{background:#fff}
.fbi-home-evolution .home-monitoring-section .eyebrow{color:var(--fbi-home-yellow)}
.fbi-home-evolution .home-monitoring-section .home-section-heading h2{color:#fff}
.fbi-home-evolution .home-monitoring-section .home-section-heading h2 span{color:var(--fbi-home-yellow)}
.fbi-home-evolution .home-monitoring-section .home-section-heading-row>div:last-child>p{color:#d8dee6}
.fbi-home-evolution .home-monitoring-section .home-section-heading-row .text-link{color:#fff}
.fbi-home-evolution #videovigilancia>.wrap>.text-link{color:var(--fbi-home-graphite)}
.fbi-home-evolution .home-final-cta{background:linear-gradient(125deg,#141920,#202a34);color:#fff}
.fbi-home-evolution .home-final-grid .eyebrow{color:var(--fbi-home-yellow)}
.fbi-home-evolution .home-final-grid h2{color:#fff}
.fbi-home-evolution .home-final-grid h2 span{color:var(--fbi-home-yellow)}
.fbi-home-evolution .home-final-grid>div:first-child>p:last-child,.fbi-home-evolution .home-final-grid>div:last-child>p{color:#d8dee6}
.fbi-home-evolution .home-final-grid .button.black{min-height:50px;padding:14px 20px;border:1px solid var(--fbi-home-yellow);border-radius:4px;background:var(--fbi-home-yellow);color:var(--fbi-home-graphite);font-weight:800;transition:transform .2s ease,background-color .2s ease}
.fbi-home-evolution .home-final-grid .button.black:hover{transform:translateY(-2px);background:#ffd42a}
.fbi-home-evolution .home-final-grid .whatsapp-icon{color:var(--fbi-home-graphite)}
.fbi-home-evolution .home-final-grid .home-email-button,.fbi-home-evolution .home-final-grid .home-copy-email-button{border:1px solid rgba(255,255,255,.38);border-radius:4px;background:transparent;color:#fff}
.fbi-home-evolution .home-final-grid .home-email-button:hover,.fbi-home-evolution .home-final-grid .home-copy-email-button:hover{border-color:var(--fbi-home-yellow);color:var(--fbi-home-yellow)}
.fbi-home-evolution .home-final-grid .home-email-panel{border:1px solid rgba(255,255,255,.18);border-radius:4px;background:var(--fbi-home-slate);color:#fff}
.fbi-home-evolution .home-final-grid .home-email-panel p,.fbi-home-evolution .home-final-grid .home-email-panel strong{color:#fff}
.fbi-home-evolution .home-final-grid .home-email-address{color:var(--fbi-home-yellow)}
.fbi-home-evolution .home-final-grid .contact-note{color:#c5ced7}
.fbi-home-evolution .text-link{position:relative;text-decoration:none}
.fbi-home-evolution .text-link::after{position:absolute;right:0;bottom:-3px;left:0;height:1px;background:currentColor;content:"";transform:scaleX(.45);transform-origin:left;transition:transform .22s ease}
.fbi-home-evolution .text-link:hover::after,.fbi-home-evolution .text-link:focus-visible::after{transform:scaleX(1)}
.fbi-home-evolution .button span[aria-hidden="true"]{display:inline-block;transition:transform .2s ease}
.fbi-home-evolution .button:hover span[aria-hidden="true"]{transform:translate(2px,-2px)}
.fbi-home-evolution .fbi-home-reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
.fbi-home-evolution .fbi-home-reveal.fbi-home-visible{opacity:1;transform:none}
/* Microinteracciones de baja intensidad y acceso por teclado, solo en Inicio. */
.fbi-home-evolution .home-choice-card .need-visual,
.fbi-home-evolution .home-plan-card .plan-kit-final,
.fbi-home-evolution .home-buy-card .home-buy-visual-final{overflow:hidden}
.fbi-home-evolution .home-choice-card .need-visual img,
.fbi-home-evolution .home-plan-card .plan-kit-final img,
.fbi-home-evolution .home-buy-card .home-buy-visual-final img{display:block;transition:transform .42s cubic-bezier(.2,.7,.2,1)}
.fbi-home-evolution .home-choice-card>strong span{display:inline-block;transition:transform .22s ease}
.fbi-home-evolution .text-link:focus-visible,
.fbi-home-evolution .home-choice-card:focus-visible,
.fbi-home-evolution .home-monitoring-options>a:focus-visible,
.fbi-home-evolution .home-plan-card:focus-within,
.fbi-home-evolution .home-buy-card:focus-within,
.fbi-home-evolution .home-camera-card:focus-within{outline:2px solid var(--fbi-home-yellow);outline-offset:4px}
@media(hover:hover) and (pointer:fine){
  .fbi-home-evolution .home-choice-card:hover .need-visual img,
  .fbi-home-evolution .home-choice-card:focus-visible .need-visual img,
  .fbi-home-evolution .home-plan-card:hover .plan-kit-final img,
  .fbi-home-evolution .home-plan-card:focus-within .plan-kit-final img,
  .fbi-home-evolution .home-buy-card:hover .home-buy-visual-final img,
  .fbi-home-evolution .home-buy-card:focus-within .home-buy-visual-final img{transform:scale(1.025)}
  .fbi-home-evolution .home-choice-card:hover>strong span,
  .fbi-home-evolution .home-choice-card:focus-visible>strong span{transform:translateX(3px)}
}
@media(prefers-reduced-motion:reduce){
  body.fbi-home-evolution .fbi-home-reveal,
  body.fbi-home-evolution .fbi-home-reveal.fbi-home-visible{opacity:1;transform:none;transition:none}
  .fbi-home-evolution .home-choice-card,
  .fbi-home-evolution .home-plan-card,
  .fbi-home-evolution .home-monitoring-options>a,
  .fbi-home-evolution .home-camera-card,
  .fbi-home-evolution .home-hero .button.primary,
  .fbi-home-evolution .home-final-grid .button.black,
  .fbi-home-evolution .home-choice-card .need-visual img,
  .fbi-home-evolution .home-plan-card .plan-kit-final img,
  .fbi-home-evolution .home-buy-card .home-buy-visual-final img,
  .fbi-home-evolution .text-link::after,
  .fbi-home-evolution .button span[aria-hidden="true"],
  .fbi-home-evolution .home-choice-card>strong span{transition:none}
  .fbi-home-evolution .home-choice-card:hover,
  .fbi-home-evolution .home-plan-card:hover,
  .fbi-home-evolution .home-monitoring-options>a:hover,
  .fbi-home-evolution .home-camera-card:hover,
  .fbi-home-evolution .home-hero .button.primary:hover,
  .fbi-home-evolution .home-final-grid .button.black:hover{transform:none}
  .fbi-home-evolution .home-choice-card:hover .need-visual img,
  .fbi-home-evolution .home-choice-card:focus-visible .need-visual img,
  .fbi-home-evolution .home-plan-card:hover .plan-kit-final img,
  .fbi-home-evolution .home-plan-card:focus-within .plan-kit-final img,
  .fbi-home-evolution .home-buy-card:hover .home-buy-visual-final img,
  .fbi-home-evolution .home-buy-card:focus-within .home-buy-visual-final img{transform:none}
}
/* Sistema visual coordinado, limitado a Inicio. */
.fbi-home-evolution .site-header{background:rgba(255,255,255,.96);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid #e6e9ed;transition:box-shadow .24s ease}
.fbi-home-evolution .site-header:focus-within{box-shadow:0 8px 24px rgba(20,25,32,.08)}
.fbi-home-evolution .header-cta{border-radius:4px;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.fbi-home-evolution .header-cta:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(20,25,32,.13)}
.fbi-home-evolution :is(a,button,summary):focus-visible{outline:3px solid #8d7000;outline-offset:3px}
.fbi-home-evolution .home-hero{background:radial-gradient(ellipse at 83% 48%,rgba(64,81,99,.2),transparent 38%),linear-gradient(118deg,#141920 0%,#171e27 64%,#202a34 100%)}
.fbi-home-evolution .home-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(38px,5vw,76px)}
.fbi-home-evolution .home-hero-security{max-width:620px;justify-self:end;border:0;border-radius:2px;box-shadow:0 24px 58px rgba(0,0,0,.25)}
.fbi-home-evolution .home-page .home-hero-security.has-image img{object-fit:contain;object-position:center center;transform:none;filter:none;background:#101419}
.fbi-home-evolution .home-hero-facts{gap:clamp(16px,2vw,28px);border-top-color:rgba(255,255,255,.2)}
.fbi-home-evolution .home-hero-facts span{font-size:13px;color:#d0d6dd}
.fbi-home-evolution .home-page .eyebrow{font-size:11px;letter-spacing:.12em}
.fbi-home-evolution .home-section-heading>p:last-child,.fbi-home-evolution .home-section-heading-row>div:last-child>p{font-size:16px}
.fbi-home-evolution .home-section-heading-row{grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr)}
.fbi-home-evolution .home-page .home-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.fbi-home-evolution .home-page .home-choice-card{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-template-rows:auto 1fr auto;grid-column:auto;min-height:278px;height:100%;padding:0;border:1px solid #e1e5e9;border-radius:6px;box-shadow:0 10px 28px rgba(20,25,32,.055)}
.fbi-home-evolution .home-page .home-choice-card-buy,.fbi-home-evolution .home-page .home-choice-card-cctv{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
.fbi-home-evolution .home-page .home-choice-card:before{top:auto;right:0;bottom:0;left:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left;transition:transform .24s ease}
.fbi-home-evolution .home-page .home-choice-card:hover:before,.fbi-home-evolution .home-page .home-choice-card:focus-visible:before{transform:scaleX(1)}
.fbi-home-evolution .home-page .home-choice-card .need-visual{grid-column:1;grid-row:1/4;width:100%;height:100%;min-height:278px;aspect-ratio:auto;margin:0;border-radius:0;background:#e9edf0}
.fbi-home-evolution .home-page .home-choice-card .need-visual img{width:100%;height:100%;object-fit:cover;object-position:center center}
.fbi-home-evolution .home-page .home-choice-card h3{grid-column:2;margin:25px 22px 9px;font-size:clamp(18px,1.55vw,22px);line-height:1.18}
.fbi-home-evolution .home-page .home-choice-card p{grid-column:2;margin:0 22px 14px;color:#4b5563;font-size:14px;line-height:1.58}
.fbi-home-evolution .home-page .home-choice-card>strong{grid-column:2;align-self:end;margin:0 22px 23px;font-size:13px;color:#141920}
.fbi-home-evolution .home-page .home-choice-card:hover h3,.fbi-home-evolution .home-page .home-choice-card:focus-visible h3{color:#141920}
/* La foto aprobada llena el panel de compra sin alterar la proporción de los equipos. */
.fbi-home-evolution .home-page .home-choice-card-buy #need-buy{align-self:stretch;height:100%;min-height:278px;aspect-ratio:auto;background:transparent}
.fbi-home-evolution .home-page #need-buy img{object-fit:cover;object-position:center center;padding:0;background:transparent}
.fbi-home-evolution .home-plans-section{background:#f2f4f6}
.fbi-home-evolution .home-page .home-plans-section .home-section-heading h2 .home-title-accent{color:#141920}
.fbi-home-evolution .home-plan-grid{gap:20px}
.fbi-home-evolution .home-page .home-plans-section .home-plan-card{background:#fff;border-color:#dfe4e8;border-radius:6px;box-shadow:0 10px 24px rgba(20,25,32,.055)}
.fbi-home-evolution .home-page .home-plans-section .home-plan-card .plan-kit-final{aspect-ratio:16/9;background:#fff;border:0}
.fbi-home-evolution .home-page .home-plans-section .home-plan-card .plan-kit-final img{object-fit:contain;object-position:center center;padding:0;filter:none}
.fbi-home-evolution .home-plan-body{padding:22px 24px 25px}
.fbi-home-evolution .home-page .home-plans-section .home-plan-tag{color:#374151;font-size:12px;line-height:1.45}
.fbi-home-evolution .home-page .home-plans-section .home-plan-body h3{font-size:23px;color:#141920}
.fbi-home-evolution .home-page .home-plans-section .home-plan-price{color:#141920;font-size:clamp(28px,2.3vw,34px);font-weight:800;letter-spacing:-.045em}
.fbi-home-evolution .home-page .home-plans-section .home-plan-price small{font-size:.48em;font-weight:600;color:#4b5563}
.fbi-home-evolution .home-page .home-plans-section .home-plan-total{color:#374151;font-size:14px;line-height:1.5}
.fbi-home-evolution .home-page .home-plans-section .home-plan-body ul{margin-block:15px 19px;color:#374151;font-size:14px;line-height:1.6}
.fbi-home-evolution .home-page .home-plans-section .home-plan-body li{margin:5px 0;color:#374151;font-size:14px;line-height:1.55}
.fbi-home-evolution .home-page .home-plans-section .home-plan-body .text-link{color:#141920;font-size:14px}
.fbi-home-evolution .home-page .home-plans-section .home-section-heading-row>div:first-child .home-plan-heading-subtitle{margin:10px 0 0;color:#374151;font-size:18px;line-height:1.45}
.fbi-home-evolution .home-page .home-plans-section .home-section-heading-row>div:last-child>.home-plan-heading-intro{margin:0 0 8px;color:#374151;font-size:16px;line-height:1.5}
.fbi-home-evolution .home-page .home-plans-section .home-section-heading-row>div:last-child>.home-plan-contract-note{margin:0 0 10px;color:#4b5563;font-size:13px;line-height:1.5}
.fbi-home-evolution .home-page .home-plans-section .home-section-heading-row>div:last-child>.home-plan-heading-cta{color:#141920;text-decoration:none}
.fbi-home-evolution .home-page .home-plans-section .home-plan-heading-cta::after{background:#9aa2aa;transform:scaleX(1);transition:background-color .2s ease}
.fbi-home-evolution .home-page .home-plans-section .home-plan-heading-cta:hover{color:#141920}
.fbi-home-evolution .home-page .home-plans-section .home-plan-heading-cta:hover::after{background:#F7C600}
.fbi-home-evolution .home-page .home-plans-section .home-plan-heading-cta:hover span{transform:translateX(4px)}
.fbi-home-evolution .home-price-note{max-width:850px;margin:17px 0 0;color:#4b5563;font-size:13px;line-height:1.55}
.fbi-home-evolution .home-monitoring-section{background:linear-gradient(130deg,#141920,#1b232c 72%,#202a34);color:#fff}
.fbi-home-evolution .home-monitoring-section .home-section-heading-row{align-items:end}
.fbi-home-evolution .home-page .home-monitoring-section .home-process-line{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:0;margin:36px 0 29px;padding:0;background:none;border:0;list-style:none}
.fbi-home-evolution .home-page .home-monitoring-section .home-process-line::before{position:absolute;top:22px;right:8%;left:8%;height:1px;background:linear-gradient(90deg,rgba(247,198,0,.5),rgba(255,255,255,.18));content:"";pointer-events:none}
.fbi-home-evolution .home-page .home-monitoring-section .home-process-step{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;align-items:center;gap:14px;padding:0 18px;text-align:center;border:0;border-radius:0;background:transparent;color:#fff}
.fbi-home-evolution .home-page .home-monitoring-section .home-process-step>span{position:relative;z-index:auto;min-height:0;padding:0;background:none;border:0;color:inherit;font:inherit;letter-spacing:normal;white-space:normal}
.fbi-home-evolution .home-page .home-monitoring-section .home-process-step>.home-process-icon{position:relative;z-index:1;display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border:1px solid rgba(247,198,0,.45);border-radius:50%;background:#202a34;color:#F7C600}
.fbi-home-evolution .home-page .home-monitoring-section .home-process-step>.home-process-icon svg{display:block;width:27px;height:27px}
.fbi-home-evolution .home-page .home-monitoring-section .home-process-step>.home-process-copy{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;max-width:100%;padding:0;text-align:center;color:#fff}
.fbi-home-evolution .home-page .home-monitoring-section .home-process-step .home-process-copy>small{color:#F7C600;font:700 12px var(--mono);letter-spacing:.08em}
.fbi-home-evolution .home-page .home-monitoring-section .home-process-step .home-process-copy>strong{color:#fff;font:700 14px var(--sans);letter-spacing:.035em;line-height:1.35}
.fbi-home-evolution .home-page .home-monitoring-section .home-process-step .home-process-copy>span{display:block;min-height:0;max-width:270px;padding:0;background:none;border:0;color:#d8dee6;font-family:var(--sans);font-size:14px;line-height:1.55;white-space:normal;overflow-wrap:break-word;word-break:normal}
.fbi-home-evolution .home-page .home-monitoring-section .home-process-step::after{display:none}
.fbi-home-evolution .home-page .home-monitoring-section .home-monitoring-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}
.fbi-home-evolution .home-page .home-monitoring-section .home-monitoring-options>a{display:flex;height:100%;min-height:0;flex-direction:column;align-items:flex-start;padding:20px 21px;border:1px solid rgba(255,255,255,.16);border-radius:5px;background:#252e38;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.12)}
.fbi-home-evolution .home-page .home-monitoring-section .home-monitoring-options>a:hover{transform:translateY(-3px);border-color:#F7C600;background:#2a3541}
.fbi-home-evolution .home-page .home-monitoring-section .home-monitoring-options small,.fbi-home-evolution .home-page .home-monitoring-section .home-monitoring-options small.home-monitoring-option-title{color:#f2f4f6;font-size:12px;letter-spacing:.08em}
.fbi-home-evolution .home-page .home-monitoring-section .home-monitoring-options small.home-monitoring-option-title{display:flex;align-items:center;gap:9px;line-height:1.35}
.fbi-home-evolution .home-page .home-monitoring-section .home-monitoring-option-title>.home-monitoring-icons{display:inline-flex;flex:none;align-items:center;gap:5px;color:#F7C600;line-height:0}
.fbi-home-evolution .home-page .home-monitoring-section .home-monitoring-option-title>.home-monitoring-icons svg{display:block;flex:none;width:26px;height:24px;color:#F7C600}
.fbi-home-evolution .home-page .home-monitoring-section .home-monitoring-option-title>.home-monitoring-icons-pair svg{width:22px;height:20px}
.fbi-home-evolution .home-page .home-monitoring-section .home-monitoring-option-title>.home-monitoring-icons-pair i{font:700 14px/1 var(--sans);font-style:normal;color:#F7C600}
.fbi-home-evolution .home-page .home-monitoring-section .home-monitoring-label{margin-top:17px;color:#d5dce4;font-size:13px}
.fbi-home-evolution .home-page .home-monitoring-section .home-monitoring-options strong{margin-top:5px;color:#fff;font-size:clamp(18px,1.7vw,22px);line-height:1.25;letter-spacing:-.025em}
.fbi-home-evolution .home-page .home-monitoring-section .home-monitoring-total{margin-top:5px;color:#e2e7ec;font-size:13px;line-height:1.45}
.fbi-home-evolution .home-page .home-monitoring-section .home-monitoring-options p{margin:13px 0;color:#e0e5ea;font-size:14px;line-height:1.55}
.fbi-home-evolution .home-page .home-monitoring-section .home-monitoring-options b{margin-top:auto;padding-top:5px;color:#F7C600;font-size:13px}
.fbi-home-evolution .home-page .home-monitoring-section .home-monitoring-note,.fbi-home-evolution .home-page .home-monitoring-section .home-monitoring-compatibility{color:#d2d9e0;font-size:13px;line-height:1.55}
.fbi-home-evolution .home-page .home-monitoring-section .home-existing-alarm.home-existing-alarm-compact{display:flex;grid-template-columns:none;align-items:center;justify-content:space-between;gap:28px;min-height:0;margin:22px 0 0;padding:21px 25px;border:1px solid #dce2e7;border-left:3px solid #F7C600;border-radius:5px;background:#fff;color:#141920;box-shadow:0 12px 28px rgba(0,0,0,.12)}
.fbi-home-evolution .home-page .home-monitoring-section .home-existing-alarm-compact .eyebrow{margin:0 0 8px;color:#374151;font-size:11px}
.fbi-home-evolution .home-page .home-monitoring-section .home-existing-alarm-compact h3{margin:0 0 8px;color:#141920;font-size:clamp(22px,2.3vw,29px);line-height:1.15}
.fbi-home-evolution .home-page .home-monitoring-section .home-existing-alarm-compact p{max-width:790px;margin:0;color:#4b5563;font-size:15px;line-height:1.55}
.fbi-home-evolution .home-page .home-monitoring-section .home-existing-alarm-compact .home-existing-alarm-note{margin-top:7px;font-size:13px}
.fbi-home-evolution .home-page .home-monitoring-section .home-existing-alarm-compact .button{flex:0 0 auto;min-height:50px;padding:14px 20px;border-radius:4px;background:#F7C600;color:#141920}
.fbi-home-evolution .home-buy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fbi-home-evolution .home-buy-card{min-width:0;border-color:#dfe4e8;border-radius:6px;background:#fff;box-shadow:0 12px 30px rgba(20,25,32,.055);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.fbi-home-evolution .home-buy-card:hover{transform:translateY(-3px);border-color:#c6aa2b;box-shadow:0 18px 38px rgba(20,25,32,.11)}
.fbi-home-evolution .home-buy-visual-final{height:auto;aspect-ratio:16/9;background:#101010}
.fbi-home-evolution .home-buy-visual-final img{object-fit:contain;padding:8px}
.fbi-home-evolution .home-buy-body{gap:0;padding:20px 20px 22px}
.fbi-home-evolution .home-buy-top{align-items:center;min-height:32px}
.fbi-home-evolution .home-buy-top small{color:#45505b;font-size:11px;line-height:1.4}
.fbi-home-evolution .home-buy-top span{flex:0 0 auto;white-space:nowrap;color:#374151;font-size:10px}
.fbi-home-evolution .home-buy-card-ajax .home-buy-top small{min-width:0;font-size:9px;letter-spacing:.035em;white-space:nowrap}
.fbi-home-evolution .home-buy-card h3{margin:11px 0 5px;font-size:22px;line-height:1.2}
.fbi-home-evolution .home-buy-price{margin:0;color:#141920;font-size:31px;font-weight:800;letter-spacing:-.045em;line-height:1.1}
.fbi-home-evolution .home-buy-price small{font-size:.48em;font-weight:600;letter-spacing:0}
.fbi-home-evolution .home-buy-body>.home-plan-total{margin:4px 0 12px;color:#414b56;font-size:14px}
.fbi-home-evolution .home-buy-summary{margin:10px 0 14px;padding-left:19px;color:#374151;font-size:14px;line-height:1.55}
.fbi-home-evolution .home-buy-communication{margin-top:0;padding:12px 0;border:0;border-top:1px solid #e1e5e9;border-bottom:1px solid #e1e5e9;background:transparent}
.fbi-home-evolution .home-buy-communication small,.fbi-home-evolution .home-buy-monitor small{color:#374151;font-size:10px;letter-spacing:.08em}
.fbi-home-evolution .home-buy-communication strong{display:block;margin-top:4px;color:#202832;font-size:14px;line-height:1.4}
.fbi-home-evolution .home-buy-communication p{margin:5px 0 0;color:#4b5563;font-size:13px;line-height:1.45}
.fbi-home-evolution .home-buy-communication em{display:block;margin-top:5px;color:#4b5563;font-size:12px;line-height:1.4}
.fbi-home-evolution .home-buy-monitor{display:flex;flex-direction:column;justify-content:center;margin:12px 0;padding:10px 12px;border:1px solid #e0e4e8;border-radius:4px;background:#f5f6f8}
.fbi-home-evolution .home-buy-monitor strong{display:block;margin-top:5px;color:#141920;font-size:15px;line-height:1.35}
.fbi-home-evolution .home-buy-monitor span{display:block;margin-top:2px;color:#4b5563;font-size:13px;line-height:1.45}
.fbi-home-evolution .home-buy-card .button.primary{min-height:48px;margin-top:10px;padding:13px 16px;font-size:14px}
.fbi-home-evolution .home-buy-details-link{margin-top:12px;color:#374151;font-size:13px;text-decoration:underline;text-decoration-color:#a8afb7;text-underline-offset:4px}
.fbi-home-evolution .home-cameras-section{background:#f2f4f6}
.fbi-home-evolution .home-camera-grid{gap:18px}
.fbi-home-evolution .home-camera-card{border-color:#dfe4e8;border-radius:6px;box-shadow:0 10px 28px rgba(20,25,32,.055)}
.fbi-home-evolution .home-camera-art{height:auto;aspect-ratio:16/10;background:#fff}
.fbi-home-evolution .home-camera-art img{width:100%;height:100%;object-fit:contain;padding:10px}
.fbi-home-evolution .home-camera-card>div{min-height:238px;padding:20px 22px 22px}
.fbi-home-evolution .home-camera-card small{color:#374151;font-size:11px}
.fbi-home-evolution .home-camera-card h3{font-size:21px;line-height:1.2}
.fbi-home-evolution .home-camera-card p{font-size:14px;line-height:1.55;color:#4b5563}
.fbi-home-evolution .home-camera-card strong{font-size:13px;color:#141920}
.fbi-home-evolution .home-final-cta{background:linear-gradient(125deg,#141920,#202a34);color:#fff}
.fbi-home-evolution .home-final-grid{gap:clamp(30px,6vw,84px)}
.fbi-home-evolution .home-final-grid h2{font-size:clamp(38px,4.8vw,60px);line-height:1.02;letter-spacing:-.05em}
.fbi-home-evolution .home-final-grid .button.black{min-height:52px}
.fbi-home-evolution .home-final-grid .contact-note{font-size:13px}
.fbi-home-evolution .home-final-grid .home-email-panel{padding:18px}
.fbi-home-evolution .home-email-compose{display:inline-flex;margin-top:12px;color:#F7C600;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.fbi-home-evolution .footer-social-band{border-color:rgba(255,255,255,.14)}
.fbi-home-evolution .footer-social-links a{transition:color .2s ease,transform .2s ease}
.fbi-home-evolution .footer-social-links a:hover{transform:translateY(-1px)}
@media(max-width:1100px){
 .fbi-home-evolution .home-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:32px}
 body.fbi-home-evolution .home-page .home-choice-card,body.fbi-home-evolution .home-page .home-choice-card:nth-child(n){grid-column:auto}
 body.fbi-home-evolution .home-page .home-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 body.fbi-home-evolution .home-page .home-plan-card:last-child{grid-column:1/-1;width:calc(50% - 7px);justify-self:center}
 .fbi-home-evolution .home-plan-body{padding:18px 16px 21px}
 .fbi-home-evolution .home-buy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fbi-home-evolution .home-buy-card:last-child{grid-column:1/-1}
}
@media(max-width:900px){
 body.fbi-home-evolution .home-page .home-monitoring-section .home-process-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}
 body.fbi-home-evolution .home-page .home-monitoring-section .home-process-line::before{display:none}
 .fbi-home-evolution .home-page .home-monitoring-section .home-monitoring-options{grid-template-columns:1fr}
 .fbi-home-evolution .home-monitoring-section .home-monitoring-options>a{padding:18px 20px}
}
@media(max-width:760px){
 .fbi-home-evolution .home-page .home-section{padding-block:52px}
 .fbi-home-evolution .home-page .home-section-heading{margin-bottom:25px}
 .fbi-home-evolution .home-page .home-section-heading-row{grid-template-columns:1fr;gap:15px}
 .fbi-home-evolution .home-hero-grid{grid-template-columns:1fr;gap:22px;padding-block:38px 25px}
 .fbi-home-evolution .home-hero-copy h1{font-size:clamp(42px,10vw,58px)}
 .fbi-home-evolution .home-hero .hero-actions{align-items:flex-start;flex-direction:column;gap:15px;margin:22px 0 8px}
 .fbi-home-evolution .home-hero-security{justify-self:center;width:100%;max-width:560px;aspect-ratio:1/1}
 .fbi-home-evolution .home-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:15px}
 .fbi-home-evolution .home-hero-facts>div:last-child{grid-column:1/-1;padding-top:12px;border-top:1px solid rgba(255,255,255,.15)}
 .fbi-home-evolution .home-hero-facts strong{font-size:18px}
 .fbi-home-evolution .home-hero-facts span{font-size:12px}
 body.fbi-home-evolution .home-page .home-choice-grid,body.fbi-home-evolution .home-page .home-plan-grid,body.fbi-home-evolution .home-page .home-camera-grid{grid-template-columns:1fr;gap:14px}
 body.fbi-home-evolution .home-page .home-choice-card,body.fbi-home-evolution .home-page .home-choice-card:nth-child(n){grid-column:1/-1;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;min-height:0;height:auto}
 body.fbi-home-evolution .home-page .home-plan-card:last-child{grid-column:auto;width:100%;justify-self:stretch}
 body.fbi-home-evolution .home-page .home-choice-card .need-visual{grid-column:1/-1;grid-row:1;width:100%;height:auto;min-height:0;aspect-ratio:16/9;margin:0}
 body.fbi-home-evolution .home-page .home-choice-card-buy #need-buy{align-self:auto;height:auto;min-height:0;aspect-ratio:16/9}
 body.fbi-home-evolution .home-page .home-choice-card-cctv #need-cctv{aspect-ratio:16/9;background:#e9edf0}
 body.fbi-home-evolution .home-page .home-choice-card-cctv #need-cctv img{object-fit:contain}
 body.fbi-home-evolution .home-page .home-choice-card h3{grid-column:1;margin:19px 18px 8px;font-size:19px}
 body.fbi-home-evolution .home-page .home-choice-card p{grid-column:1;margin:0 18px 12px;font-size:14px}
 body.fbi-home-evolution .home-page .home-choice-card>strong{grid-column:1;margin:0 18px 18px}
 body.fbi-home-evolution .home-page .home-plans-section .home-plan-card{display:flex;flex-direction:column;height:auto;min-height:0}
 body.fbi-home-evolution .home-page .home-plans-section .home-plan-card .plan-kit-final{flex:0 0 auto;height:auto;min-height:0;aspect-ratio:16/9}
 .fbi-home-evolution .home-plan-card .plan-kit-final img{object-fit:contain;padding:7px}
 .fbi-home-evolution .home-plan-body{padding:17px 15px}
 .fbi-home-evolution .home-plan-body{min-width:0}
 .fbi-home-evolution .home-plan-body h3{font-size:20px}
 .fbi-home-evolution .home-plan-price{font-size:27px}
 body.fbi-home-evolution .home-page .home-plans-section .home-plan-body li{font-size:13px;line-height:1.5}
 body.fbi-home-evolution .home-page .home-monitoring-section .home-process-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
 body.fbi-home-evolution .home-page .home-monitoring-section .home-process-line::before{display:none}
 body.fbi-home-evolution .home-page .home-monitoring-section .home-process-step{align-items:center;gap:11px;padding:0 8px;text-align:center}
 body.fbi-home-evolution .home-page .home-monitoring-section .home-process-step>.home-process-icon{flex-basis:42px;width:42px;height:42px}
 body.fbi-home-evolution .home-page .home-monitoring-section .home-process-step>.home-process-icon svg{width:24px;height:24px}
 body.fbi-home-evolution .home-page .home-monitoring-section .home-process-step .home-process-copy>span{font-size:13px;line-height:1.5}
 body.fbi-home-evolution .home-page .home-monitoring-section .home-existing-alarm.home-existing-alarm-compact{align-items:flex-start;flex-direction:column;gap:14px;padding:19px}
 body.fbi-home-evolution .home-page .home-monitoring-section .home-existing-alarm-compact .button{align-self:flex-start}
 .fbi-home-evolution .home-buy-grid{grid-template-columns:1fr;gap:15px}
 .fbi-home-evolution .home-buy-card:last-child{grid-column:auto}
 .fbi-home-evolution .home-buy-visual-final{aspect-ratio:16/8}
 .fbi-home-evolution .home-buy-body{padding:18px}
 .fbi-home-evolution .home-camera-card>div{min-height:0;padding:17px 18px 20px}
 .fbi-home-evolution .home-final-cta{padding-block:43px}
 .fbi-home-evolution .home-final-grid{grid-template-columns:1fr;gap:22px}
 .fbi-home-evolution .home-final-grid h2{font-size:clamp(36px,9vw,48px)}
}
@media(max-width:430px){
 .fbi-home-evolution .home-hero-grid{padding-top:32px}
 .fbi-home-evolution .home-hero-copy h1{font-size:clamp(40px,10.5vw,47px)}
 .fbi-home-evolution .home-hero-facts{grid-template-columns:1fr}
 .fbi-home-evolution .home-hero-facts>div:last-child{grid-column:auto}
 .fbi-home-evolution .home-plan-card{grid-template-columns:1fr}
 .fbi-home-evolution .home-plan-card .plan-kit-final{height:auto;aspect-ratio:16/9}
 body.fbi-home-evolution .home-page .home-monitoring-section .home-process-line{grid-template-columns:1fr;gap:18px;margin-block:24px 20px}
 body.fbi-home-evolution .home-page .home-monitoring-section .home-process-line::before{display:block;top:20px;right:auto;bottom:20px;left:20px;width:1px;height:auto;background:linear-gradient(rgba(247,198,0,.55),rgba(255,255,255,.12))}
 body.fbi-home-evolution .home-page .home-monitoring-section .home-process-step{flex-direction:row;align-items:flex-start;gap:13px;padding:0;text-align:left}
 body.fbi-home-evolution .home-page .home-monitoring-section .home-process-step>.home-process-icon{flex-basis:42px;width:42px;height:42px}
 body.fbi-home-evolution .home-page .home-monitoring-section .home-process-step>.home-process-copy{align-items:flex-start;padding-top:1px;text-align:left}
 body.fbi-home-evolution .home-page .home-monitoring-section .home-process-step .home-process-copy>span{max-width:none}
}
@media(prefers-reduced-motion:reduce){
 .fbi-home-evolution .fbi-home-reveal,.fbi-home-evolution .fbi-home-reveal.fbi-home-visible{opacity:1;transform:none;transition:none}
 .fbi-home-evolution *, .fbi-home-evolution *::before,.fbi-home-evolution *::after{scroll-behavior:auto;animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}
}

/* Inicio: Hero claro con acento amarillo y contraste accesible */
body.fbi-home-evolution .home-page .home-hero{color:#141920;background:#fff}
body.fbi-home-evolution .home-page .home-hero .eyebrow{color:#5f6872}
body.fbi-home-evolution .home-page .home-hero .status-dot{background:#F7C600;box-shadow:0 0 0 5px rgba(247,198,0,.16)}
body.fbi-home-evolution .home-page .home-hero-copy h1{color:#141920}
body.fbi-home-evolution .home-page .home-hero-copy h1 span{color:#F7C600}
body.fbi-home-evolution .home-page .home-hero-lead{color:#59636e}
body.fbi-home-evolution .home-page .home-hero .text-link{color:#141920}
body.fbi-home-evolution .home-page .home-hero .text-link:hover{color:#8a6b00}
body.fbi-home-evolution .home-page .home-hero .button.primary:hover{box-shadow:0 8px 22px rgba(20,25,32,.13)}
body.fbi-home-evolution .home-page .home-hero-security{border:1px solid #e1e5e9;background:#F5F6F8;box-shadow:0 16px 40px rgba(20,25,32,.08)}
body.fbi-home-evolution .home-page .home-hero-security.has-image img{background:#fff}
body.fbi-home-evolution .home-page .home-hero-facts{border-top-color:#dce1e6}
body.fbi-home-evolution .home-page .home-hero-facts strong{color:#141920}
body.fbi-home-evolution .home-page .home-hero-facts span{color:#626b75}
@media(max-width:700px){body.fbi-home-evolution .home-page .home-hero-facts>div:last-child{border-top-color:#dce1e6}}
/* Correcciones puntuales de legibilidad y alineación de Inicio. */
.fbi-home-evolution .home-page .home-monitoring-section .home-monitoring-technology{color:#e2e7ec}
@media(min-width: 900px){
  .fbi-home-evolution .home-buy-grid{align-items:stretch}
  .fbi-home-evolution .home-buy-card{display:flex;flex-direction:column;height:100%}
  .fbi-home-evolution .home-buy-body{display:flex;flex:1;flex-direction:column}
  .fbi-home-evolution .home-buy-summary{min-height:100px}
  .fbi-home-evolution .home-buy-communication{min-height:190px}
  .fbi-home-evolution .home-buy-monitor{min-height:136px}
  .fbi-home-evolution .home-buy-card .button.primary{margin-top:auto}
  .fbi-home-evolution .home-buy-details-link{min-height:20px;text-align:center}
}

/* Hero de Inicio: llenar el marco sin bandas laterales; formato cuadrado en pantallas pequeñas. */
body.fbi-home-evolution .home-page .home-hero-security{overflow:hidden;border:0;background:transparent}
body.fbi-home-evolution .home-page .home-hero-security.has-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;padding:0;background:transparent;transform:none}
@media(min-width:901px){
  body.fbi-home-evolution .home-page .home-hero-security{align-self:center;width:100%;max-width:620px;aspect-ratio:4/3;height:auto;min-height:0;max-height:none}
}
@media(max-width:900px){
  body.fbi-home-evolution .home-page .home-hero-security{align-self:center;width:100%;max-width:560px;aspect-ratio:1/1;height:auto;min-height:0;max-height:none}
}

/* Doble vía: sobreescribe el color oscuro heredado de la regla base de la tercera opción. */
body.fbi-home-evolution .home-page .home-monitoring-section .home-monitoring-options>a:nth-child(3) .home-monitoring-technology{color:#e2e7ec}

/* Videovigilancia en Inicio: las tarjetas enlazadas muestran claramente su estado interactivo. */
body.fbi-home-evolution .home-page .home-camera-card{cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  body.fbi-home-evolution .home-page .home-camera-card:hover{transform:translateY(-4px);border-color:#F7C600;box-shadow:0 18px 38px rgba(20,25,32,.12)}
  body.fbi-home-evolution .home-page .home-camera-card:hover strong{color:#8a6b00}
}

/* Alinear la fotografía del Hero con el bloque principal, no con los indicadores inferiores. */
@media(min-width:901px){
  body.fbi-home-evolution .home-page .home-hero-grid .home-hero-security{grid-row:1;align-self:center}
}


/* Planes en Inicio: indicar la selección con un marco amarillo en toda la tarjeta. */
.fbi-home-evolution .home-page .home-plans-section .home-plan-card{transition:border-color .18s ease,box-shadow .18s ease}
.fbi-home-evolution .home-page .home-plans-section .home-plan-card:hover,
.fbi-home-evolution .home-page .home-plans-section .home-plan-card:focus-within{border-color:#F7C600;box-shadow:0 14px 30px rgba(20,25,32,.10)}
/* Alinear el rótulo de modalidad de Doble vía con las otras tarjetas. */
.fbi-home-evolution .home-page .home-monitoring-section .home-monitoring-plan-meta{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:17px}
.fbi-home-evolution .home-page .home-monitoring-section .home-monitoring-plan-meta .home-monitoring-label{margin:0;align-self:baseline;line-height:1.4}
.fbi-home-evolution .home-page .home-monitoring-section .home-monitoring-plan-meta .home-monitoring-technology{margin:0;align-self:baseline;line-height:1.4}
.fbi-home-evolution .home-page .home-monitoring-section .home-monitoring-options>a:nth-child(-n+2) .home-monitoring-label{line-height:1.4}
@media(max-width:760px){.fbi-home-evolution .home-page .home-monitoring-section .home-monitoring-plan-meta{justify-content:flex-start;column-gap:8px;row-gap:3px}}
/* Etiquetas discretas para importes finales con IVA incluido en Inicio. */
.fbi-home-evolution .home-page .home-monitoring-section .home-monitoring-options strong .home-price-iva{display:inline-block;margin-left:4px;color:#e2e7ec;font-size:11px;font-weight:500;letter-spacing:0;white-space:nowrap}
.fbi-home-evolution .home-page .home-buy-monitor strong small{display:inline-block;margin-left:4px;color:#5b6573;font-size:11px;font-weight:600;letter-spacing:0}
