
body.v743-services-page{background:#eef5fb!important}
body.v743-services-page .section{padding:0!important}
body.v743-services-page .corporate-home-grid{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
body.v743-services-page .page-banner{padding:50px 0 46px!important;background:radial-gradient(circle at 86% 18%,rgba(34,170,255,.16),transparent 24%),linear-gradient(135deg,#061725 0%,#0a2942 58%,#071c30 100%)!important}
body.v743-services-page .page-banner h1{color:#fff!important;font-size:clamp(38px,4vw,58px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
body.v743-services-page .page-banner p{color:#b8cada!important;max-width:900px!important;font-size:15px!important;line-height:1.65!important}
.v743-services-wrap{width:min(1460px,calc(100% - 46px));margin:0 auto;padding:44px 0 70px}
.v743-kicker{display:block;margin-bottom:10px;color:#38b7ff;font-size:10px;font-weight:900;letter-spacing:.15em}
.v743-kicker.dark{color:#0b88e8}
.v743-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:20px;align-items:stretch;margin-bottom:48px}
.v743-intro-copy{position:relative;overflow:hidden;border-radius:26px;padding:36px;color:#fff;background:linear-gradient(90deg,rgba(4,22,39,.94),rgba(4,30,52,.80)),url('/static/majerci-v739/img/seguridad.webp') center/cover no-repeat;box-shadow:0 20px 46px rgba(5,34,58,.16)}
.v743-intro-copy:after{content:"";position:absolute;inset:auto -80px -100px auto;width:280px;height:280px;border-radius:50%;background:rgba(64,194,255,.12)}
.v743-intro-copy h2{position:relative;z-index:1;margin:0;font-size:clamp(32px,3vw,48px);line-height:1.05;letter-spacing:-.045em}
.v743-intro-copy p{position:relative;z-index:1;max-width:760px;margin:18px 0 0;color:#c0d3e4;font-size:14px;line-height:1.72}
.v743-intro-actions{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.v743-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:900;transition:.2s}
.v743-btn.primary{background:#168cff;color:#fff;box-shadow:0 10px 26px rgba(22,140,255,.22)}
.v743-btn.secondary{color:#e7f5ff;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07)}
.v743-btn:hover{transform:translateY(-2px)}
.v743-process{padding:28px;border:1px solid #dce8f2;border-radius:26px;background:#fff;box-shadow:0 14px 34px rgba(8,43,74,.055)}
.v743-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v743-process-grid>div{min-height:116px;padding:16px;border:1px solid #e1eaf2;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbfe)}
.v743-process-grid b{display:block;margin-bottom:8px;color:#a0b3c4;font-size:10px;letter-spacing:.1em}
.v743-process-grid strong{display:block;margin-bottom:5px;color:#082844;font-size:14px}
.v743-process-grid span{display:block;color:#71859a;font-size:11.5px;line-height:1.45}
.v743-section-head{margin-bottom:24px}
.v743-section-head h2{margin:0;color:#082844;font-size:clamp(32px,3.2vw,48px);line-height:1.05;letter-spacing:-.04em}
.v743-section-head p{max-width:980px;margin:12px 0 0;color:#627a92;font-size:14px;line-height:1.65}
.v743-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.v743-service-card{overflow:hidden;border:1px solid #dce8f2;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(8,43,74,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column;min-width:0}
.v743-service-card:hover{transform:translateY(-5px);border-color:#b6dcfb;box-shadow:0 20px 42px rgba(8,43,74,.11)}
.v743-service-media{height:178px;background:#eaf3fb;overflow:hidden}
.v743-service-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.v743-service-card:hover .v743-service-media img{transform:scale(1.04)}
.v743-service-body{padding:20px;display:flex;flex-direction:column;flex:1}
.v743-service-body h3{min-height:44px;margin:0 0 9px;color:#092a45;font-size:17px;line-height:1.24;letter-spacing:-.02em}
.v743-service-body p{min-height:64px;margin:0 0 14px;color:#71859a;font-size:12.5px;line-height:1.55}
.v743-service-body ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.v743-service-body li{position:relative;padding-left:17px;color:#4f657a;font-size:11.5px;line-height:1.45}
.v743-service-body li:before{content:"";position:absolute;left:1px;top:.52em;width:7px;height:7px;border-radius:50%;background:#1a9cf0;box-shadow:0 0 0 4px rgba(26,156,240,.08)}
.v743-service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.v743-service-tags span{padding:6px 9px;border-radius:999px;background:#eef5fb;color:#607b96;font-size:9.5px;font-weight:800}
.v743-service-cta{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:#0b82df;text-decoration:none;font-size:11px;font-weight:900}
.v743-projects-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px;margin-top:34px;padding:28px;border-radius:26px;background:linear-gradient(135deg,#071827,#0b2d4e);color:#fff;overflow:hidden}
.v743-project-copy h2{margin:0;font-size:clamp(28px,2.7vw,42px);line-height:1.06;letter-spacing:-.04em}
.v743-project-copy p{max-width:760px;margin:14px 0 0;color:#b7cadb;font-size:13px;line-height:1.65}
.v743-project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.v743-project-tags span{padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.06);color:#eaf6ff;font-size:10px;font-weight:800}
.v743-project-media{min-height:230px;border-radius:20px;overflow:hidden;background:#0d365b}
.v743-project-media img{width:100%;height:100%;object-fit:cover;display:block}
.v743-services-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:22px;padding:28px 30px;border:1px solid #d8e7f2;border-radius:22px;background:linear-gradient(110deg,#fff 0%,#fff 58%,#eaf5ff 100%);box-shadow:0 10px 26px rgba(8,43,74,.045)}
.v743-services-cta h2{margin:0;color:#082844;font-size:clamp(26px,2.5vw,38px);line-height:1.08;letter-spacing:-.03em}
.v743-services-cta p{margin:12px 0 0;color:#627a92;font-size:13px;line-height:1.65}
.v743-services-cta>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:#168cff;color:#fff;text-decoration:none;font-size:11px;font-weight:900;box-shadow:0 10px 26px rgba(22,140,255,.18)}
@media(max-width:1180px){.v743-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v743-projects-panel{grid-template-columns:1fr}}
@media(max-width:900px){.v743-intro{grid-template-columns:1fr}.v743-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v743-services-cta{grid-template-columns:1fr}}
@media(max-width:620px){.v743-services-wrap{width:calc(100% - 26px);padding-top:26px}.v743-services-grid{grid-template-columns:1fr}.v743-process-grid{grid-template-columns:1fr}.v743-intro-copy,.v743-process,.v743-projects-panel,.v743-services-cta{padding:22px}.v743-service-media{height:190px}}



/* MAJERCI V744 · CTA Proyectos premium */
.v743-services-cta.v744-project-cta{
  position:relative!important;
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
  margin-top:28px!important;
  padding:0!important;
  border:1px solid rgba(34,134,255,.34)!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#061a32!important;
  box-shadow:0 20px 48px rgba(4,27,53,.20)!important;
  min-height:0!important;
}
.v744-project-cta .v744-project-banner{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  object-fit:cover!important;
}
.v744-project-cta .v744-project-hotspot{
  position:absolute!important;
  left:74.2%!important;
  top:74.2%!important;
  width:22%!important;
  height:14.8%!important;
  z-index:4!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.v744-project-cta .v744-project-hotspot:focus-visible{
  outline:3px solid #fff!important;
  outline-offset:-5px!important;
  box-shadow:0 0 0 7px rgba(29,145,255,.35)!important;
}
.v744-project-cta .v744-a11y-copy{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important;
}
.v744-project-cta .v744-mobile-copy{display:none!important;}
@media(max-width:760px){
  .v743-services-cta.v744-project-cta{
    min-height:520px!important;
    background:
      linear-gradient(180deg,rgba(3,18,35,.25),rgba(3,18,35,.92)),
      url('/static/majerci-v744/proyectos-banner.webp?v=7441') center/cover no-repeat!important;
  }
  .v744-project-cta .v744-project-banner{display:none!important;}
  .v744-project-cta .v744-project-hotspot{display:none!important;}
  .v744-project-cta .v744-mobile-copy{
    position:relative!important;
    z-index:3!important;
    display:flex!important;
    min-height:520px!important;
    padding:34px 26px!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    align-items:flex-start!important;
    color:#fff!important;
  }
  .v744-mobile-copy .v744-kicker{
    display:block!important;
    margin:0 0 12px!important;
    color:#55c8ff!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.14em!important;
  }
  .v744-mobile-copy h2{
    margin:0 0 12px!important;
    color:#fff!important;
    font-size:34px!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
  }
  .v744-mobile-copy h2 span{color:#33b9ff!important;}
  .v744-mobile-copy p{
    margin:0 0 20px!important;
    color:rgba(255,255,255,.84)!important;
    font-size:14px!important;
    line-height:1.62!important;
  }
  .v744-mobile-copy a{
    display:inline-flex!important;
    min-height:48px!important;
    padding:0 20px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    background:#168cff!important;
    color:#fff!important;
    text-decoration:none!important;
    font-weight:900!important;
    box-shadow:0 12px 28px rgba(22,140,255,.28)!important;
  }
}
