/* ================================================
   WAQTAK UNIFIED STYLESHEET
   waqtak-styles.css
   Covers: Homepage, Solution Pages, Industry Pages
   ================================================ */


/* ===== VARIABLES ===== */
:root {
  --cyan: #00C8FF;
  --mint: #2EEAC2;
  --teal: #5CE0D2;
  --teal-dk: #4A8A8C;
  --char: #3D3D47;
  --char-deep: #2D2D35;
  --white: #FFF;
  --off: #F7F9FC;
  --gray: #EEF1F6;
  --txt: #2D2D35;
  --txt-m: #5A5A6E;
  --txt-l: #8888A0;
  --grad: linear-gradient(135deg, #00C8FF, #2EEAC2, #5CE0D2);
  --grad-dk: linear-gradient(160deg, #2D2D35 0%, #3D3D47 60%, #4A5568 100%);
}

.wp-block-waqtak-btn-combo
{
   display: flex;
   gap: 14px;
   margin: 14px 0 14px 0;
}

.addMargin{
   margin: 14px 0 14px 0;
}

/* ===== RESET ===== */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Univia Pro',sans-serif;color:var(--txt);overflow-x:hidden}


/* ================================================
   NAVIGATION — Desktop Mega Menu
   ================================================ */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.05);padding:0 60px;height:72px;display:flex;align-items:center;justify-content:space-between;max-width:100vw}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;min-width:0}
