/* ─── TOKENS ─────────────────────────────────── */
:root{
  --cyan:       #17b8d4;
  --cyan-dk:    #0e9ab4;
  --cyan-lt:    #e8f9fc;
  --cyan-mid:   #b2eaf3;
  --ink:        #0d1b2a;
  --ink-2:      #1e3448;
  --body:       #3d5166;
  --muted:      #7a93a8;
  --border:     #dce8ef;
  --bg:         #ffffff;
  --bg-2:       #f4fafc;
  --bg-3:       #eaf5f9;
  --radius:     14px;
  --shadow-sm:  0 2px 12px rgba(13,27,42,.06);
  --shadow-md:  0 8px 32px rgba(13,27,42,.10);
  --shadow-lg:  0 20px 60px rgba(13,27,42,.13);
  --ease:       cubic-bezier(.22,.68,0,1.2);
  --t:          .35s;
}

/* ─── RESET ──────────────────────────────────── */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Heebo',sans-serif;background:var(--bg);color:var(--body);overflow-x:hidden;line-height:1.7}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:#f0f4f6}
::-webkit-scrollbar-thumb{background:var(--cyan);border-radius:3px}

/* ─── UTILITIES ──────────────────────────────── */
.container{max-width:1180px;margin:0 auto;padding:0 5%}
.section-tag{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin-bottom:18px}
.section-tag::before{content:'';display:block;width:22px;height:2px;background:var(--cyan);border-radius:2px}
.h2{font-size:clamp(1.9rem,3.8vw,2.9rem);font-weight:800;color:var(--ink);line-height:1.18}
.lead{font-size:1.05rem;color:var(--body);line-height:1.85;font-weight:400;max-width:560px}
.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 30px;border-radius:10px;font-weight:700;font-size:.95rem;font-family:'Heebo',sans-serif;cursor:pointer;border:none;transition:var(--t) var(--ease)}
.btn-primary{background:var(--cyan);color:#fff}
.btn-primary:hover{background:var(--cyan-dk);transform:translateY(-2px);box-shadow:0 10px 30px rgba(23,184,212,.35)}
.btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--border)}
.btn-outline:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-2px)}
.section{padding:110px 0}
.section-head{margin-bottom:48px}
.section-head.center{text-align:center}
.section-head.center .tag{margin-inline:auto}
.section-head.center .lead{max-width:600px;margin-inline:auto}

/* ─── HEADER ─────────────────────────────────── */
#hdr{
  position:fixed;top:0;right:0;left:0;z-index:900;
  padding:0 5%;height:72px;
  display:flex;align-items:center;justify-content:space-between;
  transition:background .3s,box-shadow .3s,border .3s;
}
#hdr.solid{
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(18px);
  box-shadow:0 2px 20px rgba(13,27,42,.07);
  border-bottom:1px solid var(--border);
}
.logo{display:flex;align-items:center}
.logo img{height:60px}
.logo-text{font-size:1.4rem;font-weight:800;color:var(--ink)}

/* Navigation Menu */
.main-nav{display:flex;align-items:center}
.nav-menu{list-style:none;display:flex;align-items:center;gap:4px;margin:0;padding:0}
.nav-menu li{list-style:none;margin:0;padding:0}
.nav-menu li a{display:block;padding:7px 14px;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--body);transition:color .2s,background .2s}
.nav-menu li a:hover{color:var(--cyan);background:var(--cyan-lt)}
.nav-menu li.current-menu-item a,.nav-menu li.current_page_item a{color:var(--cyan);background:var(--cyan-lt)}
.nav-menu li:last-child a{margin-right:8px;background:var(--cyan);color:#fff;padding:9px 22px;border-radius:9px;font-weight:700}
.nav-menu li:last-child a:hover{background:var(--cyan-dk);color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px rgba(23,184,212,.3)}

/* Burger Menu */
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px}
.burger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:var(--t)}

/* Mobile Menu */
.mob-menu{
  display:none;position:fixed;inset:0;z-index:890;
  background:rgba(255,255,255,.98);backdrop-filter:blur(20px);
  flex-direction:column;align-items:center;justify-content:center;gap:28px;
}
.mob-menu.open{display:flex}
.mob-menu ul{list-style:none;display:flex;flex-direction:column;align-items:center;gap:20px;margin:0;padding:0}
.mob-menu li{list-style:none}
.mob-menu a{font-size:1.5rem;font-weight:700;color:var(--ink);transition:color .2s}
.mob-menu a:hover{color:var(--cyan)}
.mob-close{position:absolute;top:22px;left:22px;width:42px;height:42px;border-radius:50%;border:1.5px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;color:var(--body);transition:var(--t)}
.mob-close:hover{border-color:var(--cyan);color:var(--cyan)}

/* ─── FLOATING PHONE ──────────────────────────── */
.fab-phone{
  position:fixed;bottom:28px;left:28px;z-index:800;
  width:52px;height:52px;border-radius:50%;
  background:var(--cyan);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:1.2rem;box-shadow:0 6px 24px rgba(23,184,212,.45);
  transition:var(--t);animation:pulse 3s ease-in-out infinite;
}
.fab-phone:hover{background:var(--cyan-dk);transform:scale(1.1)}
@keyframes pulse{0%,100%{box-shadow:0 6px 24px rgba(23,184,212,.45)}50%{box-shadow:0 6px 36px rgba(23,184,212,.7)}}

/* ─── REVEAL ──────────────────────────────────── */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .65s ease,transform .65s ease}
.reveal.in{opacity:1;transform:translateY(0)}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.d5{transition-delay:.5s}

