/* ===== Omnipresent Performance Theme ===== */
:root{
  --opp-primary:#6d28d9;
  --opp-primary-2:#8b5cf6;
  --opp-indigo:#4f46e5;
  --opp-dark:#0f0a1f;
  --opp-darker:#0a0614;
  --opp-light:#f5f3ff;
  --opp-text:#1f1733;
  --opp-muted:#6b6480;
  --opp-border:rgba(139,92,246,.18);
  --opp-grad:linear-gradient(135deg,#6d28d9 0%,#8b5cf6 50%,#4f46e5 100%);
  --opp-grad-soft:linear-gradient(135deg,rgba(109,40,217,.08),rgba(79,70,229,.08));
  --opp-radius:18px;
  --opp-shadow:0 10px 40px -10px rgba(109,40,217,.35);
}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;max-width:100%;overflow-x:hidden}
body{
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--opp-text);
  background:#fff;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5{font-family:'Space Grotesk','Plus Jakarta Sans',sans-serif;font-weight:700;line-height:1.2;margin:0 0 .6em}
h1{font-size:clamp(2rem,5vw,3.6rem)}
h2{font-size:clamp(1.6rem,3.5vw,2.6rem)}
h3{font-size:clamp(1.2rem,2vw,1.5rem)}
p{margin:0 0 1em}
a{color:var(--opp-primary);text-decoration:none}
img{max-width:100%;height:auto;display:block}

.opp-container{max-width:1240px;margin:0 auto;padding:0 24px}
.opp-grad-text{background:var(--opp-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.opp-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:999px;font-weight:600;font-size:15px;transition:.25s;border:none;cursor:pointer}
.opp-btn-primary{background:var(--opp-grad);color:#fff;box-shadow:var(--opp-shadow)}
.opp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 50px -10px rgba(109,40,217,.5)}
.opp-btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.2)}
.opp-btn-ghost:hover{background:rgba(255,255,255,.15)}

/* ===== Header ===== */
.opp-site-header{
  position:sticky;top:0;z-index:9999;
  background:rgba(255,255,255,.85);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--opp-border);
  transition:.25s;
}
.opp-site-header.is-scrolled{box-shadow:0 6px 30px -12px rgba(109,40,217,.25)}
.opp-header-inner{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  height:72px;
}
.opp-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--opp-text);font-weight:700;font-size:18px;line-height:1}
.opp-logo img,.opp-logo .custom-logo{max-height:44px !important;width:auto !important;height:auto !important;object-fit:contain;display:block}
.opp-logo-text{font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:18px;letter-spacing:-.01em}
.opp-logo-text span{background:var(--opp-grad);-webkit-background-clip:text;background-clip:text;color:transparent}

.opp-nav{display:flex;align-items:center;gap:6px}
.opp-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}
.opp-nav li{position:relative}
.opp-nav a{
  display:inline-block;padding:10px 16px;border-radius:999px;
  color:var(--opp-text);font-weight:500;font-size:15px;transition:.2s;
}
.opp-nav a:hover,.opp-nav .current-menu-item>a{background:var(--opp-grad-soft);color:var(--opp-primary)}
.opp-header-cta{margin-left:8px}

.opp-burger{display:none;background:none;border:0;width:42px;height:42px;border-radius:12px;cursor:pointer;align-items:center;justify-content:center}
.opp-burger span{display:block;width:22px;height:2px;background:var(--opp-text);position:relative}
.opp-burger span::before,.opp-burger span::after{content:"";position:absolute;left:0;width:22px;height:2px;background:var(--opp-text);transition:.2s}
.opp-burger span::before{top:-6px}.opp-burger span::after{top:6px}

@media (max-width:960px){
  .opp-header-inner{height:64px}
  .opp-logo img,.opp-logo .custom-logo{max-height:38px !important}
  .opp-burger{display:inline-flex}
  .opp-header-cta{display:none}
  .opp-nav{
    position:fixed;inset:64px 0 auto 0;background:#fff;border-bottom:1px solid var(--opp-border);
    padding:18px 24px 24px;flex-direction:column;align-items:stretch;gap:8px;
    transform:translateY(-10px);opacity:0;pointer-events:none;transition:.2s;max-height:calc(100vh - 64px);overflow:auto;
  }
  .opp-nav.is-open{transform:none;opacity:1;pointer-events:auto}
  .opp-nav ul{flex-direction:column;align-items:stretch;width:100%;gap:2px}
  .opp-nav a{padding:14px 14px;border-radius:12px;font-size:16px}
}

