/* ══════════════════════════════════════════════════════════════
   VISIONNAIRE ZAAKI — main.css v3.0
   Or #C8A96E sur nuit veloutée #07060F
   Design : élégant · apaisant · rassurant · brillant
   ══════════════════════════════════════════════════════════════ */
:root {
  --or:     #C8A96E;
  --or-l:   #E2C48A;
  --or-d:   #9A7840;
  --or-xd:  #4A3310;
  --or-g:   rgba(200,169,110,.15);
  --nuit:   #07060F;
  --n2:     #0D0C1C;
  --n3:     #141228;
  --n4:     #1C1A35;
  --n5:     #252242;
  --blanc:  #F9F5EF;
  --texte:  #D5C9B8;
  --muted:  #8B7E70;
  --wa:     #25D366;
  --vert:   #27AE60;
  --rouge:  #C0392B;
  --ff-d:   'Cormorant Infant', serif;
  --ff-h:   'Playfair Display', serif;
  --ff-b:   'Jost', sans-serif;
  --ease:   cubic-bezier(.25,.46,.45,.94);
  --r:      4px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{background:var(--nuit);color:var(--texte);font-family:var(--ff-b);font-size:1rem;line-height:1.75;overflow-x:hidden}
img{max-width:100%;display:block;height:auto}
a{text-decoration:none;color:inherit;transition:color .3s}
ul{list-style:none}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--n2)}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--or),var(--or-d));border-radius:3px}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.4;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E")}

/* TYPOGRAPHY */
h1,h2,h3,h4{font-family:var(--ff-h);line-height:1.14;color:var(--blanc);font-weight:700}
h1{font-size:clamp(2.2rem,5vw,5.5rem)}
h2{font-size:clamp(1.8rem,3.5vw,3.2rem)}
h3{font-size:clamp(1.2rem,2vw,1.7rem)}
.zk-or{color:var(--or)}
.zk-label{font-family:var(--ff-b);font-size:.67rem;letter-spacing:.44em;text-transform:uppercase;color:var(--or);margin-bottom:.8rem;display:flex;align-items:center;gap:12px}
.zk-label::before,.zk-label::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(200,169,110,.4),transparent);max-width:65px}
.zk-sep-or{width:55px;height:2px;background:linear-gradient(90deg,var(--or),transparent);margin:1.5rem 0;border-radius:2px}