/* ─── HERO ───────────────────────────────────── */
.hero{
  min-height:100vh;
  display:flex;align-items:center;
  padding-top:72px;
  background:var(--bg);
  overflow:hidden;position:relative;
}
.hero::before{
  content:'';position:absolute;
  top:-200px;left:-200px;
  width:700px;height:700px;border-radius:50%;
  background:radial-gradient(circle,rgba(23,184,212,.09) 0%,transparent 65%);
  pointer-events:none;
}
.hero-inner{
  display:grid;grid-template-columns:1fr 1fr;
  gap:60px;align-items:center;
  padding:80px 0 60px;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--cyan-lt);border:1px solid var(--cyan-mid);
  color:var(--cyan-dk);font-size:.8rem;font-weight:700;
  padding:6px 14px;border-radius:100px;margin-bottom:28px;
  letter-spacing:.05em;
}
.hero-eyebrow i{font-size:.75rem}
.hero h1{
  font-size:clamp(2.4rem,5vw,4rem);
  font-weight:900;color:var(--ink);
  line-height:1.12;margin-bottom:26px;
  letter-spacing:-.01em;
}
.hero h1 .accent{color:var(--cyan);position:relative;display:inline-block}
.hero h1 .accent::after{
  content:'';position:absolute;
  bottom:-6px;left:0;right:0;height:4px;
  background:var(--cyan);border-radius:2px;
  transform:scaleX(0);transform-origin:right;
  animation:underline-in .6s .9s var(--ease) forwards;
}
@keyframes underline-in{to{transform:scaleX(1);transform-origin:left}}
.hero-sub{font-size:1.1rem;color:var(--body);line-height:1.85;margin-bottom:38px;max-width:500px;font-weight:400}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:52px}
.hero-proof{
  display:flex;align-items:center;gap:16px;
  padding-top:24px;border-top:1px solid var(--border);
}
.proof-avatars{display:flex}
.proof-avatars span{
  width:36px;height:36px;border-radius:50%;
  border:2.5px solid #fff;
  background:linear-gradient(135deg,var(--cyan) 0%,var(--cyan-dk) 100%);
  display:flex;align-items:center;justify-content:center;
  font-size:.7rem;font-weight:800;color:#fff;
  margin-left:-10px;
}
.proof-avatars span:first-child{margin-left:0}
.proof-text{font-size:.85rem;color:var(--body)}
.proof-text strong{color:var(--ink);font-weight:700}
.proof-stars{display:flex;gap:2px}
.proof-stars i{color:#f59e0b;font-size:.75rem}

/* ─── HERO VISUAL ────────────────────────────── */
.hero-visual{position:relative}
.site-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  box-shadow:var(--shadow-lg);
  overflow:hidden;
  animation:float 7s ease-in-out infinite;
}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.sc-bar{
  background:var(--bg-2);
  padding:12px 18px;
  display:flex;align-items:center;gap:10px;
  border-bottom:1px solid var(--border);
}
.sc-dots{display:flex;gap:6px}
.sc-dots span{width:10px;height:10px;border-radius:50%}
.sc-url{
  flex:1;background:#fff;border:1px solid var(--border);
  border-radius:6px;height:26px;display:flex;align-items:center;
  padding:0 10px;gap:6px;font-size:.72rem;color:var(--muted);
}
.sc-url i{color:var(--cyan);font-size:.68rem}
.sc-body{padding:22px}
.sc-hero-band{
  background:linear-gradient(120deg,var(--ink) 0%,var(--ink-2) 100%);
  border-radius:10px;padding:22px 20px;margin-bottom:16px;position:relative;overflow:hidden;
}
.sc-hero-band::after{
  content:'';position:absolute;
  top:-30px;right:-30px;width:120px;height:120px;border-radius:50%;
  background:rgba(23,184,212,.15);
}
.sc-hline{height:10px;border-radius:5px;margin-bottom:8px;animation:shim 2.5s ease-in-out infinite}
.sc-hline:nth-child(1){width:55%;background:linear-gradient(90deg,var(--cyan),#5be0f0)}
.sc-hline:nth-child(2){width:75%;background:rgba(255,255,255,.2);height:7px}
.sc-hline:nth-child(3){width:45%;background:rgba(255,255,255,.12);height:7px}
@keyframes shim{0%,100%{opacity:1}50%{opacity:.65}}
.sc-btn-mock{
  margin-top:14px;
  display:inline-block;width:90px;height:26px;
  background:var(--cyan);border-radius:6px;
}
.sc-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:14px}
.sc-col{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:7px}
.sc-icon-box{width:28px;height:28px;border-radius:7px;background:var(--cyan-lt);border:1px solid var(--cyan-mid)}
.sc-l{height:6px;background:var(--border);border-radius:3px}
.sc-l.sm{width:60%}
.sc-rows{display:flex;flex-direction:column;gap:7px}
.sc-row{height:8px;background:var(--bg-2);border-radius:4px}
.sc-row.w80{width:80%}
.sc-row.w65{width:65%}
.sc-row.w90{width:90%}

/* floating badges */
.badge-float{
  position:absolute;background:#fff;
  border:1px solid var(--border);border-radius:12px;
  padding:12px 16px;
  box-shadow:var(--shadow-md);
  display:flex;align-items:center;gap:10px;
  white-space:nowrap;font-size:.82rem;
}
.bf-1{top:-24px;left:-40px;animation:float2 5s ease-in-out infinite}
.bf-2{bottom:10px;left:-50px;animation:float2 6s ease-in-out infinite 1s}
@keyframes float2{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.bf-icon{
  width:34px;height:34px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  font-size:1rem;flex-shrink:0;
}
.bf-icon.green{background:#d1fae5;color:#059669}
.bf-icon.blue{background:var(--cyan-lt);color:var(--cyan-dk)}
.bf-label{font-weight:700;color:var(--ink);font-size:.82rem}
.bf-sub{color:var(--muted);font-size:.72rem}

/* ─── MARQUEE ─────────────────────────────────── */
.marquee-wrap{
  background:var(--bg-2);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:16px 0;overflow:hidden;
}
.marquee-track{display:flex;animation:mq 28s linear infinite;white-space:nowrap}
.mq-item{display:inline-flex;align-items:center;gap:10px;padding:0 28px;font-size:.88rem;color:var(--body);font-weight:500;flex-shrink:0}
.mq-item i{color:var(--cyan);font-size:.85rem}
.mq-sep{width:5px;height:5px;border-radius:50%;background:var(--cyan-mid);flex-shrink:0}
@keyframes mq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ─── NUMBERS ─────────────────────────────────── */
.numbers{padding:80px 0;background:var(--bg)}
.numbers-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:var(--border);
  border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;
}
.num-cell{
  background:var(--bg);padding:42px 32px;
  text-align:center;transition:background .25s;
}
.num-cell:hover{background:var(--bg-2)}
.num-val{
  font-size:clamp(2rem,4vw,3rem);font-weight:900;
  color:var(--cyan);line-height:1;margin-bottom:10px;
  display:flex;align-items:baseline;justify-content:center;gap:3px;
}
.num-val sup{font-size:1.2rem;margin-top:6px}
.num-label{font-size:.9rem;color:var(--body);font-weight:400}
.num-label strong{display:block;font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:3px}

/* ─── SERVICES ────────────────────────────────── */
.services{background:var(--bg-2)}
.services-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:22px;margin-top:54px;
}
.svc{
  background:#fff;border:1px solid var(--border);
  border-radius:var(--radius);padding:36px 30px;
  transition:var(--t) var(--ease);
  display:flex;flex-direction:column;
}
.svc:hover{
  border-color:var(--cyan);
  box-shadow:0 16px 48px rgba(23,184,212,.14);
  transform:translateY(-5px);
}
.svc-icon{
  width:54px;height:54px;border-radius:13px;
  background:var(--cyan-lt);border:1.5px solid var(--cyan-mid);
  display:flex;align-items:center;justify-content:center;
  color:var(--cyan);font-size:1.3rem;margin-bottom:24px;
  transition:var(--t);
}
.svc:hover .svc-icon{background:var(--cyan);color:#fff;border-color:var(--cyan)}
.svc h3{font-size:1.15rem;font-weight:800;color:var(--ink);margin-bottom:12px}
.svc p{font-size:.92rem;color:var(--body);line-height:1.8;flex:1}
.svc-list{
  list-style:none;margin-top:20px;
  display:flex;flex-direction:column;gap:8px;
}
.svc-list li{
  font-size:.85rem;color:var(--body);
  display:flex;align-items:center;gap:8px;
}
.svc-list li i{color:var(--cyan);font-size:.7rem;flex-shrink:0}
.svc-price{
  margin-top:24px;padding-top:20px;
  border-top:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
}
.svc-from{font-size:.78rem;color:var(--muted)}
.svc-amount{font-size:1.2rem;font-weight:800;color:var(--ink)}

/* ─── PROCESS ─────────────────────────────────── */
.process{background:#fff}
.process-steps{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;margin-top:60px;position:relative;
}
.process-steps::after{
  content:'';position:absolute;
  top:32px;right:12.5%;left:12.5%;
  height:2px;background:linear-gradient(90deg,var(--cyan-mid),var(--cyan),var(--cyan-mid));
  z-index:0;
}
.ps-item{text-align:center;position:relative;z-index:1;padding:0 16px}
.ps-num{
  width:64px;height:64px;border-radius:50%;
  background:#fff;border:2px solid var(--cyan);
  color:var(--cyan);font-size:1.2rem;font-weight:900;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 20px;
  box-shadow:0 0 0 6px var(--cyan-lt);
  transition:var(--t);
}
.ps-item:hover .ps-num{background:var(--cyan);color:#fff;box-shadow:0 8px 24px rgba(23,184,212,.4)}
.ps-title{font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:8px}
.ps-text{font-size:.87rem;color:var(--body);line-height:1.75}

/* ─── WHY ─────────────────────────────────────── */
.why{background:var(--bg-2)}
.why-layout{
  display:grid;grid-template-columns:1fr 1fr;
  gap:80px;align-items:center;
}
.why-visual{position:relative}
.why-card-big{
  background:#fff;border:1px solid var(--border);
  border-radius:20px;padding:32px;
  box-shadow:var(--shadow-md);
}
.wcb-head{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.wcb-av{
  width:48px;height:48px;border-radius:50%;
  background:linear-gradient(135deg,var(--cyan),var(--cyan-dk));
  display:flex;align-items:center;justify-content:center;
  font-weight:800;color:#fff;font-size:1.1rem;flex-shrink:0;
}
.wcb-name{font-weight:700;color:var(--ink);font-size:.95rem}
.wcb-role{font-size:.8rem;color:var(--muted)}
.wcb-stars{display:flex;gap:3px;margin-bottom:12px}
.wcb-stars i{color:#f59e0b;font-size:.85rem}
.wcb-quote{font-size:.92rem;color:var(--body);line-height:1.8;font-style:italic}
.why-mini-badges{
  display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;
}
.wmb{
  background:var(--cyan-lt);color:var(--cyan-dk);
  font-size:.75rem;font-weight:700;padding:5px 12px;
  border-radius:100px;border:1px solid var(--cyan-mid);
}
.why-card-sm{
  position:absolute;background:#fff;
  border:1px solid var(--border);border-radius:14px;
  padding:16px 20px;box-shadow:var(--shadow-md);
  display:flex;align-items:center;gap:12px;
}
.wcs-1{top:-20px;left:-30px;animation:float2 5s ease-in-out infinite}
.wcs-2{bottom:-20px;right:-20px;animation:float2 6s ease-in-out infinite .8s}
.wcs-icon{
  width:38px;height:38px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;font-size:1rem;
}
.wcs-icon.c1{background:var(--cyan-lt);color:var(--cyan)}
.wcs-icon.c2{background:#ecfdf5;color:#059669}
.wcs-val{font-weight:800;color:var(--ink);font-size:.95rem}
.wcs-lbl{font-size:.75rem;color:var(--muted)}

.why-list{display:flex;flex-direction:column;gap:22px;margin-top:40px}
.wl-item{display:flex;gap:16px;align-items:flex-start}
.wl-icon{
  width:42px;height:42px;border-radius:10px;
  background:var(--cyan-lt);border:1px solid var(--cyan-mid);
  display:flex;align-items:center;justify-content:center;
  color:var(--cyan);font-size:.95rem;flex-shrink:0;margin-top:2px;
}
.wl-title{font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:4px}
.wl-text{font-size:.9rem;color:var(--body);line-height:1.75}

/* ─── PORTFOLIO ───────────────────────────────── */
.portfolio{background:#fff}
.port-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  margin-bottom:48px;
}
.port-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-auto-rows:200px;
  gap:16px;
}
.pg-item{
  border-radius:var(--radius);overflow:hidden;
  position:relative;cursor:pointer;
  background:var(--bg-2);border:1px solid var(--border);
  transition:var(--t);
}
.pg-item:hover{box-shadow:var(--shadow-lg);transform:scale(1.01)}
.pg-item.c3{grid-column:span 3}
.pg-item.c4{grid-column:span 4}
.pg-item.c5{grid-column:span 5}
.pg-item.c6{grid-column:span 6}
.pg-item.c7{grid-column:span 7}
.pg-item.r2{grid-row:span 2}
.pg-mock{
  width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
  padding:16px;
}
.pg-inner{width:90%;height:90%;border-radius:8px;overflow:hidden;background:#fff;border:1px solid var(--border);display:flex;flex-direction:column}
.pg-topbar{height:18px;background:var(--bg-2);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:4px;padding:0 8px;flex-shrink:0}
.pg-topbar span{width:6px;height:6px;border-radius:50%}
.pg-body{flex:1;padding:10px;overflow:hidden}
.pg-img{width:100%;height:100%;object-fit:cover}

.pg-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(13,27,42,.82) 0%,transparent 60%);
  opacity:0;transition:var(--t);
  display:flex;align-items:flex-end;padding:20px;
}
.pg-item:hover .pg-overlay{opacity:1}
.pg-label{color:#fff}
.pg-label h4{font-size:.95rem;font-weight:700}
.pg-label p{font-size:.78rem;opacity:.75;margin-top:2px}

/* ─── PRICING ─────────────────────────────────── */
.pricing{background:var(--bg-2)}
.pricing-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:22px;margin-top:54px;
}
.pc{
  background:#fff;border:1.5px solid var(--border);
  border-radius:var(--radius);padding:36px 30px;
  transition:var(--t);position:relative;
}
.pc:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}
.pc.hot{
  border-color:var(--cyan);
  box-shadow:0 12px 40px rgba(23,184,212,.18);
}
.pc.hot::before{
  content:'הכי פופולרי';
  position:absolute;top:-14px;
  right:50%;transform:translateX(50%);
  background:var(--cyan);color:#fff;
  font-size:.72rem;font-weight:700;letter-spacing:.08em;
  padding:4px 14px;border-radius:100px;white-space:nowrap;
}
.pc-name{font-size:.85rem;font-weight:700;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.pc-desc{font-size:.88rem;color:var(--body);margin-bottom:22px;font-weight:400}
.pc-price{display:flex;align-items:baseline;gap:5px;margin-bottom:6px}
.pc-sym{font-size:1.3rem;font-weight:700;color:var(--cyan)}
.pc-num{font-size:2.8rem;font-weight:900;color:var(--ink);line-height:1}
.pc-note{font-size:.78rem;color:var(--muted);margin-bottom:28px}
.pc-div{height:1px;background:var(--border);margin-bottom:24px}
.pc-feats{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:28px}
.pc-feats li{display:flex;align-items:center;gap:9px;font-size:.88rem;color:var(--body)}
.pc-feats li i.fa-check{color:var(--cyan)}
.pc-feats li.dim{opacity:.4}
.pc-feats li.dim i{color:var(--muted)}
.pc-btn{
  display:block;text-align:center;
  padding:13px 22px;border-radius:10px;
  font-weight:700;font-size:.92rem;font-family:'Heebo',sans-serif;
  cursor:pointer;border:1.5px solid var(--cyan);color:var(--cyan);
  background:transparent;transition:var(--t);
}
.pc-btn:hover,.pc.hot .pc-btn{background:var(--cyan);color:#fff}
.pc.hot .pc-btn:hover{background:var(--cyan-dk);border-color:var(--cyan-dk)}

/* ─── TESTIMONIALS ────────────────────────────── */
.testi{background:#fff}
.testi-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:22px;margin-top:54px;
}
.tc{
  background:var(--bg-2);border:1px solid var(--border);
  border-radius:var(--radius);padding:32px 28px;
  transition:var(--t);
}
.tc:hover{border-color:var(--cyan);box-shadow:var(--shadow-sm);transform:translateY(-3px)}
.tc-stars{display:flex;gap:4px;margin-bottom:16px}
.tc-stars i{color:#f59e0b;font-size:.85rem}
.tc-text{font-size:.93rem;color:var(--body);line-height:1.82;margin-bottom:20px;font-style:italic}
.tc-author{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--border)}
.tc-av{
  width:40px;height:40px;border-radius:50%;
  background:linear-gradient(135deg,var(--cyan-lt),var(--cyan-mid));
  display:flex;align-items:center;justify-content:center;
  font-weight:800;color:var(--cyan-dk);flex-shrink:0;
}
.tc-name{font-weight:700;color:var(--ink);font-size:.88rem}
.tc-role{font-size:.78rem;color:var(--muted)}

/* ─── FAQ ─────────────────────────────────────── */
.faq{background:var(--bg-2)}
.faq-list{max-width:760px;margin:54px auto 0;display:flex;flex-direction:column;gap:0}
.faq-item{border-bottom:1px solid var(--border)}
.faq-q{
  width:100%;text-align:right;background:none;border:none;
  padding:22px 0;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;font-family:'Heebo',sans-serif;
}
.faq-q span{font-size:1rem;font-weight:700;color:var(--ink)}
.faq-q i{color:var(--cyan);font-size:.85rem;transition:transform .25s;flex-shrink:0}
.faq-item.open .faq-q i{transform:rotate(180deg)}
.faq-a{
  font-size:.93rem;color:var(--body);line-height:1.85;
  max-height:0;overflow:hidden;transition:max-height .35s ease,padding .25s;
}
.faq-item.open .faq-a{max-height:300px;padding-bottom:20px}

/* ─── CTA BAND ────────────────────────────────── */
.cta-band{
  background:linear-gradient(135deg,var(--ink) 0%,var(--ink-2) 100%);
  padding:90px 0;overflow:hidden;position:relative;
}
.cta-band::before{
  content:'';position:absolute;
  top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;
  background:rgba(23,184,212,.12);pointer-events:none;
}
.cta-band::after{
  content:'';position:absolute;
  bottom:-80px;left:-80px;width:300px;height:300px;border-radius:50%;
  background:rgba(23,184,212,.07);pointer-events:none;
}
.cta-inner{position:relative;z-index:1;text-align:center}
.cta-inner h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;color:#fff;margin-bottom:16px}
.cta-inner p{font-size:1.05rem;color:rgba(255,255,255,.65);margin-bottom:38px;max-width:480px;margin-left:auto;margin-right:auto}
.cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.btn-white{background:#fff;color:var(--ink)}
.btn-white:hover{background:var(--cyan-lt);color:var(--cyan-dk);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.3)}
.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-2px)}

/* ─── CONTACT ─────────────────────────────────── */
.contact{background:#fff}
.contact-layout{
  display:grid;grid-template-columns:1fr 1.5fr;
  gap:80px;align-items:start;
}
.contact-info{padding-top:12px}
.ci-items{display:flex;flex-direction:column;gap:20px;margin-top:36px}
.ci-item{display:flex;gap:14px;align-items:flex-start}
.ci-ico{
  width:42px;height:42px;border-radius:10px;
  background:var(--cyan-lt);border:1px solid var(--cyan-mid);
  display:flex;align-items:center;justify-content:center;
  color:var(--cyan);font-size:.95rem;flex-shrink:0;
}
.ci-lbl{font-size:.78rem;color:var(--muted);margin-bottom:3px}
.ci-val{font-weight:700;color:var(--ink);font-size:.95rem}
.ci-val a{color:var(--ink);transition:color .2s}
.ci-val a:hover{color:var(--cyan)}

.form-box{
  background:var(--bg-2);border:1px solid var(--border);
  border-radius:20px;padding:44px 38px;
}
.form-box h3{font-size:1.5rem;font-weight:800;color:var(--ink);margin-bottom:6px}
.form-box .form-sub{font-size:.9rem;color:var(--body);margin-bottom:28px}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fg{margin-bottom:16px}
.fg label{display:block;font-size:.83rem;font-weight:600;color:var(--body);margin-bottom:7px}
.fg input,.fg textarea,.fg select{
  width:100%;background:#fff;border:1.5px solid var(--border);
  border-radius:10px;padding:13px 15px;font-size:.93rem;
  color:var(--ink);font-family:'Heebo',sans-serif;
  outline:none;transition:border .2s,box-shadow .2s;direction:rtl;
}
.fg input::placeholder,.fg textarea::placeholder{color:var(--muted)}
.fg input:focus,.fg textarea:focus,.fg select:focus{
  border-color:var(--cyan);
  box-shadow:0 0 0 3px rgba(23,184,212,.12);
}
.fg textarea{min-height:120px;resize:vertical}
.fg select option{background:#fff}
.f-submit .btn{width:100%;justify-content:center;font-size:1rem;padding:15px}
.f-note{
  display:flex;align-items:center;justify-content:center;
  gap:6px;font-size:.78rem;color:var(--muted);margin-top:12px;
}
.f-note i{color:var(--cyan)}

/* ─── FOOTER ──────────────────────────────────── */
footer{background:var(--ink);padding:64px 0 30px}
.ft-grid{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:48px;margin-bottom:48px;
}
.ft-brand img{height:38px;filter:brightness(0) invert(1);margin-bottom:18px}
.ft-brand p{font-size:.88rem;color:rgba(255,255,255,.5);line-height:1.8;max-width:260px}
.ft-socials{display:flex;gap:10px;margin-top:22px}
.ft-social{
  width:36px;height:36px;border-radius:8px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.5);font-size:.85rem;transition:var(--t);
}
.ft-social:hover{background:var(--cyan);border-color:var(--cyan);color:#fff}
.ft-col h4{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:18px}
.ft-links{list-style:none;display:flex;flex-direction:column;gap:9px}
.ft-links li{list-style:none}
.ft-links a{font-size:.88rem;color:rgba(255,255,255,.55);transition:color .2s}
.ft-links a:hover{color:var(--cyan)}
.ft-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:24px;
  display:flex;align-items:center;justify-content:space-between;
}
.ft-bottom p{font-size:.8rem;color:rgba(255,255,255,.35)}
.ft-bottom-links{display:flex;gap:20px}
.ft-bottom-links a{font-size:.8rem;color:rgba(255,255,255,.35);transition:color .2s}
.ft-bottom-links a:hover{color:var(--cyan)}

/* ─── RESPONSIVE ──────────────────────────────── */
@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr;gap:40px}
  .hero-visual{display:none}
  .why-layout{grid-template-columns:1fr;gap:40px}
  .contact-layout{grid-template-columns:1fr;gap:40px}
  .ft-grid{grid-template-columns:1fr 1fr}
  .process-steps{grid-template-columns:1fr 1fr;gap:32px}
  .process-steps::after{display:none}
  .pricing-grid{grid-template-columns:1fr;max-width:440px;margin-inline:auto}
}
@media(max-width:768px){
  .main-nav{display:none}.burger{display:flex}
  .numbers-grid{grid-template-columns:1fr 1fr}
  .services-grid{grid-template-columns:1fr}
  .port-grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px}
  .pg-item.c3,.pg-item.c4,.pg-item.c5,.pg-item.c6,.pg-item.c7{grid-column:span 1}
  .pg-item.r2{grid-row:span 1}
  .testi-grid{grid-template-columns:1fr}
  .f-row{grid-template-columns:1fr}
  .ft-grid{grid-template-columns:1fr}
  .ft-bottom{flex-direction:column;gap:12px;text-align:center}
  .process-steps{grid-template-columns:1fr}
  .port-head{flex-direction:column;align-items:flex-start;gap:16px}
}

/* ═══════════════════════════════════════════════════════════════════════════
   ABOUT PAGE STYLES
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── PAGE HERO ───────────────────────── */
.page-hero{
  padding:150px 0 90px;
  background:var(--bg-2);
  position:relative;overflow:hidden;
}
.page-hero::before{
  content:'';position:absolute;
  top:-120px;left:-120px;
  width:500px;height:500px;border-radius:50%;
  background:radial-gradient(circle,rgba(23,184,212,.1) 0%,transparent 65%);
  pointer-events:none;
}
.page-hero::after{
  content:'';position:absolute;
  bottom:-80px;right:-80px;
  width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle,rgba(23,184,212,.06) 0%,transparent 65%);
  pointer-events:none;
}
.page-hero-inner{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1fr 1fr;
  gap:64px;align-items:center;
}
.ph-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--cyan-lt);border:1px solid var(--cyan-mid);color:var(--cyan-dk);font-size:.8rem;font-weight:700;padding:6px 14px;border-radius:100px;margin-bottom:24px;letter-spacing:.05em}
.ph-eyebrow i{font-size:.75rem}
.page-hero h1{font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:900;color:var(--ink);line-height:1.14;margin-bottom:22px;letter-spacing:-.01em}
.page-hero h1 .accent{color:var(--cyan)}
.page-hero .lead{max-width:500px;margin-bottom:36px}
.ph-actions{display:flex;gap:14px;flex-wrap:wrap}

