*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Segoe UI',Arial,sans-serif;background:#0A0F1E;color:#fff;}

/* ── NAV ── */
.nav{
  position:sticky;top:0;z-index:200;
  background:rgba(10,15,30,0.97);
  backdrop-filter:blur(8px);
  border-bottom:0.5px solid rgba(74,144,217,0.2);
  padding:0 40px;
  display:flex;align-items:center;justify-content:space-between;
  height:60px;
}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;cursor:pointer;}
.nav-logo-text{font-size:17px;font-weight:500;color:#fff;letter-spacing:-0.3px;}
.nav-links{display:flex;gap:24px;}
.nav-links a{font-size:13px;color:rgba(255,255,255,0.55);text-decoration:none;cursor:pointer;transition:color .2s;white-space:nowrap;}
.nav-links a:hover,.nav-links a.active{color:#4A90D9;}
.nav-right{display:flex;align-items:center;gap:10px;}
.nav-cta{background:#185FA5;color:#fff;border:none;padding:8px 18px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;}
.nav-cta:hover{background:#4A90D9;}
.lang-btn{background:transparent;color:rgba(255,255,255,0.5);border:0.5px solid rgba(74,144,217,0.35);padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;letter-spacing:.06em;transition:all .2s;white-space:nowrap;}
.lang-btn:hover{color:#4A90D9;border-color:#4A90D9;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;}
.hamburger span{display:block;width:22px;height:1.5px;background:#fff;transition:.3s;}

/* ── MOBILE MENU — overlay fijo ── */
.mobile-menu{
  display:none;
  position:fixed;
  top:0;left:0;right:0;bottom:0;
  z-index:190;
  background:rgba(10,15,30,0.98);
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0;
  padding:80px 24px 40px;
}
.mobile-menu.open{display:flex;}
.mobile-menu a{
  font-size:18px;color:rgba(255,255,255,0.7);text-decoration:none;cursor:pointer;
  padding:14px 0;border-bottom:0.5px solid rgba(74,144,217,0.12);
  width:100%;text-align:center;transition:color .2s;
}
.mobile-menu a:last-child{border-bottom:none;}
.mobile-menu a:hover{color:#4A90D9;}
.mobile-menu .m-cta{
  margin-top:20px;
  background:#185FA5;color:#fff;text-align:center;
  padding:14px;border-radius:10px;font-weight:500;border:none;font-size:15px;
}
.mobile-menu .m-lang{
  margin-top:12px;
  background:transparent;color:rgba(255,255,255,0.45);
  border:0.5px solid rgba(74,144,217,0.3);
  padding:10px;border-radius:10px;font-size:13px;letter-spacing:.08em;
}

/* ── HERO ── */
.hero{background:#0A0F1E;padding:70px 40px 80px;display:flex;align-items:center;gap:50px;border-bottom:0.5px solid rgba(74,144,217,0.15);}
.hero-content{flex:1;}
.hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(0,212,170,0.1);border:0.5px solid rgba(0,212,170,0.3);color:#00D4AA;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:20px;margin-bottom:20px;}
.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:#00D4AA;}
.hero h1{font-size:40px;font-weight:500;line-height:1.15;color:#fff;letter-spacing:-1px;margin-bottom:16px;}
.hero h1 span{color:#4A90D9;}
.hero p{font-size:15px;color:rgba(255,255,255,0.55);line-height:1.7;max-width:460px;margin-bottom:28px;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.btn-primary{background:#185FA5;color:#fff;border:none;padding:11px 26px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;}
.btn-primary:hover{background:#4A90D9;}
.btn-secondary{background:transparent;color:#4A90D9;border:0.5px solid #4A90D9;padding:11px 26px;border-radius:8px;font-size:14px;cursor:pointer;}
.btn-secondary:hover{background:rgba(74,144,217,0.1);}
.hero-visual{flex:0 0 260px;display:flex;align-items:center;justify-content:center;}

/* ── STATS ── */
.stats{background:#0D1528;padding:28px 40px;display:flex;gap:0;border-bottom:0.5px solid rgba(74,144,217,0.15);}
.stat{flex:1;text-align:center;border-right:0.5px solid rgba(74,144,217,0.15);padding:8px 0;}
.stat:last-child{border-right:none;}
.stat-num{font-size:26px;font-weight:500;color:#4A90D9;}
.stat-label{font-size:10px;color:rgba(255,255,255,0.4);margin-top:4px;text-transform:uppercase;letter-spacing:.08em;}

/* ── SECTIONS ── */
.section{padding:64px 40px;}
.section-dark{background:#0A0F1E;}
.section-mid{background:#0D1528;}
.section-light{background:#F4F6FA;}
.section-label{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#00D4AA;margin-bottom:8px;}
.section-label-blue{color:#185FA5;}
.section-title{font-size:28px;font-weight:500;line-height:1.2;margin-bottom:10px;}
.section-title-dark{color:#fff;}
.section-title-light{color:#0A0F1E;}
.section-sub{font-size:14px;line-height:1.7;max-width:500px;margin-bottom:36px;}
.section-sub-dark{color:rgba(255,255,255,0.45);}
.section-sub-light{color:#5a6a80;}

/* ── SERVICES ── */
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;}
.service-card{background:#0D1528;border:0.5px solid rgba(74,144,217,0.2);border-radius:12px;padding:22px;transition:border-color .2s;}
.service-card:hover{border-color:#4A90D9;}
.service-icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.service-card h3{font-size:14px;font-weight:500;color:#fff;margin-bottom:7px;}
.service-card p{font-size:12px;color:rgba(255,255,255,0.45);line-height:1.6;}
.service-tag{display:inline-block;margin-top:12px;font-size:10px;padding:3px 8px;border-radius:4px;font-weight:500;}

/* ── PRICING ── */
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  align-items:start;
}
.pricing-card{
  background:#0D1528;
  border:0.5px solid rgba(74,144,217,0.2);
  border-radius:16px;
  padding:24px 20px;
  display:flex;flex-direction:column;gap:0;
  position:relative;transition:border-color .2s,transform .2s;
}
.pricing-card:hover{border-color:#4A90D9;transform:translateY(-2px);}
.pricing-card-pro{
  background:#0A1628;
  border:0.5px solid #4A90D9;
  box-shadow:0 0 32px rgba(74,144,217,0.12);
  transform:scale(1.02);
}
.pricing-card-pro:hover{transform:scale(1.02) translateY(-2px);}
.pricing-card-enterprise{
  background:#0A0F1E;
  border:0.5px solid rgba(0,212,170,0.3);
}
.pricing-card-enterprise:hover{border-color:#00D4AA;}
.pricing-badge{
  position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  background:linear-gradient(90deg,#185FA5,#00D4AA);
  color:#fff;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  padding:4px 14px;border-radius:20px;white-space:nowrap;
}
.pricing-badge-secondary{
  background:rgba(0,212,170,0.15);
  border:0.5px solid rgba(0,212,170,0.4);
  color:#00D4AA;
}
.pricing-name{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#00D4AA;margin-bottom:12px;}
.pricing-price{font-size:24px;font-weight:500;color:#fff;letter-spacing:-0.5px;margin-bottom:6px;}
.pricing-price-quote{font-size:20px;color:#00D4AA;}
.pricing-period{font-size:12px;color:rgba(255,255,255,0.4);font-weight:400;}
.pricing-desc{font-size:12px;color:rgba(255,255,255,0.45);line-height:1.6;margin-bottom:18px;}
.pricing-divider{height:0.5px;background:rgba(74,144,217,0.15);margin-bottom:18px;}
.pricing-features{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:24px;flex:1;}
.pricing-features li{display:flex;align-items:flex-start;gap:8px;font-size:11.5px;color:rgba(255,255,255,0.55);line-height:1.5;}
.pricing-features li svg{flex-shrink:0;color:#00D4AA;margin-top:1px;}
.pricing-cta{
  width:100%;padding:11px;border-radius:8px;font-size:13px;font-weight:500;
  cursor:pointer;border:0.5px solid rgba(74,144,217,0.4);
  background:transparent;color:#4A90D9;transition:all .2s;
}
.pricing-cta:hover{background:rgba(74,144,217,0.1);}
.pricing-cta-pro{background:#185FA5;color:#fff;border-color:#185FA5;}
.pricing-cta-pro:hover{background:#4A90D9;border-color:#4A90D9;}
.pricing-cta-enterprise{border-color:rgba(0,212,170,0.4);color:#00D4AA;}
.pricing-cta-enterprise:hover{background:rgba(0,212,170,0.08);}

@media(max-width:1100px){
  .pricing-grid{grid-template-columns:repeat(2,1fr);}
  .pricing-card-pro{transform:none;}
  .pricing-card-pro:hover{transform:translateY(-2px);}
}
@media(max-width:900px){
  .pricing-grid{grid-template-columns:repeat(2,1fr);}
}

/* ── PROCESS ── */
.process-steps{display:flex;gap:0;position:relative;}
.process-step{flex:1;padding:0 16px 0 0;position:relative;}
.step-num{width:34px;height:34px;border-radius:50%;background:#185FA5;color:#fff;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
.step-line{position:absolute;top:17px;left:34px;right:0;height:0.5px;background:rgba(74,144,217,0.3);}
.process-step:last-child .step-line{display:none;}
.step-title{font-size:13px;font-weight:500;color:#fff;margin-bottom:5px;}
.step-desc{font-size:12px;color:rgba(255,255,255,0.4);line-height:1.5;}

/* ── AI ── */
.ai-section{background:#0A0F1E;border-top:0.5px solid rgba(0,212,170,0.2);border-bottom:0.5px solid rgba(0,212,170,0.2);padding:64px 40px;display:flex;gap:50px;align-items:center;}
.ai-content{flex:1;}
.ai-features{flex:1;display:flex;flex-direction:column;gap:12px;}
.ai-feature{background:rgba(0,212,170,0.05);border:0.5px solid rgba(0,212,170,0.2);border-radius:10px;padding:14px 18px;display:flex;align-items:flex-start;gap:10px;}
.ai-feature-dot{width:7px;height:7px;border-radius:50%;background:#00D4AA;margin-top:4px;flex-shrink:0;}
.ai-feature-title{font-size:13px;font-weight:500;color:#00D4AA;margin-bottom:2px;}
.ai-feature-desc{font-size:12px;color:rgba(255,255,255,0.45);line-height:1.5;}

/* ── TECH ── */
.tech-category{margin-bottom:18px;}
.tech-cat-label{font-size:10px;color:rgba(255,255,255,0.3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;}
.tech-grid{display:flex;flex-wrap:wrap;gap:8px;}
.tech-pill{background:rgba(74,144,217,0.08);border:0.5px solid rgba(74,144,217,0.25);color:#4A90D9;font-size:12px;padding:5px 12px;border-radius:20px;}
.tech-pill-ai{background:rgba(0,212,170,0.07);border:0.5px solid rgba(0,212,170,0.3);color:#00D4AA;}

/* ── NOSOTROS ── */
.nosotros-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
.mision-vision{display:flex;flex-direction:column;gap:14px;margin-bottom:28px;}
.mv-card{background:#0D1528;border:0.5px solid rgba(74,144,217,0.2);border-radius:12px;padding:20px 22px;}
.mv-card-label{font-size:10px;color:#00D4AA;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;}
.mv-card-text{font-size:13px;color:rgba(255,255,255,0.6);line-height:1.65;}
.values-list{display:flex;flex-direction:column;gap:10px;}
.value-item{display:flex;align-items:flex-start;gap:10px;}
.value-dot{width:6px;height:6px;border-radius:50%;background:#4A90D9;margin-top:5px;flex-shrink:0;}
.value-name{font-size:13px;font-weight:500;color:#fff;margin-bottom:2px;}
.value-desc{font-size:12px;color:rgba(255,255,255,0.4);line-height:1.5;}
.founders-row{display:flex;gap:16px;margin-top:32px;}
.founder-card{flex:1;background:#0D1528;border:0.5px solid rgba(74,144,217,0.2);border-radius:12px;padding:20px;text-align:center;position:relative;overflow:hidden;}
.founder-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#185FA5,#00D4AA);opacity:0;transition:.2s;}
.founder-card:hover::after{opacity:1;}
.founder-initial{width:48px;height:48px;border-radius:50%;background:rgba(74,144,217,0.12);border:0.5px solid rgba(74,144,217,0.3);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#4A90D9;margin:0 auto 12px;}
.founder-name{font-size:13px;font-weight:500;color:#fff;margin-bottom:3px;}
.founder-role{font-size:11px;color:#00D4AA;letter-spacing:.06em;text-transform:uppercase;}

/* ── PORTFOLIO ── */
.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;}
.portfolio-card{background:#0A0F1E;border:0.5px solid rgba(74,144,217,0.2);border-radius:14px;padding:24px;transition:border-color .2s,transform .2s;position:relative;overflow:hidden;}
.portfolio-card:hover{border-color:#4A90D9;transform:translateY(-2px);}
.portfolio-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#185FA5,#00D4AA);opacity:0;}
.portfolio-card:hover::before{opacity:1;}
.portfolio-type{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:20px;margin-bottom:14px;font-weight:500;}
.portfolio-type-web{background:rgba(24,95,165,0.12);color:#4A90D9;border:0.5px solid rgba(74,144,217,0.3);}
.portfolio-type-mobile{background:rgba(0,212,170,0.08);color:#00D4AA;border:0.5px solid rgba(0,212,170,0.3);}
.portfolio-card h3{font-size:15px;font-weight:500;color:#fff;margin-bottom:8px;}
.portfolio-card p{font-size:12.5px;color:rgba(255,255,255,0.45);line-height:1.65;margin-bottom:14px;}
.portfolio-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;}
.p-tag{font-size:10px;padding:3px 9px;border-radius:4px;background:rgba(74,144,217,0.08);border:0.5px solid rgba(74,144,217,0.2);color:rgba(255,255,255,0.4);}
.portfolio-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;}
.portfolio-status-dot{width:5px;height:5px;border-radius:50%;}
.status-private{color:rgba(255,255,255,0.3);}
.status-private .portfolio-status-dot{background:rgba(255,255,255,0.25);}
.status-available{color:#00D4AA;}
.status-available .portfolio-status-dot{background:#00D4AA;}
.portfolio-features{list-style:none;display:flex;flex-direction:column;gap:5px;margin-bottom:14px;}
.portfolio-features li{font-size:12px;color:rgba(255,255,255,0.4);padding-left:14px;position:relative;line-height:1.5;}
.portfolio-features li::before{content:'›';position:absolute;left:0;color:#4A90D9;}

/* ── CONTACT ── */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;}
.contact-info h3{font-size:18px;font-weight:500;color:#0A0F1E;margin-bottom:8px;}
.contact-info p{font-size:13px;color:#5a6a80;line-height:1.7;margin-bottom:16px;}

/* Disponibilidad 24/7 */
.contact-availability{display:inline-flex;align-items:center;gap:7px;background:rgba(0,180,120,0.08);border:0.5px solid rgba(0,180,120,0.3);border-radius:20px;padding:5px 13px;margin-bottom:20px;}
.contact-availability-dot{width:7px;height:7px;border-radius:50%;background:#00b478;animation:pulse-green 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes pulse-green{0%,100%{box-shadow:0 0 0 0 rgba(0,180,120,0.4);}50%{box-shadow:0 0 0 5px rgba(0,180,120,0);}}
.contact-availability span{font-size:12px;font-weight:500;color:#00915e;letter-spacing:.02em;}

/* Labels de grupo */
.contact-group-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#9aafc4;margin-bottom:8px;margin-top:18px;}

/* Detalles / links */
.contact-detail{display:flex;align-items:center;gap:8px;margin-bottom:7px;font-size:13px;color:#185FA5;}
.contact-detail-link{text-decoration:none;transition:color .2s;}
.contact-detail-link:hover{color:#4A90D9;}
.contact-detail svg{flex-shrink:0;opacity:.7;}

/* Oficinas con bandera */
.contact-offices{display:flex;flex-direction:column;gap:14px;}
.contact-office{display:flex;align-items:flex-start;gap:10px;}
.contact-office-flag{font-size:22px;line-height:1;margin-top:1px;}
.contact-office-city{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8a9ab0;margin-bottom:4px;}

/* Formulario */
.contact-form{display:flex;flex-direction:column;gap:10px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.form-input{width:100%;padding:10px 13px;border-radius:8px;border:0.5px solid #c8d4e3;background:#fff;font-size:13px;color:#0A0F1E;outline:none;font-family:inherit;}
.form-input:focus{border-color:#4A90D9;box-shadow:0 0 0 3px rgba(74,144,217,0.1);}
.form-textarea{resize:vertical;min-height:80px;}
.form-submit{background:#185FA5;color:#fff;border:none;padding:12px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;width:100%;transition:background .2s;}
.form-submit:hover{background:#4A90D9;}
.form-submit:disabled{opacity:.7;cursor:not-allowed;}

/* ── FOOTER ── */
.footer{background:#060912;border-top:0.5px solid rgba(74,144,217,0.15);padding:32px 40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;}
.footer-copy{font-size:11px;color:rgba(255,255,255,0.25);margin-top:5px;}
.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:14px;}
.footer-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end;}
.footer-links a{font-size:12px;color:rgba(255,255,255,0.35);text-decoration:none;cursor:pointer;transition:color .2s;}
.footer-links a:hover{color:#4A90D9;}
.footer-social{display:flex;gap:10px;}
.footer-social-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,0.4);text-decoration:none;border:0.5px solid rgba(255,255,255,0.12);border-radius:20px;padding:5px 12px;transition:all .2s;}
.footer-social-btn:hover{color:#fff;border-color:rgba(255,255,255,0.3);background:rgba(255,255,255,0.05);}
.logo-svg{width:32px;height:32px;}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .pricing-card-pro{transform:none;}
  .pricing-card-pro:hover{transform:translateY(-2px);}
}
@media(max-width:768px){
  .nav{padding:0 20px;}
  .nav-links,.nav-cta,.lang-btn{display:none;}
  .hamburger{display:flex;}

  .hero{flex-direction:column;padding:48px 20px 56px;gap:32px;text-align:center;}
  .hero h1{font-size:28px;}
  .hero p{font-size:14px;max-width:100%;}
  .hero-btns{justify-content:center;}
  .hero-visual{flex:unset;width:180px;}

  .stats{padding:20px;flex-wrap:wrap;}
  .stat{flex:1 1 45%;border-right:none;border-bottom:0.5px solid rgba(74,144,217,0.15);padding:12px 0;}
  .stat:nth-child(odd){border-right:0.5px solid rgba(74,144,217,0.15);}
  .stat:nth-last-child(-n+2){border-bottom:none;}

  .section{padding:48px 20px;}
  .section-title{font-size:22px;}
  .services-grid{grid-template-columns:1fr;}
  .pricing-grid{grid-template-columns:1fr;}

  .process-steps{flex-direction:column;gap:20px;}
  .step-line{display:none;}
  .process-step{padding:0;display:flex;align-items:flex-start;gap:14px;}
  .step-num{flex-shrink:0;margin-bottom:0;}

  .ai-section{flex-direction:column;padding:48px 20px;gap:28px;}
  .nosotros-grid{grid-template-columns:1fr;}
  .founders-row{flex-direction:column;gap:10px;}
  .portfolio-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .footer{flex-direction:column;align-items:flex-start;padding:28px 20px;}
  .footer-right{align-items:flex-start;}
  .footer-links{gap:14px;justify-content:flex-start;}
  .footer-social{flex-wrap:wrap;}
}

/* ── WHATSAPP FAB ── */
.whatsapp-fab {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 999;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #25D366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(37,211,102,0.4);
  transition: transform .2s, box-shadow .2s;
  text-decoration: none;
}
.whatsapp-fab:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 24px rgba(37,211,102,0.55);
}

@media(max-width:480px){
  .hero h1{font-size:24px;}
  .stat-num{font-size:22px;}
}
@keyframes shake {
  0%, 100% { transform: translateX(0); }
  25%       { transform: translateX(-6px); }
  75%       { transform: translateX(6px); }
}

/* ── COOKIE BANNER ── */
.cookie-banner{
  position:fixed;bottom:24px;left:50%;transform:translateX(-50%);
  z-index:998;
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  background:rgba(10,15,30,0.97);
  border:0.5px solid rgba(74,144,217,0.3);
  border-radius:14px;
  padding:14px 20px;
  max-width:720px;width:calc(100% - 48px);
  backdrop-filter:blur(10px);
  box-shadow:0 8px 32px rgba(0,0,0,0.4);
  animation:slideUp .35s ease;
}
.cookie-banner.hidden{display:none;}
@keyframes slideUp{from{opacity:0;transform:translateX(-50%) translateY(16px);}to{opacity:1;transform:translateX(-50%) translateY(0);}}
.cookie-text{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:200px;}
.cookie-text svg{flex-shrink:0;margin-top:1px;}
.cookie-text span{font-size:12px;color:rgba(255,255,255,0.6);line-height:1.6;}
.cookie-btns{display:flex;gap:8px;flex-shrink:0;}
.cookie-btn-primary{background:#185FA5;color:#fff;border:none;padding:8px 18px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap;}
.cookie-btn-primary:hover{background:#4A90D9;}
.cookie-btn-secondary{background:transparent;color:rgba(255,255,255,0.45);border:0.5px solid rgba(255,255,255,0.2);padding:8px 14px;border-radius:8px;font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap;}
.cookie-btn-secondary:hover{color:#fff;border-color:rgba(255,255,255,0.4);}
@media(max-width:600px){
  .cookie-banner{flex-direction:column;gap:12px;bottom:90px;}
  .cookie-btns{width:100%;justify-content:flex-end;}
}