/*
Theme Name: eComManagers
Theme URI: https://example.com/ecommanagers
Author: Perplexity
Author URI: https://www.perplexity.ai
Description: A custom classic WordPress theme for eComManagers, built for a full service ecommerce agency with responsive sections, service cards, dark mode, and a structured homepage.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: ecommanagers
*/

:root, [data-theme="light"] {
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
  --text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);
  --text-3xl: clamp(2.5rem, 1rem + 4vw, 5rem);
  --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem;
  --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem;
  --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem; --space-32: 8rem;
  --color-bg: #f4f8fc;
  --color-surface: #ffffff;
  --color-surface-2: #f7fbff;
  --color-surface-offset: #e8f1fb;
  --color-surface-offset-2: #dbe8f6;
  --color-surface-dynamic: #d0e2f1;
  --color-divider: #d3dfec;
  --color-border: #c2d3e3;
  --color-text: #10243a;
  --color-text-muted: #53667b;
  --color-text-faint: #7e91a4;
  --color-text-inverse: #f7fbff;
  --color-primary: #0b63b6;
  --color-primary-hover: #084d90;
  --color-primary-active: #063763;
  --color-primary-highlight: #d8e8f8;
  --color-success: #2f7d4f;
  --radius-sm: 0.375rem; --radius-md: 0.5rem; --radius-lg: 0.9rem; --radius-xl: 1.25rem; --radius-full: 9999px;
  --transition-interactive: 180ms cubic-bezier(0.16, 1, 0.3, 1);
  --shadow-sm: 0 1px 2px rgba(16,36,58,.06);
  --shadow-md: 0 10px 30px rgba(16,36,58,.08);
  --shadow-lg: 0 18px 60px rgba(11,99,182,.12);
  --font-body: 'Satoshi', 'Inter', sans-serif;
  --font-display: 'Cabinet Grotesk', 'Satoshi', sans-serif;
  --content-default: 1120px;
  --content-wide: 1240px;
}
[data-theme="dark"] {
  --color-bg: #0a1420;
  --color-surface: #0f1d2c;
  --color-surface-2: #122336;
  --color-surface-offset: #152a40;
  --color-surface-offset-2: #18304a;
  --color-surface-dynamic: #214160;
  --color-divider: #20364b;
  --color-border: #29445e;
  --color-text: #edf5ff;
  --color-text-muted: #b0c2d4;
  --color-text-faint: #7f95ab;
  --color-text-inverse: #0b1520;
  --color-primary: #62a8ef;
  --color-primary-hover: #8dc0f5;
  --color-primary-active: #3f8cd8;
  --color-primary-highlight: #14314c;
  --color-success: #61b989;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.24);
  --shadow-md: 0 10px 30px rgba(0,0,0,.28);
  --shadow-lg: 0 20px 60px rgba(0,0,0,.34);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --color-bg: #0a1420; --color-surface: #0f1d2c; --color-surface-2: #122336; --color-surface-offset: #152a40;
    --color-surface-offset-2: #18304a; --color-surface-dynamic: #214160; --color-divider: #20364b; --color-border: #29445e;
    --color-text: #edf5ff; --color-text-muted: #b0c2d4; --color-text-faint: #7f95ab; --color-text-inverse: #0b1520;
    --color-primary: #62a8ef; --color-primary-hover: #8dc0f5; --color-primary-active: #3f8cd8; --color-primary-highlight: #14314c;
  }
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;scroll-padding-top:5rem}
body{min-height:100dvh;line-height:1.6;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:radial-gradient(circle at top right, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent 32%),linear-gradient(180deg, var(--color-bg), color-mix(in srgb, var(--color-bg) 72%, var(--color-surface) 28%));}
img,svg{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.05;text-wrap:balance}p{max-width:68ch;color:var(--color-text-muted);text-wrap:pretty}
::selection{background:color-mix(in srgb,var(--color-primary) 28%,transparent);color:var(--color-text)}
:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}
.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:var(--space-4);top:var(--space-4);z-index:1000;background:var(--color-surface);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border)}
.container{width:min(calc(100% - 2rem), var(--content-default));margin-inline:auto}.wide{width:min(calc(100% - 2rem), var(--content-wide));margin-inline:auto}.section{padding:clamp(var(--space-12),8vw,var(--space-24)) 0}
.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface) 82%, transparent);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}
.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:color-mix(in srgb,var(--color-bg) 82%, transparent);border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0}.brand{display:flex;align-items:center;gap:var(--space-3);font-weight:900;letter-spacing:.01em}.brand img{width:56px;height:56px;object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:transparent}.brand svg{width:42px;height:42px;color:var(--color-primary)}.brand span{font-family:var(--font-display);font-size:var(--text-lg)}
.nav-links{display:flex;gap:var(--space-5);align-items:center;flex-wrap:wrap}.nav-links a{font-size:var(--text-sm);color:var(--color-text-muted)}.nav-links a:hover{color:var(--color-text)}.nav-actions{display:flex;align-items:center;gap:var(--space-3)}
.theme-toggle,.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);background:var(--color-surface)}.menu-toggle{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0.9rem 1.2rem;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:700;border:1px solid transparent;transition:all var(--transition-interactive)}
.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.btn-secondary{background:transparent;border-color:color-mix(in srgb,var(--color-text) 12%,transparent);color:var(--color-text)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-surface-offset) 80%, transparent)}
.hero{padding:clamp(var(--space-12),6vw,var(--space-20)) 0 var(--space-16)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(var(--space-8),4vw,var(--space-16));align-items:center}
.hero-copy h1{font-size:var(--text-3xl);letter-spacing:-.04em;margin:var(--space-5) 0 var(--space-5)}.hero-copy p{font-size:var(--text-lg);max-width:60ch}.hero-actions,.hero-meta{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6)}
.hero-meta span{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 10%, var(--color-surface));font-size:var(--text-xs);font-weight:700;color:var(--color-text)}
.hero-card{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 88%, transparent),color-mix(in srgb,var(--color-surface-offset) 90%, transparent));border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.hero-card::after{content:"";position:absolute;inset:auto -3rem -3rem auto;width:12rem;height:12rem;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 18%, transparent);filter:blur(20px)}
.dashboard{display:grid;gap:var(--space-4)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}
.mini-card,.feature-card,.service-card,.quote-card,.contact-card,.geo-card,.post-card{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.mini-card{padding:var(--space-4)}.mini-card strong{display:block;font-size:var(--text-xl);font-family:var(--font-display);color:var(--color-text)}.mini-card span{font-size:var(--text-sm);color:var(--color-text-muted)}
.chart-card{padding:var(--space-5);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-2) 90%, transparent), var(--color-surface));border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.bars{display:flex;align-items:flex-end;gap:var(--space-3);height:180px;margin-top:var(--space-4)}.bar{flex:1;border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(180deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 55%, white));position:relative;min-height:36px}.bar::after{content:attr(data-label);position:absolute;left:50%;transform:translateX(-50%);bottom:-1.8rem;font-size:var(--text-xs);color:var(--color-text-muted)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-8)}.section-head h2{font-size:var(--text-2xl);letter-spacing:-.03em}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}
.feature-card,.service-card,.quote-card,.contact-card,.geo-card,.post-card{padding:var(--space-6)}.feature-card h3,.service-card h3,.quote-card h3,.contact-card h3,.geo-card h3,.post-card h2{font-size:var(--text-lg);margin:var(--space-4) 0 var(--space-2)}
.icon-wrap{width:3rem;height:3rem;border-radius:var(--radius-md);display:grid;place-items:center;background:color-mix(in srgb,var(--color-primary) 12%, var(--color-surface));color:var(--color-primary)}
.service-card .price{font-family:var(--font-display);font-size:var(--text-xl);margin:var(--space-4) 0;color:var(--color-text)}.service-card ul{list-style:none;display:grid;gap:var(--space-2);margin:var(--space-4) 0 var(--space-5)}.service-card li{font-size:var(--text-sm);color:var(--color-text-muted);padding-left:1.2rem;position:relative}.service-card li::before{content:"";position:absolute;left:0;top:.55rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--color-success)}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-6);align-items:stretch}.timeline{display:grid;gap:var(--space-4)}.timeline-item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-divider)}.timeline-item:last-child{border-bottom:none}.year{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-primary)}
.proof{display:grid;gap:var(--space-4)}.proof .quote-card p{color:var(--color-text);font-size:var(--text-base)}.label{display:inline-flex;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 10%, transparent);font-size:var(--text-xs);font-weight:700;color:var(--color-primary)}.geo-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-4)}
.contact-card form{display:grid;gap:var(--space-4)}.field{display:grid;gap:var(--space-2)}label{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}input,textarea{width:100%;padding:0.95rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2)}textarea{min-height:140px;resize:vertical}.contact-note{font-size:var(--text-sm);color:var(--color-text-muted)}
.cta{padding:var(--space-16);border-radius:var(--radius-xl);background:linear-gradient(135deg, color-mix(in srgb,var(--color-primary) 12%, var(--color-surface)), color-mix(in srgb,var(--color-surface-offset) 92%, transparent));border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);display:grid;gap:var(--space-5);text-align:left}
.content-shell{padding:var(--space-16) 0}.post-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-8);align-items:start}.post-card article,.page-card{padding:var(--space-8)}.page-card{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}
.sidebar-box{padding:var(--space-5);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4)}
.site-footer{padding:var(--space-8) 0 var(--space-12);border-top:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.footer-grid{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;flex-wrap:wrap}.muted{color:var(--color-text-muted)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-2)}.sticky{}.bypostauthor{}.alignleft{float:left;margin-right:var(--space-4);margin-bottom:var(--space-3)}.alignright{float:right;margin-left:var(--space-4);margin-bottom:var(--space-3)}.aligncenter{display:block;margin-inline:auto;margin-bottom:var(--space-3)}
.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{left:var(--space-4);top:var(--space-4);background:var(--color-surface);padding:var(--space-2) var(--space-3);z-index:999}
@media (max-width: 980px){.hero-grid,.split,.grid-4,.grid-3,.geo-grid,.stat-row,.post-grid{grid-template-columns:1fr}.nav-links{display:none;position:absolute;right:1rem;top:calc(100% + .5rem);width:min(320px, calc(100% - 2rem));padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-toggle{display:inline-flex}.section-head,.footer-grid{align-items:flex-start;flex-direction:column}}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