/* BUTTONS */
.zk-btn-p{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,var(--or-l),var(--or),var(--or-d));color:var(--nuit);padding:15px 36px;font-family:var(--ff-b);font-weight:600;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;border-radius:var(--r);border:none;cursor:pointer;transition:all .3s var(--ease);position:relative;overflow:hidden}
.zk-btn-p::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.15);opacity:0;transition:opacity .3s}
.zk-btn-p:hover::before{opacity:1}
.zk-btn-p:hover{transform:translateY(-3px);box-shadow:0 16px 45px rgba(200,169,110,.4);color:var(--nuit)}
.zk-btn-wa{display:inline-flex;align-items:center;gap:9px;background:var(--wa);color:#fff;padding:15px 36px;font-family:var(--ff-b);font-weight:600;font-size:.8rem;letter-spacing:.1em;border-radius:var(--r);border:none;cursor:pointer;transition:all .3s}
.zk-btn-wa:hover{background:#1cb755;transform:translateY(-3px);box-shadow:0 16px 45px rgba(37,211,102,.4);color:#fff}
.zk-btn-o{display:inline-flex;align-items:center;gap:9px;background:transparent;color:var(--or);border:1px solid rgba(200,169,110,.38);padding:14px 34px;font-family:var(--ff-b);font-weight:500;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;border-radius:var(--r);cursor:pointer;transition:all .3s}
.zk-btn-o:hover{background:var(--or-g);border-color:var(--or);transform:translateY(-2px);color:var(--or)}
.zk-btn-tel{display:inline-flex;align-items:center;gap:9px;background:rgba(200,169,110,.09);border:1px solid rgba(200,169,110,.25);color:var(--or-l);padding:15px 36px;font-family:var(--ff-b);font-weight:600;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r);cursor:pointer;transition:all .3s}
.zk-btn-tel:hover{background:var(--or);color:var(--nuit);transform:translateY(-2px)}

/* TOPBAR */
.zk-topbar{background:var(--n2);border-bottom:1px solid rgba(200,169,110,.1);padding:8px 5%}
.zk-tb-inner{display:flex;justify-content:space-between;align-items:center;max-width:1360px;margin:0 auto;flex-wrap:wrap;gap:.5rem}
.zk-tb-left,.zk-tb-right{display:flex;align-items:center;gap:1.5rem}
.zk-tb-left a{font-family:var(--ff-b);font-size:.72rem;color:var(--muted);display:flex;align-items:center;gap:6px;transition:color .3s}
.zk-tb-left a:hover{color:var(--or)}
.zk-tb-left a svg{color:var(--or)}
.zk-tb-wa{background:var(--wa);color:#fff;padding:5px 15px;font-family:var(--ff-b);font-size:.7rem;font-weight:600;border-radius:50px;letter-spacing:.08em;transition:all .3s;white-space:nowrap}
.zk-tb-wa:hover{background:#1cb755;color:#fff;transform:translateY(-1px)}
#zk-gt{filter:invert(1) hue-rotate(180deg) brightness(1.4) saturate(.8)}

/* NAV */
.zk-nav{position:sticky;top:0;left:0;right:0;z-index:800;background:rgba(7,6,15,.97);backdrop-filter:blur(20px);border-bottom:1px solid rgba(200,169,110,.09);transition:all .4s}
.zk-nav.scrolled{box-shadow:0 4px 40px rgba(0,0,0,.5)}
.zk-nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1360px;margin:0 auto;height:68px;padding:0 5%}
.zk-logo{display:flex;flex-direction:column;text-decoration:none}
.zk-logo-name{font-family:var(--ff-d);font-size:1.3rem;font-weight:700;background:linear-gradient(135deg,var(--or-l),var(--or));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.04em;line-height:1}
.zk-logo-sub{font-family:var(--ff-b);font-size:.49rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:3px}
.zk-menu{display:flex;align-items:center;gap:.2rem}
.zk-menu a{font-family:var(--ff-b);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:8px 15px;border-radius:var(--r);transition:all .3s;position:relative}
.zk-menu a::after{content:'';position:absolute;bottom:4px;left:15px;right:15px;height:1px;background:var(--or);transform:scaleX(0);transition:transform .3s var(--ease)}
.zk-menu a:hover,.zk-menu a.zk-cur{color:var(--blanc)}
.zk-menu a:hover::after,.zk-menu a.zk-cur::after{transform:scaleX(1)}
.zk-nav-wa{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--or-l),var(--or));color:var(--nuit);padding:10px 22px;font-family:var(--ff-b);font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r);transition:all .3s;white-space:nowrap}
.zk-nav-wa:hover{box-shadow:0 8px 30px rgba(200,169,110,.4);transform:translateY(-2px);color:var(--nuit)}
.zk-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px;cursor:pointer}
.zk-burger span{display:block;width:24px;height:2px;background:var(--or);border-radius:1px;transition:all .3s}
.zk-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.zk-burger.open span:nth-child(2){opacity:0}
.zk-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* HERO */
.zk-hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden}
.zk-hero-bg{position:absolute;inset:0;background:center/cover no-repeat;filter:brightness(.16) saturate(1.5);animation:hero-zoom 18s ease-in-out infinite alternate}
@keyframes hero-zoom{from{transform:scale(1.04)}to{transform:scale(1.12)}}
.zk-hero-veil{position:absolute;inset:0;background:linear-gradient(148deg,rgba(200,169,110,.1) 0%,rgba(7,6,15,.9) 45%,rgba(7,6,15,.98) 100%)}
.zk-canvas{position:absolute;inset:0;pointer-events:none}
.zk-hero-body{position:relative;z-index:10;max-width:1360px;margin:0 auto;padding:130px 5% 90px;width:100%}
.zk-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;background:rgba(200,169,110,.09);border:1px solid rgba(200,169,110,.28);padding:8px 22px;border-radius:50px;margin-bottom:2.2rem;font-family:var(--ff-b);font-size:.65rem;letter-spacing:.38em;text-transform:uppercase;color:var(--or-l);animation:fade-dn .8s var(--ease) both}
.zk-pre{display:block;font-family:var(--ff-b);font-size:clamp(.9rem,2vw,1.3rem);letter-spacing:.5em;text-transform:uppercase;color:var(--or);opacity:.8;font-weight:300}
.zk-name{display:block;font-family:var(--ff-d);font-size:clamp(4rem,12vw,11rem);font-weight:700;background:linear-gradient(135deg,var(--or-l) 0%,var(--or) 35%,var(--or-l) 65%,var(--or-d) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:.9;letter-spacing:-.01em;animation:fade-up .9s .15s var(--ease) both}
.zk-hero-tagline{font-family:var(--ff-h);font-style:italic;font-size:clamp(1.1rem,2.5vw,1.7rem);color:rgba(255,255,255,.58);font-weight:400;margin-bottom:1rem;animation:fade-up .9s .28s var(--ease) both}
.zk-hero-sub{font-family:var(--ff-b);font-size:clamp(.9rem,1.8vw,1.05rem);color:var(--muted);max-width:620px;margin-bottom:2.5rem;line-height:1.76;animation:fade-up .9s .4s var(--ease) both}
.zk-hero-sub strong{color:var(--or-l)}
.zk-hero-stats{display:flex;gap:2.5rem;margin-bottom:2.8rem;flex-wrap:wrap;animation:fade-up .9s .5s var(--ease) both}
.zk-stat-n{font-family:var(--ff-d);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--or);line-height:1}
.zk-stat-l{font-family:var(--ff-b);font-size:.59rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.zk-stat-div{width:1px;height:50px;background:rgba(200,169,110,.2);align-self:center}
.zk-hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;animation:fade-up .9s .6s var(--ease) both}
.zk-hero-urgence{margin-top:1.8rem;display:inline-flex;align-items:center;gap:10px;background:rgba(200,169,110,.07);border:1px solid rgba(200,169,110,.18);padding:10px 20px;border-radius:var(--r);font-family:var(--ff-b);font-size:.77rem;color:rgba(255,255,255,.62);animation:fade-up .9s .7s var(--ease) both}
.zk-dot-pulse{width:8px;height:8px;border-radius:50%;background:var(--or);flex-shrink:0;animation:pulse-dot 1.8s ease infinite}
@keyframes pulse-dot{0%,100%{box-shadow:0 0 0 0 rgba(200,169,110,.5)}50%{box-shadow:0 0 0 8px rgba(200,169,110,0)}}
.zk-scroll-hint{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;animation:fade-in 1s 1.5s both}
.zk-scroll-hint span{font-family:var(--ff-b);font-size:.59rem;letter-spacing:.35em;text-transform:uppercase;color:var(--muted)}
.zk-scroll-bar{width:1px;height:40px;background:linear-gradient(180deg,var(--or) 0%,transparent 100%);animation:scroll-pulse 2.2s ease infinite}
@keyframes scroll-pulse{0%,100%{opacity:.3;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}

/* TICKER */
.zk-ticker-wrap{background:var(--n2);border-top:1px solid rgba(200,169,110,.09);border-bottom:1px solid rgba(200,169,110,.09);padding:13px 0;overflow:hidden}
.zk-ticker{display:flex;gap:3rem;animation:ticker 28s linear infinite;white-space:nowrap}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.zk-tick{font-family:var(--ff-b);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px;flex-shrink:0}
.zk-tick::before{content:'✦';color:var(--or);font-size:.5rem}

/* SECTIONS */
.zk-sec{padding:100px 5%;max-width:1360px;margin:0 auto}
.zk-sec-full{padding:100px 5%;background:transparent}
.zk-sec-hd{text-align:center;margin-bottom:4rem}
.zk-sec-hd .zk-label{justify-content:center}
.zk-sec-hd p{color:var(--muted);max-width:580px;margin:.8rem auto 0;font-size:1.02rem}
.zk-sec-cta{text-align:center;margin-top:3.5rem}

/* WHO IS */
.zk-who{overflow:visible}
.zk-who-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:6rem;align-items:center}
.zk-portrait-frame{position:relative}
.zk-portrait-frame::before{content:'';position:absolute;top:-14px;left:-14px;right:14px;bottom:14px;border:1px solid rgba(200,169,110,.14);z-index:0}
.zk-portrait-frame img{width:100%;height:560px;object-fit:cover;filter:sepia(12%) brightness(.82) contrast(1.04);position:relative;z-index:1;border:1px solid rgba(200,169,110,.2)}
.zk-portrait-badge{position:absolute;top:-16px;right:-16px;width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,var(--or-l),var(--or-d));display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--ff-d);color:var(--nuit);z-index:2}
.zk-portrait-badge strong{font-size:1.8rem;font-weight:700;line-height:1}
.zk-portrait-badge span{font-size:.44rem;letter-spacing:.1em}
.zk-portrait-aura{position:absolute;bottom:-25px;left:15px;right:-25px;height:120px;background:radial-gradient(ellipse,rgba(200,169,110,.22) 0%,transparent 70%);filter:blur(25px);z-index:0}
.zk-who-text .zk-label{justify-content:flex-start}
.zk-who-text .zk-label::before{display:none}
.zk-who-text h2 em{font-style:italic;color:var(--or)}
.zk-who-text p{color:var(--muted);font-size:1.02rem;line-height:1.82;margin-bottom:1.2rem}
.zk-pillars{display:flex;flex-direction:column;gap:.9rem;margin:2rem 0}
.zk-pillar{display:flex;align-items:flex-start;gap:1rem;padding:.9rem 1.2rem;background:rgba(200,169,110,.04);border-left:2px solid var(--or)}
.zk-pillar-ic{font-size:1.3rem;flex-shrink:0;margin-top:2px}
.zk-pillar h5{font-family:var(--ff-b);font-weight:600;font-size:.91rem;color:var(--or-l);margin-bottom:2px}
.zk-pillar p{font-size:.85rem;color:var(--muted);margin:0}
.zk-who-ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.5rem}