/* breadcrumb */
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted);margin-bottom:28px}
.breadcrumb a{color:var(--muted);transition:color .2s}
.breadcrumb a:hover{color:var(--cyan)}
.breadcrumb i{font-size:.65rem}

/* hero visual */
.ph-visual{position:relative;display:flex;align-items:center;justify-content:center}
.ph-card-main{
  background:#fff;border:1px solid var(--border);
  border-radius:24px;padding:32px;
  box-shadow:var(--shadow-lg);
  width:100%;max-width:380px;
  position:relative;z-index:1;
  animation:float 7s ease-in-out infinite;
}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.pcm-avatar{
  width:80px;height:80px;border-radius:50%;
  background:linear-gradient(135deg,var(--cyan) 0%,var(--cyan-dk) 100%);
  display:flex;align-items:center;justify-content:center;
  font-size:2rem;color:#fff;font-weight:900;
  margin:0 auto 20px;
  box-shadow:0 8px 24px rgba(23,184,212,.4);
  border:4px solid #fff;
}
.pcm-name{text-align:center;font-size:1.2rem;font-weight:800;color:var(--ink);margin-bottom:4px}
.pcm-title{text-align:center;font-size:.88rem;color:var(--muted);margin-bottom:24px}
.pcm-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pcm-stat{
  background:var(--bg-2);border:1px solid var(--border);
  border-radius:12px;padding:14px 12px;text-align:center;
}
.pcm-stat-val{font-size:1.5rem;font-weight:900;color:var(--cyan);line-height:1;margin-bottom:4px}
.pcm-stat-lbl{font-size:.75rem;color:var(--muted)}
.ph-badge{
  position:absolute;background:#fff;border:1px solid var(--border);
  border-radius:12px;padding:12px 16px;box-shadow:var(--shadow-md);
  display:flex;align-items:center;gap:10px;animation:fb 5s ease-in-out infinite;
}
.ph-badge.b1{top:20px;left:-40px}
.ph-badge.b2{bottom:40px;right:-30px;animation-delay:.3s}
.ph-badge-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}
.ph-badge-icon.g{background:#ecfdf5;color:#059669}
.ph-badge-icon.b{background:var(--cyan-lt);color:var(--cyan)}
.ph-badge strong{display:block;font-size:.82rem;font-weight:700;color:var(--ink)}
.ph-badge span{font-size:.72rem;color:var(--muted)}


/* ─── STORY SECTION ───────────────────── */
.story{padding:110px 0}
.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.story-visual{position:relative}
.story-img-frame{
    background: linear-gradient(135deg, var(--ink) 0%, var(--ink-2) 100%);
    border-radius: 24px;
    padding: 36px;
    position: relative;
    overflow: hidden;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    box-shadow: var(--shadow-lg);
    justify-content: space-around;
}
.story-img-frame::before{
  content:'';position:absolute;
  top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;
  background:rgba(23,184,212,.15);
}
.story-img-frame::after{
  content:'';position:absolute;
  bottom:-40px;left:-40px;width:150px;height:150px;border-radius:50%;
  background:rgba(23,184,212,.1);
}
.sif-years{
  position:absolute;top:32px;right:32px;z-index:1;
  width:88px;height:88px;border-radius:50%;
  background:var(--cyan);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  box-shadow:0 8px 24px rgba(23,184,212,.5);
}
.sif-years strong{font-size:1.8rem;font-weight:900;color:#fff;line-height:1}
.sif-years span{font-size:.65rem;font-weight:700;color:rgba(255,255,255,.8);letter-spacing:.04em}
.sif-quote{position:relative;z-index:1}
.sif-quote-mark{font-size:4rem;color:var(--cyan);line-height:.8;font-family:Georgia,serif;margin-bottom:8px;opacity:.7}
.sif-quote p{font-size:1.05rem;color:rgba(255,255,255,.85);line-height:1.75;font-style:italic}
.sif-quote footer{margin-top:14px;font-size:.85rem;color:rgba(255,255,255,.5)}

.story-float-card{
  position:absolute;bottom:-28px;left:-28px;
  background:#fff;border:1px solid var(--border);
  border-radius:14px;padding:16px 20px;
  box-shadow:var(--shadow-md);
  display:flex;align-items:center;gap:14px;
  animation:fb 5s ease-in-out infinite .5s;
}
.sfc-icon{width:42px;height:42px;border-radius:10px;background:var(--cyan-lt);border:1px solid var(--cyan-mid);display:flex;align-items:center;justify-content:center;color:var(--cyan);font-size:1.1rem;flex-shrink:0}
.sfc-val{font-size:1.1rem;font-weight:800;color:var(--ink)}
.sfc-lbl{font-size:.75rem;color:var(--muted)}

.story-text{}
.story-text .lead{margin:16px 0 28px}
.story-text p{font-size:.97rem;color:var(--body);line-height:1.87;margin-bottom:16px}
.story-text p strong{color:var(--ink);font-weight:700}

/* ─── VALUES ──────────────────────────── */
.values{padding:110px 0;background:var(--bg-2);position:relative}
.values::before{content:'';display:block;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin-bottom:0;position:absolute;left:0;right:0;top:0}
.values-header{text-align:center;margin-bottom:60px}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.val-card{
  background:#fff;border:1px solid var(--border);
  border-radius:var(--radius);padding:36px 28px;
  transition:var(--t) var(--ease);text-align:center;
}
.val-card:hover{border-color:var(--cyan);box-shadow:0 16px 48px rgba(23,184,212,.14);transform:translateY(-5px)}
.val-icon{
  width:64px;height:64px;border-radius:16px;
  background:var(--cyan-lt);border:1.5px solid var(--cyan-mid);
  display:flex;align-items:center;justify-content:center;
  color:var(--cyan);font-size:1.5rem;
  margin:0 auto 22px;transition:var(--t);
}
.val-card:hover .val-icon{background:var(--cyan);color:#fff;border-color:var(--cyan)}
.val-card h3{font-size:1.1rem;font-weight:800;color:var(--ink);margin-bottom:10px}
.val-card p{font-size:.9rem;color:var(--body);line-height:1.8}

/* ─── NUMBERS STRIP ───────────────────── */
.nums-strip{
  background:linear-gradient(135deg,var(--ink) 0%,var(--ink-2) 100%);
  padding:72px 0;overflow:hidden;position:relative;
}
.nums-strip::before{
  content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;border-radius:50%;background:rgba(23,184,212,.1);pointer-events:none;
}
.nums-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.07);border-radius:var(--radius);overflow:hidden}
.nc{background:transparent;padding:38px 24px;text-align:center;transition:background .2s}
.nc:hover{background:rgba(255,255,255,.04)}
.nc-val{font-size:clamp(2.2rem,4vw,3rem);font-weight:900;color:var(--cyan);line-height:1;display:flex;align-items:baseline;justify-content:center;gap:3px;margin-bottom:10px}
.nc-val sup{font-size:1.1rem;margin-top:4px}
.nc strong{display:block;font-size:.95rem;font-weight:700;color:#fff;margin-bottom:3px}
.nc span{font-size:.82rem;color:rgba(255,255,255,.45)}

/* ─── HOW WE WORK ─────────────────────── */
.how{padding:110px 0}
.how-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.how-list{display:flex;flex-direction:column;gap:0;margin-top:44px}
.how-item{
  display:flex;gap:20px;padding:24px 0;
  border-bottom:1px solid var(--border);
  transition:var(--t);cursor:default;
}
.how-item:last-child{border-bottom:none}
.how-item:hover .how-num{background:var(--cyan);color:#fff;border-color:var(--cyan)}
.how-num{
  width:44px;height:44px;border-radius:50%;
  border:2px solid var(--border);background:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:.9rem;font-weight:800;color:var(--muted);
  flex-shrink:0;transition:var(--t);
}
.how-body h4{font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:5px}
.how-body p{font-size:.88rem;color:var(--body);line-height:1.75}

.how-visual{position:relative}
.how-big-card{
  background:var(--bg-2);border:1px solid var(--border);
  border-radius:24px;padding:32px;
  box-shadow:var(--shadow-md);
}
.hbc-bar{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:24px;padding-bottom:20px;
  border-bottom:1px solid var(--border);
}
.hbc-title{font-size:1rem;font-weight:700;color:var(--ink)}
.hbc-badge{background:var(--cyan-lt);color:var(--cyan-dk);font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:100px;border:1px solid var(--cyan-mid)}
.hbc-steps{display:flex;flex-direction:column;gap:14px}
.hbs{display:flex;align-items:center;gap:14px}
.hbs-dot{width:10px;height:10px;border-radius:50%;background:var(--cyan-mid);flex-shrink:0}
.hbs-dot.done{background:var(--cyan)}
.hbs-line{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}
.hbs-fill{height:100%;background:linear-gradient(90deg,var(--cyan),#5be0f0);border-radius:4px;transition:width 1.5s ease}
.hbs-pct{font-size:.78rem;font-weight:700;color:var(--muted);flex-shrink:0;width:32px;text-align:left}
.hbc-footer{margin-top:22px;padding-top:18px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px}
.hbc-footer i{color:var(--cyan)}
.hbc-footer span{font-size:.85rem;color:var(--muted)}
.hbc-footer strong{color:var(--ink)}

.how-mini{
  position:absolute;bottom:-24px;right:-24px;
  background:#fff;border:1px solid var(--border);
  border-radius:14px;padding:14px 18px;box-shadow:var(--shadow-md);
  display:flex;align-items:center;gap:12px;
  animation:fb 5s ease-in-out infinite .3s;
}
.hm-icon{width:36px;height:36px;border-radius:8px;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;font-size:.9rem}
.hm-text strong{display:block;font-size:.85rem;font-weight:700;color:var(--ink)}
.hm-text span{font-size:.75rem;color:var(--muted)}

/* ─── TEAM / ABOUT PERSON ─────────────── */
.about-person{padding:110px 0;background:var(--bg-2)}
.ap-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.ap-photo-wrap{position:relative}
.ap-photo{
  background:linear-gradient(150deg,var(--cyan-lt) 0%,var(--bg-3) 60%,var(--cyan-mid) 100%);
  border-radius:24px;padding:40px;
  min-height:420px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--cyan-mid);
  position:relative;overflow:hidden;
}
.ap-photo::before{
  content:'';position:absolute;
  top:-40px;right:-40px;width:180px;height:180px;border-radius:50%;
  background:rgba(23,184,212,.15);
}
.ap-initials{
  width:140px;height:140px;border-radius:50%;
  background:linear-gradient(135deg,var(--cyan) 0%,var(--cyan-dk) 100%);
  display:flex;align-items:center;justify-content:center;
  font-size:3.5rem;font-weight:900;color:#fff;
  box-shadow:0 16px 48px rgba(23,184,212,.45);
  border:6px solid #fff;
  position:relative;z-index:1;
}
.ap-skill-tags{
  position:absolute;bottom:28px;left:0;right:0;
  display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:0 20px;
}
.ap-skill{
  background:#fff;border:1px solid var(--border);
  border-radius:100px;padding:6px 14px;
  font-size:.75rem;font-weight:700;color:var(--ink);
  box-shadow:var(--shadow-sm);
}
.ap-card-float{
  position:absolute;top:-20px;left:-30px;
  background:#fff;border:1px solid var(--border);
  border-radius:14px;padding:14px 18px;box-shadow:var(--shadow-md);
  display:flex;align-items:center;gap:12px;
  animation:fb 5s ease-in-out infinite;
}
.ap-card-float2{
  position:absolute;bottom:85px;right:-20px;
  background:#fff;border:1px solid var(--border);
  border-radius:14px;padding:14px 18px;box-shadow:var(--shadow-md);
  display:flex;align-items:center;gap:12px;
  animation:fb 5s ease-in-out infinite .4s;
}
.acf-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}
.acf-icon.c{background:var(--cyan-lt);color:var(--cyan)}
.acf-icon.g{background:#ecfdf5;color:#059669}
.acf-strong{font-size:.85rem;font-weight:700;color:var(--ink)}
.acf-soft{font-size:.75rem;color:var(--muted)}

.ap-content{}
.ap-content .lead{margin:16px 0 24px}
.ap-content p{font-size:.97rem;color:var(--body);line-height:1.87;margin-bottom:16px}
.ap-values-list{
  display:flex;flex-direction:column;gap:14px;
  margin-top:32px;padding:28px;
  background:var(--cyan-lt);border:1px solid var(--cyan-mid);
  border-radius:var(--radius);
}
.avl-item{display:flex;align-items:flex-start;gap:12px}
.avl-icon{color:var(--cyan);font-size:.85rem;flex-shrink:0;margin-top:4px}
.avl-text{font-size:.9rem;color:var(--body);line-height:1.7}
.avl-text strong{color:var(--ink)}


/* ─── TESTIMONIALS (About page) ────────────────────── */
.testi{padding:110px 0}
.testi-header{text-align:center;margin-bottom:54px}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tc{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;transition:var(--t)}
.tc:hover{border-color:var(--cyan);box-shadow:var(--shadow-sm);transform:translateY(-3px)}
.tc-stars{display:flex;gap:3px;margin-bottom:14px}
.tc-stars i{color:#f59e0b;font-size:.85rem}
.tc-text{font-size:.92rem;color:var(--body);line-height:1.82;margin-bottom:18px;font-style:italic}
.tc-author{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--border)}
.tc-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--cyan-lt),var(--cyan-mid));display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--cyan-dk);flex-shrink:0;font-size:.9rem}
.tc-name{font-weight:700;color:var(--ink);font-size:.88rem}
.tc-role{font-size:.75rem;color:var(--muted)}

