/* ======================================
   RISKO SECURITY SERVICES - clon estático
   ====================================== */

:root{
  --navy-deep:#070a12;
  --navy:#0a0e1a;
  --navy-light:#10182c;
  --navy-card:#121a2e;
  --blue-section:#0d1730;
  --gold:#d9a441;
  --gold-light:#e8bd6a;
  --text-light:#f3f4f6;
  --text-muted:#8b93a7;
  --border-soft:rgba(217,164,65,0.25);
  --maxw:1180px;
}

*{margin:0;padding:0;box-sizing:border-box;}

html{scroll-behavior:smooth;}

body{
  font-family:'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  background:var(--navy);
  color:var(--text-light);
  line-height:1.6;
  overflow-x:hidden;
}

.container{
  width:100%;
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 24px;
}

h1,h2,h3,h4{
  font-family:'Arial Black', 'Segoe UI', sans-serif;
  font-weight:900;
  letter-spacing:0.5px;
  text-transform:uppercase;
  color:#fff;
}

a{text-decoration:none;color:inherit;}
ul{list-style:none;}

/* ============ EYEBROW / LABELS ============ */
.eyebrow{
  display:flex;
  align-items:center;
  gap:14px;
  font-size:12px;
  letter-spacing:3px;
  color:var(--gold);
  font-weight:600;
  margin-bottom:18px;
}
.eyebrow.center{justify-content:center;}
.eyebrow .line{
  width:32px;height:1px;background:var(--gold);display:inline-block;
}

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:16px 28px;
  font-size:13px;
  font-weight:700;
  letter-spacing:1.5px;
  border-radius:2px;
  border:1px solid var(--gold);
  transition:all .25s ease;
  cursor:pointer;
}
.btn-primary{
  color:var(--gold);
  background:rgba(217,164,65,0.06);
}
.btn-primary:hover{
  background:var(--gold);
  color:var(--navy-deep);
}
.btn-outline-small{
  padding:9px 16px;
  font-size:11px;
  border:1px solid var(--gold);
  color:var(--gold);
  border-radius:2px;
}
.btn-outline-small:hover{background:var(--gold);color:var(--navy-deep);}