/* SERVICES PREVIEW */
.zk-svcs-sec{position:relative;max-width:none}
.zk-svcs-bg{position:absolute;inset:0;background:linear-gradient(180deg,var(--nuit) 0%,var(--n2) 50%,var(--nuit) 100%)}
.zk-svcs-sec .zk-sec-hd{padding:0 5%;position:relative}
.zk-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:rgba(200,169,110,.09);max-width:1360px;margin:0 auto;padding:0 5%;position:relative}
.zk-svc-card{background:var(--n2);padding:2.5rem 2rem;display:flex;flex-direction:column;cursor:pointer;transition:background .4s,transform .3s;position:relative;overflow:hidden}
.zk-svc-card::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(200,169,110,.04),transparent);opacity:0;transition:opacity .4s}
.zk-svc-card:hover{background:var(--n3)}
.zk-svc-card:hover::after{opacity:1}
.zk-svc-num{position:absolute;top:1.5rem;right:1.5rem;font-family:var(--ff-d);font-size:3.5rem;font-weight:700;color:rgba(200,169,110,.05);line-height:1}
.zk-svc-icon{font-size:2.2rem;margin-bottom:1.2rem;display:block}
.zk-svc-card h4{font-family:var(--ff-h);font-size:1.1rem;color:var(--or-l);margin-bottom:.8rem}
.zk-svc-card p{font-size:.87rem;color:var(--muted);line-height:1.64;flex:1;margin-bottom:1.2rem}
.zk-svc-badge{display:inline-block;background:linear-gradient(135deg,var(--or-l),var(--or));color:var(--nuit);font-family:var(--ff-b);font-size:.57rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;margin-bottom:1rem}
.zk-svc-link{display:inline-flex;align-items:center;gap:7px;font-family:var(--ff-b);font-size:.63rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);margin-top:auto;transition:gap .3s}
.zk-svc-card:hover .zk-svc-link{gap:12px}
/* Full grid */
.zk-svc-full-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(200,169,110,.08)}
.zk-svc-full-item{background:var(--n2);padding:2.5rem 2rem;display:flex;flex-direction:column;transition:background .3s}
.zk-svc-full-item:hover{background:var(--n3)}
.zk-svc-full-item h4{font-family:var(--ff-h);font-size:1.1rem;color:var(--or-l);margin-bottom:.8rem}
.zk-svc-full-item p{font-size:.87rem;color:var(--muted);line-height:1.64;flex:1;margin-bottom:1.2rem}
.zk-svc-btns{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:auto}
.zk-s-wa{display:inline-flex;align-items:center;gap:6px;background:var(--wa);color:#fff;padding:9px 17px;font-family:var(--ff-b);font-size:.68rem;font-weight:700;border-radius:var(--r);transition:all .3s}
.zk-s-wa:hover{background:#1cb755;color:#fff}
.zk-s-tel{display:inline-flex;align-items:center;gap:6px;background:rgba(200,169,110,.09);border:1px solid rgba(200,169,110,.24);color:var(--or-l);padding:8px 15px;font-family:var(--ff-b);font-size:.68rem;border-radius:var(--r);transition:all .3s}
.zk-s-tel:hover{background:var(--or);color:var(--nuit)}

/* PROCESS */
.zk-process-sec{background:var(--n2);max-width:none}
.zk-process-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:3rem auto 0;position:relative}
.zk-process-grid::before{content:'';position:absolute;top:34px;left:12.5%;right:12.5%;height:1px;background:linear-gradient(90deg,transparent,var(--or),var(--or),transparent);opacity:.4}
.zk-p-step{text-align:center;padding:2rem 1.5rem}
.zk-p-orb{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,var(--or-l),var(--or-d));display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-family:var(--ff-d);font-size:1.4rem;font-weight:700;color:var(--nuit);position:relative;z-index:1;box-shadow:0 0 25px rgba(200,169,110,.3)}
.zk-p-step h4{font-family:var(--ff-h);font-size:1rem;color:var(--or-l);margin-bottom:.5rem}
.zk-p-step p{font-size:.86rem;color:var(--muted)}

