:root{
  --camsa-blue-950:#031326;
  --camsa-blue-900:#061d35;
  --camsa-blue-800:#0b2c4d;
  --camsa-blue-700:#10436f;
  --camsa-orange:#ff8500;
  --camsa-orange-2:#ff9f1c;
  --camsa-white:#ffffff;
  --camsa-soft:#f5f8fc;
  --camsa-text:#102033;
  --camsa-muted:#5c6c7c;
  --camsa-border:#dfe7f0;
  --camsa-radius:18px;
  --camsa-shadow:0 22px 55px rgba(3,19,38,.16);
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--camsa-text);background:#fff;line-height:1.55}
a{color:inherit;text-decoration:none}
.camsa-container{width:min(1180px,92vw);margin:0 auto}
.camsa-topbar{background:#020d1b;color:#d9e6f4;font-size:13px;display:flex;justify-content:space-between;gap:16px;padding:8px 4vw;border-bottom:1px solid rgba(255,255,255,.12)}
.camsa-topbar__right{display:flex;gap:22px;flex-wrap:wrap}
.camsa-navbar{position:sticky;top:0;z-index:30;background:rgba(3,19,38,.96);backdrop-filter:blur(14px);display:flex;align-items:center;gap:24px;padding:16px 4vw;border-bottom:1px solid rgba(255,255,255,.08)}
.camsa-brand{display:flex;align-items:center;gap:12px;color:#fff;min-width:210px}.camsa-brand img{max-height:58px;width:auto}.camsa-brand__shield{display:grid;place-items:center;width:48px;height:48px;border:2px solid rgba(255,255,255,.5);border-radius:14px;color:var(--camsa-orange)}.camsa-brand strong{font-size:28px;line-height:.8;letter-spacing:1px}.camsa-brand em{display:block;color:var(--camsa-orange);font-style:normal;font-weight:800;letter-spacing:2px}.camsa-brand small{display:block;font-size:11px;color:#b9cadb}
.camsa-menu{flex:1}.camsa-menu ul{display:flex;align-items:center;justify-content:center;gap:28px;list-style:none;margin:0;padding:0}.camsa-menu a{font-size:13px;text-transform:uppercase;font-weight:800;color:#e8f2ff}.camsa-menu a:hover{color:var(--camsa-orange)}
.camsa-menu-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;padding:8px 10px;border-radius:10px}.camsa-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:14px 24px;font-weight:900;text-transform:uppercase;font-size:13px;border:1px solid transparent;transition:.2s ease}.camsa-btn--primary{background:linear-gradient(135deg,var(--camsa-orange),var(--camsa-orange-2));color:#fff;box-shadow:0 12px 24px rgba(255,133,0,.25)}.camsa-btn--primary:hover{transform:translateY(-2px)}.camsa-btn--ghost{border-color:rgba(255,255,255,.6);color:#fff;background:rgba(255,255,255,.04)}
.camsa-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 65% 35%,rgba(0,124,255,.26),transparent 34%),linear-gradient(105deg,#031326 0%,#062447 52%,#092f57 100%);color:#fff}.camsa-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,19,38,.2),rgba(3,19,38,.92)),url('../img/tech-pattern.svg');opacity:.55}.camsa-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;min-height:560px;align-items:center;gap:32px}.camsa-eyebrow{letter-spacing:8px;text-transform:uppercase;color:#d8e9ff;font-weight:500}.camsa-hero h1{margin:0;font-size:clamp(40px,5vw,76px);line-height:.95;text-transform:uppercase;letter-spacing:-2px}.camsa-hero h1 span{color:var(--camsa-orange)}.camsa-lead{font-size:18px;max-width:650px;color:#edf6ff}.camsa-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
.camsa-hero__visual{height:420px;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.16);box-shadow:var(--camsa-shadow);position:relative;overflow:hidden}.camsa-hero__visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.16),transparent 22%),linear-gradient(120deg,rgba(255,255,255,.05),transparent 45%)}.camsa-device{position:absolute;border:1px solid rgba(255,255,255,.25);background:rgba(2,13,27,.62);box-shadow:0 18px 50px rgba(0,0,0,.25);backdrop-filter:blur(8px)}.camsa-device--camera{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;font-size:58px;top:36px;left:60px}.camsa-device--reader{width:130px;height:210px;border-radius:22px;display:grid;place-items:center;text-align:center;font-weight:900;right:90px;top:96px;color:#bde5ff}.camsa-device--fiber{left:70px;right:70px;bottom:50px;border-radius:18px;padding:24px;color:#fff;text-transform:uppercase;font-weight:900;letter-spacing:2px;background:linear-gradient(135deg,rgba(255,133,0,.9),rgba(6,29,53,.72))}
.camsa-trustbar{background:linear-gradient(90deg,#072746,#0b3c68);color:#fff}.camsa-trustbar__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px}.camsa-trustbar__grid div{padding:22px 18px;border-right:1px solid rgba(255,255,255,.14);font-size:13px;text-transform:uppercase;font-weight:900;letter-spacing:.4px}
.camsa-section{padding:74px 0}.camsa-section--white{background:#fff}.camsa-section--dark{background:linear-gradient(135deg,#031326,#082747);color:#fff}.camsa-section--catalog{background:linear-gradient(135deg,#edf5ff,#fff)}.camsa-section--quote{background:#f5f8fc}.camsa-section-kicker{text-align:center;text-transform:uppercase;color:var(--camsa-orange);font-weight:900;font-size:12px;letter-spacing:.9px;margin:0 0 8px}.camsa-section h2{text-align:center;font-size:clamp(28px,3.2vw,44px);line-height:1.08;margin:0 auto 36px;max-width:850px;color:inherit}.camsa-card-grid{display:grid;gap:18px}.camsa-card-grid--solutions{grid-template-columns:repeat(7,1fr)}.camsa-solution-card{background:#fff;border:1px solid var(--camsa-border);border-radius:14px;overflow:hidden;box-shadow:0 12px 35px rgba(3,19,38,.08);transition:.2s ease}.camsa-solution-card:hover{transform:translateY(-4px);box-shadow:var(--camsa-shadow)}.camsa-solution-card__image{height:105px;background:linear-gradient(135deg,#092f57,#0e6ca7);display:flex;align-items:flex-end;justify-content:flex-start;padding:12px;color:rgba(255,255,255,.82);font-weight:900;font-size:28px}.camsa-solution-card:nth-child(2n) .camsa-solution-card__image{background:linear-gradient(135deg,#2b313b,#0d5080)}.camsa-solution-card:nth-child(3n) .camsa-solution-card__image{background:linear-gradient(135deg,#ff8500,#0b2c4d)}.camsa-solution-card__body{padding:16px;position:relative;min-height:160px}.camsa-solution-card h3{font-size:18px;line-height:1.05;text-transform:uppercase;margin:0 0 8px;color:#051e3a}.camsa-solution-card p{font-size:13px;color:#31465a;margin:0 0 18px}.camsa-solution-card a{position:absolute;right:14px;bottom:14px;background:var(--camsa-orange);color:#fff;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:900}
.camsa-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center}.camsa-split .camsa-section-kicker,.camsa-split h2{text-align:left}.camsa-process-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.camsa-process-grid div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:24px;border-radius:18px}.camsa-process-grid strong{color:var(--camsa-orange);font-size:28px}.camsa-process-grid h3{margin:8px 0}.camsa-process-grid p{margin:0;color:#d7e5f5}.camsa-pill-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.camsa-pill-grid span{background:#f4f8fc;border:1px solid var(--camsa-border);border-radius:999px;padding:12px 18px;font-weight:800;color:#0c2d4d}.camsa-catalog-box{background:#031326;color:#fff;border-radius:24px;padding:36px;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:var(--camsa-shadow)}.camsa-catalog-box .camsa-section-kicker,.camsa-catalog-box h2{text-align:left;margin-left:0}.camsa-catalog-box p{max-width:720px;color:#d9e7f6}.camsa-quote-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start}.camsa-quote-grid .camsa-section-kicker,.camsa-quote-grid h2{text-align:left}.camsa-checks{list-style:none;padding:0;margin:24px 0}.camsa-checks li{padding:10px 0 10px 30px;position:relative;font-weight:800}.camsa-checks li:before{content:"✓";position:absolute;left:0;color:var(--camsa-orange);font-weight:900}.camsa-form{background:#fff;border:1px solid var(--camsa-border);border-radius:20px;padding:26px;box-shadow:var(--camsa-shadow);display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.camsa-form label{font-weight:800;font-size:13px;color:#0b2c4d}.camsa-form input,.camsa-form select,.camsa-form textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--camsa-border);border-radius:10px;padding:12px;font:inherit}.camsa-form label:nth-last-child(2),.camsa-form button{grid-column:1/-1}.camsa-footer{background:#020d1b;color:#dce9f8}.camsa-footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;padding:42px 0}.camsa-footer h3,.camsa-footer h4{color:#fff;margin:0 0 10px}.camsa-footer p{margin:0;color:#b9cadb}.camsa-footer__bottom{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding:16px;color:#91a5ba;font-size:13px}.camsa-whatsapp{position:fixed;right:22px;bottom:22px;z-index:40;background:#19c463;color:#fff;border-radius:999px;padding:13px 18px;font-weight:900;box-shadow:0 14px 35px rgba(0,0,0,.22)}.camsa-generic-page{padding:70px 0}.camsa-quote-price{font-weight:800;color:var(--camsa-orange)}
@media (max-width:1080px){.camsa-card-grid--solutions{grid-template-columns:repeat(3,1fr)}.camsa-trustbar__grid{grid-template-columns:repeat(2,1fr)}.camsa-hero__grid,.camsa-split,.camsa-quote-grid{grid-template-columns:1fr}.camsa-menu{display:none}.camsa-menu-toggle{display:block;margin-left:auto}.camsa-navbar__cta{display:none}.camsa-hero__grid{padding:56px 0}.camsa-topbar{display:none}}
@media (max-width:640px){.camsa-card-grid--solutions,.camsa-process-grid,.camsa-form,.camsa-footer__grid{grid-template-columns:1fr}.camsa-hero h1{font-size:39px}.camsa-hero__visual{height:310px}.camsa-device--camera{width:118px;height:118px;left:24px}.camsa-device--reader{right:24px;width:105px;height:170px}.camsa-device--fiber{left:24px;right:24px}.camsa-catalog-box{display:block}.camsa-btn{width:100%;margin-top:10px}.camsa-trustbar__grid{grid-template-columns:1fr}}

/* Ajuste logo CAMSA en móvil */
@media (max-width: 768px) {
  .camsa-header .site-branding,
  .camsa-header .custom-logo-link,
  .site-header .site-branding,
  .site-header .custom-logo-link {
    margin-left: 0 !important;
    padding-left: 0 !important;
    transform: none !important;
    text-align: left !important;
    max-width: 70vw !important;
    overflow: visible !important;
  }

  .camsa-header img,
  .camsa-header .custom-logo,
  .site-header img,
  .site-header .custom-logo {
    max-width: 160px !important;
    width: auto !important;
    height: auto !important;
    margin-left: 0 !important;
    transform: none !important;
    object-fit: contain !important;
  }

  .camsa-header,
  .site-header {
    overflow: visible !important;
  }
}

@media (max-width: 480px) {
  .camsa-header img,
  .camsa-header .custom-logo,
  .site-header img,
  .site-header .custom-logo {
    max-width: 130px !important;
  }
}

/* FIX definitivo logo CAMSA en móvil */
@media (max-width: 768px) {
  .camsa-navbar {
    padding: 10px 14px !important;
    gap: 8px !important;
    justify-content: space-between !important;
    overflow: visible !important;
  }

  .camsa-brand {
    min-width: 0 !important;
    width: auto !important;
    max-width: 62vw !important;
    flex: 0 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 6px !important;
    overflow: visible !important;
    transform: none !important;
  }

  .camsa-brand img {
    max-width: 135px !important;
    max-height: 46px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 !important;
    transform: none !important;
  }

  .camsa-menu-toggle {
    flex: 0 0 auto !important;
    margin-left: auto !important;
  }
}

@media (max-width: 420px) {
  .camsa-brand {
    max-width: 58vw !important;
  }

  .camsa-brand img {
    max-width: 115px !important;
    max-height: 42px !important;
  }
}