/* ============ HEADER ============ */
.site-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:1000;
  background:rgba(7,10,18,0.85);
  backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:74px;
}
.logo{display:flex;align-items:center;gap:10px;}
.logo-text{
  font-weight:800;
  font-size:19px;
  letter-spacing:2px;
  color:#fff;
  line-height:1;
  display:flex;
  flex-direction:column;
}
.logo-text small{
  font-size:8px;
  letter-spacing:2px;
  color:var(--text-muted);
  font-weight:600;
  margin-top:2px;
}
.main-nav{
  display:flex;
  gap:36px;
  font-size:13px;
  font-weight:600;
  letter-spacing:1.5px;
}
.main-nav a{color:#dfe3ec;transition:color .2s;}
.main-nav a:hover{color:var(--gold);}

.nav-toggle{
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;
  border:none;
  cursor:pointer;
}
.nav-toggle span{width:24px;height:2px;background:#fff;}

/* ============ HERO ============ */
.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  padding-top:120px;
  padding-bottom:60px;
  overflow:hidden;
}
.hero-bg{
  position:absolute;
  inset:0;
  background-image: url('img/rsiconsulting-back.webp'); */
  background-size:cover;
  background-position:center;
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(5,7,12,0.55) 0%, rgba(5,7,12,0.85) 75%, var(--navy) 100%);
}
.hero-content{
  position:relative;
  z-index:2;
  text-align:center;
}
.hero-title{
  font-size:clamp(56px,9vw,108px);
  letter-spacing:6px;
  margin-top:10px;
  color:#fff;
  text-shadow:0 0 40px rgba(0,0,0,0.6);
}
.hero-subtitle{
  letter-spacing:8px;
  color:#aab2c5;
  font-size:14px;
  margin-bottom:40px;
}
.hero-box{
  max-width:760px;
  margin:0 auto 50px;
  background:rgba(10,14,26,0.55);
  border:1px solid var(--border-soft);
  padding:30px 36px;
  display:flex;
  align-items:flex-start;
  gap:22px;
  text-align:left;
  border-radius:2px;
}
.hero-box-icon{
  width:54px;height:54px;
  border-radius:50%;
  border:1px solid var(--gold);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.hero-box-title{
  font-size:12px;
  letter-spacing:2px;
  color:var(--gold);
  font-weight:700;
  margin-bottom:8px;
}
.hero-box-text{color:#c7cbd6;font-size:15px;}
.hero-box-text strong{color:var(--gold-light);}

.stats-row{
  display:flex;
  justify-content:center;
  gap:60px;
  margin-bottom:48px;
  flex-wrap:wrap;
}
.stat{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:18px 26px;
  border:1px solid transparent;
  border-radius:2px;
  transition:border-color .3s ease, background .3s ease;
}
.stat:hover{
  border-color:var(--gold);
  background:rgba(217,164,65,0.05);
}
.stat-number{
  font-size:38px;
  font-weight:800;
  color:var(--gold);
  display:inline-block;
  transition:transform .3s ease;
}
.stat:hover .stat-number{
  transform:scale(1.12);
}
.stat-label{
  font-size:11px;
  letter-spacing:1.5px;
  color:var(--text-muted);
  margin-top:4px;
  text-align:center;
}

.hero-connector{
  display:block;
  width:1px;
  height:28px;
  margin:0 auto 18px;
  background:linear-gradient(180deg, var(--gold), transparent);
  animation:connector-bounce 1.8s ease-in-out infinite;
}
@keyframes connector-bounce{
  0%,100%{ transform:translateY(0); opacity:1; }
  50%{ transform:translateY(7px); opacity:0.35; }
}

/* ============ SERVICIOS ============ */
.servicios{
  background:var(--blue-section);
  background-image:
    repeating-linear-gradient(135deg, rgba(255,255,255,0.015) 0 2px, transparent 2px 14px);
  padding:110px 0 90px;
}
.section-head{text-align:center;max-width:680px;margin:0 auto 60px;}
.section-title{
  font-size:clamp(30px,4vw,44px);
  margin-bottom:18px;
  color:#fff;
}
.section-title .gold{color:var(--gold);}
.section-desc{color:var(--text-muted);font-size:15px;}

.services-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  border:1px solid rgba(255,255,255,0.08);
}
.service-card{
  background:rgba(10,14,26,0.4);
  border:1px solid rgba(255,255,255,0.06);
  padding:38px 40px;
  transition:border-color .3s ease, background .3s ease;
}
.service-card:hover{
  border-color:var(--gold);
  background:rgba(217,164,65,0.04);
}
.service-card h3{
  font-size:12px;
  margin-bottom:12px;
  line-height:1.4;
  transition:color .3s ease;
}
.service-card:hover h3{
  color:var(--gold);
}
.badge{
  display:inline-block;
  font-size:20px;
  letter-spacing:1.5px;
  color:var(--gold);
  border:1px solid var(--border-soft);
  padding:4px 10px;
  margin-bottom:18px;
  border-radius:2px;
}
.service-icon{margin-bottom:16px;}
.service-card p{color:var(--text-muted);font-size:14.5px;margin-bottom:18px;}
.service-card ul li{
  position:relative;
  padding-left:18px;
  font-size:14px;
  color:#d7dbe5;
  margin-bottom:8px;
}
.service-card ul li::before{
  content:'';
  position:absolute;left:0;top:7px;
  width:6px;height:6px;
  background:var(--gold);
  border-radius:50%;
}

.feature-badges{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
  margin-top:90px;
}
.feature-badge{
  text-align:center;
  padding:30px 16px;
  border:1px solid rgba(255,255,255,0.07);
  background:rgba(255,255,255,0.015);
  transition:border-color .3s ease;
}
.feature-badge:hover{
  border-color:rgba(217,164,65,0.4);
}
.feature-badge svg{
  margin-bottom:14px;
  transition:transform .3s ease;
}
.feature-badge:hover svg{
  transform:scale(1.18);
}
.feature-badge h4{font-size:14px;color:#fff;margin-bottom:6px;text-transform:none;}
.feature-badge span{font-size:10px;letter-spacing:2px;color:var(--text-muted);}

/* ============ ABOUT ============ */
.about{padding:110px 0 0;background:var(--navy);}
.about-grid{
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:60px;
  align-items:center;
  margin-bottom:100px;
}
.about-text p{color:#c2c6d2;margin-bottom:16px;font-size:15px;}
.about-text strong{color:#fff;}
.gold-rule{width:60px;height:3px;background:var(--gold);margin-bottom:24px;}
.tag-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.tag{
  font-size:11px;
  letter-spacing:1.5px;
  border:1px solid rgba(255,255,255,0.15);
  padding:8px 16px;
  color:#cdd2de;
}

.video-placeholder{
  position:relative;
  aspect-ratio:16/10;
  background:linear-gradient(135deg,#070a12,#0f1830);
  border:1px solid rgba(255,255,255,0.08);
  display:flex;
  align-items:center;
  justify-content:center;
}
.placeholder-logo{
  font-size:28px;
  font-weight:800;
  letter-spacing:3px;
  color:#3a4a7a;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.placeholder-logo small{
  font-size:9px;
  letter-spacing:2px;
  color:#2c3a5e;
  margin-top:4px;
}
.play-btn{
  position:absolute;
  width:56px;height:56px;
  border-radius:50%;
  background:var(--gold);
  border:none;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  box-shadow:0 0 0 0 rgba(217,164,65,0.5);
  animation:pulse 2.5s infinite;
}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(217,164,65,0.4);}
  70%{box-shadow:0 0 0 14px rgba(217,164,65,0);}
  100%{box-shadow:0 0 0 0 rgba(217,164,65,0);}
}

/* ============ METODOLOGÍA ============ */
.methodology-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.08);
  margin-bottom:50px;
}
.method-card{
  background:var(--navy-card);
  padding:36px 26px;
  text-align:center;
  box-shadow:inset 0 0 0 1px transparent;
  transition:box-shadow .3s ease, background .3s ease;
}
.method-card:hover{
  box-shadow:inset 0 0 0 1px var(--gold);
  background:rgba(217,164,65,0.05);
}
.method-number{
  font-size:30px;
  font-weight:800;
  color:var(--gold);
  opacity:0.85;
  display:inline-block;
  transition:color .3s ease, opacity .3s ease;
}
.method-card:hover .method-number{
  color:var(--gold-light);
  opacity:1;
}
.method-card h4{font-size:14px;margin:14px 0 12px;}
.method-card p{font-size:13.5px;color:var(--text-muted);}

.disclaimer{
  text-align:center;
  font-size:12.5px;
  font-style:italic;
  color:#5f6779;
  max-width:760px;
  margin:0 auto 90px;
}

/* ============ BLOG ============ */
.blog{padding:100px 0;background:var(--navy);}
.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:11px;
  letter-spacing:1.5px;
  color:var(--gold);
  border:1px solid var(--border-soft);
  padding:8px 18px;
  border-radius:20px;
  margin-bottom:20px;
}
.blog-featured{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-bottom:24px;
}
.blog-card-lg{
  background:var(--navy-card);
  border:1px solid rgba(255,255,255,0.07);
  padding:28px;
}
.blog-tags{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;}
.tag-sm{
  font-size:10px;
  letter-spacing:1px;
  padding:4px 10px;
  border:1px solid rgba(255,255,255,0.15);
  color:#cdd2de;
  white-space:nowrap;
}
.tag-featured{border-color:var(--border-soft);color:var(--gold);}
.blog-card-lg h3{
  font-size:16.5px;
  text-transform:none;
  margin-bottom:12px;
  line-height:1.4;
}
.blog-card-lg p{color:var(--text-muted);font-size:13.5px;margin-bottom:18px;}
.blog-meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:12px;
  color:var(--text-muted);
}
.read-link{color:var(--gold);font-weight:600;}