/* ─── CTA BAND ─────────────────────────── */
.cta-band{
  background:linear-gradient(135deg,var(--ink) 0%,var(--ink-2) 100%);
  padding:90px 0;overflow:hidden;position:relative;
}
.cta-band::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:rgba(23,184,212,.12);pointer-events:none}
.cta-inner{position:relative;z-index:1;text-align:center}
.cta-inner h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;color:#fff;margin-bottom:14px}
.cta-inner p{font-size:1.05rem;color:rgba(255,255,255,.6);margin-bottom:36px;max-width:460px;margin-inline:auto}
.cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.btn-white{background:#fff;color:var(--ink)}
.btn-white:hover{background:var(--cyan-lt);color:var(--cyan-dk);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.3)}
.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-2px)}

/* ─── ABOUT PAGE RESPONSIVE ──────────────────────── */
@media(max-width:1024px){
  .page-hero-inner,.story-layout,.how-layout,.ap-layout{grid-template-columns:1fr}
  .ph-visual,.story-visual,.how-visual{display:none}
  .nums-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .values-grid{grid-template-columns:1fr}
  .testi-grid{grid-template-columns:1fr}
  .nums-grid{grid-template-columns:1fr 1fr}
  .page-hero{padding:120px 0 60px}
}

/* ═══════════════════════════════════════════════════════════════════════════
   CONTACT FORM 7 STYLING
   ═══════════════════════════════════════════════════════════════════════════ */