.nav-logo img,.nav-logo svg{max-height:36px;width:auto}
.nav-menu{display:flex;align-items:center;gap:8px;height:100%}
.nav-item{position:relative;height:100%;display:flex;align-items:center}
.nav-item>a{text-decoration:none;color:var(--txt-m);font-size:14px;font-weight:500;transition:color .3s;padding:0 14px;height:65%;display:flex;align-items:center;gap:5px}
.nav-item>a:hover,
.nav-item:hover>a{color:var(--cyan)}
.nav-item.active>a{color:var(--cyan);font-weight:600;background:rgba(0,200,255,.06);border-radius:8px}
.mega-link.active{background:rgba(0,200,255,.06)}.mega-link.active h4{color:var(--cyan)}
.nav-item>a .chevron{font-size:9px;transition:transform .3s;opacity:.4}
.nav-item:hover>a .chevron{transform:rotate(180deg);opacity:.7}
.nav-cta{background:var(--grad);color:#fff!important;padding:10px 24px;border-radius:8px;font-weight:600!important;transition:transform .3s,box-shadow .3s!important;text-decoration:none;font-size:14px;margin-left:8px;white-space:nowrap}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(0,200,255,.3)}

/* Language toggle pill */
.lang-toggle{display:flex;align-items:center;background:var(--off);border-radius:8px;padding:3px;margin-left:8px;flex-shrink:0}
.lang-toggle a{padding:5px 10px;border-radius:6px;font-size:12px;font-weight:700;text-decoration:none;color:var(--txt-l);transition:background .2s,color .2s;letter-spacing:.5px;line-height:1}
.lang-toggle a.active,.lang-toggle a:hover{background:#fff;color:var(--txt);box-shadow:0 1px 4px rgba(0,0,0,.08)}

/* Mobile menu language row */
.mm-lang{display:flex;align-items:center;gap:8px;padding:18px 0;border-bottom:1px solid var(--gray)}
.mm-lang span{font-size:12px;color:var(--txt-l);text-transform:uppercase;letter-spacing:1px;font-weight:600;flex:1}
.mm-lang-links{display:flex;gap:4px;background:var(--off);border-radius:8px;padding:3px}
.mm-lang-links a{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:700;text-decoration:none;color:var(--txt-l);transition:background .2s,color .2s}
.mm-lang-links a.active,.mm-lang-links a:hover{background:#fff;color:var(--txt);box-shadow:0 1px 4px rgba(0,0,0,.08)}

/* Mega dropdown panel */
.mega{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;box-shadow:0 16px 48px rgba(0,0,0,.08);padding:28px 32px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s,transform .25s;transform:translateX(-50%) translateY(8px);min-width:420px}
.nav-item:hover .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.mega-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px 32px}
.mega-section-label{font-size:10px;color:var(--txt-l);text-transform:uppercase;letter-spacing:1.5px;font-weight:600;padding:8px 12px 6px;grid-column:1/-1}
.mega-link{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:10px;text-decoration:none;transition:background .2s}
.mega-link:hover{background:var(--off)}
.mega-icon{width:36px;height:36px;border-radius:8px;background:var(--off);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px;color:var(--cyan);transition:background .2s}
.mega-link:hover .mega-icon{background:rgba(0,200,255,.08)}
.mega-link-text h4{font-size:13px;font-weight:600;color:var(--txt);margin-bottom:2px}
.mega-link-text p{font-size:12px;color:var(--txt-l);line-height:1.4}
.mega-single{display:flex;flex-direction:column;gap:4px;min-width:260px}


/* ================================================
   NAVIGATION — Mobile Hamburger + Overlay
   ================================================ */
.nav-mobile-right{display:none;align-items:center;gap:8px;flex-shrink:0}
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;position:relative;width:36px;height:36px;z-index:1002}
.hamburger span{display:block;width:22px;height:2px;background:var(--char);border-radius:2px;position:absolute;left:7px;transition:all .3s}
.hamburger span:nth-child(1){top:10px}
.hamburger span:nth-child(2){top:17px}
.hamburger span:nth-child(3){top:24px}
.hamburger.active span:nth-child(1){top:17px;transform:rotate(45deg)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){top:17px;transform:rotate(-45deg)}

.mobile-menu{position:fixed;top:72px;left:0;right:0;bottom:0;background:#fff;z-index:999;overflow-y:auto;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);padding:0 0 40px}
.mobile-menu.open{transform:translateX(0)}
.mobile-menu-inner{padding:12px 24px}

.mm-item{border-bottom:1px solid var(--gray)}
.mm-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:18px 0;font-family:inherit;font-size:15px;font-weight:600;color:var(--txt);cursor:pointer}
.mm-toggle .mm-chev{font-size:10px;color:var(--txt-l);transition:transform .3s}
.mm-toggle.active .mm-chev{transform:rotate(180deg)}
.mm-panel{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}
.mm-panel.open{max-height:600px}

.mm-sub{padding:0 0 16px}
.mm-link{display:flex;align-items:center;gap:12px;padding:12px 8px;border-radius:10px;text-decoration:none;transition:background .2s}
.mm-link:hover,
.mm-link:active{background:var(--off)}
.mm-icon{width:36px;height:36px;border-radius:8px;background:var(--off);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px;color:var(--cyan)}
.mm-link-text h4{font-size:14px;font-weight:600;color:var(--txt);margin-bottom:1px}
.mm-link-text p{font-size:12px;color:var(--txt-l);line-height:1.4}

.mm-simple{display:block;padding:18px 0;font-size:15px;font-weight:600;color:var(--txt);text-decoration:none;border-bottom:1px solid var(--gray)}
.mm-item.active>.mm-toggle,.mm-simple.active{color:var(--cyan)}
.mm-link.active h4{color:var(--cyan)}

.mm-cta{padding:24px 24px 0;display:flex;flex-direction:column;gap:12px}
.mm-cta .btn-direct{justify-content:center;width:100%}
.mm-cta .btn-trans-mob{background:var(--off);color:var(--txt);padding:14px 24px;border-radius:10px;text-decoration:none;font-weight:500;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}
.mm-cta .btn-trans-mob:hover{background:var(--gray)}


/* ================================================
   BUTTONS — Shared across all pages
   ================================================ */
.btn-direct{background:var(--grad);color:#fff;padding:15px 32px;border-radius:10px;text-decoration:none;font-weight:600;font-size:15px;transition:all .3s;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer}
.btn-direct:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,200,255,.3)}
.btn-trans{background:transparent;color:rgba(255,255,255,.7);padding:15px 28px;border-radius:10px;text-decoration:none;font-weight:500;font-size:14px;border:1px solid rgba(255,255,255,.15);transition:all .3s;display:inline-flex;align-items:center;gap:8px}
.btn-trans:hover{border-color:rgba(0,200,255,.35);color:#fff}
.btn-trans-light{background:transparent;color:var(--txt-m);padding:15px 28px;border-radius:10px;text-decoration:none;font-weight:500;font-size:14px;border:1px solid var(--gray);transition:all .3s;display:inline-flex;align-items:center;gap:8px}
.btn-trans-light:hover{border-color:var(--cyan);color:var(--cyan)}


/* ================================================
   SHARED TYPOGRAPHY — Section labels, headings
   ================================================ */
.sl{font-size:12px;color:var(--cyan);text-transform:uppercase;letter-spacing:2px;font-weight:600;margin-bottom:10px}
.sh{font-size:36px;font-weight:800;color:var(--txt);line-height:1.2;margin-bottom:14px}
.ss{font-size:16px;color:var(--txt-m);line-height:1.7;max-width:600px}
.ss.c{margin:0 auto;text-align:center}


/* ================================================
   PLACEHOLDER IMAGE BOXES
   ================================================ */
.ph-border{border:2px dashed rgba(255,255,255,.1);border-radius:12px;padding:24px;max-width:320px}
.ph-box{border:2px dashed rgba(0,0,0,.08);border-radius:12px;padding:24px;max-width:280px}


/* ================================================
   HERO — Shared base (dark bg, 2-col grid)
   ================================================ */
.hero{padding:140px 60px 80px;background:var(--grad-dk);position:relative;overflow:hidden;display:flex;align-items:center}
.hero::before{content:'';position:absolute;top:-20%;right:-10%;width:700px;height:700px;background:radial-gradient(circle,rgba(0,200,255,.08) 0%,transparent 70%);border-radius:50%}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1280px;margin:0 auto;width:100%;position:relative;z-index:2}
.hero h1{font-size:48px;font-weight:800;color:#fff;line-height:1.15;margin-bottom:20px;letter-spacing:-.5px}
.hero h1 .g{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-sub{font-size:17px;color:rgba(255,255,255,.55);line-height:1.7;margin-bottom:32px;max-width:500px}
.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}
.hero-oneliner{font-size:13px;color:rgba(255,255,255,.35);line-height:1.6;max-width:460px;border-top:1px solid rgba(255,255,255,.08);padding-top:20px}
.hero-bc{font-size:13px;color:rgba(255,255,255,.35);margin-bottom:16px}
.hero-bc a{color:rgba(255,255,255,.35);text-decoration:none;transition:color .3s}
.hero-bc a:hover{color:var(--cyan)}
.hero-img{position:relative;border-radius:20px;overflow:hidden;background:#4a5568}
.hero-img img{width:100%;display:block;border-radius:20px}
.hero-img .ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;color:rgba(255,255,255,.3);font-size:13px;line-height:1.6}
.hero-img .ph i{font-size:48px;margin-bottom:16px;opacity:.3}

/* Homepage hero full-height */
.hero--home{min-height:100vh}

/* Solution/Industry hero shorter */
.hero--page{min-height:80vh}
.hero--page .hero-img{}
.hero--page .hero::before{width:600px;height:600px}


/* ================================================
   AUTHORITY BAR — Logo strip
   ================================================ */
.authority{padding:48px 60px;background:#fff;border-bottom:1px solid var(--gray);overflow:hidden}
.auth-inner{max-width:1280px;margin:0 auto;text-align:center}
.auth-inner>p{font-size:13px;color:var(--txt-l);text-transform:uppercase;letter-spacing:2px;font-weight:500;margin-bottom:24px}
.auth-logos{display:flex;align-items:center;justify-content:center;gap:44px;flex-wrap:wrap;opacity:.4}
.auth-logos .al{font-size:13px;font-weight:700;color:var(--char);letter-spacing:.5px;white-space:nowrap}
.auth-logos .al-img{height:56px;width:auto;object-fit:contain}


/* ================================================
   PLATFORM GRID — Feature cards
   ================================================ */
.platform{padding:100px 60px;background:var(--off)}
.platform-inner{max-width:1280px;margin:0 auto}
.platform-header{text-align:center;margin-bottom:64px}
.platform-subtitle{font-size:15px;color:var(--txt-m);line-height:1.7;max-width:700px;margin:16px auto 0}
.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.platform-card{background:var(--white);border:1px solid var(--gray);border-radius:16px;padding:32px 28px;transition:all .4s;cursor:default;position:relative;overflow:hidden}
.platform-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad);opacity:0;transition:opacity .4s}
.platform-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.06);border-color:transparent}
.platform-card:hover::before{opacity:1}
.platform-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:22px;color:#fff}
.platform-card h3{font-size:17px;font-weight:700;margin-bottom:10px;color:var(--txt)}
.platform-card p{font-size:14px;color:var(--txt-m);line-height:1.65}