.blog-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.blog-card-sm{
  display:flex;
  gap:14px;
  background:rgba(255,255,255,0.02);
  border:1px solid rgba(255,255,255,0.06);
  padding:20px;
}
.blog-icon{font-size:18px;}
.blog-card-sm h4{
  font-size:14px;
  text-transform:none;
  margin-bottom:6px;
  line-height:1.3;
}
.blog-card-sm p{font-size:12.5px;color:var(--text-muted);margin-bottom:10px;}
.blog-meta-sm{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--text-muted);}

/* ============ CONTACTO ============ */
.contact{
  padding:110px 0;
  text-align:center;
  background:var(--blue-section);
}
.email-box{
  display:inline-flex;
  align-items:center;
  gap:12px;
  border:1px solid var(--gold);
  padding:20px 36px;
  margin:30px 0 18px;
  color:var(--gold);
  font-weight:700;
  letter-spacing:1.5px;
  font-size:14px;
  transition:background .3s ease, color .3s ease;
}
.email-box:hover{
  background:var(--gold);
  color:var(--navy-deep);
}
.email-arrow{
  display:inline-block;
  opacity:0;
  transform:translateX(-8px);
  transition:opacity .3s ease, transform .3s ease;
}
.email-box:hover .email-arrow{
  opacity:1;
  transform:translateX(0);
}
.response-time{font-size:11px;letter-spacing:1.5px;color:var(--text-muted);}