/* TESTIMONIALS */
.zk-testis-sec{position:relative;max-width:none;padding:100px 0}
.zk-testis-bg{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(200,169,110,.05) 0%,transparent 65%),var(--n3)}
.zk-car-wrap{position:relative;overflow:hidden;padding:0 5%}
.zk-car-track{display:flex;gap:1.5rem;transition:transform .55s var(--ease);padding:10px 0 20px}
.zk-testi{background:rgba(255,255,255,.03);border:1px solid rgba(200,169,110,.11);padding:2.2rem 2rem;min-width:calc(33.333% - 1rem);flex-shrink:0;position:relative;transition:border-color .3s,background .3s}
.zk-testi:hover{border-color:rgba(200,169,110,.3);background:rgba(200,169,110,.04)}
.zk-testi::before{content:'"';position:absolute;top:.5rem;left:1.5rem;font-family:var(--ff-h);font-size:5rem;color:rgba(200,169,110,.1);line-height:1;font-weight:900}
.zk-testi-stars{color:var(--or);font-size:.87rem;letter-spacing:3px;margin-bottom:.9rem}
.zk-testi-text{font-family:var(--ff-h);font-style:italic;font-size:.97rem;color:var(--texte);line-height:1.74;margin-bottom:1.4rem}
.zk-testi-author{display:flex;align-items:center;gap:.9rem}
.zk-testi-av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--or-d),var(--n5));display:flex;align-items:center;justify-content:center;font-family:var(--ff-d);font-size:.95rem;color:var(--or-l);font-weight:700;flex-shrink:0;border:2px solid rgba(200,169,110,.3)}
.zk-testi-nm{display:block;color:var(--or-l);font-family:var(--ff-h);font-size:.93rem;font-weight:700}
.zk-testi-loc{font-family:var(--ff-b);font-size:.61rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.zk-testi-ok{margin-left:auto;font-family:var(--ff-b);font-size:.65rem;color:var(--wa)}
.zk-car-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:rgba(200,169,110,.12);border:1px solid rgba(200,169,110,.24);color:var(--or);font-size:1.4rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:10}
.zk-car-prev{left:1%}
.zk-car-next{right:1%}
.zk-car-btn:hover{background:var(--or);color:var(--nuit)}
.zk-car-dots{display:flex;justify-content:center;gap:.6rem;margin-top:1.5rem;padding:0 5%}
.zk-dot{width:8px;height:8px;border-radius:50%;background:rgba(200,169,110,.24);cursor:pointer;transition:all .3s}
.zk-dot.on{background:var(--or);width:24px;border-radius:4px}

/* CTA BAND */
.zk-cta-band{background:linear-gradient(135deg,var(--n3) 0%,var(--or-xd) 50%,var(--n3) 100%);border-top:1px solid rgba(200,169,110,.2);border-bottom:1px solid rgba(200,169,110,.2);padding:90px 5%;text-align:center;position:relative;overflow:hidden}
.zk-cta-band::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(200,169,110,.1) 0%,transparent 60%)}
.zk-cta-inner{position:relative;max-width:680px;margin:0 auto}
.zk-cta-inner h2{font-size:clamp(1.8rem,3.5vw,3rem);margin-bottom:1rem;color:var(--blanc)}
.zk-cta-inner p{color:rgba(255,255,255,.6);margin-bottom:2.5rem;font-size:1.04rem}
.zk-cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* BLOG PREVIEW */
.zk-blog-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2px;background:rgba(200,169,110,.07)}
.zk-bc-art{background:var(--n2);overflow:hidden;text-decoration:none;color:var(--texte);display:flex;flex-direction:column;transition:background .3s}
.zk-bc-art:hover{background:var(--n3)}
.zk-bc-img{overflow:hidden;position:relative}
.zk-bc-img img{width:100%;object-fit:cover;filter:brightness(.68) saturate(1.1);transition:transform .5s var(--ease)}
.zk-bc-img img[data-f]{height:330px}
.zk-bc-img img:not([data-f]){height:200px}
.zk-bc-art:hover .zk-bc-img img{transform:scale(1.05)}
.zk-bc-cat{position:absolute;top:12px;left:12px;background:var(--or);color:var(--nuit);font-family:var(--ff-b);font-size:.57rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px}
.zk-bc-body{padding:1.5rem 1.5rem 2rem;flex:1;display:flex;flex-direction:column}
.zk-bc-meta{font-family:var(--ff-b);font-size:.67rem;color:var(--muted);margin-bottom:.8rem}
.zk-bc-body h3{font-family:var(--ff-h);color:var(--blanc);margin-bottom:.7rem;line-height:1.27}
.zk-bc-art.featured .zk-bc-body h3{font-size:clamp(1.2rem,2vw,1.55rem)}
.zk-bc-body p{font-size:.87rem;color:var(--muted);line-height:1.62;flex:1;margin-bottom:1rem}
.zk-bc-rd{font-family:var(--ff-b);font-size:.61rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);display:flex;align-items:center;gap:6px;margin-top:auto}
.zk-bc-rd::after{content:'→';transition:transform .3s}
.zk-bc-art:hover .zk-bc-rd::after{transform:translateX(5px)}

