/* politica-de-privacidad: estilos propios (sacados de Elementor). */
.m3-privacy{--blue:#0054a6;--navy:#003d7c;--ink:#172a42;--muted:#62738a;--line:#e1e9f2;--soft:#f4f8fd;font-family:Poppins,Arial,sans-serif;color:var(--ink);background:white;overflow:hidden}
.m3-privacy,.m3-privacy *{box-sizing:border-box}.m3-privacy h1,.m3-privacy h2,.m3-privacy h3,.m3-privacy p{margin:0}.m3-privacy a{text-decoration:none;color:var(--blue)}.m3-privacy .m3-wrap{width:min(1160px,calc(100% - 40px));margin:auto}
.m3-privacy .m3-hero{position:relative;padding:100px 0 94px;background:linear-gradient(125deg,#00366d,#0054a6);color:#fff;isolation:isolate}.m3-privacy .m3-hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid #ffffff2c;border-radius:50%;right:-110px;top:-170px;box-shadow:0 0 0 85px #ffffff09,0 0 0 170px #ffffff06;z-index:-1}.m3-privacy .m3-tag{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#bcdfff}.m3-privacy .m3-tag:before{content:"";width:22px;height:2px;background:#bcdfff}.m3-privacy .m3-hero h1{font-family:"Poppins",Arial,Helvetica,sans-serif!important;font-size:clamp(39px,5.2vw,68px)!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-1.8px!important;margin:20px 0;color:#fff!important}.m3-privacy .m3-hero p{max-width:680px;font-size:16px;line-height:1.85;color:#e4effb}.m3-privacy .m3-main{padding:75px 0 105px}.m3-privacy .m3-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:62px;align-items:start}.m3-privacy .m3-side{position:sticky;top:30px;padding:26px 22px;border:1px solid var(--line);border-radius:18px;background:var(--soft)}.m3-privacy .m3-side strong{display:block;font-size:13px;margin-bottom:16px}.m3-privacy .m3-side a{display:block;padding:10px 12px;border-radius:9px;font-size:12px;line-height:1.6;font-weight:500;color:#445875;transition:background .2s,color .2s}.m3-privacy .m3-side a:hover,.m3-privacy .m3-side a:focus-visible{background:#e1efff;color:var(--navy)}.m3-privacy .m3-note{padding:24px 28px;border-left:4px solid var(--blue);background:#eef6ff;border-radius:0 14px 14px 0;font-size:14px;line-height:1.85;color:#385270;margin-bottom:40px}.m3-privacy .m3-block{padding:0 0 35px;margin:0 0 35px;border-bottom:1px solid var(--line);scroll-margin-top:40px}.m3-privacy .m3-block:last-child{border:0;margin-bottom:0}.m3-privacy .m3-number{font-size:12px;font-weight:800;color:var(--blue);letter-spacing:1px;margin-bottom:12px}.m3-privacy .m3-block h2{font-size:clamp(24px,2.8vw,32px);letter-spacing:-.8px;line-height:1.25;margin-bottom:17px}.m3-privacy .m3-block p{font-size:14px;line-height:2;color:#506077;margin-bottom:15px}.m3-privacy .m3-block p:last-child{margin-bottom:0}.m3-privacy .m3-details{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:23px 25px}.m3-privacy .m3-details p{margin-bottom:9px}.m3-privacy .m3-details b{color:var(--ink)}.m3-privacy .m3-contact{margin-top:58px;padding:38px 42px;background:#eaf3fe;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:30px}.m3-privacy .m3-contact h2{font-size:25px;margin-bottom:10px}.m3-privacy .m3-contact p{font-size:14px;line-height:1.8;color:#54677e}.m3-privacy .m3-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--blue);color:#fff!important;border-radius:40px;padding:15px 25px;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.m3-privacy .m3-btn:hover{background:var(--navy);transform:translateY(-2px)}@media(max-width:900px){.m3-privacy .m3-layout{grid-template-columns:1fr;gap:32px}.m3-privacy .m3-side{position:static;display:flex;gap:5px;flex-wrap:wrap}.m3-privacy .m3-side strong{width:100%}.m3-privacy .m3-side a{padding:8px 10px}}@media(max-width:600px){.m3-privacy .m3-wrap{width:calc(100% - 32px)}.m3-privacy .m3-hero{padding:76px 0}.m3-privacy .m3-hero h1{letter-spacing:-1.8px!important}.m3-privacy .m3-main{padding:48px 0 70px}.m3-privacy .m3-side{padding:19px 14px}.m3-privacy .m3-note{padding:20px}.m3-privacy .m3-contact{padding:28px 24px;display:block}.m3-privacy .m3-btn{margin-top:22px;width:100%}}