/* ============ FOOTER ============ */
.site-footer{
  background:var(--navy-deep);
  padding:34px 0;
  text-align:center;
  border-top:1px solid rgba(255,255,255,0.05);
}
.site-footer p{font-size:11px;letter-spacing:1.5px;color:#5f6779;}
.footer-links{margin-top:8px;}

/* ============ WHATSAPP FLOAT BUTTON ============ */
.whatsapp-float{
  position:fixed;
  bottom:28px;
  right:28px;
  width:60px;
  height:60px;
  background:#25D366;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 18px rgba(0,0,0,0.4);
  z-index:999;
  animation:wa-pulse 2.4s infinite;
  transition:transform .2s ease;
}
.whatsapp-float:hover{transform:scale(1.08);}
@keyframes wa-pulse{
  0%{box-shadow:0 0 0 0 rgba(37,211,102,0.55), 0 4px 18px rgba(0,0,0,0.4);}
  70%{box-shadow:0 0 0 14px rgba(37,211,102,0), 0 4px 18px rgba(0,0,0,0.4);}
  100%{box-shadow:0 0 0 0 rgba(37,211,102,0), 0 4px 18px rgba(0,0,0,0.4);}
}

/* ============ HEADER SCROLLED STATE ============ */
.site-header.scrolled{
  background:rgba(5,7,12,0.97);
  border-bottom-color:rgba(217,164,65,0.15);
}

/* ============ RESPONSIVE ============ */
@media (max-width:980px){
  .services-grid{grid-template-columns:1fr;}
  .feature-badges{grid-template-columns:repeat(2,1fr);}
  .about-grid{grid-template-columns:1fr;}
  .methodology-grid{grid-template-columns:repeat(2,1fr);}
  .blog-featured{grid-template-columns:1fr;}
  .blog-grid{grid-template-columns:1fr;}
}

@media (max-width:768px){
  .main-nav{
    position:absolute;
    top:74px;left:0;right:0;
    background:rgba(7,10,18,0.98);
    flex-direction:column;
    padding:24px;
    gap:20px;
    display:none;
    border-bottom:1px solid rgba(255,255,255,0.08);
  }
  .main-nav.open{display:flex;}
  .nav-toggle{display:flex;}
  .btn-outline-small span{display:none;}
  .stats-row{gap:28px;}
  .hero-box{flex-direction:column;text-align:center;padding:24px;}
  .hero-box-icon{margin:0 auto;}
  .whatsapp-float{width:54px;height:54px;bottom:20px;right:20px;}
}

@media (max-width:480px){
  .hero-title{letter-spacing:3px;}
  .stats-row{gap:18px 24px;}
  .stat-number{font-size:30px;}
}
