*{margin:0;padding:0;box-sizing:border-box}
:root{
  --brand:#1B3A5C;--brand-d:#142D48;--brand-l:#E8EFF7;
  --accent:#D4845E;--accent-d:#B86D48;
  --bk:#080F18;--s:#0F1E30;--g9:#0F1E30;--g8:#1B3050;--g7:#2A4060;
  --g6:#3D5A78;--g5:#5A7A98;--g4:#80A0B8;--g3:#A8C0D0;
  --g2:#D0DCE8;--g1:#E8EDF5;--g0:#F2F5FA;--wh:#fff;
}
html{scroll-behavior:smooth}body{font-family:'Archivo',sans-serif;color:var(--g7);line-height:1.6;background:var(--wh);font-size:16px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Archivo',sans-serif;color:var(--g9);font-weight:700;line-height:1.15}img{display:block;max-width:100%}
.prm-w{max-width:1200px;margin:0 auto;padding:0 2rem}.prm-ey{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--g5);margin-bottom:.75rem}
.prm-sh{text-align:center;max-width:640px;margin:0 auto 3.5rem}.prm-sh h2{font-size:2.25rem;margin-bottom:1rem;letter-spacing:-.5px}.prm-sh p{color:var(--g5);line-height:1.7}
header{position:fixed;top:0;left:0;right:0;background:#080F18;z-index:1000;border-bottom:none;transition:box-shadow .3s;box-shadow:0 2px 12px rgba(0,0,0,0.2)}header.scrolled{box-shadow:0 2px 12px rgba(0,0,0,0.2);background:#080F18}
.prm-hdr{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo{text-decoration:none}.prm-logo{font-size:1.1rem;font-weight:700;color:var(--wh)}
nav{display:flex;gap:1.75rem;align-items:center}nav a{text-decoration:none;color:rgba(255,255,255,.75);font-weight:500;font-size:.85rem;transition:color .2s}nav a:hover{color:#fff}
.prm-btn-nav{background:#D4845E;color:var(--wh)!important;padding:.6rem 1.2rem;border-radius:6px;font-size:.85rem;font-weight:600;transition:background .2s}.prm-btn-nav:hover{background:#B86D48}
.menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.menu-toggle span{width:22px;height:2px;background:rgba(255,255,255,.85)}
.prm-btn-s{display:inline-flex;padding:1rem 2rem;background:var(--wh);color:var(--bk);font-weight:600;border-radius:8px;text-decoration:none;font-size:.95rem;transition:all .3s;box-shadow:0 2px 8px rgba(0,0,0,.1)}.prm-btn-s:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.12)}
.prm-btn-o{display:inline-flex;padding:1rem 2rem;background:transparent;color:var(--wh);border:2px solid rgba(255,255,255,.3);font-weight:600;border-radius:8px;text-decoration:none;font-size:.95rem;transition:all .3s}.prm-btn-o:hover{border-color:rgba(255,255,255,.7)}
.prm-btn-d{display:inline-flex;padding:1rem 2rem;background:var(--bk);color:var(--wh);font-weight:600;border-radius:8px;text-decoration:none;font-size:.95rem;transition:all .3s}.prm-btn-d:hover{background:var(--g8);transform:translateY(-2px)}
.prm-btn-dl{display:inline-flex;padding:1rem 2rem;border:2px solid var(--g2);color:var(--g7);font-weight:600;border-radius:8px;text-decoration:none;font-size:.95rem;transition:all .3s}.prm-btn-dl:hover{border-color:var(--bk)}
.prm-btns{display:flex;gap:1rem;flex-wrap:wrap}
.prm-ic{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.prm-ic svg{width:24px;height:24px;color:var(--g7)}
.prm-ic-circle{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s}.prm-ic-circle svg{width:24px;height:24px;transition:color .3s}
.prm-ic-sq{width:48px;height:48px;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s}.prm-ic-sq svg{width:22px;height:22px;transition:color .3s}

/* ========== HERO VARIANTS ========== */
.prm-hero{padding:0;position:relative;min-height:640px;display:flex;flex-direction:column}
.prm-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.prm-hero-txt h1{font-size:3.5rem;letter-spacing:-1.5px;margin-bottom:1.5rem}
.prm-hero-txt p{color:var(--g6);margin-bottom:2rem;line-height:1.7;max-width:480px}
.prm-hero-visual img{width:100%;height:600px;object-fit:cover;border-radius:4px}
.prm-hero-full{position:absolute;inset:0;z-index:0;overflow:hidden}
.prm-hero-full img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.prm-hero-full::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,rgba(8,15,24,.88) 0%,rgba(8,15,24,.62) 50%,rgba(8,15,24,.28) 100%)}
.prm-hero-bar{position:relative;z-index:1;background:transparent;padding:0;flex:1;display:flex;align-items:center;min-height:640px}
.prm-hero-bar .prm-w{padding-top:7rem;padding-bottom:5rem;text-align:center;display:flex;flex-direction:column;align-items:center}
.prm-hero-bar h1{font-size:clamp(2.4rem,5vw,3.75rem);letter-spacing:-1.5px;margin-bottom:1.75rem;max-width:680px;line-height:1.08;color:var(--wh)}
.prm-hero-bar .prm-ey{color:var(--accent);margin-bottom:1rem;display:block}
.prm-hero-bar .prm-btns{justify-content:center}
.prm-hero-bar .prm-btn-dl{border-color:rgba(255,255,255,.35);color:var(--wh)}.prm-hero-bar .prm-btn-dl:hover{border-color:var(--wh);color:var(--wh)}
.prm-hero-center{text-align:center;min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 2rem}
.prm-hero-center h1{font-size:clamp(3rem,8vw,5.5rem);letter-spacing:-2px;margin-bottom:1.5rem}
.prm-hero-center p{color:var(--g5);max-width:500px;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.7}
.prm-hero-line{width:60px;height:2px;background:var(--bk);margin:0 auto 2rem}
.prm-hero-diagonal{background:var(--g8);min-height:90vh;display:flex;align-items:center;padding:6rem 0;clip-path:polygon(0 0,100% 0,100% 90%,0 100%)}
.prm-hero-dark h1{font-size:3.5rem;letter-spacing:-1px;margin-bottom:1.5rem;max-width:650px}
.prm-hero-dark p{max-width:480px;line-height:1.7;margin-bottom:2rem}
.prm-hero-cols{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:end;padding:10rem 2rem 5rem;max-width:1200px;margin:0 auto;border-bottom:1px solid var(--g2)}
.prm-hero-col-left h1{font-size:3.5rem;letter-spacing:-1.5px;line-height:1.05}
.prm-hero-col-right p{color:var(--g6);line-height:1.7;margin-bottom:2rem}
.prm-hero-framed{margin-top:6rem;position:relative}.prm-hero-framed img{width:100%;height:500px;object-fit:cover;border-radius:6px}
.prm-hero-caption{padding:3rem 0}.prm-hero-caption h1{font-size:2.5rem;letter-spacing:-.5px;margin-bottom:1.5rem}
.prm-hero-breath{min-height:60vh;display:flex;align-items:center;background:var(--g0);padding:8rem 2rem}
.prm-hero-breath h1{font-size:clamp(3rem,8vw,5rem);letter-spacing:-2px;margin-bottom:1.5rem}
.prm-hero-breath p{color:var(--g5);font-size:1.2rem;max-width:500px;line-height:1.7}
.prm-hero-split{display:flex;min-height:100vh}
.prm-hero-split-img{flex:1;position:relative;overflow:hidden}.prm-hero-split-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.prm-hero-split-txt{flex:1;display:flex;flex-direction:column;justify-content:center;padding:4rem}
.prm-hero-split-txt h1{font-size:3rem;letter-spacing:-1px;margin-bottom:1.5rem;max-width:500px}
.prm-hero-split-txt p{color:var(--g6);margin-bottom:2rem;max-width:440px;line-height:1.7}

/* ========== ABOUT VARIANTS ========== */
.prm-about{padding:6rem 2rem;border-bottom:1px solid var(--g2)}
.prm-about-asym{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center}
.prm-about-img img{width:100%;height:500px;object-fit:cover;border-radius:4px}
.prm-about-info h2{font-size:2.25rem;margin-bottom:1.25rem}
.prm-about-info p{color:var(--g6);line-height:1.8;margin-bottom:2rem}
.prm-about-row{display:flex;gap:2.5rem;padding-top:2rem;border-top:1px solid var(--g2)}
.prm-about-row div{text-align:center}.prm-about-row strong{display:block;font-size:2rem;font-weight:800;color:var(--bk)}.prm-about-row span{font-size:.75rem;color:var(--g5);text-transform:uppercase;letter-spacing:1px}
.prm-about-wide h2{font-size:2.5rem;margin-bottom:2rem}
.prm-about-2col{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}
.prm-about-2col p{color:var(--g6);line-height:1.8}
.prm-about-kpi{display:flex;gap:4rem;padding-top:2.5rem;border-top:1px solid var(--g2)}
.prm-about-kpi div{text-align:center}.prm-about-kpi strong{display:block;font-size:2.25rem;font-weight:800;color:var(--bk)}.prm-about-kpi span{font-size:.78rem;color:var(--g5);text-transform:uppercase;letter-spacing:1px}
.prm-about-card{background:var(--g0);border-radius:6px;padding:4rem 3rem;max-width:800px;margin:0 auto;text-align:center}
.prm-about-card h2{font-size:2.5rem;margin-bottom:1.5rem}.prm-about-card p{color:var(--g6);line-height:1.8;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}
.prm-about-metrics{display:flex;gap:3rem;justify-content:center;padding-top:2rem;border-top:1px solid var(--g2)}
.prm-about-metrics div{text-align:center}.prm-about-metrics strong{display:block;font-size:2rem;font-weight:800;color:var(--bk)}.prm-about-metrics span{font-size:.75rem;color:var(--g5);text-transform:uppercase}
.prm-about-band{background:var(--g8);padding:4rem 2rem;color:var(--wh)}.prm-about-band h2{color:var(--wh);font-size:2.5rem}
.prm-about-body{padding:4rem 0}.prm-about-body p{color:var(--g6);line-height:1.8;margin-bottom:2rem;max-width:700px}
.prm-about-nums{display:flex;gap:3rem}.prm-about-nums div{text-align:center}.prm-about-nums strong{display:block;font-size:2rem;font-weight:800;color:var(--bk)}.prm-about-nums span{font-size:.75rem;color:var(--g5);text-transform:uppercase}
.prm-about-luxgrid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.prm-about-luximg img{width:100%;height:400px;object-fit:cover;border-radius:8px}.prm-about-luxtxt h2{font-size:2.25rem;margin-bottom:.75rem}
.prm-about-luxbar{width:40px;height:2px;background:var(--bk);margin-bottom:1.5rem}
.prm-about-luxtxt p{color:var(--g6);line-height:1.8;margin-bottom:2rem}
.prm-about-luxnums{display:flex;gap:2.5rem}.prm-about-luxnums strong{display:block;font-size:2rem;font-weight:800;color:var(--bk)}.prm-about-luxnums span{font-size:.75rem;color:var(--g5);text-transform:uppercase}
.prm-about-geo{max-width:700px;margin:0 auto;text-align:center}.prm-about-geo h2{font-size:2.5rem;margin-bottom:1.5rem}.prm-about-geo p{color:var(--g6);line-height:1.8}
.prm-about-geonums{display:flex;gap:4rem;justify-content:center;padding:3rem 0;margin-top:2rem;border-top:1px solid var(--g2);border-bottom:1px solid var(--g2)}
.prm-about-geonums strong{display:block;font-size:2.25rem;font-weight:800;color:var(--bk)}.prm-about-geonums span{font-size:.75rem;color:var(--g5);text-transform:uppercase}
.prm-about-zen{max-width:700px;text-align:center;margin:0 auto}.prm-about-zen h2{font-size:2.75rem;margin-bottom:1rem}.prm-about-zenline{width:40px;height:1px;background:var(--bk);margin:0 auto 2rem}.prm-about-zen p{color:var(--g6);line-height:1.9;font-size:1.1rem}
.prm-about-nxtgrid{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:center}
.prm-about-nxtmain h2{font-size:2.25rem;margin-bottom:1.25rem}.prm-about-nxtmain p{color:var(--g6);line-height:1.8}
.prm-about-nxtside{display:flex;flex-direction:column;gap:2rem;padding:2rem;background:var(--g0);border-radius:4px}
.prm-about-nxtside strong{display:block;font-size:2rem;font-weight:800;color:var(--bk)}.prm-about-nxtside span{font-size:.75rem;color:var(--g5);text-transform:uppercase}

/* ========== MVV VARIANTS ========== */
.prm-mvv{padding:6rem 2rem;background:var(--g0)}
.prm-mvv-g{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.prm-mvv-c{text-align:center;padding:2.5rem 2rem;background:var(--wh);border-radius:4px;border:1px solid var(--g2);transition:transform .3s,box-shadow .3s}
.prm-mvv-c:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.06)}
.prm-mvv-c .prm-ic-circle{margin:0 auto 1.25rem}.prm-mvv-c h3{font-size:1.1rem;margin-bottom:.5rem}.prm-mvv-c p{font-size:.9rem;color:var(--g6);line-height:1.6}
.prm-mvv-stack{max-width:700px;margin:0 auto}.prm-mvv-s{display:flex;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--g2);align-items:flex-start}
.prm-mvv-s:last-child{border-bottom:none}.prm-mvv-s strong{font-size:3rem;font-weight:800;color:var(--g2);min-width:50px;line-height:1;transition:color .3s}
.prm-mvv-s:hover strong{color:var(--bk)}.prm-mvv-s h3{font-size:1.1rem;margin-bottom:.35rem}.prm-mvv-s p{font-size:.9rem;color:var(--g6);line-height:1.6}
.prm-mvv-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.prm-mvv-f{padding:2rem;border:1px solid var(--g2);border-radius:4px;background:var(--wh);transition:transform .3s}
.prm-mvv-f:hover{transform:translateY(-4px)}.prm-mvv-fbar{width:30px;height:3px;background:var(--bk);margin-bottom:1.25rem}.prm-mvv-f h3{font-size:1.1rem;margin-bottom:.5rem}.prm-mvv-f p{font-size:.9rem;color:var(--g6);line-height:1.6}
.prm-mvv-edge{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.prm-mvv-e{padding:2.5rem;border-right:1px solid var(--g2);transition:background .3s}
.prm-mvv-e:last-child{border-right:none}.prm-mvv-e:hover{background:var(--wh)}.prm-mvv-e span{font-size:2.5rem;font-weight:800;color:var(--g2);display:block;margin-bottom:.75rem;transition:color .3s}
.prm-mvv-e:hover span{color:var(--bk)}.prm-mvv-e h3{font-size:1.1rem;margin-bottom:.5rem}.prm-mvv-e p{font-size:.9rem;color:var(--g6);line-height:1.6}
.prm-mvv-lux{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.prm-mvv-l{display:flex;gap:1.5rem;padding:2rem;background:var(--wh);border:1px solid var(--g2);border-radius:8px;align-items:flex-start;transition:border-color .3s}
.prm-mvv-l:hover{border-color:var(--bk)}.prm-mvv-ldot{width:8px;height:8px;border-radius:50%;background:var(--bk);margin-top:6px;flex-shrink:0}.prm-mvv-l h3{font-size:1.05rem;margin-bottom:.35rem}.prm-mvv-l p{font-size:.9rem;color:var(--g6);line-height:1.6}
.prm-mvv-geo{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.prm-mvv-gbox{padding:2.5rem;background:var(--bk);color:var(--wh);border-radius:4px;transition:transform .3s}
.prm-mvv-gbox:hover{transform:translateY(-4px)}.prm-mvv-gbox h3{color:var(--wh);font-size:1.1rem;margin-bottom:.75rem}.prm-mvv-gbox p{color:var(--g4);font-size:.9rem;line-height:1.6}
.prm-mvv-zen{max-width:700px;margin:0 auto}.prm-mvv-zrow{padding:2rem 0;border-bottom:1px solid var(--g2)}.prm-mvv-zrow:last-child{border-bottom:none}
.prm-mvv-zrow h3{font-size:1.1rem;margin-bottom:.5rem}.prm-mvv-zrow p{font-size:.95rem;color:var(--g6);line-height:1.7}
.prm-mvv-nxt{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.prm-mvv-ncard{padding:2.5rem 2rem;border:1px solid var(--g2);border-radius:4px;transition:all .3s}
.prm-mvv-ncard:hover{border-color:var(--bk);transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.06)}
.prm-mvv-ntop{width:48px;height:48px;background:var(--g1);border-radius:3px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.prm-mvv-ntop svg{width:22px;height:22px;color:var(--g7)}
.prm-mvv-ncard h3{font-size:1.05rem;margin-bottom:.5rem}.prm-mvv-ncard p{font-size:.9rem;color:var(--g6);line-height:1.6}

/* ========== SHARED SECTIONS ========== */
.prm-benef{padding:6rem 2rem;background:var(--wh);border-bottom:1px solid var(--g2)}
.prm-benef-g{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.prm-benef-item{padding:2rem;border:1px solid var(--g2);border-radius:4px;transition:transform .3s,box-shadow .3s}.prm-benef-item:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.05)}
.prm-benef-item .prm-ic-sq{margin-bottom:1.25rem}.prm-benef-item h3{font-size:1rem;margin-bottom:.5rem}.prm-benef-item p{font-size:.88rem;color:var(--g6);line-height:1.6}

.prm-serv{padding:6rem 2rem;background:var(--g0)}
.prm-serv-g{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.prm-serv-card{border-radius:4px;overflow:hidden;border:1px solid var(--g2);background:var(--wh);transition:transform .4s,box-shadow .4s}
.prm-serv-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.07)}
.prm-serv-card img{width:100%;height:220px;object-fit:cover;transition:transform .6s}.prm-serv-card:hover img{transform:scale(1.04)}
.prm-serv-body{padding:1.5rem}.prm-serv-body h3{font-size:1.05rem;margin-bottom:.35rem}.prm-serv-body p{font-size:.88rem;color:var(--g6);line-height:1.5}

.prm-sect{padding:6rem 2rem;background:var(--wh);border-bottom:1px solid var(--g2)}
.prm-sect-g{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.prm-sect-item{padding:2.5rem 2rem;border:1px solid var(--g2);border-radius:4px;transition:transform .3s,border-color .3s}
.prm-sect-item:hover{transform:translateY(-4px);border-color:var(--bk)}.prm-sect-item .prm-ic-sq{margin-bottom:1.25rem}
.prm-sect-item h3{font-size:1.05rem;margin-bottom:.5rem}.prm-sect-item p{font-size:.88rem;color:var(--g6);line-height:1.6}

.prm-cifras{padding:5rem 2rem;background:var(--g0);border-bottom:1px solid var(--g2)}
.prm-cifras-row{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap}
.prm-cifras-n{text-align:center;padding:1.5rem}.prm-cifras-n strong{display:block;font-size:3rem;font-weight:800;color:var(--bk);line-height:1;margin-bottom:.35rem}
.prm-cifras-n span{font-size:.78rem;color:var(--g5);text-transform:uppercase;letter-spacing:.5px}

.prm-cta{padding:5rem 2rem;background:linear-gradient(135deg,#1B3A5C 0%,#142D48 100%)}.prm-cta-inner{max-width:700px;margin:0 auto;text-align:center}
.prm-cta h2{color:var(--wh);font-size:2.25rem;margin-bottom:1rem;letter-spacing:-.5px}.prm-cta p{color:var(--g4);margin-bottom:2rem;font-size:1.05rem;line-height:1.7}

.prm-contact{padding:6rem 2rem;background:var(--wh)}
.prm-cnt-g{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:900px;margin:0 auto}
.prm-cnt-item{padding:2rem;border:1px solid var(--g2);border-radius:4px;transition:transform .3s,box-shadow .3s}.prm-cnt-item:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.05)}
.prm-cnt-item .prm-ic-sq{margin-bottom:1rem}.prm-cnt-item strong{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:2px;color:var(--g4);margin-bottom:.35rem}
.prm-cnt-item p,.prm-cnt-item a{font-size:.95rem;color:var(--g7);line-height:1.5;text-decoration:none}

.prm-footer{background:linear-gradient(135deg,#080F18 0%,#142D48 100%);padding:3.5rem 2rem;color:var(--wh);border-top:2px solid #D4845E}
.prm-ftr-inner{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}
.prm-ftr-inner .prm-logo{color:var(--wh);font-size:1.4rem;font-weight:800}.prm-ftr-inner p{color:var(--g5);font-size:.85rem;margin:0}
.prm-ftr-links{display:flex;gap:2rem}.prm-ftr-links a{color:var(--g4);text-decoration:none;font-size:.9rem;transition:color .2s}.prm-ftr-links a:hover{color:var(--wh)}

/* ========== BRAND IDENTITY ========== */
.prm-logo-img{height:52px;width:auto;display:block}
.prm-ey{color:var(--accent)}
.prm-btn-d{background:var(--brand)}
.prm-btn-d:hover{background:var(--brand-d)}
.prm-btn-nav{background:#D4845E}
.prm-btn-nav:hover{background:#B86D48}
.prm-btn-dl{border-color:var(--g2);color:var(--g7)}
.prm-btn-dl:hover{border-color:var(--brand);color:var(--brand)}
.prm-ic-sq{background:var(--brand-l)!important}
.prm-ic-sq svg{color:var(--brand)}
.prm-mvv-s:hover strong{color:var(--brand)}
.prm-mvv-fbar{background:var(--brand)}
.prm-about-luxbar{background:var(--brand)}
.prm-benef-item:hover{border-color:var(--brand);box-shadow:0 10px 25px rgba(27,58,92,.12)}
.prm-sect-item:hover{border-color:var(--brand)}
.prm-cnt-item:hover{border-color:var(--brand);box-shadow:0 10px 25px rgba(27,58,92,.10)}
.prm-serv-card:hover{box-shadow:0 15px 35px rgba(27,58,92,.14)}
.prm-about-kpi strong,.prm-about-row strong,.prm-about-metrics strong,.prm-about-nums strong,.prm-about-luxnums strong,.prm-about-geonums strong{color:var(--brand)}
.prm-cifras-n strong{color:var(--brand)}
.prm-cta{background:linear-gradient(135deg,#1B3A5C 0%,#142D48 100%)}
.prm-cta h2{color:var(--wh)}.prm-cta p{color:var(--g4)}
.prm-footer{background:linear-gradient(135deg,#080F18 0%,#142D48 100%)}
nav a:hover{color:#fff}
header{border-bottom:none}

/* ========== RESPONSIVE ========== */
@media(max-width:1024px){
    .prm-hero-grid,.prm-about-asym,.prm-about-luxgrid,.prm-about-nxtgrid,.prm-hero-cols{grid-template-columns:1fr}
    .prm-hero-visual img{height:400px}.prm-about-img img{height:350px}
    .prm-hero-split{flex-direction:column}.prm-hero-split-img{position:relative;min-height:400px}
    .prm-hero-bar,.prm-hero{min-height:520px}
    .prm-hero-split-txt{padding:4rem 2rem}
    .prm-benef-g,.prm-mvv-g,.prm-mvv-flow,.prm-mvv-edge,.prm-mvv-nxt,.prm-mvv-geo{grid-template-columns:1fr 1fr}
    .prm-serv-g,.prm-sect-g,.prm-cnt-g{grid-template-columns:1fr}
    .prm-about-2col{grid-template-columns:1fr}.prm-about-kpi,.prm-about-row,.prm-about-metrics,.prm-about-nums,.prm-about-luxnums,.prm-about-geonums{flex-wrap:wrap;gap:1.5rem}
    .prm-cifras-row{gap:2rem}
    .prm-hero-diagonal{clip-path:none}
}
@media(max-width:768px){
    .menu-toggle{display:flex}
    nav{display:none;position:absolute;top:100%;left:0;right:0;background:#080F18;flex-direction:column;padding:1rem;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px rgba(0,0,0,.3)}
    nav.active{display:flex}nav a{padding:.875rem 0;border-bottom:1px solid rgba(255,255,255,.08)}
    .prm-btn-nav{width:100%;text-align:center;justify-content:center;margin-top:.5rem}.prm-hdr{position:relative}
    .prm-hero-txt h1,.prm-hero-bar h1,.prm-hero-col-left h1,.prm-hero-dark h1,.prm-hero-split-txt h1{font-size:2.2rem}
    .prm-hero-bar,.prm-hero{min-height:480px}.prm-hero-bar .prm-w{padding-top:5rem;padding-bottom:3.5rem}
    .prm-hero-center h1,.prm-hero-breath h1{font-size:3rem}.prm-about-zen h2{font-size:2rem}
    .prm-benef-g,.prm-mvv-g,.prm-mvv-flow,.prm-mvv-edge,.prm-mvv-nxt,.prm-mvv-geo,.prm-mvv-stack,.prm-mvv-lux{grid-template-columns:1fr}
    .prm-about-kpi,.prm-about-row,.prm-about-metrics,.prm-about-nums,.prm-about-luxnums,.prm-about-geonums{flex-direction:column;align-items:center;gap:1.5rem}
    .prm-cifras-row{flex-direction:column;align-items:center}
    .prm-btns{flex-direction:column}.prm-btn-s,.prm-btn-o,.prm-btn-d,.prm-btn-dl{width:100%;justify-content:center;text-align:center}
    .prm-ftr-inner{flex-direction:column;text-align:center;gap:1.5rem}.prm-ftr-links{justify-content:center;flex-wrap:wrap}
    .prm-hero-framed img{height:300px}.prm-about-luximg img{height:280px}
    .prm-mvv-e{border-right:none;border-bottom:1px solid var(--g2)}.prm-mvv-e:last-child{border-bottom:none}
}