/* Form container */
.form-box .wpcf7{
  direction:rtl;
}
.form-box .wpcf7-form{
  display:flex;flex-direction:column;gap:0;
}
.form-box .wpcf7-form p{
  margin-bottom:16px;
}
.form-box .wpcf7-form label{
  display:block;
  font-size:.83rem;font-weight:600;color:var(--body);
  margin-bottom:7px;
}
.form-box .wpcf7-form br{
  display:none;
}

/* Input fields */
.form-box .wpcf7-form-control:not(.wpcf7-submit){
  width:100%;
  background:#fff;
  border:1.5px solid var(--border);
  border-radius:10px;
  padding:13px 15px;
  font-size:.93rem;
  color:var(--ink);
  font-family:'Heebo',sans-serif;
  outline:none;
  transition:border .2s,box-shadow .2s;
  direction:rtl;
  box-sizing:border-box;
}
.form-box .wpcf7-form-control::placeholder{
  color:var(--muted);
}
.form-box .wpcf7-form-control:focus{
  border-color:var(--cyan);
  box-shadow:0 0 0 3px rgba(23,184,212,.12);
}

/* Textarea */
.form-box .wpcf7-textarea{
  min-height:120px;
  resize:vertical;
}

/* Select */
.form-box .wpcf7-select{
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:left 15px center;
  padding-left:35px;
}
.form-box .wpcf7-select option{
  background:#fff;
}