/* PAGE HERO */
.zk-pg-hero{min-height:48vh;position:relative;display:flex;align-items:flex-end;background:var(--n2);overflow:hidden}
.zk-pg-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(200,169,110,.1) 0%,transparent 55%)}
.zk-pg-veil{position:absolute;inset:0;background:linear-gradient(135deg,rgba(200,169,110,.09) 0%,rgba(7,6,15,.93) 60%)}
.zk-pg-body{position:relative;z-index:1;padding:60px 5% 55px;max-width:1360px;margin:0 auto;width:100%}
.zk-pg-body h1{margin-bottom:.8rem}
.zk-pg-body p{color:var(--muted);max-width:600px;margin-bottom:1.2rem}
.zk-single-hero{min-height:30vh}
.zk-bc{font-family:var(--ff-b);font-size:.7rem;color:var(--muted)}
.zk-bc a{color:var(--muted);transition:color .3s}
.zk-bc a:hover{color:var(--or)}

/* BLOG FULL */
.zk-blog-sec{max-width:none;padding:70px 0}
.zk-blog-layout{display:grid;grid-template-columns:1fr 340px;gap:3.5rem;max-width:1360px;margin:0 auto;padding:0 5%}
.zk-blog-cats{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem}
.zk-cat-btn{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:var(--muted);padding:8px 17px;font-family:var(--ff-b);font-size:.71rem;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r);cursor:pointer;transition:all .3s}
.zk-cat-btn.on,.zk-cat-btn:hover{background:var(--or);border-color:var(--or);color:var(--nuit)}
.zk-art-card{background:var(--n2);border:1px solid rgba(200,169,110,.08);display:grid;grid-template-columns:260px 1fr;overflow:hidden;text-decoration:none;color:var(--texte);transition:border-color .3s,background .3s;margin-bottom:1.5rem}
.zk-art-card:hover{border-color:rgba(200,169,110,.25);background:var(--n3)}
.zk-art-card-img{overflow:hidden;position:relative}
.zk-art-card-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.7);transition:transform .5s var(--ease);min-height:190px}
.zk-art-card:hover .zk-art-card-img img{transform:scale(1.05)}
.zk-no-img{background:linear-gradient(135deg,rgba(200,169,110,.1),rgba(200,169,110,.04));display:flex;align-items:center;justify-content:center;min-height:190px;font-size:3.5rem;opacity:.7}
.zk-art-cat{position:absolute;top:10px;left:10px;background:var(--or);color:var(--nuit);font-family:var(--ff-b);font-size:.57rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px}
.zk-art-body{padding:1.8rem;display:flex;flex-direction:column}
.zk-art-meta{font-family:var(--ff-b);font-size:.67rem;color:var(--muted);margin-bottom:.9rem;display:flex;gap:1.2rem;flex-wrap:wrap}
.zk-art-body h2{font-family:var(--ff-h);font-size:1.2rem;color:var(--blanc);margin-bottom:.7rem;line-height:1.27;flex:1}
.zk-art-body h2 a{color:inherit;transition:color .3s}
.zk-art-body h2 a:hover{color:var(--or)}
.zk-art-body p{font-size:.87rem;color:var(--muted);line-height:1.64;margin-bottom:1.2rem}
.zk-art-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}
.zk-art-rd{font-family:var(--ff-b);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--or)}
.zk-share-sm{display:flex;gap:.5rem}
.zk-share-sm a{width:28px;height:28px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-family:var(--ff-b);font-size:.65rem;color:var(--muted);border-radius:50%;transition:all .3s;text-decoration:none}
.zk-share-sm a:hover{background:var(--or);border-color:var(--or);color:var(--nuit)}
.zk-pagi{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:2.5rem}
.zk-pagi .page-numbers{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:var(--muted);font-family:var(--ff-b);font-size:.84rem;border-radius:var(--r);transition:all .3s;text-decoration:none}
.zk-pagi .page-numbers.current,.zk-pagi .page-numbers:hover{background:var(--or);border-color:var(--or);color:var(--nuit)}
.zk-pagi .prev,.zk-pagi .next{width:auto;padding:0 14px}
.zk-loading{text-align:center;padding:3rem;color:var(--muted);font-family:var(--ff-b)}

