:root{
  --alm099-blue:#17479d;
  --alm099-blue-light:#3766ce;
  --alm099-cyan:#00adee;
  --alm099-bg:#080e1c;
  --alm099-bg2:#111a2f;
  --alm099-text:#f3f6ff;
  --alm099-muted:rgba(243,246,255,.72);
  --alm099-card:rgba(255,255,255,.065);
  --alm099-border:rgba(255,255,255,.11);
  --alm099-radius:22px;
  --alm099-shadow:0 25px 70px rgba(0,0,0,.24);
}
.alm099-page,.alm099-page *{box-sizing:border-box}
.alm099-page{overflow:hidden;color:var(--alm099-text);background:radial-gradient(900px 450px at 14% 0%,rgba(0,173,238,.08),transparent 60%),radial-gradient(900px 450px at 86% 0%,rgba(23,71,157,.14),transparent 60%),linear-gradient(180deg,var(--alm099-bg),var(--alm099-bg2))}
.alm099-container{width:min(1180px,calc(100% - 40px));margin:0 auto}

.alm099-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:760px;padding:138px 0;overflow:hidden}
.alm099-hero__media,.alm099-hero__media img,.alm099-hero__shade{position:absolute;inset:0;width:100%;height:100%}
.alm099-hero__media{z-index:-2}
.alm099-hero__media img{display:block;object-fit:cover;object-position:center;transform:scale(1.01)}
.alm099-hero__shade{z-index:-1;background:linear-gradient(90deg,rgba(4,8,20,.97) 0%,rgba(4,8,20,.92) 35%,rgba(4,8,20,.78) 58%,rgba(4,8,20,.70) 76%,rgba(4,8,20,.82) 100%),linear-gradient(180deg,rgba(5,10,25,.28) 0%,rgba(5,10,25,.48) 48%,rgba(5,10,25,.90) 100%)}
.alm099-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:46px}
.alm099-kicker{display:inline-flex;align-items:center;min-height:34px;margin:0 0 18px;padding:0 14px;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.alm099-title{max-width:780px;margin:0 0 20px;color:#fff;font-size:clamp(2.75rem,5.6vw,5rem);line-height:1.01;font-weight:900;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 4px 25px rgba(0,0,0,.22)}
.alm099-subtitle{max-width:720px;margin:0;color:rgba(255,255,255,.82);font-size:1.08rem;line-height:1.7}
.alm099-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0 0;padding:0;list-style:none}
.alm099-benefits li{position:relative;padding:14px 14px 14px 43px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(8,14,30,.56);color:#fff;font-size:.92rem;font-weight:780;backdrop-filter:blur(5px)}
.alm099-benefits li::before{content:"✓";position:absolute;left:14px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:rgba(0,173,238,.17);color:#7ddcff;font-size:.76rem;font-weight:900}
.alm099-form{display:flex;align-items:center;align-self:stretch}.alm099-form>*{width:100%}

.alm099-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.alm099-actions--center{justify-content:center}
.alm099-btn{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:0 23px;border:1px solid transparent;border-radius:999px;font-weight:850;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.alm099-btn:hover{transform:translateY(-2px)}
.alm099-btn--primary{background:linear-gradient(135deg,var(--alm099-blue),var(--alm099-blue-light));color:#fff;box-shadow:0 14px 34px rgba(23,71,157,.36)}
.alm099-btn--primary:hover{background:linear-gradient(135deg,#1c59be,#00adee);color:#fff;box-shadow:0 17px 40px rgba(0,173,238,.25)}
.alm099-btn--ghost{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.065);color:#fff}.alm099-btn--ghost:hover{border-color:rgba(0,173,238,.65);background:rgba(0,173,238,.08);color:#fff}
.alm099-quicklinks{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px}.alm099-quicklinks a{color:rgba(255,255,255,.74);font-size:.89rem;font-weight:700;text-decoration:none}.alm099-quicklinks a:hover{color:#fff;text-decoration:underline}
.alm099-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.alm099-badges span{padding:8px 11px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(8,14,30,.52);color:rgba(255,255,255,.76);font-size:.81rem;font-weight:700}

.alm099-strip{padding:24px 0;border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.018)}
.alm099-strip__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.alm099-stat{min-height:145px;padding:20px;border:1px solid var(--alm099-border);border-radius:18px;background:var(--alm099-card)}
.alm099-stat__tag{display:inline-flex;align-items:center;min-height:26px;margin-bottom:12px;padding:0 10px;border-radius:999px;background:rgba(0,173,238,.14);color:#84dfff;font-size:.76rem;font-weight:900}
.alm099-stat h2{margin:0 0 6px;color:#fff;font-size:1rem;font-weight:900}.alm099-stat p{margin:0;color:var(--alm099-muted);font-size:.89rem;line-height:1.5}

.alm099-section{padding:88px 0}.alm099-section--soft{background:rgba(255,255,255,.024);border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}
.alm099-section-head{margin-bottom:34px}
.alm099-h2{margin:0 0 14px;color:#fff;font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;font-weight:900;letter-spacing:-.045em}.alm099-p{margin:0;color:var(--alm099-muted);line-height:1.72}.alm099-p+.alm099-p{margin-top:12px}.alm099-center{text-align:center}.alm099-max{max-width:820px;margin-left:auto;margin-right:auto}

.alm099-grid2{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:50px;align-items:center}
.alm099-media{margin:0;overflow:hidden;border:1px solid var(--alm099-border);border-radius:26px;background:var(--alm099-card);box-shadow:var(--alm099-shadow)}
.alm099-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.alm099-media--wide{align-self:center;width:100%;height:auto;max-height:none}
.alm099-media--wide img{display:block;width:100%;height:auto!important;max-height:430px;aspect-ratio:16/9;object-fit:cover}
.alm099-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.alm099-tags span{padding:8px 11px;border:1px solid var(--alm099-border);border-radius:999px;background:var(--alm099-card);color:rgba(255,255,255,.76);font-size:.81rem;font-weight:750}

.alm099-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.alm099-card{min-height:165px;padding:24px;border:1px solid var(--alm099-border);border-radius:var(--alm099-radius);background:var(--alm099-card);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.alm099-card:hover{transform:translateY(-3px);border-color:rgba(0,173,238,.28);box-shadow:0 18px 42px rgba(0,173,238,.10)}.alm099-card h3{margin:0 0 8px;color:#fff;font-size:1.15rem;font-weight:900}.alm099-card p{margin:0;color:var(--alm099-muted);line-height:1.6}

.alm099-table{overflow:hidden;border:1px solid var(--alm099-border);border-radius:var(--alm099-radius);background:rgba(255,255,255,.022)}.alm099-row{display:grid;grid-template-columns:1.05fr .9fr 1.25fr}.alm099-row>div{min-width:0;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.055);color:var(--alm099-muted);line-height:1.5}.alm099-row>div:not(:last-child){border-right:1px solid rgba(255,255,255,.045)}.alm099-row--head{background:rgba(0,173,238,.11)}.alm099-row--head>div{color:#fff;font-weight:900}

.alm099-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.alm099-tile{overflow:hidden;display:flex;flex-direction:column;min-height:100%;border:1px solid var(--alm099-border);border-radius:var(--alm099-radius);background:var(--alm099-card);color:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.alm099-tile:hover{transform:translateY(-4px);border-color:rgba(0,173,238,.28);box-shadow:0 18px 42px rgba(0,173,238,.12);color:#fff}.alm099-tile img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.alm099-tile__body{display:flex;flex-direction:column;flex:1;padding:20px}.alm099-tile__body h3{margin:0 0 7px;color:#fff;font-size:1.16rem;font-weight:900}.alm099-tile__body p{margin:0;color:var(--alm099-muted);line-height:1.55}.alm099-tile__body span{margin-top:auto;padding-top:18px;color:#86dfff;font-weight:850}

.alm099-coverage{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:22px;align-items:stretch}.alm099-coverage__panel,.alm099-map{border:1px solid var(--alm099-border);border-radius:var(--alm099-radius);background:var(--alm099-card);box-shadow:var(--alm099-shadow)}.alm099-coverage__panel{padding:24px}.alm099-coverage__panel h3{margin:0 0 16px;color:#fff;font-size:1.2rem;font-weight:900}.alm099-zones{display:grid;gap:12px}.alm099-zones a{display:grid;gap:5px;padding:16px;border:1px solid var(--alm099-border);border-radius:16px;background:rgba(255,255,255,.03);color:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.alm099-zones a:hover{transform:translateX(3px);border-color:rgba(0,173,238,.3);background:rgba(0,173,238,.055);color:#fff}.alm099-zones strong{color:#fff;font-weight:900}.alm099-zones span{color:var(--alm099-muted);font-size:.87rem;line-height:1.45}.alm099-map{overflow:hidden;min-height:460px}.alm099-map iframe{display:block;width:100%;height:100%;min-height:460px;border:0}

.alm099-faq{max-width:920px}.alm099-faq details{overflow:hidden;margin-bottom:12px;border:1px solid var(--alm099-border);border-radius:18px;background:var(--alm099-card)}.alm099-faq summary{position:relative;padding:20px 56px 20px 20px;color:#fff;font-weight:850;cursor:pointer;list-style:none}.alm099-faq summary::-webkit-details-marker{display:none}.alm099-faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#7fdcff;font-size:1.45rem}.alm099-faq details[open] summary::after{content:"−"}.alm099-faq details p{margin:0;padding:0 20px 20px;color:var(--alm099-muted);line-height:1.65}

@media (min-width:821px){
  .alm099-page--cameras .alm099-title{font-size:clamp(2.7rem,4.4vw,4.25rem);line-height:1.04}
  .alm099-page--cameras .alm099-h2{font-size:clamp(2rem,3.2vw,2.85rem)}
  .alm099-page--service .alm099-hero__shade{background:linear-gradient(90deg,rgba(2,6,16,.99) 0%,rgba(3,7,18,.96) 34%,rgba(4,8,20,.82) 58%,rgba(4,8,20,.58) 78%,rgba(4,8,20,.76) 100%),linear-gradient(180deg,rgba(3,7,18,.34) 0%,rgba(3,7,18,.48) 52%,rgba(2,6,16,.92) 100%)}
  .alm099-page--service .alm099-hero__copy{position:relative;z-index:1}
  .alm099-page--service .alm099-hero__copy::before{content:"";position:absolute;z-index:-1;inset:-42px -54px;border-radius:38px;background:radial-gradient(ellipse at 34% 46%,rgba(0,0,0,.72) 0%,rgba(0,0,0,.48) 45%,rgba(0,0,0,0) 76%);filter:blur(8px);pointer-events:none}
  .alm099-page--service .alm099-title{text-shadow:0 5px 26px rgba(0,0,0,.82),0 2px 8px rgba(0,0,0,.72)}
  .alm099-page--service .alm099-subtitle{text-shadow:0 2px 12px rgba(0,0,0,.88)}
}


@media (max-width:1100px){.alm099-hero{min-height:auto}.alm099-hero__grid{grid-template-columns:1fr}.alm099-form{max-width:760px}.alm099-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alm099-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.alm099-section{padding:64px 0}.alm099-grid2,.alm099-coverage{grid-template-columns:1fr}.alm099-cards{grid-template-columns:1fr}.alm099-media--wide{max-width:680px;margin-left:auto;margin-right:auto}.alm099-media--wide img{max-height:none}.alm099-map,.alm099-map iframe{min-height:380px}}
@media (max-width:640px){.alm099-container{width:min(100% - 28px,1180px)}.alm099-hero{padding:104px 0 46px}.alm099-hero__media img{object-position:67% center}.alm099-hero__shade{background:linear-gradient(180deg,rgba(4,8,20,.93) 0%,rgba(4,8,20,.89) 40%,rgba(4,8,20,.96) 100%),linear-gradient(90deg,rgba(4,8,20,.95),rgba(4,8,20,.74))}.alm099-title{font-size:clamp(2.35rem,11.5vw,3.55rem)}.alm099-subtitle{font-size:1rem}.alm099-benefits{grid-template-columns:1fr}.alm099-actions{flex-direction:column}.alm099-actions .alm099-btn{width:100%}.alm099-quicklinks{flex-direction:column;gap:8px}.alm099-strip__grid,.alm099-tiles{grid-template-columns:1fr}.alm099-stat,.alm099-card{min-height:auto}.alm099-h2{font-size:clamp(1.9rem,9vw,2.7rem)}.alm099-section-head{margin-bottom:26px}.alm099-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.alm099-row{min-width:720px}.alm099-row>div{padding:14px;font-size:.9rem}.alm099-coverage__panel{padding:18px}.alm099-map,.alm099-map iframe{min-height:320px}.alm099-faq summary{padding:18px 50px 18px 18px;font-size:.95rem}}
@media (max-width:420px){.alm099-section{padding:54px 0}.alm099-kicker{font-size:.71rem}.alm099-badges span{width:100%;text-align:center}}
@media (max-width:640px){
  .alm099-hero__media img {
    object-position: center center;
    transform: scale(1.04);
  }

  /* Overlay mucho más oscuro para que se lea bien */
  .alm099-hero__shade {
    background:
      linear-gradient(
        180deg,
        rgba(4, 8, 20, 0.96) 0%,
        rgba(4, 8, 20, 0.90) 20%,
        rgba(4, 8, 20, 0.82) 42%,
        rgba(4, 8, 20, 0.88) 68%,
        rgba(4, 8, 20, 0.97) 100%
      ),
      linear-gradient(
        90deg,
        rgba(4, 8, 20, 0.92) 0%,
        rgba(4, 8, 20, 0.72) 100%
      );
  }

  /* Bloque contenedor del texto con fondo real */
  .alm099-hero__copy {
    position: relative;
    z-index: 2;
    padding: 18px 16px 16px;
    border-radius: 22px;
    background: linear-gradient(
      180deg,
      rgba(8, 14, 30, 0.86) 0%,
      rgba(8, 14, 30, 0.70) 100%
    );
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(6px);
  }

  .alm099-title {
    font-size: clamp(2.2rem, 10vw, 3.2rem);
    line-height: 0.98;
    margin-bottom: 14px;
    text-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
  }

  .alm099-subtitle {
    font-size: 1rem;
    line-height: 1.65;
    color: rgba(255,255,255,.88);
  }

  .alm099-benefits {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 18px;
  }

  .alm099-benefits li {
    padding: 13px 14px 13px 40px;
    background: rgba(10, 20, 44, 0.88);
    border: 1px solid rgba(85, 140, 255, 0.18);
    font-size: 0.94rem;
    line-height: 1.35;
    box-shadow: 0 10px 24px rgba(0,0,0,.18);
  }

  .alm099-actions {
    margin-top: 18px;
    gap: 10px;
  }

  .alm099-btn {
    min-height: 52px;
    font-size: 0.98rem;
  }

  .alm099-btn--primary {
    box-shadow: 0 12px 26px rgba(23, 71, 157, 0.34);
  }

  .alm099-btn--ghost {
    background: rgba(255,255,255,0.10);
    border-color: rgba(255,255,255,0.18);
    color: #fff;
  }

  .alm099-quicklinks {
    margin-top: 14px;
    gap: 8px;
  }

  .alm099-quicklinks a {
    display: block;
    padding: 8px 0;
    color: rgba(255,255,255,.88);
    font-size: 0.92rem;
    font-weight: 700;
  }

  .alm099-badges {
    margin-top: 14px;
    gap: 8px;
  }

  .alm099-badges span {
    width: auto;
    padding: 8px 12px;
    background: rgba(8, 14, 30, 0.82);
    border: 1px solid rgba(255,255,255,.10);
    color: rgba(255,255,255,.88);
    font-size: 0.8rem;
  }

  /* Formulario un poco más separado del bloque superior */
  .alm099-form {
    margin-top: 18px;
  }
}