/* Submit button */
.form-box .wpcf7-submit{
  width:100%;
  background:var(--cyan);
  color:#fff;
  border:none;
  border-radius:10px;
  padding:15px 24px;
  font-size:1rem;
  font-weight:700;
  font-family:'Heebo',sans-serif;
  cursor:pointer;
  transition:var(--t);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.form-box .wpcf7-submit:hover{
  background:var(--cyan-dk);
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(23,184,212,.35);
}

/* Spinner */
.form-box .wpcf7-spinner{
  margin:0 10px;
}

/* Response messages */
.form-box .wpcf7-response-output{
  margin-top:16px;
  padding:14px 18px;
  border-radius:10px;
  font-size:.9rem;
  text-align:center;
}
.form-box .wpcf7-form.invalid .wpcf7-response-output,
.form-box .wpcf7-form.unaccepted .wpcf7-response-output{
  background:#fef2f2;
  border-color:#fca5a5;
  color:#dc2626;
}
.form-box .wpcf7-form.sent .wpcf7-response-output{
  background:#ecfdf5;
  border-color:#6ee7b7;
  color:#059669;
}

/* Validation errors */
.form-box .wpcf7-not-valid{
  border-color:#f87171 !important;
}
.form-box .wpcf7-not-valid-tip{
  color:#dc2626;
  font-size:.78rem;
  margin-top:4px;
  display:block;
}

/* Hidden fields container */
.form-box .hidden-fields-container{
  display:none;
}

/* Two columns row */
.form-box .f-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-bottom:16px;
}
.form-box .f-row p{
  margin:0;
}

/* ═══════════════════════════════════════════════════════════════
   DEMO STORE SECTION
   ═══════════════════════════════════════════════════════════════ */
.demo-store{
  padding:110px 0;
  background:linear-gradient(160deg,var(--ink) 0%,var(--ink-2) 55%,#0b2233 100%);
  position:relative;overflow:hidden;
}
.demo-store::before{
  content:'';position:absolute;
  top:-180px;right:-180px;width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle,rgba(23,184,212,.15) 0%,transparent 65%);
  pointer-events:none;
}
.demo-store::after{
  content:'';position:absolute;
  bottom:-120px;left:-100px;width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle,rgba(23,184,212,.08) 0%,transparent 65%);
  pointer-events:none;
}
.demo-store .container{position:relative;z-index:1}
.ds-inner{
  display:grid;grid-template-columns:1fr 1.15fr;
  gap:70px;align-items:center;
}
/* --- text side --- */
.ds-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(23,184,212,.15);border:1px solid rgba(23,184,212,.35);
  color:var(--cyan);font-size:.78rem;font-weight:700;
  padding:6px 14px;border-radius:100px;margin-bottom:24px;letter-spacing:.06em;
}
.ds-title{
  font-size:clamp(2rem,3.5vw,2.9rem);font-weight:900;
  color:#fff;line-height:1.16;margin-bottom:18px;letter-spacing:-.01em;
}
.ds-accent{
  color:var(--cyan);
  position:relative;display:inline-block;
}
.ds-desc{font-size:1rem;color:rgba(255,255,255,.65);line-height:1.85;margin-bottom:28px;max-width:480px}
.ds-features{
  display:grid;grid-template-columns:1fr 1fr;
  gap:10px 24px;margin-bottom:34px;
}
.ds-feat{
  display:flex;align-items:center;gap:9px;
  font-size:.88rem;color:rgba(255,255,255,.75);
}
.ds-feat i{color:var(--cyan);font-size:.85rem;flex-shrink:0}
.ds-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.ds-btn-main{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--cyan);color:#fff;
  padding:15px 28px;border-radius:10px;
  font-weight:700;font-size:.95rem;font-family:'Heebo',sans-serif;
  transition:var(--t) var(--ease);
}
.ds-btn-main:hover{background:var(--cyan-dk);transform:translateY(-2px);box-shadow:0 10px 30px rgba(23,184,212,.45)}
.ds-btn-sec{
  display:inline-flex;align-items:center;gap:9px;
  background:transparent;color:#fff;
  padding:15px 28px;border-radius:10px;
  border:1.5px solid rgba(255,255,255,.25);
  font-weight:600;font-size:.95rem;font-family:'Heebo',sans-serif;
  transition:var(--t) var(--ease);
}
.ds-btn-sec:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-2px)}
.ds-note{
  display:flex;align-items:flex-start;gap:8px;
  font-size:.78rem;color:rgba(255,255,255,.35);line-height:1.6;
}
.ds-note i{color:rgba(23,184,212,.6);flex-shrink:0;margin-top:2px}