/* ASIDE */
.zk-aside{display:flex;flex-direction:column;gap:1.5rem}
.zk-aside-w{background:var(--n2);border:1px solid rgba(200,169,110,.1);padding:1.5rem}
.zk-aside-w h4{font-family:var(--ff-h);font-size:.98rem;color:var(--or-l);margin-bottom:1.1rem;padding-bottom:.7rem;border-bottom:1px solid rgba(200,169,110,.12)}
.zk-aside-cta{text-align:center;background:linear-gradient(135deg,var(--n2),rgba(200,169,110,.06))}
.zk-aside-cta img{width:100%;height:175px;object-fit:cover;filter:brightness(.8);margin-bottom:1rem}
.zk-aside-cta h4{font-family:var(--ff-h);font-size:1.05rem;color:var(--or-l);border:none;padding:0;margin-bottom:.5rem}
.zk-aside-cta p{font-size:.86rem;color:var(--muted);margin-bottom:1.2rem}
.zk-aside-cta-btns{display:flex;flex-direction:column;gap:.7rem}
.zk-cats a{display:flex;justify-content:space-between;color:var(--muted);font-family:var(--ff-b);font-size:.86rem;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05);transition:color .3s}
.zk-cats a:hover{color:var(--or)}
.zk-aside-post{display:flex;gap:.8rem;align-items:flex-start;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.05)}
.zk-aside-post:last-child{border:none}
.zk-aside-post a{color:var(--texte);font-family:var(--ff-b);font-size:.87rem;line-height:1.4;transition:color .3s;display:block}
.zk-aside-post a:hover{color:var(--or)}
.zk-aside-post span{display:block;font-family:var(--ff-b);font-size:.67rem;color:var(--muted);margin-top:4px}
.zk-aside-post img{width:58px;height:58px;object-fit:cover;filter:brightness(.8);flex-shrink:0}
.zk-aside-tags a{display:inline-block;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:var(--muted);padding:4px 12px;margin:3px;font-family:var(--ff-b);border-radius:var(--r);transition:all .3s;text-decoration:none}
.zk-aside-tags a:hover{background:var(--or);border-color:var(--or);color:var(--nuit)}

