*{margin:0;padding:0;box-sizing:border-box}
:root{--bk:#1A0F35;--s:#1A0F35;--g9:#1A0F35;--g8:#2A1850;--g7:#3D2868;--g6:#5A4080;--g5:#8068A8;--g4:#A890C8;--g3:#C8B8E0;--g2:#E8E0F2;--g1:#F0EAF6;--g0:#F3EFF8;--wh:#fff;
--accent:#6C3FAA;--accent-dk:#5530A0;--accent-light:#EDE7F6;--accent2:#00BCD4;--accent2-light:#E0F7FA}
html{scroll-behavior:smooth}body{font-family:'IBM Plex Sans',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:'IBM Plex Sans',sans-serif;color:var(--g9);font-weight:700;line-height:1.15}img{display:block;max-width:100%}
.zen-w{max-width:1200px;margin:0 auto;padding:0 2rem}.zen-ey{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}
.zen-sh{text-align:center;max-width:640px;margin:0 auto 3.5rem}.zen-sh h2{font-size:2.25rem;margin-bottom:1rem;letter-spacing:-.5px}.zen-sh p{color:var(--g5);line-height:1.7}
header{position:fixed;top:0;left:0;right:0;background:#fff;backdrop-filter:none;z-index:1000;border-bottom:1px solid rgba(0,0,0,.06);transition:box-shadow .3s}header::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6C3FAA,#00BCD4);z-index:1001}header.scrolled{box-shadow:0 1px 20px rgba(26,15,53,.08)}
.zen-hdr{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo{text-decoration:none}.zen-logo{font-size:1.1rem;font-weight:700;color:#6C3FAA}
nav{display:flex;gap:1.75rem;align-items:center}nav a{text-decoration:none;color:#777;font-weight:500;font-size:.85rem;transition:color .2s}nav a:hover{color:#6C3FAA}
.zen-btn-nav{background:#6C3FAA;color:#fff!important;padding:.6rem 1.2rem;border-radius:50px;font-size:.85rem;font-weight:600;transition:background .2s}.zen-btn-nav:hover{background:#5530A0}
.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:var(--g8)}
.zen-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)}.zen-btn-s:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.12)}
.zen-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}.zen-btn-o:hover{border-color:rgba(255,255,255,.7)}
.zen-btn-d{display:inline-flex;padding:1rem 2rem;background:var(--accent);color:var(--wh);font-weight:600;border-radius:8px;text-decoration:none;font-size:.95rem;transition:all .3s}.zen-btn-d:hover{background:var(--accent-dk);transform:translateY(-2px)}
.zen-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}.zen-btn-dl:hover{border-color:var(--bk)}
.zen-btns{display:flex;gap:1rem;flex-wrap:wrap}
.zen-ic{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.zen-ic svg{width:24px;height:24px;color:var(--g7)}
.zen-ic-circle{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s}.zen-ic-circle svg{width:24px;height:24px;transition:color .3s}
.zen-ic-sq{width:48px;height:48px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s;background:var(--accent-light)}.zen-ic-sq svg{width:22px;height:22px;transition:color .3s;color:var(--accent)}

/* ========== HERO VARIANTS ========== */
.zen-hero{padding:8rem 2rem 5rem}
.zen-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.zen-hero-txt h1{font-size:3.5rem;letter-spacing:-1.5px;margin-bottom:1.5rem}
.zen-hero-txt p{color:var(--g6);margin-bottom:2rem;line-height:1.7;max-width:480px}
.zen-hero-visual img{width:100%;height:600px;object-fit:cover;border-radius:8px}
.zen-hero-full{width:100%;height:500px;overflow:hidden}.zen-hero-full img{width:100%;height:100%;object-fit:cover}
.zen-hero-bar{background:var(--wh);padding:3rem 0}
.zen-hero-bar h1{font-size:3rem;letter-spacing:-1px;margin-bottom:1.5rem;max-width:700px}
.zen-hero-center{text-align:center;min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 2rem}
.zen-hero-center h1{font-size:clamp(3rem,8vw,5.5rem);letter-spacing:-2px;margin-bottom:1.5rem}
.zen-hero-center p{color:var(--g5);max-width:500px;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.7}
.zen-hero-line{width:60px;height:2px;background:var(--bk);margin:0 auto 2rem}
.zen-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%)}
.zen-hero-dark h1{font-size:3.5rem;letter-spacing:-1px;margin-bottom:1.5rem;max-width:650px}
.zen-hero-dark p{max-width:480px;line-height:1.7;margin-bottom:2rem}
.zen-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)}
.zen-hero-col-left h1{font-size:3.5rem;letter-spacing:-1.5px;line-height:1.05}
.zen-hero-col-right p{color:var(--g6);line-height:1.7;margin-bottom:2rem}
.zen-hero-framed{margin-top:6rem;position:relative}.zen-hero-framed img{width:100%;height:500px;object-fit:cover;border-radius:10px}
.zen-hero-caption{padding:3rem 0}.zen-hero-caption h1{font-size:2.5rem;letter-spacing:-.5px;margin-bottom:1.5rem}
.zen-hero-breath{min-height:60vh;display:flex;align-items:center;background:var(--g0);padding:8rem 2rem}
.zen-hero-breath h1{font-size:clamp(3rem,8vw,5rem);letter-spacing:-2px;margin-bottom:1.5rem}
.zen-hero-breath p{color:var(--g5);font-size:1.2rem;max-width:500px;line-height:1.7}
.zen-hero-split{display:flex;min-height:100vh}
.zen-hero-split-img{flex:1;position:relative;overflow:hidden}.zen-hero-split-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.zen-hero-split-txt{flex:1;display:flex;flex-direction:column;justify-content:center;padding:4rem}
.zen-hero-split-txt h1{font-size:3rem;letter-spacing:-1px;margin-bottom:1.5rem;max-width:500px}
.zen-hero-split-txt p{color:var(--g6);margin-bottom:2rem;max-width:440px;line-height:1.7}

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

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

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

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

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

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