/* --- browser preview --- */
.ds-preview{position:relative;padding:20px 0 40px 20px}
.ds-browser{
  background:#fff;border-radius:16px;
  overflow:hidden;
  box-shadow:0 32px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.08);
}
.dsb-bar{
  background:#f0f4f6;border-bottom:1px solid var(--border);
  padding:10px 14px;
  display:flex;align-items:center;gap:10px;
}
.dsb-dots{display:flex;gap:5px}
.dsb-dots span{width:9px;height:9px;border-radius:50%}
.dsb-url{
  flex:1;background:#fff;border:1px solid var(--border);
  border-radius:5px;height:24px;padding:0 10px;
  display:flex;align-items:center;gap:6px;
  font-size:.68rem;color:var(--muted);
}
.dsb-url i{color:var(--cyan);font-size:.62rem}
.dsb-live{
  margin-right:auto;
  background:#d1fae5;color:#059669;
  font-size:.6rem;font-weight:800;
  padding:2px 6px;border-radius:4px;letter-spacing:.06em;
}
.dsb-open{
  width:26px;height:26px;border-radius:6px;
  background:var(--cyan-lt);border:1px solid var(--cyan-mid);
  display:flex;align-items:center;justify-content:center;
  color:var(--cyan-dk);font-size:.65rem;flex-shrink:0;
  transition:var(--t);
}
.dsb-open:hover{background:var(--cyan);color:#fff}

/* shop simulation */
.dsb-screen{font-size:0}
.dsb-shop-header{
  background:#fff;border-bottom:1px solid var(--border);
  padding:8px 14px;
}
.dsb-logo-bar{display:flex;align-items:center;gap:10px}
.dsbl-logo{width:40px;height:12px;background:linear-gradient(90deg,var(--cyan),var(--cyan-dk));border-radius:4px}
.dsbl-nav{display:flex;gap:6px;flex:1;justify-content:center}
.dsbl-nav span{width:24px;height:6px;background:var(--border);border-radius:3px}
.dsbl-cart{color:var(--ink);font-size:.85rem;position:relative}
.dsbl-cart::after{
  content:'2';position:absolute;top:-6px;left:-6px;
  width:14px;height:14px;border-radius:50%;
  background:var(--cyan);color:#fff;
  font-size:.5rem;
  font-family:'Heebo',sans-serif;font-weight:700;
  display:grid;place-items:center;
}

.dsb-hero{
  background:linear-gradient(120deg,var(--ink) 0%,var(--ink-2) 100%);
  padding:18px 14px;display:flex;gap:10px;align-items:center;
  min-height:110px;
}
.dsbh-content{flex:1}
.dsbh-tag{
  display:inline-block;background:rgba(23,184,212,.2);
  border:1px solid rgba(23,184,212,.4);color:var(--cyan);
  font-size:.52rem;font-weight:700;padding:2px 7px;border-radius:4px;
  margin-bottom:6px;font-family:'Heebo',sans-serif;letter-spacing:.04em;
}
.dsbh-title{height:8px;width:70%;background:linear-gradient(90deg,var(--cyan),#5be0f0);border-radius:4px;margin-bottom:5px}
.dsbh-sub{height:5px;width:55%;background:rgba(255,255,255,.2);border-radius:3px;margin-bottom:10px}
.dsbh-btn{width:52px;height:16px;background:var(--cyan);border-radius:4px}

.dsbh-img{
  width:90px;height:90px;border-radius:10px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  position:relative;
}
.dsbh-img-inner{
  width:70%;height:70%;
  background:linear-gradient(135deg,rgba(23,184,212,.4),rgba(23,184,212,.1));
  border-radius:6px;
}
.dsbh-badge-price{
  position:absolute;bottom:-6px;right:-6px;
  background:var(--cyan);border-radius:6px;
  padding:3px 8px;font-size:.6rem;color:#fff;
  font-family:'Heebo',sans-serif;font-weight:700;
}
.dsbh-badge-price strong{font-size:.72rem}

.dsb-products{padding:14px}
.dsp-title{
  font-size:.72rem;font-weight:700;color:var(--ink);
  margin-bottom:10px;font-family:'Heebo',sans-serif;
}
.dsp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.dsp-card{
  background:#fff;border:1px solid var(--border);
  border-radius:8px;overflow:hidden;transition:var(--t);
}
.dsp-card:hover{border-color:var(--cyan);box-shadow:0 4px 12px rgba(23,184,212,.2);transform:translateY(-2px)}
.dsp-img{
  height:60px;position:relative;
  display:flex;align-items:center;justify-content:center;
}
.dsp-badge{
  position:absolute;top:5px;right:5px;
  background:var(--cyan);color:#fff;
  font-size:.5rem;font-weight:700;padding:2px 5px;border-radius:4px;
  font-family:'Heebo',sans-serif;
}
.dsp-badge.sale{background:#ef4444}
.dsp-info{padding:7px 7px 8px;display:flex;flex-direction:column;gap:4px}
.dsp-name{height:5px;width:75%;background:var(--border);border-radius:3px}
.dsp-price{
  font-size:.62rem;font-weight:700;color:var(--ink);
  font-family:'Heebo',sans-serif;
}
.dsp-price strong{color:var(--cyan);font-size:.72rem}
.dsp-btn-add{
  align-self:flex-end;
  width:20px;height:20px;border-radius:5px;
  background:var(--cyan);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:.55rem;margin-top:2px;
}

/* floating badges on preview */
.ds-badge{
  position:absolute;background:#fff;
  border:1px solid var(--border);border-radius:12px;
  padding:11px 15px;box-shadow:var(--shadow-md);
  display:flex;align-items:center;gap:10px;
  font-size:.8rem;white-space:nowrap;
}
.ds-badge-1{top:0px;left:-10px;animation:fb2 5s ease-in-out infinite}
.ds-badge-2{bottom:22px;left:-20px;animation:fb2 6.5s ease-in-out infinite .8s}
@keyframes fb2{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.dsb-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}
.dsb-icon.green{background:#d1fae5;color:#059669}
.dsb-icon.blue{background:var(--cyan-lt);color:var(--cyan-dk)}
.ds-badge strong{display:block;font-weight:700;color:var(--ink);font-size:.8rem}
.ds-badge span{color:var(--muted);font-size:.7rem}

/* Demo store responsive */
@media(max-width:768px){
  .ds-inner{grid-template-columns:1fr}
  .ds-preview{display:none}
}

/* ═══════════════════════════════════════════════════════════════
   SINGLE POST STYLES
   ═══════════════════════════════════════════════════════════════ */

/* Reading Progress Bar */
#prog{position:fixed;top:72px;right:0;left:0;z-index:899;height:3px;background:var(--border)}
#prog-fill{height:100%;background:linear-gradient(90deg,var(--cyan),var(--cyan-dk));width:0%;transition:width .1s linear}

/* Post Hero */
.post-hero{padding-top:72px;background:var(--bg-2);border-bottom:1px solid var(--border)}
.post-hero .hero-inner{max-width:760px;margin:0 auto;padding:52px 5% 0}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted);margin-bottom:22px;flex-wrap:wrap}
.breadcrumb a{color:var(--muted);transition:color .2s}.breadcrumb a:hover{color:var(--cyan)}
.breadcrumb i{font-size:.6rem}
.post-cat{display:inline-flex;align-items:center;gap:6px;background:var(--cyan-lt);border:1px solid var(--cyan-mid);color:var(--cyan-dk);font-size:.75rem;font-weight:700;padding:5px 13px;border-radius:100px;margin-bottom:18px;letter-spacing:.05em}
.post-hero h1{font-size:clamp(1.8rem,4vw,2.9rem);font-weight:900;color:var(--ink);line-height:1.18;margin-bottom:24px;letter-spacing:-.01em}
.post-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--border)}
.pm-author{display:flex;align-items:center;gap:10px}
.pm-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--cyan-dk));display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:.8rem;flex-shrink:0}
.pm-name{font-weight:700;color:var(--ink);font-size:.88rem;line-height:1.2}
.pm-role{font-size:.72rem;color:var(--muted)}
.pm-div{width:1px;height:26px;background:var(--border)}
.pm-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted)}
.pm-item i{color:var(--cyan);font-size:.72rem}

/* Featured Image */
.feat-wrap{max-width:760px;margin:0 auto;padding:0 5%}
.feat-img{width:100%;aspect-ratio:16/7;border-radius:0 0 20px 20px;overflow:hidden;background:linear-gradient(135deg,var(--ink) 0%,var(--ink-2) 60%,#0b2233 100%);box-shadow:var(--shadow-lg)}
.feat-img.has-image{aspect-ratio:16/9}
.feat-img img,.feat-real-img{width:100%;height:100%;object-fit:cover}

/* Post Layout */
.post-layout{max-width:1100px;margin:0 auto;padding:60px 5% 100px;display:grid;grid-template-columns:1fr 300px;gap:56px;align-items:start}

/* Article Content */
.post-content h2{font-size:1.6rem;font-weight:800;color:var(--ink);margin:44px 0 16px;line-height:1.25;padding-right:14px;border-right:4px solid var(--cyan)}
.post-content h3{font-size:1.15rem;font-weight:700;color:var(--ink);margin:30px 0 12px}
.post-content p{font-size:1.01rem;color:var(--body);line-height:1.92;margin-bottom:18px}
.post-content p strong{color:var(--ink);font-weight:700}
.post-content a{color:var(--cyan);text-decoration:underline;text-decoration-color:var(--cyan-mid)}
.post-content a:hover{color:var(--cyan-dk)}
.post-content ul,.post-content ol{margin:0 0 18px;list-style:none;display:flex;flex-direction:column;gap:10px}
.post-content ul li,.post-content ol li{font-size:1rem;color:var(--body);line-height:1.8;display:flex;align-items:flex-start;gap:10px}
.post-content ul li::before{content:'';display:block;width:8px;height:8px;border-radius:50%;background:var(--cyan);flex-shrink:0;margin-top:9px}
.post-content ol{counter-reset:olc}
.post-content ol li{counter-increment:olc}
.post-content ol li::before{content:counter(olc);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--cyan-lt);border:1.5px solid var(--cyan-mid);color:var(--cyan-dk);font-size:.72rem;font-weight:800;flex-shrink:0;margin-top:5px}
.post-content hr{border:none;border-top:1px solid var(--border);margin:36px 0}
.post-content img{border-radius:var(--radius);margin:26px 0;box-shadow:var(--shadow-sm)}
.post-content blockquote{background:var(--cyan-lt);border-right:4px solid var(--cyan);padding:20px 24px;margin:26px 0;border-radius:0 var(--radius) var(--radius) 0}
.post-content blockquote p{margin:0;font-style:italic;color:var(--ink)}

/* Share Bar */
.share-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:42px 0;padding:22px 26px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius)}
.share-label{font-size:.88rem;font-weight:700;color:var(--ink);margin-left:auto}
.share-btns{display:flex;gap:8px}
.share-btn{width:36px;height:36px;border-radius:9px;border:1.5px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;font-size:.88rem;color:var(--body);cursor:pointer;transition:var(--t)}
.share-btn:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-2px)}
.share-btn.fb:hover{border-color:#1877f2;color:#1877f2}
.share-btn.wa:hover{border-color:#25d366;color:#25d366}
.share-btn.li:hover{border-color:#0a66c2;color:#0a66c2}
.copy-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:8px;background:var(--cyan-lt);border:1px solid var(--cyan-mid);color:var(--cyan-dk);font-size:.78rem;font-weight:700;cursor:pointer;transition:var(--t)}
.copy-btn:hover{background:var(--cyan);color:#fff;border-color:var(--cyan)}

/* Post Tags */
.post-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:40px}
.tags-label{font-size:.82rem;color:var(--muted);font-weight:600}
.ptag{background:var(--bg-2);border:1px solid var(--border);color:var(--body);font-size:.77rem;font-weight:600;padding:5px 12px;border-radius:100px;transition:var(--t)}
.ptag:hover{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-lt)}

/* Sidebar */
.post-sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:22px}
.toc,.s-posts,.s-tags{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:20px}
.widget-title{font-size:.78rem;font-weight:700;color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:7px}
.widget-title i{color:var(--cyan)}
.toc-links{list-style:none;display:flex;flex-direction:column;gap:3px}
.toc-links a{display:block;font-size:.84rem;color:var(--body);padding:6px 10px;border-radius:7px;border-right:2px solid transparent;transition:var(--t);line-height:1.4}
.toc-links a:hover,.toc-links a.active{color:var(--cyan);background:var(--cyan-lt);border-right-color:var(--cyan)}

