:root{
  --navy:#10294b;--navy-2:#173d6f;--blue:#206dd1;--cyan:#1597ad;--cyan-2:#66bdc9;
  --ink:#12233c;--muted:#5b6b80;--line:#dbe5ee;--bg:#f5f9fc;--white:#fff;
  --success:#157a59;--danger:#b53232;--shadow:0 20px 60px rgba(18,51,82,.12);
  --radius:24px;--radius-sm:14px;--max:1180px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;background:var(--navy);color:white;padding:10px 16px;border-radius:8px;z-index:9999}.skip-link:focus{top:16px}
.topbar{background:var(--navy);color:#dfeaf6;font-size:.86rem}.topbar-inner{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:20px}.topbar a:hover{color:#fff}.topbar-contact{display:flex;gap:20px}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(218,229,239,.85)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;min-width:214px}.brand img{width:210px;display:block}.nav-list{list-style:none;display:flex;align-items:center;gap:27px;padding:0;margin:0}.nav-link{font-weight:650;font-size:.94rem;color:#233851;display:inline-flex;align-items:center;gap:6px}.nav-link:hover,.nav-link[aria-current="page"]{color:var(--blue)}.nav-chevron{width:13px;height:13px}.header-actions{display:flex;align-items:center;gap:13px}.lang-switch{font-size:.82rem;font-weight:750;display:flex;gap:7px}.lang-switch a.active{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:10px;font-weight:750;cursor:pointer;transition:.22s ease;text-align:center}.btn-primary{background:linear-gradient(135deg,var(--blue),#1b58b0);color:white;box-shadow:0 12px 26px rgba(32,109,209,.24)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 17px 32px rgba(32,109,209,.3)}.btn-outline{border-color:#8db1da;color:var(--blue);background:#fff}.btn-outline:hover{background:#edf5ff}.btn-white{background:#fff;color:var(--navy)}.btn-sm{min-height:42px;padding:0 17px;font-size:.9rem}.menu-toggle{display:none;border:0;background:transparent;padding:9px;color:var(--navy)}.menu-toggle svg{display:none}.menu-toggle:before{content:"";display:block;width:25px;height:2px;background:var(--navy);box-shadow:0 -7px 0 var(--navy),0 7px 0 var(--navy);border-radius:2px}.mega{position:absolute;left:50%;top:100%;transform:translateX(-50%) translateY(8px);width:min(1050px,calc(100vw - 36px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}.nav-item:hover .mega,.nav-item:focus-within .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mega a{padding:10px 12px;border-radius:10px;display:flex;gap:10px;align-items:flex-start;font-weight:650;font-size:.88rem}.mega a:hover{background:#f0f7fb;color:var(--blue)}.mega .icon{width:22px;height:22px;color:var(--cyan);flex:0 0 auto}
.hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#f6fbff 55%,#eaf5f8 100%);padding:78px 0 54px}.hero:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(21,151,173,.15),transparent 67%);right:-170px;top:-230px}.hero-grid{position:relative;display:grid;grid-template-columns:1.03fr .97fr;gap:55px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.77rem}.eyebrow:before{content:"";width:27px;height:2px;background:var(--cyan)}h1,h2,h3{line-height:1.12;letter-spacing:-.035em;margin:0 0 .7em}h1{font-size:clamp(2.65rem,5vw,4.65rem);max-width:820px}h2{font-size:clamp(2rem,3.4vw,3.25rem)}h3{font-size:1.25rem}.accent{color:var(--cyan)}.hero-copy{font-size:1.18rem;color:#43546a;max-width:670px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0}.trust-row{display:flex;flex-wrap:wrap;gap:18px 27px;color:#42536a;font-size:.88rem;font-weight:650}.trust-item{display:flex;align-items:center;gap:7px}.trust-item .icon{width:20px;height:20px;color:var(--cyan)}.hero-media{position:relative}.hero-frame{background:#fff;border:1px solid rgba(204,219,233,.9);border-radius:28px;box-shadow:var(--shadow);overflow:hidden;position:relative;aspect-ratio:1.18/1}.hero-frame video,.hero-frame img{width:100%;height:100%;object-fit:cover}.hero-badge{position:absolute;left:-30px;bottom:34px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);padding:17px 20px;border-radius:15px;box-shadow:0 15px 40px rgba(15,49,83,.15);display:flex;gap:13px;align-items:center;max-width:270px}.hero-badge strong{display:block}.hero-badge .icon{width:34px;height:34px;color:var(--blue)}.service-strip{position:relative;margin-top:48px}.service-strip-inner{background:rgba(255,255,255,.91);border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 36px rgba(23,55,87,.08);display:grid;grid-template-columns:repeat(7,1fr);padding:13px}.service-chip{padding:11px 7px;text-align:center;font-size:.77rem;font-weight:700;color:#354961;border-right:1px solid var(--line)}.service-chip:last-child{border:0}.service-chip .icon{display:block;margin:0 auto 5px;width:22px;height:22px;color:var(--cyan)}
.section{padding:96px 0}.section-sm{padding:65px 0}.section-muted{background:var(--bg)}.section-dark{background:linear-gradient(145deg,#0f2848,#143b66);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-head p{max-width:620px;color:var(--muted);margin:0}.section-dark .section-head p{color:#c9d8e8}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.intro-media{position:relative}.intro-media img{border-radius:24px;box-shadow:var(--shadow)}.intro-stat{position:absolute;right:-20px;bottom:-24px;background:var(--navy);color:white;border-radius:18px;padding:19px 23px;box-shadow:var(--shadow)}.intro-stat strong{font-size:2rem;color:#6bd0dc;display:block}.check-list{list-style:none;padding:0;margin:25px 0;display:grid;gap:12px}.check-list li{display:flex;gap:11px;align-items:flex-start}.check-list .icon{width:21px;height:21px;color:var(--cyan);flex:0 0 auto;margin-top:2px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:27px;transition:.22s ease;position:relative}.card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(20,55,88,.1);border-color:#b9d2e7}.card-icon{width:50px;height:50px;border-radius:14px;background:#ecf7fa;color:var(--cyan);display:grid;place-items:center;margin-bottom:19px}.card-icon .icon{width:27px;height:27px}.card p{color:var(--muted);margin-bottom:0}.card-link{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-weight:750;margin-top:16px}.card-link:hover{gap:11px}.card-link .icon{width:17px;height:17px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step}.process-card{counter-increment:step;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:25px}.process-card:before{content:"0" counter(step);font-size:2.5rem;font-weight:850;color:#65c4d0;display:block;line-height:1}.process-card p{color:#cbd9e7;margin-bottom:0}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case{border-radius:20px;padding:28px;background:linear-gradient(145deg,#f8fbfe,#edf6f8);border:1px solid var(--line)}.case-tag{font-size:.75rem;font-weight:800;color:var(--cyan);text-transform:uppercase;letter-spacing:.07em}.case strong{display:block;font-size:1.12rem;margin:10px 0}.case p{color:var(--muted);margin:0}.cta-panel{background:linear-gradient(125deg,var(--navy),#18518a);color:#fff;border-radius:28px;padding:48px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:38px;overflow:hidden;position:relative}.cta-panel:after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;background:rgba(100,205,217,.13);right:-80px;top:-100px}.cta-panel p{color:#d7e5f1;margin:0}.cta-actions{display:flex;gap:12px;position:relative;z-index:1}
.page-hero{padding:74px 0;background:linear-gradient(145deg,#f9fcff,#edf7fa);border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.page-hero h1{font-size:clamp(2.45rem,4.5vw,4.1rem)}.page-hero p{font-size:1.14rem;color:var(--muted)}.page-hero img{border-radius:24px;box-shadow:var(--shadow)}.breadcrumbs{font-size:.83rem;color:#61728a;margin-bottom:20px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:7px;color:#9ca9b8}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.feature-list{display:grid;gap:14px}.feature{display:flex;gap:14px;padding:18px;border-radius:14px;background:#fff;border:1px solid var(--line)}.feature .icon{width:25px;height:25px;color:var(--cyan);flex:0 0 auto}.feature p{margin:3px 0 0;color:var(--muted)}.problem-list{display:grid;gap:15px}.problem{display:flex;gap:13px;align-items:flex-start}.problem-marker{width:28px;height:28px;border-radius:50%;background:#e8f5f7;color:var(--cyan);display:grid;place-items:center;font-weight:850;flex:0 0 auto}.service-sidebar{position:sticky;top:110px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 14px 40px rgba(20,53,86,.08)}.service-sidebar a{display:block;padding:9px 11px;border-radius:8px;font-weight:650;font-size:.9rem}.service-sidebar a:hover,.service-sidebar a.active{background:#edf6fb;color:var(--blue)}.content-with-sidebar{display:grid;grid-template-columns:1fr 290px;gap:55px}.faq{max-width:900px;margin-inline:auto}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{font-size:1.08rem;font-weight:750;cursor:pointer;padding:21px 40px 21px 0;list-style:none;position:relative}.faq summary:after{content:"+";position:absolute;right:4px;top:15px;font-size:1.7rem;color:var(--cyan)}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);margin:0 0 22px}.location-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.location-map{background:#eaf5f8;border-radius:24px;padding:35px}.location-map img{max-height:430px;display:block;margin:auto}.location-links{display:flex;flex-wrap:wrap;gap:10px}.pill{display:inline-flex;padding:9px 14px;border:1px solid #bcd3e6;border-radius:999px;color:var(--blue);font-weight:700;font-size:.88rem;background:#fff}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px}.contact-panel{background:var(--navy);color:white;border-radius:24px;padding:38px}.contact-panel p{color:#ccdae8}.contact-method{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.14)}.contact-method .icon{width:27px;height:27px;color:#65cbd7}.contact-method strong{display:block}.contact-form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:grid;gap:7px}.field-full{grid-column:1/-1}.field label{font-size:.87rem;font-weight:750}.field input,.field textarea,.field select{width:100%;border:1px solid #cbd8e5;border-radius:10px;padding:13px 14px;background:#fff;color:var(--ink)}.field input:focus,.field textarea:focus{outline:3px solid rgba(32,109,209,.13);border-color:var(--blue)}.field textarea{min-height:125px;resize:vertical}.captcha-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.captcha-box{background:#edf6f9;border-radius:10px;padding:11px 16px;font-weight:800;min-width:130px;text-align:center}.form-note{font-size:.8rem;color:var(--muted)}.form-status{padding:12px 14px;border-radius:10px;display:none}.form-status.success{display:block;background:#e8f6ef;color:#126348}.form-status.error{display:block;background:#fbecec;color:#8c2525}.hidden-field{position:absolute!important;left:-10000px!important}.legal-content{max-width:880px}.legal-content h2{font-size:1.7rem;margin-top:2em}.legal-content h3{font-size:1.15rem;margin-top:1.7em}.legal-content p,.legal-content li{color:#44566c}.legal-alert{border-left:4px solid #e2a127;background:#fff8e9;padding:17px 19px;border-radius:8px;margin:20px 0}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:3000;background:#fff;border:1px solid var(--line);box-shadow:0 18px 70px rgba(10,33,60,.23);border-radius:16px;padding:19px;display:none}.cookie-banner.visible{display:block}.cookie-inner{width:min(100%,var(--max));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.cookie-copy{max-width:760px}.cookie-copy p{margin:4px 0 0;color:var(--muted);font-size:.88rem}.cookie-actions{display:flex;gap:10px}.footer{background:#0c223f;color:#d6e3ef;padding:64px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr .9fr .9fr 1fr;gap:45px}.footer-logo{filter:brightness(0) invert(1);width:210px}.footer p{color:#aebfd0}.footer h3{font-size:.98rem;color:white;letter-spacing:0;margin-bottom:17px}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:.9rem}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:.8rem;color:#97aabd}.social-links{display:flex;gap:10px}.social-links a{width:38px;height:38px;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;border-radius:9px}.social-links .icon{width:18px;height:18px}.mobile-contact{display:none;position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--line);z-index:1200;padding:8px 12px;grid-template-columns:repeat(3,1fr);gap:7px}.mobile-contact a{display:flex;flex-direction:column;align-items:center;font-size:.7rem;font-weight:750;color:var(--navy)}.mobile-contact .icon{width:21px;height:21px;color:var(--blue)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.icon{display:inline-block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.desktop-cta{display:none}.nav-list{gap:18px}.cards{grid-template-columns:repeat(2,1fr)}.service-strip-inner{grid-template-columns:repeat(4,1fr)}.service-chip:nth-child(4){border-right:0}.process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.topbar{display:none}.header-inner{height:69px}.menu-toggle{display:block}.main-nav{position:fixed;left:0;right:0;top:69px;background:#fff;border-bottom:1px solid var(--line);padding:18px 20px;max-height:calc(100vh - 69px);overflow:auto;display:none}.main-nav.open{display:block}.nav-list{display:grid;gap:3px}.nav-link{display:flex;padding:11px 4px}.mega{position:static;transform:none!important;width:auto;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;border:0;padding:4px 0 10px;display:none}.nav-item.open .mega{display:block}.mega-grid{grid-template-columns:1fr 1fr}.header-actions .lang-switch{display:none}.brand img{width:184px}.hero,.section{padding:68px 0}.hero-grid,.page-hero-grid,.intro-grid,.split,.location-grid,.contact-grid{grid-template-columns:1fr}.hero-frame{aspect-ratio:1.7/1}.hero-badge{left:18px;bottom:18px}.section-head{display:block}.section-head p{margin-top:12px}.case-grid{grid-template-columns:1fr}.content-with-sidebar{grid-template-columns:1fr}.service-sidebar{position:static}.cta-panel{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.mobile-contact{display:grid}.footer{padding-bottom:92px}}
@media(max-width:600px){.container{width:min(calc(100% - 28px),var(--max))}.header-actions{gap:5px}.brand{min-width:0}.brand img{width:165px}.mega-grid{grid-template-columns:1fr}.hero{padding-top:45px}.hero-grid{gap:32px}h1{font-size:2.55rem}.hero-copy{font-size:1rem}.hero-actions,.cta-actions{display:grid}.hero-actions .btn,.cta-actions .btn{width:100%}.hero-badge{position:static;margin:12px}.service-strip{display:none}.cards,.process,.form-grid{grid-template-columns:1fr}.section{padding:60px 0}.section-sm{padding:48px 0}.section-head{margin-bottom:28px}.cta-panel{padding:30px 23px}.contact-form,.contact-panel{padding:25px 20px}.captcha-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.cookie-inner{display:block}.cookie-actions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr}.page-hero{padding:48px 0}.hero-frame{aspect-ratio:1.2/1}.intro-stat{right:10px}.topbar-contact{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.card{transition:none}}
/* Corrección 2026-08-06: logotipo completo y navegación desplegable estable */
.brand{
  flex:0 0 auto;
  min-width:226px;
  overflow:visible;
}
.brand img{
  display:block;
  width:226px;
  max-width:none;
  height:auto;
  object-fit:contain;
  object-position:left center;
  overflow:visible;
}
.footer-logo{
  width:226px;
  max-width:100%;
  height:auto;
  object-fit:contain;
}

@media (min-width:851px){
  .header-inner,.main-nav,.nav-list{height:78px}
  .main-nav{display:flex;align-items:stretch}
  .nav-list{align-items:stretch}
  .nav-item{display:flex;align-items:center}
  .nav-item.has-mega{position:static}
  .nav-item.has-mega > .nav-link{height:100%;position:relative}
  .mega{
    top:calc(100% - 1px);
  }
  .mega::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-18px;
    height:18px;
  }
  .nav-item.has-mega.mega-open .mega,
  .nav-item.has-mega:hover .mega,
  .nav-item.has-mega:focus-within .mega{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0);
  }
}

@media (max-width:850px){
  .brand{min-width:0;max-width:calc(100% - 58px)}
  .brand img{width:200px;max-width:100%}
  .nav-item.has-mega > .nav-link{justify-content:space-between}
}

@media (max-width:390px){
  .brand img{width:184px}
}