.zen-cta{padding:5rem 2rem;background:linear-gradient(135deg,#6C3FAA 0%,#5530A0 100%)}.zen-cta-inner{max-width:700px;margin:0 auto;text-align:center}
.zen-cta h2{color:var(--wh);font-size:2.25rem;margin-bottom:1rem;letter-spacing:-.5px}.zen-cta p{color:rgba(255,255,255,.85);margin-bottom:2rem;font-size:1.05rem;line-height:1.7}

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

.zen-footer{background:#0D0820;padding:3rem 2rem;color:var(--wh);border-top:3px solid #00BCD4}
.zen-ftr-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.zen-ftr-inner .zen-logo{color:var(--wh)}.zen-ftr-inner p{color:rgba(255,255,255,0.4);font-size:.85rem;margin:0}
.zen-ftr-links{display:flex;gap:2rem}.zen-ftr-links a{color:rgba(255,255,255,0.7);text-decoration:none;font-size:.9rem;transition:color .2s}.zen-ftr-links a:hover{color:#fff}

/* ========== PODGORICA CUSTOM ========== */

/* Hero split */
.pd-hero{display:flex;min-height:100vh}
.pd-hero-txt{flex:1;background:linear-gradient(135deg,#1A0F35 0%,#0D0820 100%);display:flex;align-items:center;padding:7rem 5rem 5rem}
.pd-hero-inner{max-width:500px}
.pd-hero-inner .zen-ey{color:var(--g4)}
.pd-hero-inner h1{font-size:clamp(2.4rem,4.5vw,3.6rem);letter-spacing:-1.5px;margin-bottom:1.5rem;line-height:1.1;color:var(--wh)}
.pd-hero-inner p{color:var(--g4);line-height:1.75;margin-bottom:2.5rem;font-size:1.05rem}
.pd-hero-tel{color:var(--g3);font-weight:600;font-size:.95rem;text-decoration:none;display:inline-flex;align-items:center;padding:.9rem 0;transition:color .2s}
.pd-hero-tel:hover{color:var(--wh)}
.pd-hero-img{flex:1;position:relative;overflow:hidden}
.pd-hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* Contact + Quote section */
.pd-contact{padding:6rem 2rem;background:linear-gradient(135deg,#1A0F35 0%,#0D0820 100%)}
.pd-contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:5rem;align-items:start}
.pd-contact-info h2{font-size:2.1rem;letter-spacing:-.5px;margin-bottom:1rem;line-height:1.2;color:var(--wh)}
.pd-contact-info>p{color:var(--g4);line-height:1.75;margin-bottom:2.5rem;font-size:1rem}
.pd-info-items{display:flex;flex-direction:column;gap:1.5rem}
.pd-info-item{display:flex;gap:1rem;align-items:flex-start}
.pd-info-item svg{width:18px;height:18px;flex-shrink:0;color:var(--g4);margin-top:4px}
.pd-info-item strong{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--g5);margin-bottom:.25rem}
.pd-info-item span,.pd-info-item a{font-size:.95rem;color:var(--g3);line-height:1.55;text-decoration:none}
.pd-info-item a:hover{color:var(--wh)}

/* Form card */
.pd-contact-form{background:var(--wh);border-radius:10px;padding:2.5rem 2.25rem}
.pd-form{display:flex;flex-direction:column;gap:1.25rem}
.pd-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.pd-field{display:flex;flex-direction:column;gap:.4rem}
.pd-field label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--g6)}
.pd-field input,.pd-field select,.pd-field textarea{border:1px solid var(--g2);border-radius:8px;padding:.75rem 1rem;font-size:.95rem;font-family:'IBM Plex Sans',sans-serif;color:var(--g7);background:var(--wh);transition:border-color .2s;outline:none;resize:none;-webkit-appearance:none}
.pd-field input::placeholder,.pd-field textarea::placeholder{color:var(--g4)}
.pd-field input:focus,.pd-field select:focus,.pd-field textarea:focus{border-color:var(--g6)}
.pd-submit{background:var(--accent);color:var(--wh);border:none;padding:1rem 2rem;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s;font-family:'IBM Plex Sans',sans-serif;width:100%;letter-spacing:.3px}
.pd-submit:hover{background:var(--accent-dk)}

/* ========== RESPONSIVE ========== */
@media(max-width:1024px){
    .zen-hero-grid,.zen-about-asym,.zen-about-luxgrid,.zen-about-nxtgrid,.zen-hero-cols{grid-template-columns:1fr}
    .pd-contact-grid{grid-template-columns:1fr}
    .pd-hero-txt{padding:7rem 3rem 4rem}
    .zen-hero-visual img{height:400px}.zen-about-img img{height:350px}
    .zen-hero-split{flex-direction:column}.zen-hero-split-img{position:relative;min-height:400px}
    .zen-hero-split-txt{padding:4rem 2rem}
    .zen-benef-g,.zen-mvv-g,.zen-mvv-flow,.zen-mvv-edge,.zen-mvv-nxt,.zen-mvv-geo{grid-template-columns:1fr 1fr}
    .zen-serv-g,.zen-sect-g,.zen-cnt-g{grid-template-columns:1fr}
    .zen-about-2col{grid-template-columns:1fr}.zen-about-kpi,.zen-about-row,.zen-about-metrics,.zen-about-nums,.zen-about-luxnums,.zen-about-geonums{flex-wrap:wrap;gap:1.5rem}
    .zen-cifras-row{gap:2rem}
    .zen-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:var(--wh);flex-direction:column;padding:1rem;border-top:1px solid var(--g2);box-shadow:0 10px 30px rgba(0,0,0,.1)}
    nav.active{display:flex}nav a{padding:.875rem 0;border-bottom:1px solid var(--g1)}
    .zen-btn-nav{width:100%;text-align:center;justify-content:center;margin-top:.5rem}.zen-hdr{position:relative}
    .zen-hero-txt h1,.zen-hero-bar h1,.zen-hero-col-left h1,.zen-hero-dark h1,.zen-hero-split-txt h1{font-size:2.5rem}
    .zen-hero-center h1,.zen-hero-breath h1{font-size:3rem}.zen-about-zen h2{font-size:2rem}
    .zen-benef-g,.zen-mvv-g,.zen-mvv-flow,.zen-mvv-edge,.zen-mvv-nxt,.zen-mvv-geo,.zen-mvv-stack,.zen-mvv-lux{grid-template-columns:1fr}
    .zen-about-kpi,.zen-about-row,.zen-about-metrics,.zen-about-nums,.zen-about-luxnums,.zen-about-geonums{flex-direction:column;align-items:center;gap:1.5rem}
    .zen-cifras-row{flex-direction:column;align-items:center}
    .zen-btns{flex-direction:column}.zen-btn-s,.zen-btn-o,.zen-btn-d,.zen-btn-dl{width:100%;justify-content:center;text-align:center}
    .zen-ftr-inner{flex-direction:column;text-align:center;gap:1.5rem}.zen-ftr-links{justify-content:center;flex-wrap:wrap}
    .zen-hero-framed img{height:300px}.zen-about-luximg img{height:280px}
    .zen-mvv-e{border-right:none;border-bottom:1px solid var(--g2)}.zen-mvv-e:last-child{border-bottom:none}
    .pd-hero{flex-direction:column;min-height:auto}
    .pd-hero-txt{padding:8rem 2rem 4rem}
    .pd-hero-img{min-height:55vw;position:relative}
    .pd-form-row{grid-template-columns:1fr}
    .pd-contact-form{padding:2rem 1.5rem}
}