/* Sidebar CTA */
.s-cta{background:linear-gradient(135deg,var(--ink) 0%,var(--ink-2) 100%);border-radius:var(--radius);padding:24px 20px;text-align:center;position:relative;overflow:hidden}
.s-cta::before{content:'';position:absolute;top:-40px;right:-40px;width:130px;height:130px;border-radius:50%;background:rgba(23,184,212,.12);pointer-events:none}
.s-cta-ico{width:50px;height:50px;border-radius:13px;background:rgba(23,184,212,.2);border:1.5px solid rgba(23,184,212,.3);display:flex;align-items:center;justify-content:center;color:var(--cyan);font-size:1.2rem;margin:0 auto 14px;position:relative;z-index:1}
.s-cta-title{font-size:.97rem;font-weight:800;color:#fff;margin-bottom:7px;position:relative;z-index:1}
.s-cta-text{font-size:.8rem;color:rgba(255,255,255,.58);line-height:1.7;margin-bottom:16px;position:relative;z-index:1}
.s-cta-btn{display:block;background:var(--cyan);color:#fff;padding:10px 16px;border-radius:9px;font-weight:700;font-size:.86rem;font-family:'Heebo',sans-serif;transition:var(--t);position:relative;z-index:1;text-align:center}
.s-cta-btn:hover{background:var(--cyan-dk);transform:translateY(-1px)}

/* Sidebar Posts */
.sp-list{display:flex;flex-direction:column;gap:0}
.sp-item{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--border);transition:var(--t)}
.sp-item:last-child{border-bottom:none;padding-bottom:0}
.sp-item:first-child{padding-top:0}
.sp-item:hover .sp-name{color:var(--cyan)}
.sp-item:hover .sp-thumb{border-color:var(--cyan)}
.sp-thumb{width:54px;height:42px;border-radius:7px;flex-shrink:0;background:var(--cyan-lt);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;transition:var(--t);overflow:hidden}
.sp-thumb i{color:var(--cyan-dk);font-size:.82rem}
.sp-thumb img{width:100%;height:100%;object-fit:cover}
.sp-name{font-size:.82rem;font-weight:600;color:var(--ink);line-height:1.4;margin-bottom:3px;transition:color .2s}
.sp-date{font-size:.7rem;color:var(--muted)}

/* More Posts Section */
.more-posts{background:var(--bg-2);border-top:1px solid var(--border);padding:80px 0}
.mp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:38px}
.mp-head h2{font-size:1.45rem;font-weight:800;color:var(--ink)}
.mp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}

/* Post Cards */
.pc{background:#fff;border:1px solid var(--border);border-radius:var(--radius);transition:var(--t);display:flex;flex-direction:column}
.pc:hover{border-color:var(--cyan);box-shadow:var(--shadow-md);transform:translateY(-4px)}
.pc-img{aspect-ratio:16/9;position:relative;overflow:hidden;display:block}
.pc-img-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .5s ease}
.pc-img-inner img{width:100%;height:100%;object-fit:cover}
.pc:hover .pc-img-inner{transform:scale(1.04)}
.pc-placeholder{background:linear-gradient(135deg,var(--ink),var(--ink-2))}
.pc-placeholder i{font-size:2.4rem;color:rgba(23,184,212,.5)}
.pc-badge{position:absolute;bottom:10px;right:10px;background:var(--cyan);color:#fff;font-size:.68rem;font-weight:700;padding:4px 9px;border-radius:100px;letter-spacing:.04em}
.pc-body{padding:20px;flex:1;display:flex;flex-direction:column}
.pc-meta{display:flex;gap:12px;margin-bottom:10px}
.pc-meta span{font-size:.72rem;color:var(--muted);display:flex;align-items:center;gap:4px}
.pc-meta i{font-size:.62rem}
.pc-title{font-size:.97rem;font-weight:700;color:var(--ink);line-height:1.45;margin-bottom:9px;transition:color .2s}
.pc-title a{color:inherit}
.pc:hover .pc-title{color:var(--cyan)}
.pc-exc{font-size:.83rem;color:var(--body);line-height:1.75;flex:1;margin-bottom:16px}
.pc-foot{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--border)}
.pc-auth{display:flex;align-items:center;gap:7px}
.pca-av{width:25px;height:25px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--cyan-dk));display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.58rem;flex-shrink:0}
.pca-name{font-size:.73rem;font-weight:600;color:var(--body)}
.pc-arr{width:28px;height:28px;border-radius:7px;background:var(--cyan-lt);border:1px solid var(--cyan-mid);display:flex;align-items:center;justify-content:center;color:var(--cyan-dk);font-size:.72rem;transition:var(--t)}
.pc:hover .pc-arr{background:var(--cyan);color:#fff;border-color:var(--cyan)}

/* ═══════════════════════════════════════════════════════════════
   ARCHIVE / CATEGORY STYLES
   ═══════════════════════════════════════════════════════════════ */
.archive-page{display:block;width:100%}
.archive-hero,.archive-content{display:block;width:100%;float:none;clear:both}
.archive-hero{padding:120px 0 50px;background:var(--bg-2);border-bottom:1px solid var(--border);text-align:center}
.archive-hero .container,.archive-content .container{max-width:1200px;margin:0 auto;padding:0 5%}
.archive-hero .breadcrumb{justify-content:center;margin-bottom:24px}
.archive-title{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:var(--ink);margin-bottom:14px}
.archive-desc{font-size:1rem;color:var(--body);max-width:560px;margin:0 auto 18px;line-height:1.8}
.archive-count{display:inline-flex;align-items:center;gap:6px;background:var(--cyan-lt);border:1px solid var(--cyan-mid);color:var(--cyan-dk);font-size:.8rem;font-weight:700;padding:6px 16px;border-radius:100px}
.archive-type-badge{display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:#fff;font-size:.72rem;font-weight:700;padding:6px 14px;border-radius:100px;margin-bottom:16px;letter-spacing:.05em}
.archive-type-badge i{font-size:.68rem}

.archive-content{padding:60px 0 100px}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:50px}

/* Pagination */
.archive-pagination{display:flex;justify-content:center}
.archive-pagination .nav-links{display:flex;gap:6px;align-items:center}
.archive-pagination a,.archive-pagination span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 14px;border-radius:9px;font-size:.88rem;font-weight:600;border:1.5px solid var(--border);background:#fff;color:var(--body);transition:var(--t)}
.archive-pagination a:hover{border-color:var(--cyan);color:var(--cyan)}
.archive-pagination .current{background:var(--cyan);border-color:var(--cyan);color:#fff}
.archive-pagination .prev,.archive-pagination .next{gap:6px}

/* No Posts */
.no-posts{text-align:center;padding:80px 20px}
.no-posts i{font-size:4rem;color:var(--border);margin-bottom:24px}
.no-posts h2{font-size:1.5rem;font-weight:800;color:var(--ink);margin-bottom:12px}
.no-posts p{color:var(--muted);margin-bottom:28px}

/* ═══════════════════════════════════════════════════════════════
   POST/ARCHIVE RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */
@media(max-width:1024px){
  .post-layout{grid-template-columns:1fr;gap:44px}
  .post-sidebar{position:static}
  .toc{display:none}
  .mp-grid,.archive-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .post-hero h1{font-size:1.65rem}
  .mp-grid,.archive-grid{grid-template-columns:1fr}
  .mp-head{flex-direction:column;align-items:flex-start;gap:12px}
  .share-bar{flex-direction:column;align-items:flex-start}
  .share-label{margin-left:0}
  .post-meta{flex-direction:column;align-items:flex-start;gap:12px}
  .pm-div{display:none}
}