/* ===== Hero / generic sections (front-page fallback) ===== */
.opp-hero{
  position:relative;overflow:hidden;
 background:radial-gradient(1200px 600px at 10% -10%,rgba(139,92,246,.25),transparent 60%),
radial-gradient(900px 500px at 100% 0%,rgba(79,70,229,.22),transparent 60%),
linear-gradient(180deg,#fbfaff 0%,#f3efff 100%);
  padding:90px 0 80px;
}
.opp-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.opp-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--opp-border);font-size:13px;font-weight:600;color:var(--opp-primary);margin-bottom:22px}
.opp-hero h1{margin-bottom:18px}
.opp-hero p.lead{font-size:1.1rem;color:var(--opp-muted);max-width:560px;margin-bottom:30px}
.opp-hero-ctas{display:flex;flex-wrap:wrap;gap:14px}
.opp-hero-card{
  position:relative;border-radius:24px;padding:30px;
  background:#fff;border:1px solid var(--opp-border);box-shadow:var(--opp-shadow);
}
.opp-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.opp-stat{padding:18px;border-radius:16px;background:var(--opp-grad-soft);border:1px solid var(--opp-border)}
.opp-stat .num{font-family:'Space Grotesk';font-size:1.8rem;font-weight:700;background:var(--opp-grad);-webkit-background-clip:text;color:transparent}
.opp-stat .lbl{font-size:13px;color:var(--opp-muted)}
@media (max-width:900px){.opp-hero{padding:60px 0 50px}.opp-hero-inner{grid-template-columns:1fr;gap:36px}}

.opp-section{padding:80px 0}
.opp-section-head{text-align:center;max-width:720px;margin:0 auto 50px}
.opp-section-head p{color:var(--opp-muted)}
.opp-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.opp-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:900px){.opp-grid-3{grid-template-columns:1fr}.opp-grid-4{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.opp-grid-4{grid-template-columns:1fr}}

.opp-card{padding:26px;border-radius:var(--opp-radius);background:#fff;border:1px solid var(--opp-border);transition:.25s}
.opp-card:hover{transform:translateY(-4px);box-shadow:var(--opp-shadow);border-color:transparent}
.opp-card .ic{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--opp-grad);color:#fff;margin-bottom:16px}

/* ===== Footer ===== */
.opp-footer{background:var(--opp-darker);color:#cdc5e6;padding:70px 0 24px;margin-top:80px;position:relative;overflow:hidden}
.opp-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 0% 0%,rgba(139,92,246,.18),transparent 60%),radial-gradient(800px 400px at 100% 100%,rgba(79,70,229,.18),transparent 60%);pointer-events:none}
.opp-footer-grid{position:relative;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}
.opp-footer h4{color:#fff;font-size:1.05rem;margin-bottom:18px}
.opp-footer a{color:#cdc5e6;transition:.2s}
.opp-footer a:hover{color:#fff}
.opp-footer .opp-logo{color:#fff;margin-bottom:14px}
.opp-footer .opp-logo .opp-logo-text{color:#fff}
.opp-footer ul{list-style:none;margin:0;padding:0}
.opp-footer ul li{margin-bottom:10px;font-size:14.5px}
.opp-footer .opp-contact-line{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;font-size:14.5px}
.opp-footer .opp-contact-line svg{flex-shrink:0;margin-top:3px;color:#a78bfa}
.opp-social{display:flex;gap:10px;margin-top:18px}
.opp-social a{
  width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);transition:.2s
}
.opp-social a:hover{background:var(--opp-grad);border-color:transparent;transform:translateY(-2px)}
.opp-footer-bottom{position:relative;margin-top:50px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);text-align:center;font-size:13.5px;color:#9b91b8}
@media (max-width:960px){.opp-footer-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media (max-width:560px){.opp-footer-grid{grid-template-columns:1fr}.opp-footer{padding:50px 0 20px}}

/* WhatsApp */
.opp-wa{position:fixed;right:18px;bottom:18px;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(37,211,102,.5);z-index:9998;animation:opp-pulse 2.4s infinite}
@keyframes opp-pulse{0%,100%{box-shadow:0 10px 30px rgba(37,211,102,.45)}50%{box-shadow:0 10px 50px rgba(37,211,102,.85)}}
@media (max-width:560px){.opp-wa{width:48px;height:48px;right:14px;bottom:14px}}

/* Hide page titles by default */
.page .entry-title,.single .entry-title.opp-hidden{display:none}

/* Elementor full width compatibility */
.elementor-page .opp-default-content{display:none}