/* SINGLE */
.zk-single-layout{max-width:none;padding:60px 0}
.zk-single-layout>div:first-child{display:grid;grid-template-columns:1fr 340px;gap:3.5rem;max-width:1360px;margin:0 auto;padding:0 5%}
.zk-article{grid-column:1}
.zk-art-hd{margin-bottom:2rem}
.zk-art-cats a{font-family:var(--ff-b);font-size:.63rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);background:rgba(200,169,110,.1);padding:4px 12px;margin-right:6px;text-decoration:none}
.zk-art-hd h1{font-size:clamp(1.7rem,3.5vw,3rem);margin:.8rem 0;color:var(--blanc)}
.zk-art-meta{display:flex;gap:1.5rem;flex-wrap:wrap;font-family:var(--ff-b);font-size:.71rem;color:var(--muted);margin-bottom:1.5rem}
.zk-art-img img{width:100%;max-height:480px;object-fit:cover;filter:brightness(.85);margin-bottom:2rem}
.zk-art-body{font-size:1.02rem;line-height:1.88;color:var(--texte)}
.zk-art-body h2{font-size:1.6rem;color:var(--or-l);margin:2.5rem 0 1rem}
.zk-art-body h3{font-size:1.3rem;color:var(--or-l);margin:2rem 0 .8rem}
.zk-art-body p{margin-bottom:1.5rem}
.zk-art-body blockquote{border-left:3px solid var(--or);padding:1rem 1.5rem;margin:2rem 0;background:rgba(200,169,110,.05);font-style:italic;color:var(--muted)}
.zk-art-body ul,.zk-art-body ol{padding-left:1.5rem;margin-bottom:1.5rem}
.zk-art-body li{margin-bottom:.5rem}
.zk-art-body strong{color:var(--or-l)}
.zk-art-ft{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(200,169,110,.12)}
.zk-share{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.zk-share strong{font-family:var(--ff-b);font-size:.71rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.zk-share a{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--muted);padding:8px 14px;font-family:var(--ff-b);font-size:.69rem;border-radius:var(--r);transition:all .3s}
.zk-share a:hover{background:var(--or);border-color:var(--or);color:var(--nuit)}
.zk-art-tags{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.8rem;color:var(--muted);margin-top:.8rem}
.zk-art-tags a{color:var(--muted);transition:color .3s}
.zk-art-tags a:hover{color:var(--or)}
.zk-art-cta-box{margin-top:3rem;padding:2.5rem;background:linear-gradient(135deg,rgba(200,169,110,.08),rgba(200,169,110,.04));border:1px solid rgba(200,169,110,.2);text-align:center}
.zk-art-cta-box h3{color:var(--or-l);margin-bottom:.7rem}
.zk-art-cta-box p{color:var(--muted);margin-bottom:1.5rem;font-size:.95rem}
#zk-art-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* CONTACT */
.zk-ct-sec{max-width:none;padding:80px 0}
.zk-ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;max-width:1360px;margin:0 auto;padding:0 5%;align-items:start}
.zk-ct-info .zk-label{justify-content:flex-start}
.zk-ct-info .zk-label::before{display:none}
.zk-ct-info h2{margin-bottom:1rem}
.zk-ct-intro{color:var(--muted);font-size:1rem;line-height:1.82;margin-bottom:2.5rem}
.zk-ct-cards{display:flex;flex-direction:column;gap:.9rem;margin-bottom:2rem}
.zk-ct-card{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem;border:1px solid rgba(200,169,110,.1);transition:border-color .3s}
.zk-ct-card:hover{border-color:rgba(200,169,110,.3)}
.zk-ct-card-ic{font-size:1.7rem;flex-shrink:0}
.zk-ct-card h5{font-family:var(--ff-h);font-size:.94rem;color:var(--or-l);margin-bottom:3px}
.zk-ct-card p,.zk-ct-card a{font-family:var(--ff-b);font-size:.9rem;color:var(--muted)}
.zk-ct-card a:hover{color:var(--or)}
.zk-ct-direct{display:flex;flex-direction:column;gap:.8rem;margin-bottom:2.5rem}
.zk-ct-direct a{display:flex;align-items:center;gap:12px;padding:14px 20px;font-family:var(--ff-b);font-size:.81rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;border-radius:var(--r);transition:all .3s}
.zk-d-wa{background:var(--wa);color:#fff}
.zk-d-wa:hover{background:#1cb755;transform:translateY(-2px);box-shadow:0 10px 30px rgba(37,211,102,.4);color:#fff}
.zk-d-tel{background:rgba(200,169,110,.09);border:1px solid rgba(200,169,110,.28);color:var(--or-l)}
.zk-d-tel:hover{background:var(--or);color:var(--nuit);transform:translateY(-2px)}
.zk-d-mail{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);color:var(--muted)}
.zk-d-mail:hover{background:var(--or);color:var(--nuit);transform:translateY(-2px);border-color:var(--or)}
.zk-pays-wrap h4{font-family:var(--ff-h);font-size:.98rem;color:var(--or-l);margin-bottom:.9rem}
.zk-pays-tags{display:flex;flex-wrap:wrap;gap:.5rem}
.zk-p-tag{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:4px 12px;font-family:var(--ff-b);font-size:.67rem;color:var(--muted)}
/* FORM */
.zk-form-wrap{position:sticky;top:88px}
.zk-form-card{background:rgba(255,255,255,.02);border:1px solid rgba(200,169,110,.12);padding:2.5rem}
.zk-form-card h3{font-family:var(--ff-h);color:var(--or-l);margin-bottom:.4rem}
.zk-form-intro{font-size:.9rem;color:var(--muted);margin-bottom:2rem}
.zk-frow{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.zk-fg{margin-bottom:1.2rem}
.zk-fg label{display:block;font-family:var(--ff-b);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.zk-fg label em{color:var(--or);font-style:normal}
.zk-fg input,.zk-fg select,.zk-fg textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:var(--texte);padding:13px 15px;font-family:var(--ff-b);font-size:.94rem;outline:none;transition:border-color .3s;-webkit-appearance:none;border-radius:0}
.zk-fg input:focus,.zk-fg select:focus,.zk-fg textarea:focus{border-color:var(--or);background:rgba(200,169,110,.04)}
.zk-fg select option{background:var(--n2);color:var(--texte)}
.zk-fg textarea{resize:vertical;min-height:130px}
.zk-fcheck{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1.5rem;font-family:var(--ff-b);font-size:.81rem;color:var(--muted)}
.zk-fcheck input{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:var(--or);cursor:pointer}
.zk-form-btn{width:100%;background:linear-gradient(135deg,var(--or-l),var(--or),var(--or-d));color:var(--nuit);border:none;padding:17px;font-family:var(--ff-b);font-weight:700;font-size:.84rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .3s;border-radius:var(--r)}
.zk-form-btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 12px 35px rgba(200,169,110,.4)}
.zk-form-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
.zk-form-priv{margin-top:.9rem;font-family:var(--ff-b);font-size:.72rem;color:var(--muted);text-align:center}
#zk-feedback{padding:14px 18px;margin-bottom:1rem;border-radius:var(--r);font-family:var(--ff-b);font-size:.9rem}
#zk-feedback.ok{background:rgba(39,174,96,.12);border:1px solid rgba(39,174,96,.35);color:#5ddb8e}
#zk-feedback.err{background:rgba(192,57,43,.12);border:1px solid rgba(192,57,43,.35);color:#e57373}
/* FAQ */
.zk-faq-sec{background:var(--n2);max-width:none}
.zk-faq-list{max-width:860px;margin:2.5rem auto 0;padding:0 5%}
.zk-faq-i{border-bottom:1px solid rgba(200,169,110,.1);overflow:hidden}
.zk-faq-q{width:100%;background:none;border:none;text-align:left;padding:1.5rem 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:var(--blanc);font-family:var(--ff-h);font-size:1.04rem;gap:1rem;transition:color .3s}
.zk-faq-q:hover{color:var(--or-l)}
.zk-faq-ic{font-size:1.2rem;color:var(--or);flex-shrink:0;transition:transform .3s}
.zk-faq-i.open .zk-faq-ic{transform:rotate(45deg);color:var(--or-l)}
.zk-faq-a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
.zk-faq-a p{padding-bottom:1.5rem;color:var(--muted);font-size:.96rem;line-height:1.78}
.zk-faq-i.open .zk-faq-a{max-height:300px}

/* FOOTER */
.zk-footer{background:var(--nuit);border-top:1px solid rgba(200,169,110,.12);position:relative;overflow:hidden}
.zk-footer-glow{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:600px;height:200px;background:radial-gradient(ellipse,rgba(200,169,110,.06) 0%,transparent 70%);pointer-events:none}
.zk-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;max-width:1360px;margin:0 auto;padding:70px 5% 50px}
.zk-footer-logo{font-family:var(--ff-d);font-size:1.3rem;background:linear-gradient(135deg,var(--or-l),var(--or));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}
.zk-footer-logo-sub{font-family:var(--ff-b);font-size:.5rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:1.2rem}
.zk-footer-brand p{font-size:.87rem;color:var(--muted);line-height:1.72;max-width:290px;margin-bottom:1.5rem}
.zk-footer-socials{display:flex;gap:.7rem}
.zk-f-soc{width:35px;height:35px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-family:var(--ff-b);font-size:.85rem;color:var(--muted);transition:all .3s;border-radius:var(--r);text-decoration:none}
.zk-f-soc:hover{background:var(--or);border-color:var(--or);color:var(--nuit)}
.zk-footer-col h4{font-family:var(--ff-h);font-size:.94rem;color:var(--or-l);margin-bottom:1.2rem;padding-bottom:.7rem;border-bottom:1px solid rgba(200,169,110,.12)}
.zk-footer-col ul{display:flex;flex-direction:column;gap:.55rem}
.zk-footer-col a{font-family:var(--ff-b);font-size:.87rem;color:var(--muted);transition:color .3s}
.zk-footer-col a:hover{color:var(--or)}
.zk-footer-ct h4{font-family:var(--ff-h);font-size:.94rem;color:var(--or-l);margin-bottom:1.2rem;padding-bottom:.7rem;border-bottom:1px solid rgba(200,169,110,.12)}
.zk-footer-wa{display:flex;align-items:center;gap:10px;background:var(--wa);color:#fff;padding:12px 18px;font-family:var(--ff-b);font-weight:700;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r);margin-bottom:1.2rem;transition:all .3s}
.zk-footer-wa:hover{background:#1cb755;transform:translateY(-2px);color:#fff}
.zk-footer-ct-links{display:flex;flex-direction:column;gap:.6rem}
.zk-footer-ct-links a,.zk-footer-ct-links span{display:flex;align-items:center;gap:8px;font-family:var(--ff-b);font-size:.84rem;color:var(--muted)}
.zk-footer-ct-links a:hover{color:var(--or)}
.zk-footer-disclaimer{background:rgba(0,0,0,.35);border-top:1px solid rgba(255,255,255,.05);padding:18px 5%;font-family:var(--ff-b);font-size:.7rem;color:var(--muted);line-height:1.6}
.zk-footer-disclaimer strong{color:var(--or)}
.zk-footer-bottom{background:rgba(0,0,0,.5);border-top:1px solid rgba(255,255,255,.05);padding:16px 5%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-family:var(--ff-b);font-size:.7rem;color:var(--muted)}

/* FLOAT WA */
.zk-float{position:fixed;bottom:28px;right:28px;z-index:7000}
.zk-float-btn{display:flex;align-items:center;gap:12px;background:var(--wa);color:#fff;padding:14px 22px;border-radius:50px;font-family:var(--ff-b);font-weight:700;font-size:.79rem;letter-spacing:.08em;text-decoration:none;transition:all .3s;animation:wa-pulse 2.5s ease-in-out infinite;box-shadow:0 6px 25px rgba(37,211,102,.5)}
.zk-float-btn svg{flex-shrink:0}
@keyframes wa-pulse{0%,100%{box-shadow:0 6px 25px rgba(37,211,102,.5)}50%{box-shadow:0 6px 35px rgba(37,211,102,.8),0 0 0 8px rgba(37,211,102,.1)}}
.zk-float-btn:hover{background:#1cb755;transform:translateY(-3px);box-shadow:0 12px 40px rgba(37,211,102,.6);color:#fff}
.zk-float-lbl{line-height:1.2}
.zk-top{position:fixed;bottom:28px;left:28px;z-index:7000;width:44px;height:44px;background:rgba(200,169,110,.14);border:1px solid rgba(200,169,110,.28);color:var(--or);border-radius:var(--r);cursor:pointer;display:none;align-items:center;justify-content:center;font-size:1.1rem;transition:all .3s}
.zk-top.show{display:flex}
.zk-top:hover{background:var(--or);color:var(--nuit)}

/* ANIMATIONS */
@keyframes fade-dn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fade-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fade-in{from{opacity:0}to{opacity:1}}
.zk-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.zk-reveal.in{opacity:1;transform:translateY(0)}

/* RESPONSIVE */
@media(max-width:1200px){
  .zk-svc-grid,.zk-svc-full-grid{grid-template-columns:repeat(2,1fr)}
  .zk-footer-grid{grid-template-columns:1fr 1fr}
  .zk-blog-grid{grid-template-columns:1fr 1fr}
  .zk-testi{min-width:calc(50% - .75rem)}
}
@media(max-width:992px){
  .zk-who-grid{grid-template-columns:1fr;gap:3.5rem}
  .zk-ct-grid{grid-template-columns:1fr}
  .zk-form-wrap{position:static}
  .zk-blog-layout{grid-template-columns:1fr}
  .zk-aside{display:none}
  .zk-single-layout>div:first-child{grid-template-columns:1fr}
  .zk-process-grid{grid-template-columns:repeat(2,1fr)}
  .zk-process-grid::before{display:none}
}
@media(max-width:768px){
  .zk-topbar{display:none}
  .zk-menu{display:none;flex-direction:column;position:fixed;top:68px;left:0;right:0;background:rgba(7,6,15,.98);padding:2rem;gap:1rem;border-bottom:1px solid rgba(200,169,110,.14);z-index:799}
  .zk-menu.open{display:flex}
  .zk-nav-wa{display:none}
  .zk-burger{display:flex}
  .zk-hero-stats{gap:1.5rem}
  .zk-stat-div{display:none}
  .zk-hero-ctas{flex-direction:column}
  .zk-svc-grid,.zk-svc-full-grid{grid-template-columns:1fr}
  .zk-blog-grid{grid-template-columns:1fr}
  .zk-art-card{grid-template-columns:1fr}
  .zk-art-card-img img{min-height:200px;height:200px}
  .zk-footer-grid{grid-template-columns:1fr;gap:2rem}
  .zk-footer-bottom{flex-direction:column;text-align:center}
  .zk-testi{min-width:100%}
  .zk-frow{grid-template-columns:1fr}
  .zk-process-grid{grid-template-columns:1fr}
  .zk-cta-btns{flex-direction:column;align-items:center}
  .zk-float-lbl{display:none}
  .zk-float-btn{padding:14px;border-radius:50%}
}
@media(max-width:480px){
  .zk-who-ctas{flex-direction:column}
  .zk-hero-ctas a{width:100%;justify-content:center}
}