/* ================================================
   EMPATHY SECTION — Guide introduction
   ================================================ */
.empathy-section{padding:100px 60px;background:var(--off)}
.emp-inner{max-width:1280px;margin:0 auto}
.emp-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:stretch}
.emp-img{border-radius:20px;overflow:hidden;background:#d1d5db;position:relative}
.emp-img img{width:100%;height:100%;object-fit:cover;display:block}
.emp-img .ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;color:rgba(0,0,0,.25);font-size:13px;line-height:1.6}
.emp-img .ph i{font-size:40px;margin-bottom:12px;opacity:.3}
.emp-quote{font-size:22px;color:var(--txt);line-height:1.6;font-weight:500;margin-bottom:24px;position:relative;padding-left:24px;border-left:4px solid var(--cyan)}
.emp-text{font-size:15px;color:var(--txt-m);line-height:1.75;margin-bottom:24px}
.emp-stats{display:flex;gap:32px;flex-wrap:wrap}
.emp-stat .n{font-size:32px;font-weight:800;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.emp-stat .l{font-size:12px;color:var(--txt-l);margin-top:2px}

/* Centered empathy variant (solution/industry pages) */
.empathy--centered{padding:80px 60px;background:var(--off);text-align:center}
.empathy--centered .emp-inner{max-width:760px}
.empathy--centered .emp-quote{border-left:none;padding-left:0;font-size:22px}
.empathy--centered .emp-sub{font-size:15px;color:var(--txt-m);line-height:1.7;margin-bottom:36px}
.empathy--centered .emp-stats{justify-content:center;gap:48px}
.empathy--centered .emp-stat{text-align:center}
.empathy--centered .emp-stat .n{font-size:36px}


/* ================================================
   PROBLEM SECTION — 3-column cards
   ================================================ */
.problem{padding:100px 60px;background:#fff}
.prob-inner{max-width:1280px;margin:0 auto}
.prob-header{text-align:center;margin-bottom:56px}
.prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.prob-card{background:var(--off);border-radius:16px;padding:36px 28px;transition:all .4s;border:1px solid transparent}
.prob-card:hover{background:#fff;border-color:var(--gray);box-shadow:0 8px 32px rgba(0,0,0,.05);transform:translateY(-3px)}
.prob-label{font-size:11px;color:var(--cyan);text-transform:uppercase;letter-spacing:1.5px;font-weight:600;margin-bottom:12px}
.prob-card .pc-icon{font-size:28px;margin-bottom:14px}
.prob-card h3{font-size:18px;font-weight:700;margin-bottom:10px;color:var(--txt)}
.prob-card p{font-size:14px;color:var(--txt-m);line-height:1.7}

/* Smaller padding variant (solution pages) */
.prob-card--compact{padding:32px 24px}
.prob-card--compact h3{font-size:16px;margin-bottom:8px}


/* ================================================
   PLAN SECTION — 3-step + agreements
   ================================================ */
.plan{padding:100px 60px;background:var(--off)}
.plan-inner{max-width:1280px;margin:0 auto}
.plan-header{text-align:center;margin-bottom:64px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative}
.steps::before{content:'';position:absolute;top:44px;left:16%;right:16%;height:2px;background:linear-gradient(90deg,var(--cyan),var(--mint),var(--teal));opacity:.15}
.step{text-align:center;position:relative;z-index:1}
.step-n{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#fff;margin:0 auto 20px;background:var(--grad);box-shadow:0 6px 20px rgba(0,200,255,.2)}
.step h3{font-size:18px;font-weight:700;margin-bottom:10px;color:var(--txt)}
.step p{font-size:14px;color:var(--txt-m);line-height:1.7;max-width:320px;margin:0 auto}

.agreements{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;padding-top:48px;border-top:1px solid var(--gray)}
.agree-item{text-align:center;padding:0 16px}
.agree-item i{font-size:24px;color:var(--cyan);margin-bottom:12px}
.agree-item h4{font-size:14px;font-weight:700;color:var(--txt);margin-bottom:6px}
.agree-item p{font-size:13px;color:var(--txt-m);line-height:1.6}


/* ================================================
   SUCCESS SECTION — Cards + Transformation
   ================================================ */
.success{padding:100px 60px;background:#fff}
.suc-inner{max-width:1280px;margin:0 auto}
.suc-header{text-align:center;margin-bottom:64px}
.suc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:72px}
.suc-card{background:var(--off);border-radius:16px;padding:36px 28px;border:1px solid transparent;transition:all .4s}
.suc-card:hover{background:#fff;border-color:var(--gray);box-shadow:0 8px 32px rgba(0,0,0,.05)}
.suc-icon{width:48px;height:48px;border-radius:12px;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;margin-bottom:18px}
.suc-card h3{font-size:16px;font-weight:700;margin-bottom:8px;color:var(--txt)}
.suc-card p{font-size:14px;color:var(--txt-m);line-height:1.7}

.transform{display:grid;grid-template-columns:1fr auto 1fr;gap:40px;align-items:center;background:var(--off);border-radius:20px;padding:48px}
.tf-side{text-align:center;padding:20px}
.tf-label{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:600;margin-bottom:12px}
.tf-label.before{color:#e57373}
.tf-label.after{color:var(--mint)}
.tf-side h3{font-size:18px;font-weight:700;color:var(--txt);margin-bottom:8px}
.tf-side p{font-size:14px;color:var(--txt-m);line-height:1.65}
.tf-arrow{font-size:32px;color:var(--cyan)}


/* ================================================
   STAKES — Failure pinch of salt
   ================================================ */
.stakes{padding:72px 60px;background:var(--grad-dk);text-align:center;position:relative;overflow:hidden}
.stakes::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(0,200,255,.06),transparent 60%);border-radius:50%}
.stakes-inner{max-width:640px;margin:0 auto;position:relative;z-index:2}
.stakes p{font-size:17px;color:rgba(255,255,255,.55);line-height:1.7;margin-bottom:28px}
.stakes .hl{color:rgba(255,255,255,.85);font-weight:600}


/* ================================================
   INDUSTRIES SECTION — 3-col card grid
   ================================================ */
.industries{padding:100px 60px;background:var(--off)}
.ind-inner{max-width:1280px;margin:0 auto}
.ind-header{text-align:center;margin-bottom:56px}
.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ind-card{background:#fff;border:1px solid var(--gray);border-radius:16px;padding:32px 28px;transition:all .4s;cursor:pointer}
.ind-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.05);border-color:transparent}
.ind-icon{width:48px;height:48px;border-radius:12px;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;margin-bottom:16px}
.ind-card h3{font-size:17px;font-weight:700;margin-bottom:8px;color:var(--txt)}
.ind-card p{font-size:14px;color:var(--txt-m);line-height:1.65;margin-bottom:14px}
.ind-link{font-size:13px;font-weight:600;color:var(--cyan);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:gap .3s}
.ind-link:hover{gap:10px}


/* ================================================
   STATS SECTION — Number counters
   ================================================ */
.stats{padding:80px 60px;background:#fff}
.stats-inner{max-width:1280px;margin:0 auto}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}
.st-n{font-size:48px;font-weight:800;margin-bottom:6px}
.st-n .g{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.st-l{font-size:13px;color:var(--txt-l)}


/* ================================================
   FINAL CTA
   ================================================ */
.final-cta{padding:100px 60px;background:var(--off);text-align:center}
.final-inner{max-width:660px;margin:0 auto}
.final-cta h2{font-size:36px;font-weight:800;color:var(--txt);margin-bottom:14px;line-height:1.2}
.final-cta p{font-size:16px;color:var(--txt-m);margin-bottom:36px;line-height:1.7}
.final-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}


/* ================================================
   FEATURES SECTION — Solution pages only
   Alternating 2-col rows
   ================================================ */
.features{padding:100px 60px;background:var(--off)}
.feat-inner{max-width:1280px;margin:0 auto}
.feat-header{text-align:center;margin-bottom:64px}
.feat-row{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:stretch;margin-bottom:80px}
.feat-content{display:flex;flex-direction:column;justify-content:center}
.feat-row:last-child{margin-bottom:0}
.feat-row.rev{direction:rtl}
.feat-row.rev>*{direction:ltr}
.feat-content h3{font-size:26px;font-weight:800;color:var(--txt);line-height:1.25;margin-bottom:14px}
.feat-content>p{font-size:15px;color:var(--txt-m);line-height:1.75;margin-bottom:24px}
.feat-checks{display:flex;flex-direction:column;gap:12px}
.fc{display:flex;align-items:flex-start;gap:12px}
.fc-dot{width:22px;height:22px;border-radius:6px;background:rgba(46,234,194,.12);color:var(--mint);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;margin-top:2px}
.fc span{font-size:14px;color:var(--txt-m);line-height:1.55}
.feat-img{border-radius:20px;overflow:hidden;background:#fff;position:relative;border:1px solid var(--gray)}
.feat-img img{width:100%;height:100%;object-fit:cover;display:block}
.feat-img .ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;color:rgba(0,0,0,.2);font-size:13px;line-height:1.6}
.feat-img .ph i{font-size:40px;margin-bottom:12px;opacity:.25}


/* ================================================
   VALUE / OUTCOMES SECTION — Solution pages only
   ================================================ */
.value{padding:100px 60px;background:#fff}
.val-inner{max-width:1280px;margin:0 auto}
.val-header{text-align:center;margin-bottom:56px}
.val-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:64px}
.vs{text-align:center;background:var(--off);border-radius:16px;padding:32px 20px}
.vs .n{font-size:40px;font-weight:800;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}
.vs .l{font-size:13px;color:var(--txt-l)}
.val-row{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:stretch}
.val-content{display:flex;flex-direction:column;justify-content:center}
.val-img{border-radius:20px;overflow:hidden;background:var(--off);position:relative}
.val-img img{width:100%;height:100%;object-fit:cover;display:block}
.val-img .ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;color:rgba(0,0,0,.2);font-size:13px;line-height:1.6}
.val-img .ph i{font-size:40px;margin-bottom:12px;opacity:.25}
.val-content h3{font-size:28px;font-weight:800;color:var(--txt);line-height:1.25;margin-bottom:14px}
.val-content>p{font-size:15px;color:var(--txt-m);line-height:1.75;margin-bottom:20px}
.val-list{display:flex;flex-direction:column;gap:14px}
.vl-item{display:flex;align-items:flex-start;gap:14px}
.vl-icon{width:40px;height:40px;border-radius:10px;background:rgba(0,200,255,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--cyan);font-size:16px}
.vl-item h4{font-size:14px;font-weight:700;color:var(--txt);margin-bottom:2px}
.vl-item p{font-size:13px;color:var(--txt-m);line-height:1.6}


/* ================================================
   USE CASES SECTION — Solution pages only
   ================================================ */
.use-cases{padding:80px 60px;background:var(--off)}
.uc-inner{max-width:1280px;margin:0 auto}
.uc-header{text-align:center;margin-bottom:48px}
.uc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.uc-card{background:#fff;border:1px solid var(--gray);border-radius:14px;padding:28px 24px;transition:all .3s;display:flex;align-items:flex-start;gap:16px}
.uc-card:hover{border-color:transparent;box-shadow:0 6px 24px rgba(0,0,0,.05);transform:translateY(-2px)}
.uc-icon{width:44px;height:44px;border-radius:10px;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}
.uc-card h4{font-size:15px;font-weight:700;color:var(--txt);margin-bottom:4px}
.uc-card p{font-size:13px;color:var(--txt-m);line-height:1.6}


/* ================================================
   MID-PAGE CTA — Dark band
   ================================================ */
.mid-cta{padding:72px 60px;background:var(--grad-dk);text-align:center;position:relative;overflow:hidden}
.mid-cta::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(0,200,255,.06),transparent 60%);border-radius:50%}
.mid-inner{max-width:620px;margin:0 auto;position:relative;z-index:2}
.mid-cta h2{font-size:30px;font-weight:800;color:#fff;margin-bottom:12px;line-height:1.25}
.mid-cta p{font-size:15px;color:rgba(255,255,255,.5);margin-bottom:28px;line-height:1.7}


/* ================================================
   OTHER SOLUTIONS — Cross-navigation grid
   ================================================ */
.other{padding:100px 60px;background:#fff}
.oth-inner{max-width:1280px;margin:0 auto}
.oth-header{text-align:center;margin-bottom:48px}
.oth-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.oth-card{background:var(--off);border-radius:14px;padding:28px 24px;text-align:center;transition:all .4s;cursor:pointer;text-decoration:none;display:block;border:1px solid transparent}
.oth-card:hover{background:#fff;border-color:var(--gray);box-shadow:0 8px 28px rgba(0,0,0,.05);transform:translateY(-3px)}
.oth-icon{width:48px;height:48px;border-radius:12px;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;margin:0 auto 14px}
.oth-card h4{font-size:15px;font-weight:700;color:var(--txt);margin-bottom:6px}
.oth-card p{font-size:13px;color:var(--txt-m);line-height:1.6}


/* ================================================
   PROBLEM — 2-col variant (Industry pages)
   Text + problem levels on left, image on right
   ================================================ */
.prob-grid--2col{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:stretch}
.prob-grid--2col>div:first-child{display:flex;flex-direction:column;justify-content:center}
.prob-text{font-size:15px;color:var(--txt-m);line-height:1.75;margin-bottom:24px}
.prob-levels{display:flex;flex-direction:column;gap:16px}
.prob-level{display:flex;align-items:flex-start;gap:14px}
.prob-level-icon{width:40px;height:40px;border-radius:10px;background:var(--off);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}
.prob-level h4{font-size:14px;font-weight:700;color:var(--txt);margin-bottom:4px}
.prob-level p{font-size:13px;color:var(--txt-m);line-height:1.6}
.prob-img{border-radius:20px;overflow:hidden;background:#d1d5db;position:relative}
.prob-img img{width:100%;height:100%;object-fit:cover;display:block}
.prob-img .ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;color:rgba(0,0,0,.25);font-size:13px;line-height:1.6}
.prob-img .ph i{font-size:40px;margin-bottom:12px;opacity:.3}


/* ================================================
   EMPATHY — Centered variant (Industry pages)
   ================================================ */
.empathy--centered{padding:80px 60px;background:var(--off);text-align:center}
.empathy--centered .emp-inner{max-width:760px}
.empathy--centered .emp-quote{border-left:none;padding-left:0}
.empathy--centered .emp-sub{font-size:15px;color:var(--txt-m);line-height:1.7;margin-bottom:36px}
.empathy--centered .emp-stats{justify-content:center;gap:48px}
.empathy--centered .emp-stat{text-align:center}
.empathy--centered .emp-stat .n{font-size:36px}


/* ================================================
   TESTIMONIAL SECTION — Industry pages
   ================================================ */
.testimonial{padding:80px 60px;background:var(--off)}
.test-inner{max-width:800px;margin:0 auto;text-align:center}
.test-quote{font-size:20px;color:var(--txt);line-height:1.65;font-weight:500;margin-bottom:24px;font-style:italic;position:relative;padding:0 32px}
.test-quote::before{content:'\201C';position:absolute;left:0;top:-8px;font-size:48px;color:var(--cyan);font-style:normal;font-weight:800;line-height:1}
.test-author{display:flex;align-items:center;justify-content:center;gap:14px}
.test-avatar{width:48px;height:48px;border-radius:50%;background:var(--gray);display:flex;align-items:center;justify-content:center;color:var(--txt-l);font-size:18px}
.test-info .test-name{font-size:14px;font-weight:700;color:var(--txt)}
.test-info .test-role{font-size:12px;color:var(--txt-l)}
.test-logos{display:flex;gap:36px;justify-content:center;align-items:center;margin-top:36px;flex-wrap:wrap;opacity:.35}
.test-logos .tl{font-size:13px;font-weight:700;color:var(--char);letter-spacing:.5px}


/* ================================================
   EDITABLE MARKERS — Template pages only
   ================================================ */
.editable{position:relative}
.editable::after{content:'✏️ EDIT';position:absolute;top:4px;right:4px;font-size:9px;background:rgba(0,200,255,.15);color:var(--cyan);padding:2px 8px;border-radius:4px;font-weight:600;letter-spacing:.5px;pointer-events:none;z-index:10}


/* ================================================
   FOOTER
   ================================================ */
.footer{background:#1E1E26;padding:64px 60px 28px}
.footer-inner{max-width:1280px;margin:0 auto}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.footer-brand p{font-size:13px;color:rgba(255,255,255,.35);line-height:1.7;margin-top:14px;max-width:280px}
.footer-col h4{font-size:11px;font-weight:600;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:18px}
.footer-col h4 a{color:inherit;text-decoration:none;transition:color .3s}
.footer-col h4 a:hover{color:var(--cyan)}
.footer-col a{display:block;font-size:13px;color:rgba(255,255,255,.3);text-decoration:none;margin-bottom:10px;transition:color .3s}
.footer-col a:hover{color:var(--cyan)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:20px;display:flex;justify-content:space-between;align-items:center}
.footer-bottom p{font-size:12px;color:rgba(255,255,255,.2)}
.footer-socials{display:flex;gap:16px}
.footer-socials a{color:rgba(255,255,255,.2);font-size:15px;transition:color .3s;text-decoration:none}
.footer-socials a:hover{color:var(--cyan)}


/* ================================================
   RESPONSIVE — Tablet (≤1024px)
   ================================================ */
@media(max-width:1024px){
  .hero-grid,
  .emp-grid,
  .feat-row,
  .val-row,
  .prob-grid--2col{grid-template-columns:1fr;gap:40px}
  .feat-row.rev{direction:ltr}
  .steps,
  .prob-grid,
  .suc-grid,
  .ind-grid,
  .agreements{grid-template-columns:1fr 1fr}
  .platform-grid{grid-template-columns:repeat(2,1fr)}
  .platform{padding:80px 40px}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:40px}
  .val-stats{grid-template-columns:repeat(2,1fr)}
  .oth-grid,
  .uc-grid{grid-template-columns:1fr 1fr}
  .transform{grid-template-columns:1fr;gap:20px}
  .tf-arrow{display:flex;justify-content:center;transform:rotate(90deg)}
  .footer-top{grid-template-columns:1fr 1fr}
  .mega{min-width:340px}
  .mega-cols{grid-template-columns:1fr}
  .hamburger{display:block}
  .nav-mobile-right{display:flex}
  .nav-menu{display:none}
}

/* ================================================
   RESPONSIVE — Mobile (≤768px)
   ================================================ */
@media(max-width:768px){
  .nav{padding:0 24px}
  .hamburger{display:block}
  .nav-mobile-right{display:flex}
  .nav-menu{display:none}
  .hero{padding:120px 24px 60px}
  .hero h1{font-size:32px}
  .sh{font-size:28px}
  .empathy-section,
  .empathy--centered,
  .problem,
  .plan,
  .success,
  .industries,
  .stats,
  .final-cta,
  .stakes,
  .features,
  .value,
  .use-cases,
  .other,
  .mid-cta,
  .platform,
  .testimonial{padding:64px 24px}
  .platform-grid{grid-template-columns:1fr}
  .steps,
  .prob-grid,
  .suc-grid,
  .ind-grid,
  .agreements,
  .uc-grid,
  .oth-grid{grid-template-columns:1fr}
  .stats-grid,
  .val-stats{grid-template-columns:1fr}
  .authority{padding:32px 24px}
  .auth-logos{gap:24px}
  .footer{padding:48px 24px 20px}
  .footer-top{grid-template-columns:1fr}
}
/* ================================================
   THANK YOU PAGE
   ================================================ */
.ty-hero{padding:100px 60px 80px;background:#fff;text-align:center}
.ty-hero-inner{max-width:680px;margin:0 auto}
.ty-check{width:72px;height:72px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;margin:0 auto 28px;font-size:28px;color:#fff}
.ty-hero h1{font-size:44px;font-weight:800;color:var(--txt);line-height:1.15;margin-bottom:20px;letter-spacing:-.5px}
.ty-hero p{font-size:17px;color:var(--txt-m);line-height:1.7;margin-bottom:28px}
.ty-fallback{font-size:13px;color:var(--txt-l);margin-top:12px}
.ty-fallback a{color:var(--cyan);text-decoration:none;font-weight:600}
.ty-fallback a:hover{text-decoration:underline}
.ty-upsell{padding:80px 60px;background:var(--off)}
.ty-upsell-inner{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.ty-upsell-copy .sl{margin-bottom:12px}
.ty-upsell-copy h2{font-size:34px;font-weight:800;color:var(--txt);line-height:1.2;margin-bottom:16px;letter-spacing:-.5px}
.ty-upsell-copy p{font-size:16px;color:var(--txt-m);line-height:1.75;margin-bottom:8px}
.ty-upsell-copy .ty-smallprint{font-size:13px;color:var(--txt-l);margin-top:16px}
.ty-upsell-copy .ty-smallprint a{color:var(--cyan);text-decoration:none}
.ty-upsell-copy .ty-smallprint a:hover{text-decoration:underline}
.ty-demo-steps{display:flex;flex-direction:column;gap:20px}
.ty-demo-step{display:flex;gap:16px;align-items:flex-start}
.ty-demo-num{width:40px;height:40px;border-radius:10px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;flex-shrink:0}
.ty-demo-text h4{font-size:15px;font-weight:700;color:var(--txt);margin-bottom:4px}
.ty-demo-text p{font-size:13px;color:var(--txt-m);line-height:1.6}
.ty-explore{padding:64px 60px;background:#fff;text-align:center}
.ty-explore-inner{max-width:720px;margin:0 auto}
.ty-explore h3{font-size:22px;font-weight:800;color:var(--txt);margin-bottom:28px}
.ty-links{display:flex;flex-direction:column;gap:12px;text-align:left;max-width:480px;margin:0 auto}
.ty-link{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;border:1px solid var(--gray);text-decoration:none;color:var(--txt);transition:border-color .25s,box-shadow .25s}
.ty-link:hover{border-color:var(--cyan);box-shadow:0 4px 16px rgba(0,200,255,.08)}
.ty-link-icon{width:36px;height:36px;border-radius:8px;background:rgba(0,200,255,.08);color:var(--cyan);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}
.ty-link-text{flex:1}
.ty-link-text strong{display:block;font-size:14px;font-weight:700;color:var(--txt);margin-bottom:2px}
.ty-link-text span{font-size:12px;color:var(--txt-l)}
.ty-link i.fa-arrow-right{color:var(--txt-l);font-size:12px}
@media(max-width:1024px){.ty-upsell-inner{grid-template-columns:1fr;gap:40px}}
@media(max-width:768px){.ty-hero{padding:72px 24px 60px}.ty-hero h1{font-size:32px}.ty-upsell,.ty-explore{padding:64px 24px}}

/* ================================================
   BOOK A DEMO PAGE
   ================================================ */
.demo-layout{padding:80px 60px;background:#fff}
.demo-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:flex-start}
.demo-form-wrap{background:var(--off);border-radius:20px;padding:44px 40px;border:1px solid var(--gray)}
.demo-form-wrap h2{font-size:26px;font-weight:800;color:var(--txt);margin-bottom:28px}
.form-group{margin-bottom:20px}
.form-group label{display:block;font-size:13px;font-weight:600;color:var(--txt);margin-bottom:7px}
.form-group label span.req{color:var(--cyan)}
.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-family:'Univia Pro',sans-serif;font-size:14px;color:var(--txt);background:#fff;transition:border-color .25s,box-shadow .25s;outline:none}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,200,255,.08)}
.form-group textarea{resize:vertical;min-height:100px;line-height:1.6}
.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238888A0' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}
.form-radio-group{display:flex;gap:20px;flex-wrap:wrap}
.form-radio{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--txt-m)}
.form-radio input[type="radio"]{accent-color:var(--cyan);width:16px;height:16px;cursor:pointer}
.form-smallprint{font-size:12px;color:var(--txt-l);line-height:1.6;margin-top:16px}
.demo-info{padding-top:8px}
.demo-info h3{font-size:20px;font-weight:800;color:var(--txt);margin-bottom:20px}
.demo-steps{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}
.demo-step{display:flex;gap:16px;align-items:flex-start}
.demo-step-num{width:40px;height:40px;border-radius:10px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;flex-shrink:0}
.demo-step-text h4{font-size:15px;font-weight:700;color:var(--txt);margin-bottom:4px}
.demo-step-text p{font-size:13px;color:var(--txt-m);line-height:1.6}
.demo-checklist{display:flex;flex-direction:column;gap:12px;margin-top:20px}
.demo-check{display:flex;align-items:flex-start;gap:12px}
.demo-check-dot{width:22px;height:22px;border-radius:6px;background:rgba(46,234,194,.12);color:var(--mint);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;margin-top:2px}
.demo-check span{font-size:14px;color:var(--txt-m);line-height:1.55}
.demo-social{padding:80px 60px;background:var(--off);text-align:center}
.demo-social-inner{max-width:860px;margin:0 auto}
.demo-testimonial{background:#fff;border-radius:16px;padding:40px;border:1px solid var(--gray);margin-top:40px;text-align:left;position:relative}
.demo-testimonial::before{content:'\201C';position:absolute;top:16px;left:28px;font-size:56px;color:var(--cyan);font-weight:800;line-height:1;font-family:'Univia Pro',sans-serif}
.demo-testimonial p{font-size:17px;color:var(--txt);line-height:1.7;font-style:italic;padding-left:24px;margin-bottom:20px}
.demo-testimonial-author{display:flex;align-items:center;gap:12px;padding-left:24px}
.demo-testimonial-avatar{width:44px;height:44px;border-radius:50%;background:var(--gray);display:flex;align-items:center;justify-content:center;color:var(--txt-l);font-size:18px;flex-shrink:0}
.demo-testimonial-name{font-size:14px;font-weight:700;color:var(--txt)}
.demo-testimonial-role{font-size:12px;color:var(--txt-l)}
.demo-alt-cta{padding:64px 60px;background:#fff;text-align:center}
.demo-alt-inner{max-width:560px;margin:0 auto}
.demo-alt-cta h3{font-size:22px;font-weight:800;color:var(--txt);margin-bottom:10px}
.demo-alt-cta p{font-size:15px;color:var(--txt-m);line-height:1.7;margin-bottom:24px}
@media(max-width:1024px){.demo-inner{grid-template-columns:1fr;gap:40px}}
@media(max-width:768px){.demo-layout,.demo-social,.demo-alt-cta{padding:64px 24px}.demo-form-wrap{padding:32px 24px}}

/* ================================================
   PDF DOWNLOAD PAGE
   ================================================ */
.pdf-inside{padding:100px 60px;background:#fff}
.pdf-inside-inner{max-width:1280px;margin:0 auto}
.pdf-inside-inner .ind-grid{grid-template-columns:repeat(2,1fr)}
.pdf-form-section{padding:80px 60px;background:var(--off)}
.pdf-form-wrap{max-width:480px;margin:0 auto;background:#fff;border-radius:20px;padding:44px 40px;border:1px solid var(--gray);box-shadow:0 8px 40px rgba(0,0,0,.05)}
.pdf-form-wrap h2{font-size:26px;font-weight:800;color:var(--txt);margin-bottom:6px;text-align:center}
.pdf-form-subhead{font-size:14px;color:var(--txt-m);text-align:center;margin-bottom:28px;line-height:1.6}
.pdf-who{padding:80px 60px;background:#fff}
.pdf-who-inner{max-width:760px;margin:0 auto;text-align:center}
.pdf-who-inner p{font-size:16px;color:var(--txt-m);line-height:1.8}
.pdf-trust{padding:72px 60px;background:var(--off);text-align:center}
.pdf-trust-inner{max-width:1000px;margin:0 auto}
@media(max-width:768px){.pdf-inside,.pdf-form-section,.pdf-who,.pdf-trust{padding:64px 24px}.pdf-inside-inner .ind-grid{grid-template-columns:1fr}.pdf-form-wrap{padding:32px 24px}}

/* WordPress page content wrapper */
.page-content{padding-top:72px;min-height:60vh}
.page-content .entry-content{max-width:1280px;margin:0 auto;padding:40px 60px}
@media(max-width:768px){.page-content .entry-content{padding:24px}}
/* WordPress alignment classes */
.alignwide{max-width:1280px;margin-left:auto;margin-right:auto}
.alignfull{max-width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
