/* ===================================================================
   ENCODLE — PAGE-SPECIFIC CSS
   Styles unique to individual pages.
   Loaded via functions.php conditional enqueue.
=================================================================== */

/* ============================================================
   HOMEPAGE (page-home.php)
============================================================ */
/* Hero */
.home-hero { background: var(--navy); padding: 80px 48px 0; position: relative; overflow: hidden; }
.home-hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 50% 70% at 85% 40%, rgba(247,148,29,.07), transparent 60%), radial-gradient(ellipse 40% 50% at 15% 70%, rgba(135,90,123,.06), transparent 60%), linear-gradient(160deg, #0f1a2e 0%, #1a2d4a 100%); }
.home-hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.016) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.016) 1px, transparent 1px); background-size: 56px 56px; }
.home-hero-inner { max-width: 1100px; margin: 0 auto; position: relative; z-index: 2; }
.home-hero-top { display: grid; grid-template-columns: 1fr 430px; gap: 64px; align-items: center; padding-bottom: 56px; }
.home-hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(224,48,48,.12); border: 1px solid rgba(224,48,48,.25); padding: 5px 14px; border-radius: 20px; font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: #ff8080; margin-bottom: 22px; }
.home-hero h1 { font-family: var(--font-serif); font-size: 52px; color: var(--white); font-weight: 400; line-height: 1.1; margin-bottom: 20px; letter-spacing: -.5px; }
.home-hero h1 em { color: var(--gold); font-style: italic; }
.home-hero-sub { font-size: 16px; color: #aab3c8; line-height: 1.75; margin-bottom: 32px; max-width: 520px; }
.home-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 40px; }
.home-plat-label { font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; }
.home-plat-pills { display: flex; gap: 8px; flex-wrap: wrap; }
.home-plat-pill { display: flex; align-items: center; gap: 7px; background: #1a2d4a; border: 1px solid #2a3d60; padding: 6px 14px; border-radius: 5px; font-size: 12px; font-weight: 600; color: #c8d8f0; }
.home-plat-dot { width: 7px; height: 7px; border-radius: 50%; }
/* Journey cards in hero */
.home-hero-cards { display: flex; flex-direction: column; gap: 10px; }
.home-jcard { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 10px; padding: 16px 18px; cursor: pointer; transition: all .2s; position: relative; overflow: hidden; }
.home-jcard:hover, .home-jcard.active { border-color: var(--red); background: rgba(224,48,48,.08); }
.home-jcard-top { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.home-jcard-icon { width: 36px; height: 36px; min-width: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 17px; }
.home-jcard-icon.impl { background: rgba(247,148,29,.15); }
.home-jcard-icon.mig { background: rgba(135,90,123,.15); }
.home-jcard-icon.sup { background: rgba(37,199,140,.15); }
.home-jcard-label { font-size: 10px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; margin-bottom: 2px; }
.home-jcard-title { font-size: 14px; font-weight: 600; color: var(--white); line-height: 1.3; }
.home-jcard-desc { font-size: 12px; color: #aab3c8; line-height: 1.5; }
.home-jcard-erps { display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; }
.home-jcard-erp { font-size: 10px; font-weight: 600; padding: 2px 8px; border-radius: 20px; letter-spacing: .3px; }
/* Trust strip */
.home-hero-trust { border-top: 1px solid rgba(255,255,255,.07); padding: 20px 0; display: flex; align-items: center; gap: 0; }
.home-trust-label { font-size: 11px; color: var(--muted); white-space: nowrap; padding-right: 24px; border-right: 1px solid rgba(255,255,255,.07); }
.home-trust-logos { display: flex; gap: 32px; padding-left: 24px; flex-wrap: wrap; }
.home-trust-logo { font-size: 12px; font-weight: 600; color: rgba(255,255,255,.3); }
/* Three journeys section */
.home-journeys-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--gray-light); border: 1px solid var(--gray-light); border-radius: 16px; overflow: hidden; margin-top: 48px; }
.home-jcard-big { background: var(--white); padding: 36px 28px; position: relative; }
.home-jcard-big-accent { width: 100%; height: 4px; border-radius: 4px 4px 0 0; position: absolute; top: 0; left: 0; }
.home-jcard-big-icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 18px; }
.home-jcard-big h3 { font-family: var(--font-serif); font-size: 22px; font-weight: 400; color: var(--navy); margin-bottom: 8px; }
.home-jcard-big > p { font-size: 14px; color: var(--gray); line-height: 1.7; margin-bottom: 18px; }
.home-jcard-list { list-style: none; padding: 0; margin: 0 0 20px; }
.home-jcard-list li { font-size: 13px; color: var(--navy); display: flex; gap: 8px; align-items: flex-start; line-height: 1.5; padding: 4px 0; }
.home-jcard-list li::before { content: '→'; color: var(--red); font-weight: 700; flex-shrink: 0; }
.home-jcard-erp-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 20px; }
.home-jcard-erp-tag { font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 20px; }
.home-jcard-link { font-size: 13px; font-weight: 600; color: var(--red); cursor: pointer; display: inline-flex; align-items: center; gap: 5px; }
/* Platform tabs */
.home-plat-tabs { display: flex; border-bottom: 2px solid var(--gray-light); margin-top: 44px; }
.home-ptab { font-size: 13px; font-weight: 600; padding: 12px 22px; cursor: pointer; border-bottom: 3px solid transparent; margin-bottom: -2px; color: var(--muted); transition: all .2s; background: none; border-top: none; border-left: none; border-right: none; }
.home-ptab.active { color: var(--navy); border-bottom-color: var(--red); }
.home-plat-panel { display: none; margin-top: 36px; }
.home-plat-panel.active { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
/* Who we serve */
.home-serve-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 44px; }
.home-serve-card { background: var(--white); border: 1px solid var(--gray-light); border-radius: 14px; padding: 28px 24px; border-top: 4px solid var(--red); transition: all .2s; }
.home-serve-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,.08); transform: translateY(-2px); }
/* Service tabs */
.home-svc-tabs { display: flex; border-bottom: 2px solid var(--gray-light); margin-top: 40px; }
.home-stab { font-size: 13px; font-weight: 600; padding: 12px 22px; cursor: pointer; border-bottom: 3px solid transparent; margin-bottom: -2px; color: var(--muted); transition: all .2s; background: none; border-top: none; border-left: none; border-right: none; }
.home-stab.active { color: var(--navy); border-bottom-color: var(--red); }
.home-svc-panel { display: none; margin-top: 32px; }
.home-svc-panel.active { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--gray-light); border: 1px solid var(--gray-light); border-radius: 10px; overflow: hidden; }
.home-svc-tile { background: var(--white); padding: 24px 20px; transition: background .15s; }
.home-svc-tile:hover { background: var(--off-white); }
.home-svc-tile h4 { font-size: 15px; font-weight: 600; color: var(--navy); margin-bottom: 5px; }
.home-svc-tile p { font-size: 12px; color: var(--gray); line-height: 1.6; }
/* Insight banner */
.home-insight { background: var(--navy); padding: 72px 48px; }
.home-insight-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.home-ins-card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 10px; padding: 18px 20px; cursor: pointer; transition: all .2s; margin-bottom: 12px; }
.home-ins-card:hover { background: rgba(255,255,255,.07); }
.home-ins-card:last-child { margin-bottom: 0; }
.home-ins-tag { font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
.home-ins-card h4 { font-size: 14px; font-weight: 600; color: var(--white); line-height: 1.35; margin-bottom: 5px; }
.home-ins-card p { font-size: 12px; color: #aab3c8; line-height: 1.5; }
/* Approach */
.home-approach-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; border: 1px solid var(--gray-light); border-radius: 12px; overflow: hidden; margin-top: 48px; }
.home-ap-step { background: var(--white); padding: 32px 24px; border-right: 1px solid var(--gray-light); position: relative; }
.home-ap-step:last-child { border-right: none; }
.home-ap-num { font-family: var(--font-serif); font-size: 48px; color: rgba(224,48,48,.08); font-weight: 600; line-height: 1; margin-bottom: 14px; }
.home-ap-step h4 { font-size: 16px; font-weight: 600; color: var(--navy); margin-bottom: 7px; }
.home-ap-step p { font-size: 13px; color: var(--gray); line-height: 1.65; }
/* Blog grid */
.home-blog-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 1px; background: var(--gray-light); border: 1px solid var(--gray-light); border-radius: 14px; overflow: hidden; margin-top: 44px; }
.home-blog-card { background: var(--white); padding: 28px 24px; }
.home-blog-tag { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--red); margin-bottom: 9px; }
.home-blog-card h3 { font-family: var(--font-serif); font-size: 18px; font-weight: 400; color: var(--navy); line-height: 1.35; margin-bottom: 9px; }
.home-blog-card.featured h3 { font-size: 22px; }
.home-blog-card p { font-size: 12px; color: var(--gray); line-height: 1.6; margin-bottom: 14px; }
.home-blog-link { font-size: 12px; color: var(--red); font-weight: 600; cursor: pointer; }
.home-blog-date { font-size: 11px; color: var(--muted); margin-bottom: 7px; }
/* Final CTA */
.home-final-cta { background: var(--navy); padding: 90px 48px; text-align: center; position: relative; overflow: hidden; }
.home-final-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 70% at 50%, rgba(224,48,48,.07), transparent 70%); }
.home-cta-inner { position: relative; z-index: 2; max-width: 680px; margin: 0 auto; }
.home-cta-inner h2 { font-family: var(--font-serif); font-size: 42px; color: var(--white); font-weight: 400; line-height: 1.15; margin-bottom: 14px; letter-spacing: -.3px; }
.home-cta-inner h2 em { color: var(--gold); font-style: italic; }
.home-cta-inner p { font-size: 16px; color: #aab3c8; margin-bottom: 36px; line-height: 1.7; }
.home-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.home-cta-trust { display: flex; gap: 24px; justify-content: center; margin-top: 28px; flex-wrap: wrap; }
.home-cta-trust-item { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--muted); }

/* ============================================================
   NETSUITE PAGE (page-netsuite.php)
============================================================ */
.ns-hero { background: var(--navy); padding: 80px 48px 60px; position: relative; overflow: hidden; }
.ns-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(247,148,29,.12); border: 1px solid rgba(247,148,29,.25); padding: 5px 14px; border-radius: 20px; font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 22px; }
.ns-hero h1 { font-family: var(--font-serif); font-size: 50px; color: var(--white); font-weight: 400; line-height: 1.1; margin-bottom: 20px; letter-spacing: -.5px; }
.ns-hero h1 em { color: var(--gold); font-style: italic; }
.ns-hero h1 strong { font-weight: 600; }
.ns-cap-tabs { display: flex; border-bottom: 2px solid rgba(255,255,255,.07); margin-top: 40px; flex-wrap: wrap; }
.ns-cap-tab { font-size: 13px; font-weight: 600; color: var(--muted); padding: 12px 20px; cursor: pointer; border-bottom: 3px solid transparent; margin-bottom: -2px; transition: all .2s; background: none; border-top: none; border-left: none; border-right: none; }
.ns-cap-tab.active { color: var(--gold); border-bottom-color: var(--gold); }
.ns-cap-panel { display: none; margin-top: 36px; }
.ns-cap-panel.active { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.ns-modules-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--gray-light); border: 1px solid var(--gray-light); margin-top: 32px; border-radius: 8px; overflow: hidden; }
.ns-module-tile { background: var(--white); padding: 22px 18px; cursor: pointer; transition: background .15s; }
.ns-module-tile:hover { background: #fffbf5; }
.ns-advantage-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; margin-top: 36px; }

/* ============================================================
   ODOO PAGE (page-odoo.php)
============================================================ */
.odoo-hero { background: var(--white); padding: 72px 48px 0; position: relative; overflow: hidden; }
.odoo-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--purple-soft); border: 1px solid rgba(135,90,123,.25); padding: 5px 14px; border-radius: 20px; font-size: 11px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: #7C5C78; margin-bottom: 22px; }
.odoo-hero h1 { font-family: var(--font-serif); font-size: 48px; color: var(--navy); font-weight: 400; line-height: 1.1; margin-bottom: 18px; letter-spacing: -.8px; }
.odoo-hero h1 em { color: var(--purple); font-style: italic; }
.odoo-apps-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
.odoo-app-tile { border-radius: 12px; padding: 14px 10px; text-align: center; cursor: pointer; transition: transform .2s, box-shadow .2s; }
.odoo-app-tile:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0,0,0,.1); }
.odoo-app-icon { font-size: 20px; margin-bottom: 5px; display: block; }
.odoo-app-name { font-size: 9px; font-weight: 700; }
.odoo-cat-tabs { display: flex; gap: 7px; margin-top: 32px; flex-wrap: wrap; }
.odoo-ctab { font-size: 12px; font-weight: 600; padding: 7px 15px; border-radius: 20px; cursor: pointer; transition: all .2s; border: 1.5px solid var(--gray-light); color: var(--gray); background: var(--white); }
.odoo-ctab.active, .odoo-ctab:hover { background: var(--purple); color: var(--white); border-color: var(--purple); }
.odoo-app-panel { display: none; margin-top: 24px; }
.odoo-app-panel.active { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.odoo-editions-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 36px; }
.odoo-edition-card { border-radius: 14px; padding: 28px 22px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); }
.odoo-edition-card.featured { background: rgba(135,90,123,.14); border-color: var(--purple); border-width: 2px; }
.odoo-seg-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 32px; }
.odoo-seg-card { background: var(--white); border: 1px solid var(--gray-light); border-radius: 14px; padding: 24px 20px; border-top: 4px solid var(--purple); }
.odoo-compare-table { border: 1px solid var(--gray-light); border-radius: 14px; overflow: hidden; margin-top: 32px; }

/* ============================================================
   NETSUITE POST-LAUNCH PITCH (page-netsuite-support.php)
============================================================ */
.pitch-hero { background: var(--navy); padding: 80px 48px 72px; position: relative; overflow: hidden; }
.pitch-hero h1 { font-family: var(--font-serif); font-size: 50px; color: var(--white); font-weight: 400; line-height: 1.1; margin-bottom: 20px; letter-spacing: -.5px; }
.pitch-hero h1 em { color: var(--gold); font-style: italic; }
.pitch-hero h1 strong { font-weight: 600; }
.pitch-pain-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; margin-top: 48px; }
.pitch-pain-item { background: var(--white); border: 1px solid var(--gray-light); border-radius: 12px; padding: 20px 22px; display: flex; gap: 16px; align-items: flex-start; border-left: 3px solid var(--red); }
.pitch-inc-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--gray-light); border: 1px solid var(--gray-light); margin-top: 48px; border-radius: 12px; overflow: hidden; }
.pitch-inc-tile { background: var(--white); padding: 28px 24px; transition: background .15s; }
.pitch-inc-tile:hover { background: var(--off-white); }
.pitch-how-timeline { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin-top: 48px; position: relative; }
.pitch-how-timeline::before { content: ''; position: absolute; top: 28px; left: calc(12.5%); right: calc(12.5%); height: 2px; background: rgba(247,148,29,.2); }
.pitch-compare-table { border: 1px solid var(--gray-light); border-radius: 14px; overflow: hidden; margin-top: 48px; }
.pitch-faq-list { margin-top: 48px; }
.pitch-faq-item { border-bottom: 1px solid var(--gray-light); }
.pitch-faq-q { width: 100%; background: none; border: none; padding: 20px 0; text-align: left; font-size: 15px; font-weight: 600; color: var(--navy); cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-family: var(--font-body); gap: 16px; }
.pitch-faq-q:hover { color: var(--red); }
.pitch-faq-a { font-size: 14px; color: var(--gray); line-height: 1.75; padding: 0 0 18px; display: none; }
.pitch-faq-a.open { display: block; }
.pitch-faq-icon { font-size: 20px; color: var(--red); flex-shrink: 0; transition: transform .25s; line-height: 1; }
.pitch-faq-icon.open { transform: rotate(45deg); }

/* ============================================================
   SHARED RESPONSIVE OVERRIDES FOR PAGE-SPECIFIC LAYOUTS
============================================================ */
@media (max-width: 1024px) {
  .home-hero-top, .home-insight-inner { grid-template-columns: 1fr; }
  .home-jcard-big:last-child { display: none; }
  .home-journeys-grid, .home-serve-grid { grid-template-columns: 1fr 1fr; }
  .home-approach-grid, .pitch-how-timeline { grid-template-columns: 1fr 1fr; }
  .home-blog-grid { grid-template-columns: 1fr; }
  .ns-cap-panel.active, .odoo-app-panel.active, .home-plat-panel.active, .ns-advantage-grid, .pitch-pain-grid { grid-template-columns: 1fr; }
  .ns-modules-grid, .odoo-apps-grid { grid-template-columns: repeat(3,1fr); }
  .odoo-editions-grid, .odoo-seg-grid, .home-svc-panel.active { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .home-hero h1, .ns-hero h1, .pitch-hero h1 { font-size: 36px; }
  .home-hero-top { gap: 32px; }
  .home-journeys-grid, .home-serve-grid, .odoo-editions-grid, .odoo-seg-grid, .home-svc-panel.active, .pitch-inc-grid { grid-template-columns: 1fr; }
  .home-approach-grid, .pitch-how-timeline { grid-template-columns: 1fr; }
  .ns-modules-grid, .odoo-apps-grid { grid-template-columns: repeat(2,1fr); }
  .home-insight { padding: 48px 20px; }
  .home-final-cta { padding: 64px 20px; }
  .home-cta-inner h2 { font-size: 32px; }
}

/* Home page css */
/* ── TOPBAR ── */
.topbar{background:var(--navy);padding:6px 48px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted);}
.topbar a{color:var(--muted);text-decoration:none;}
.topbar a:hover{color:var(--red);}

/* ── NAV ── */
nav{background:var(--navy);padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--nl);position:sticky;top:0;z-index:100;box-shadow:0 2px 24px rgba(0,0,0,.0);}
.nav-logo{padding:12px 0;}
.nav-logo img{height:44px;width:auto;display:block;}
.nav-links{display:flex;}
.nav-a{color:#c8d3e8;font-size:13px;font-weight:500;padding:20px 16px;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;text-decoration:none;display:block;}
.nav-a:hover,.nav-a.active{color:var(--white);border-bottom-color:var(--red);}
.nav-cta{background:var(--red);color:var(--white);font-size:13px;font-weight:600;padding:9px 20px;border:none;cursor:pointer;border-radius:3px;font-family:'DM Sans',sans-serif;transition:background .2s;}
.nav-cta:hover{background:var(--red-hover);}

/* ── HERO ── */
.hero{background:var(--navy);padding:80px 48px 0;position:relative;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background:
  radial-gradient(ellipse 50% 70% at 85% 40%,rgba(247,148,29,.07),transparent 60%),
  radial-gradient(ellipse 40% 50% at 15% 70%,rgba(135,90,123,.06),transparent 60%),
  linear-gradient(160deg,#0f1a2e 0%,#1a2d4a 100%);}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px);background-size:56px 56px;}
.hero-inner{max-width:1100px;margin:0 auto;position:relative;z-index:2;}

/* HERO TOP */
.hero-top{display:grid;grid-template-columns:1fr 430px;gap:64px;align-items:center;padding-bottom:56px;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(224,48,48,.12);border:1px solid rgba(224,48,48,.25);padding:5px 14px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#ff8080;margin-bottom:22px;}
.hero h1{font-family:'Playfair Display',serif;font-size:52px;color:var(--white);font-weight:400;line-height:1.1;margin-bottom:20px;letter-spacing:-.5px;}
.hero h1 em{color:var(--gold);font-style:italic;}
.hero-sub{font-size:16px;color:#aab3c8;line-height:1.75;margin-bottom:32px;max-width:520px;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px;}
.btn-red{background:var(--red);color:var(--white);border:none;padding:13px 28px;font-size:14px;font-weight:700;cursor:pointer;border-radius:3px;font-family:'DM Sans',sans-serif;transition:all .2s;}
.btn-red:hover{background:var(--red-hover);}
.btn-ghost{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.25);padding:12px 26px;font-size:14px;cursor:pointer;border-radius:3px;font-family:'DM Sans',sans-serif;transition:all .2s;}
.btn-ghost:hover{border-color:rgba(255,255,255,.7);}

/* PLATFORM PILLS */
.plat-label{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:12px;}
.plat-pills{display:flex;gap:8px;flex-wrap:wrap;}
.plat-pill{display:flex;align-items:center;gap:7px;background:#1a2d4a;border:1px solid #2a3d60;padding:6px 14px;border-radius:5px;font-size:12px;font-weight:600;color:#c8d8f0;}
.plat-dot{width:7px;height:7px;border-radius:50%;}
.pd-ns{background:var(--green);}
.pd-odoo{background:var(--purple);}
.pd-sage{background:#00b050;}
.pd-qb{background:#2ca01c;}
.pd-bc{background:#d83b01;}
.pd-more{background:var(--red);}

/* HERO CARD — 3 journey cards */
.hero-cards{display:flex;flex-direction:column;gap:10px;}
.hj-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:16px 18px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;}
.hj-card:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);}
.hj-card.active-card{border-color:var(--red);background:rgba(224,48,48,.08);}
.hj-card-top{display:flex;align-items:center;gap:12px;margin-bottom:8px;}
.hj-icon{width:36px;height:36px;min-width:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:17px;}
.hj-icon.impl{background:rgba(247,148,29,.15);}
.hj-icon.mig{background:rgba(135,90,123,.15);}
.hj-icon.sup{background:rgba(37,199,140,.15);}
.hj-label{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:2px;}
.hj-label.gold{color:var(--gold);}
.hj-label.purple{color:#d4a5d0;}
.hj-label.green{color:var(--green);}
.hj-title{font-size:14px;font-weight:600;color:var(--white);line-height:1.3;}
.hj-desc{font-size:12px;color:#aab3c8;line-height:1.5;}
.hj-erps{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap;}
.hj-erp{font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;letter-spacing:.3px;}
.erp-ns{background:rgba(37,199,140,.12);color:var(--green);}
.erp-odoo{background:rgba(135,90,123,.12);color:#d4a5d0;}
.erp-all{background:rgba(255,255,255,.06);color:#aab3c8;}
.hj-arrow{position:absolute;top:50%;right:16px;transform:translateY(-50%);color:var(--red);font-size:16px;opacity:0;transition:opacity .2s;}
.hj-card:hover .hj-arrow,.hj-card.active-card .hj-arrow{opacity:1;}

/* HERO BOTTOM — trust strip */
.hero-trust{border-top:1px solid rgba(255,255,255,.07);padding:20px 0;display:flex;align-items:center;gap:0;overflow:hidden;}
.ht-label{font-size:11px;color:var(--muted);white-space:nowrap;padding-right:24px;border-right:1px solid rgba(255,255,255,.07);}
.ht-logos{display:flex;gap:32px;padding-left:24px;align-items:center;flex-wrap:wrap;}
.ht-logo{font-size:12px;font-weight:600;color:rgba(255,255,255,.3);}

/* ── SECTION SHARED ── */
.sec{padding:76px 48px;}
.sec-inner{max-width:1100px;margin:0 auto;}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;}
.ey-r{color:var(--red)}.ey-g{color:var(--gold)}.ey-p{color:var(--purple)}.ey-gn{color:var(--green);}
.sec-title{font-family:'Playfair Display',serif;font-size:36px;font-weight:400;line-height:1.2;margin-bottom:12px;letter-spacing:-.3px;}
.sec-sub{font-size:15px;color:var(--gray);line-height:1.75;max-width:620px;}

/* ── THREE JOURNEYS ── */
.journeys-section{background:var(--off);}
.journeys-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gl);border:1px solid var(--gl);border-radius:16px;overflow:hidden;margin-top:48px;}
.jcard{background:var(--white);padding:36px 28px;transition:all .2s;cursor:pointer;position:relative;}
.jcard:hover{background:#fafbfd;}
.jcard-accent{width:100%;height:4px;border-radius:4px 4px 0 0;position:absolute;top:0;left:0;}
.acc-gold{background:linear-gradient(90deg,var(--gold),#ffb347);}
.acc-purple{background:linear-gradient(90deg,var(--purple),#b87fb0);}
.acc-green{background:linear-gradient(90deg,var(--green),#7fdebd);}
.jcard-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px;}
.ji-gold{background:var(--gs);}
.ji-purple{background:var(--ps);}
.ji-green{background:var(--grs);}
.jcard h3{font-family:'Playfair Display',serif;font-size:22px;font-weight:400;color:var(--navy);margin-bottom:8px;}
.jcard>p{font-size:14px;color:var(--gray);line-height:1.7;margin-bottom:18px;}
.jcard-list{list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:20px;}
.jcard-list li{font-size:13px;color:var(--navy);display:flex;gap:8px;align-items:flex-start;line-height:1.5;}
.jcard-list li::before{content:'→';color:var(--red);font-weight:700;flex-shrink:0;}
.jcard-erps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px;}
.jcard-erp{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;}
.je-gold{background:var(--gs);color:#8a5200;}
.je-purple{background:var(--ps);color:#5a2060;}
.je-multi{background:var(--rs);color:var(--red);}
.jcard-link{font-size:13px;font-weight:600;color:var(--red);cursor:pointer;display:flex;align-items:center;gap:5px;}

/* ── PLATFORM DEEP DIVE TABS ── */
.platforms-section{background:var(--white);}
.plat-tabs{display:flex;border-bottom:2px solid var(--gl);margin-top:44px;gap:0;}
.ptab{font-size:13px;font-weight:600;padding:12px 22px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;color:var(--muted);transition:all .2s;}
.ptab.active{color:var(--navy);border-bottom-color:var(--red);}
.ptab:hover:not(.active){color:var(--navy);}
.plat-panel{display:none;margin-top:36px;}
.plat-panel.active{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.pp-left h3{font-family:'Playfair Display',serif;font-size:28px;font-weight:400;color:var(--navy);margin-bottom:10px;}
.pp-left>p{font-size:14px;color:var(--gray);line-height:1.75;margin-bottom:24px;}
.pp-features{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;}
.pp-feat{display:flex;gap:10px;align-items:flex-start;}
.pp-feat-icon{width:32px;height:32px;min-width:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;}
.pp-feat-text h5{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:2px;}
.pp-feat-text p{font-size:12px;color:var(--gray);line-height:1.5;}
.pp-cta-row{display:flex;gap:10px;flex-wrap:wrap;}
.pp-btn-primary{padding:11px 22px;font-size:13px;font-weight:600;cursor:pointer;border-radius:3px;border:none;font-family:'DM Sans',sans-serif;}
.pp-btn-outline{padding:10px 20px;font-size:13px;font-weight:600;cursor:pointer;border-radius:3px;background:transparent;font-family:'DM Sans',sans-serif;}
.pp-right{position:relative;}
.pp-card{background:var(--off);border:1px solid var(--gl);border-radius:14px;padding:24px;border-top:4px solid transparent;}
.pp-card-ns{border-top-color:var(--green);}
.pp-card-odoo{border-top-color:var(--purple);}
.pp-card-all{border-top-color:var(--red);}
.pp-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.pp-card-title{font-size:12px;font-weight:700;color:var(--gray);letter-spacing:.5px;text-transform:uppercase;}
.pp-card-badge{font-size:10px;font-weight:700;padding:3px 9px;border-radius:20px;letter-spacing:.5px;text-transform:uppercase;}
.pp-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;}
.pp-metric{background:var(--white);border-radius:8px;padding:12px;border:1px solid var(--gl);}
.pp-metric-num{font-family:'Playfair Display',serif;font-size:24px;font-weight:400;}
.pp-metric-lbl{font-size:11px;color:var(--muted);margin-top:2px;}
.pp-bar-item{margin-bottom:10px;}
.pp-bar-label{display:flex;justify-content:space-between;font-size:11px;color:var(--gray);margin-bottom:4px;}
.pp-bar-label span:last-child{font-weight:700;}
.pp-bar-track{background:var(--gl);border-radius:4px;height:7px;}
.pp-bar-fill{height:7px;border-radius:4px;}

/* ── WHO WE SERVE ── */
.serve-section{background:var(--off);}
.serve-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
.serve-card{background:var(--white);border:1px solid var(--gl);border-radius:14px;padding:28px 24px;border-top:4px solid var(--red);transition:all .2s;}
.serve-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.08);transform:translateY(-2px);}
.serve-icon{font-size:28px;margin-bottom:14px;}
.serve-card h3{font-family:'Playfair Display',serif;font-size:20px;font-weight:400;color:var(--navy);margin-bottom:8px;}
.serve-card>p{font-size:13px;color:var(--gray);line-height:1.7;margin-bottom:16px;}
.serve-list{list-style:none;margin-bottom:18px;}
.serve-list li{font-size:12px;color:var(--navy);padding:5px 0;border-bottom:.5px solid var(--gl);display:flex;gap:7px;align-items:flex-start;line-height:1.5;}
.serve-list li::before{content:'→';color:var(--red);font-weight:700;flex-shrink:0;}
.serve-pills{display:flex;gap:6px;flex-wrap:wrap;}
.serve-pill{font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;background:var(--rs);color:var(--red);}

/* ── SERVICES TABS ── */
.services-section{background:var(--white);}
.svc-tabs{display:flex;border-bottom:2px solid var(--gl);margin-top:40px;}
.stab{font-size:13px;font-weight:600;padding:12px 22px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;color:var(--muted);transition:all .2s;}
.stab.active{color:var(--navy);border-bottom-color:var(--red);}
.stab:hover:not(.active){color:var(--navy);}
.svc-panel{display:none;margin-top:32px;}
.svc-panel.active{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gl);border:1px solid var(--gl);border-radius:10px;overflow:hidden;}
.svc-tile{background:var(--white);padding:24px 20px;transition:background .15s;}
.svc-tile:hover{background:var(--off);}
.svc-tile-icon{font-size:20px;margin-bottom:10px;display:block;}
.svc-tile h4{font-size:15px;font-weight:600;color:var(--navy);margin-bottom:5px;}
.svc-tile p{font-size:12px;color:var(--gray);line-height:1.6;}
.svc-tile-arrow{font-size:14px;color:var(--red);margin-top:8px;display:block;}

/* ── INSIGHT BANNER ── */
.insight-section{background:var(--navy);padding:72px 48px;}
.insight-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.ins-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(247,148,29,.7);margin-bottom:14px;}
.ins-title{font-family:'Playfair Display',serif;font-size:30px;color:var(--white);font-weight:400;line-height:1.3;margin-bottom:14px;}
.ins-sub{font-size:14px;color:#aab3c8;line-height:1.7;margin-bottom:24px;}
.ins-btn{background:transparent;border:1.5px solid rgba(255,255,255,.25);color:var(--white);padding:11px 22px;font-size:13px;font-weight:600;cursor:pointer;border-radius:3px;font-family:'DM Sans',sans-serif;transition:all .2s;}
.ins-btn:hover{border-color:var(--white);}
.ins-cards{display:flex;flex-direction:column;gap:12px;}
.ins-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:18px 20px;cursor:pointer;transition:all .2s;}
.ins-card:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.15);}
.ins-card-tag{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.ins-card h4{font-size:14px;font-weight:600;color:var(--white);line-height:1.35;margin-bottom:5px;}
.ins-card p{font-size:12px;color:#aab3c8;line-height:1.5;}
.ins-card-arrow{font-size:12px;color:var(--red);margin-top:8px;display:block;font-weight:600;}

/* ── APPROACH ── */
.approach-section{background:var(--off);}
.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--gl);border-radius:12px;overflow:hidden;margin-top:48px;}
.ap-step{background:var(--white);padding:32px 24px;border-right:1px solid var(--gl);position:relative;}
.ap-step:last-child{border-right:none;}
.ap-num{font-family:'Playfair Display',serif;font-size:48px;color:rgba(224,48,48,.08);font-weight:600;line-height:1;margin-bottom:14px;}
.ap-step h4{font-size:16px;font-weight:600;color:var(--navy);margin-bottom:7px;}
.ap-step p{font-size:13px;color:var(--gray);line-height:1.65;}
.ap-connector{position:absolute;top:44px;right:-12px;width:24px;height:24px;background:var(--rs);border:2px solid var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--red);z-index:2;}
.ap-step:last-child .ap-connector{display:none;}

/* ── METRICS ── */
.metrics-section{background:var(--red);padding:72px 48px;}
.metrics-inner{max-width:1100px;margin:0 auto;}
.met-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15);border-radius:14px;overflow:hidden;margin-top:44px;}
.met-tile{background:rgba(255,255,255,.08);padding:36px 24px;text-align:center;}
.met-num{font-family:'Playfair Display',serif;font-size:46px;color:var(--white);font-weight:400;line-height:1;margin-bottom:6px;}
.met-label{font-size:14px;color:rgba(255,255,255,.9);font-weight:600;margin-bottom:5px;}
.met-sub{font-size:12px;color:rgba(255,255,255,.6);line-height:1.5;}

/* ── TESTIMONIALS ── */
.testi-section{background:var(--white);}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
.tcard{background:var(--off);border:1px solid var(--gl);border-radius:14px;padding:28px 24px;position:relative;overflow:hidden;}
.tcard::before{content:'"';font-family:'Playfair Display',serif;font-size:72px;color:rgba(224,48,48,.06);position:absolute;top:-4px;right:18px;line-height:1;}
.ttag{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:3px 10px;border-radius:20px;background:var(--rs);color:var(--red);margin-bottom:14px;}
.tquote{font-family:'Playfair Display',serif;font-size:15px;color:var(--navy);font-style:italic;line-height:1.65;margin-bottom:16px;}
.tattr{font-size:12px;color:var(--gray);}
.tattr strong{color:var(--red);font-family:'DM Sans',sans-serif;}
.tresult{margin-top:12px;padding:8px 12px;background:var(--gs);border-radius:7px;border-left:3px solid var(--gold);font-size:12px;color:var(--navy);font-weight:600;}

/* ── PLANS ── */
.plans-section{background:var(--off);}
.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
.plan-card{background:var(--white);border:1px solid var(--gl);border-radius:14px;padding:30px 24px;position:relative;transition:all .2s;}
.plan-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.08);}
.plan-card.featured{background:var(--navy);border-color:var(--navy);}
.plan-badge{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:3px 10px;border-radius:20px;display:inline-block;margin-bottom:12px;}
.pb-s{background:var(--gs);color:#8a5200;}
.pb-g{background:var(--rs);color:var(--red);}
.pb-e{background:rgba(255,255,255,.08);color:#aab3c8;}
.plan-name{font-family:'Playfair Display',serif;font-size:22px;font-weight:400;color:var(--navy);margin-bottom:6px;}
.plan-card.featured .plan-name{color:var(--white);}
.plan-tagline{font-size:13px;color:var(--gray);margin-bottom:18px;line-height:1.5;}
.plan-card.featured .plan-tagline{color:#aab3c8;}
.plan-price{font-family:'Playfair Display',serif;font-size:34px;color:var(--navy);font-weight:400;margin-bottom:3px;}
.plan-card.featured .plan-price{color:var(--white);}
.plan-price sub{font-family:'DM Sans',sans-serif;font-size:13px;color:var(--muted);font-weight:400;}
.plan-price-note{font-size:12px;color:var(--muted);margin-bottom:20px;}
.plan-card.featured .plan-price-note{color:rgba(255,255,255,.35);}
.plan-divider{border:none;border-top:1px solid var(--gl);margin:0 0 16px;}
.plan-card.featured .plan-divider{border-color:rgba(255,255,255,.08);}
.plan-feat{display:flex;gap:8px;font-size:13px;color:var(--gray);margin-bottom:9px;align-items:flex-start;line-height:1.5;}
.plan-card.featured .plan-feat{color:#aab3c8;}
.pf-chk{color:var(--red);font-weight:700;flex-shrink:0;margin-top:1px;}
.plan-card.featured .pf-chk{color:var(--gold);}
.plan-btn{display:block;width:100%;margin-top:22px;padding:12px;font-size:13px;font-weight:600;cursor:pointer;border-radius:8px;text-align:center;font-family:'DM Sans',sans-serif;transition:all .2s;}
.plan-btn.ro{background:transparent;border:1.5px solid var(--red);color:var(--red);}
.plan-btn.ro:hover{background:var(--red);color:var(--white);}
.plan-btn.ws{background:var(--white);color:var(--navy);border:none;}
.feat-ribbon{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--red);color:var(--white);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 14px;border-radius:0 0 7px 7px;}

/* ── BLOG ── */
.blog-section{background:var(--white);}
.blog-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:1px;background:var(--gl);border:1px solid var(--gl);border-radius:14px;overflow:hidden;margin-top:44px;}
.blog-card{background:var(--white);padding:28px 24px;}
.blog-tag{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--red);margin-bottom:9px;}
.blog-card h3{font-family:'Playfair Display',serif;font-size:18px;font-weight:400;color:var(--navy);line-height:1.35;margin-bottom:9px;}
.blog-card.featured h3{font-size:22px;}
.blog-card p{font-size:12px;color:var(--gray);line-height:1.6;margin-bottom:14px;}
.blog-link{font-size:12px;color:var(--red);font-weight:600;cursor:pointer;}
.blog-date{font-size:11px;color:var(--muted);margin-bottom:7px;}

/* ── FINAL CTA ── */
.final-cta{background:var(--navy);padding:90px 48px;text-align:center;position:relative;overflow:hidden;}
.final-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 50%,rgba(224,48,48,.07),transparent 70%);}
.fcta-inner{position:relative;z-index:2;max-width:680px;margin:0 auto;}
.fcta-inner h2{font-family:'Playfair Display',serif;font-size:42px;color:var(--white);font-weight:400;line-height:1.15;margin-bottom:14px;letter-spacing:-.3px;}
.fcta-inner h2 em{color:var(--gold);font-style:italic;}
.fcta-inner p{font-size:16px;color:#aab3c8;margin-bottom:36px;line-height:1.7;}
.fcta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.fcta-trust{display:flex;gap:24px;justify-content:center;margin-top:28px;flex-wrap:wrap;}
.fcta-trust-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);}

/* ── FOOTER ── */
footer{background:#060e1c;padding:48px 48px 24px;}
.ftr-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;max-width:1100px;margin:0 auto;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.06);}
.ftr-logo img{height:40px;width:auto;display:block;margin-bottom:12px;}
.ftr-tagline{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:10px;}
.ftr-desc{font-size:12px;color:#6b7a99;line-height:1.7;}
.ftr-col h5{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#aab3c8;font-weight:700;margin-bottom:14px;}
.ftr-col a{display:block;font-size:13px;color:#6b7a99;text-decoration:none;margin-bottom:8px;cursor:pointer;}
.ftr-col a:hover{color:var(--red);}
.ftr-bot{max-width:1100px;margin:20px auto 0;display:flex;justify-content:space-between;font-size:12px;color:#4a5580;}
.ftr-bot a{color:#4a5580;text-decoration:none;margin-left:20px;}

.enc-mobile-menu{ display:none; }
.enc-mobile-toggle{ display:none;}

/* ====================================================
   ENCODLE — RESPONSIVE / MOBILE CSS
   Injected into all standalone HTML files.
   Breakpoints: tablet ≤1024px  |  mobile ≤768px  |  small ≤480px
   ==================================================== */
.header-topbar{background: var(--navy);width: 100%;}
.header-navbar{width: 100%;background: var(--navy);}
.header-navbar nav{box-shadow: none !important;}
.enc-breadcrumb{background: #fafafa !important;}
.default-page{background:#0f1a2e;padding:64px 48px;position:relative;overflow:hidden;}

@media (max-width:1024px){
  /* Global padding */
  .topbar,nav,.sec,.pain-section,.included-section,.how-section,
  .plans-section,.compare-section,.metrics-section,.testi-section,
  .faq-section,.advantage-section,.final-cta,.cta-section,
  .editions-section,.segment-section,.modules-section,
  .why-section,.capabilities-section,.roi-section,
  footer,.hero,
  .hero-inner,.pain-inner,.included-inner,.how-inner,.plans-inner,
  .compare-inner,.metrics-inner,.testi-inner,.roi-inner,
  .insight-section,.insight-inner,.advantage-section{
    padding-left:28px !important;
    padding-right:28px !important;
  }
  /* Footer columns */
  .ftr-top,.footer-top{ grid-template-columns:1fr 1fr !important; gap:28px !important; }
  /* Metrics always 2-col on tablet */
  .met-grid,.metrics-grid,.roi-grid,.rgrid{ grid-template-columns:repeat(2,1fr) !important; }
  /* Plans: single col centered */
  .plans-grid,.pgrid2,.ed-grid,.editions-grid{ grid-template-columns:1fr !important; max-width:480px; margin-left:auto; margin-right:auto; }
  /* Testi: 2-col */
  .testi-grid,.tgrid{ grid-template-columns:1fr 1fr !important; }
  /* Nav */
  .nav-links,.nav-links{ display:none; }
  nav{ position:relative; flex-wrap:wrap; }
}

/* ── MOBILE ── */
@media (max-width:768px){
  /* Global padding */
  .topbar,nav,.sec,.pain-section,.included-section,.how-section,
  .plans-section,.compare-section,.metrics-section,.testi-section,
  .faq-section,.advantage-section,.final-cta,.cta-section,
  .editions-section,.segment-section,.modules-section,.why-section,
  .capabilities-section,.roi-section,footer,
  .hero,.hero-inner,.pain-inner,.how-inner,.plans-inner,
  .compare-inner,.metrics-inner,.testi-inner,.roi-inner,
  .included-inner,.insight-section,.insight-inner,
  .approach-grid,.approach-section{
    padding-left:20px !important;
    padding-right:20px !important;
  }

  /* ── NAV ── */
  nav{ padding:0 20px !important; gap:0; }
  .topbar{ display:none; }
  .nav-links,.enc-nav-menu{ display:none !important; }
  .nav-cta,.nc,.enc-nav-cta{ display:none !important; }
  .nav-logo img,.logo-img{ height:36px !important; }

  /* Mobile hamburger button */
  .enc-mobile-toggle{
    display:flex !important;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    background:none;
    border:none;
    cursor:pointer;
    padding:12px 0;
    margin-left:auto;
  }
  .enc-mobile-toggle span{
    display:block;
    width:22px;
    height:2px;
    background:rgba(255,255,255,.8);
    border-radius:2px;
    transition:all .25s;
  }
  .enc-mobile-menu{
    display:none;
    position:fixed;
    top:0; left:0; right:0; bottom:0;
    background:rgba(15,26,46,.98);
    z-index:9999;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    overflow-y:auto;
    padding:60px 32px;
  }
  .enc-mobile-menu.open{ display:flex !important; }
  .enc-mobile-menu a{
    color:#c8d3e8;
    font-size:20px;
    font-weight:500;
    text-decoration:none;
    padding:12px 0;
    display:block;
    text-align:center;
    width:100%;
    border-bottom:1px solid rgba(255,255,255,.06);
    font-family:'DM Sans',sans-serif;
  }
  .enc-mobile-menu a:hover{ color:#fff; }
  .enc-mobile-menu .mob-cta{
    margin-top:16px;
    background:#e03030;
    color:#fff !important;
    padding:14px 32px !important;
    border-radius:3px;
    font-weight:700 !important;
    font-size:16px !important;
    border:none;
    border-bottom:none !important;
  }
  .enc-mobile-close{
    position:absolute;
    top:20px; right:20px;
    background:none;
    border:none;
    color:rgba(255,255,255,.6);
    font-size:28px;
    cursor:pointer;
    line-height:1;
    padding:4px;
  }

  /* ── HERO ── */
  .hero{ padding-top:48px !important; padding-bottom:48px !important; }
  .hero-inner,.hi,.hero-top{
    grid-template-columns:1fr !important;
    gap:32px !important;
  }
  .hero h1{ font-size:34px !important; line-height:1.15 !important; }
  .hero-sub,.hsub{ font-size:14px !important; }
  .hero-btns,.hbtns{ flex-direction:column; }
  .hero-btns button,.hbtns button,.hero-btns a,.hbtns a{
    width:100%;
    text-align:center;
  }
  /* Hero stat strip */
  .hero-proof,.hproof{ flex-wrap:wrap; gap:20px !important; }
  .proof-stat{ min-width:calc(50% - 10px); }
  /* Hero journey cards — hide on mobile, show CTA instead */
  .hero-cards,.hcard{ display:none !important; }
  /* Hero apps mosaic */
  .apps-mosaic,.apps-grid,.odoo-apps-grid{ grid-template-columns:repeat(4,1fr) !important; }
  /* Platform pills */
  .plat-pills,.home-plat-pills,.hpills{ gap:6px !important; }
  .plat-pill,.home-plat-pill{ font-size:11px !important; padding:4px 10px !important; }
  /* Trust strip */
  .home-hero-trust{ flex-direction:column; align-items:flex-start; gap:10px !important; }
  .ht-logos,.home-trust-logos{ gap:14px !important; }

  /* ── SECTION TITLES ── */
  .section-title,.sec-title,.st,.enc-section-title{ font-size:26px !important; }
  .section-sub,.sec-sub,.ss,.enc-section-sub{ font-size:14px !important; }

  /* ── GRIDS → SINGLE COL ── */
  .hero-inner,.hi,
  .why-grid,.pgrid,
  .journeys-grid,.home-journeys-grid,
  .serve-grid,.home-serve-grid,.sgg,
  .seg-grid,.odoo-seg-grid,
  .testi-grid,.tgrid,.enc-testi-grid,
  .advantage-grid,.adv-grid,.advg,
  .ftr-top,.footer-top,
  .insight-inner,.home-insight-inner,
  .cap-panel.active,.cpanel.active,
  .ns-cap-panel.active,
  .adv-visual,.adv-vis,
  .apanel.active,.odoo-app-panel.active,
  .home-plat-panel.active,.pp-left+.pp-right,
  .home-plat-panel.active,
  .plat-panel.active,
  .pp-left,.pp-right{ grid-template-columns:1fr !important; }

  /* Pain + stat side by side */
  .pgrid,.pain-grid,.pitch-pain-grid{ grid-template-columns:1fr !important; }
  /* Stat block */
  .psb,.pain-stat-block{ position:relative !important; top:auto !important; }

  /* ── 2-col grids → 1-col ── */
  .adv-comparison .adv-row{ flex-direction:column; gap:4px; }
  .adv-comparison .adv-row-label{ min-width:auto; }

  /* ── MODULES ── */
  .modules-grid,.ns-modules-grid,.mod-grid{ grid-template-columns:repeat(2,1fr) !important; }

  /* ── METRICS ── */
  .met-grid,.metrics-grid,.roi-grid,.rgrid,.met-tile,.mgt{ grid-template-columns:repeat(2,1fr) !important; }
  .met-num,.rnum,.mgn{ font-size:36px !important; }

  /* ── HOW-IT-WORKS TIMELINE ── */
  .how-timeline,.htl,.process-grid,.prg,.approach-grid,.home-approach-grid{
    grid-template-columns:1fr 1fr !important;
    position:relative;
  }
  .how-timeline::before,.htl::before{ display:none !important; }
  .process-connector,.prc,.ap-connector{ display:none !important; }

  /* ── PLANS ── */
  .plans-grid,.pgrid2,.enc-plans-grid{
    grid-template-columns:1fr !important;
    max-width:100% !important;
  }
  .featured-ribbon,.feat-ribbon,.frib{ font-size:9px !important; padding:3px 10px !important; }

  /* ── COMPARISON TABLE ── */
  .compare-table,.ctable,.compare-section table{
    display:block;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    font-size:12px;
  }
  .compare-hdr,.chdr,.compare-header{ min-width:520px; }
  .compare-row,.crow{ min-width:520px; }

  /* ── TABS ── */
  .cap-tabs,.ns-cap-tabs,.odoo-cat-tabs,.plat-tabs,.home-plat-tabs,
  .svc-tabs,.home-svc-tabs,.act-tabs{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    flex-wrap:nowrap !important;
    gap:0 !important;
    scrollbar-width:none;
  }
  .cap-tabs::-webkit-scrollbar,.ns-cap-tabs::-webkit-scrollbar,
  .act-tabs::-webkit-scrollbar{ display:none; }
  .cap-tab,.ctab,.ns-cap-tab,.odoo-ctab,.ptab,.home-ptab,.stab,.home-stab{
    white-space:nowrap;
    font-size:12px !important;
    padding:10px 14px !important;
  }
  .svc-panel.active,.home-svc-panel.active{ grid-template-columns:repeat(2,1fr) !important; }

  /* ── BLOG GRID ── */
  .blog-grid,.home-blog-grid{ grid-template-columns:1fr !important; }

  /* ── EDITIONS ── */
  .ed-grid,.editions-grid,.odoo-editions-grid{ grid-template-columns:1fr !important; }

  /* ── FOOTER ── */
  .ftr-top,.footer-top{ grid-template-columns:1fr !important; gap:28px !important; }
  .ftr-bot,.footer-bottom{ flex-direction:column; gap:8px; text-align:center; }
  .ftr-bot a,.footer-bottom a{ margin-left:10px; }

  /* ── BUTTONS ── */
  .hero-btns,.hbtns,.cta-btns,.fcta-btns,.home-cta-btns,.final-cta-btns{
    flex-direction:column;
    align-items:stretch;
  }
  .hero-btns button,.hero-btns a,
  .hbtns button,.hbtns a,
  .cta-btns button,.fcta-btns button,
  .home-cta-btns button,.home-cta-btns a,
  .final-cta-btns button{
    width:100% !important;
    text-align:center !important;
  }

  /* ── FORMS (contact popup) ── */
  .ec-row,.enc-form-row,.ec-form-row{ grid-template-columns:1fr !important; }
  .ec-modal-box,.ec-modal,.enc-modal-box{
    max-height:95vh;
    border-radius:12px 12px 0 0;
    margin-bottom:0;
  }
  #encodle-overlay,#enc-modal-overlay{
    align-items:flex-end !important;
    padding:0 !important;
  }
  .erp-grid{ grid-template-columns:repeat(2,1fr) !important; }
  .svc-grid,.enc-svc-grid{ grid-template-columns:1fr !important; }
  .tl-grid,.timeline-row{ grid-template-columns:repeat(2,1fr) !important; }

  /* ── ODOO HERO MOSAIC ── */
  .hero-apps{ display:none !important; }

  /* ── FAQ ── */
  .faq-q,.pitch-faq-q,.enc-faq-q{ font-size:14px !important; }

  /* ── BREADCRUMB ── */
  .breadcrumb-strip,.bc{ display:none; }
}

@media screen and (min-width:1700px) and (max-width:2200px){
  .hero-inner, .sec-inner, .insight-inner, .section-inner, .pain-inner, .included-inner, .how-inner, 
  .plans-inner, .compare-inner, .testi-inner{max-width:1700px!important;}
  .myfaqsectn{max-width:1700px!important;}
  .enc-faq-list{max-width:100%!important;}
  .hero-sub, .sec-sub, .cta-section-inner{max-width:1050px !important;}
  .fcta-inner{max-width:1200px;}
  .ftr-top{max-width:1700px!important;}
  .supportstarttoday{max-width:800px!important;}
  
  .blogpage{max-width:1200px!important;}
  .blogpage p{margin-bottom:1.2rem;}
  .blogpage-details-title, .blog-details-content{max-width:1200px!important;}
  .header-topbar .topbar{max-width: 1700px;margin: 0 auto;padding-right: 0;}
  .header-navbar nav{max-width: 1700px;margin: 0 auto;padding: 0;}
  .enc-breadcrumb{max-width: 1700px;margin: 0 auto;padding-left: 0;}
  .default-page{background:#0f1a2e;padding:64px 106px;position:relative;overflow:hidden;}
}

@media screen and (min-width:1470px) and (max-width:1699px){
  .hero-inner, .sec-inner, .insight-inner, .section-inner, .pain-inner, .included-inner, .how-inner, 
  .plans-inner, .compare-inner, .testi-inner{max-width:1460px!important;}
  .section-inner{padding-left:0; padding-right:0;}
  .myfaqsectn{max-width:1460px!important;}
  .enc-faq-list{max-width:100%!important;}
  .hero-sub, .sec-sub{max-width:800px!important;}
  .cta-section-inner{max-width:740px!important;}
  .fcta-inner{max-width:1000px!important;}
  .ftr-top{max-width:1460px!important;}
  
  .supportstarttoday{max-width:800px!important;}
  
  .blogpage{max-width:1100px!important;}
  .blogpage p{margin-bottom:1.2rem;}
  .blogpage-details-title, .blog-details-content{max-width:1100px!important;}

  .header-topbar .topbar{max-width: 1460px;margin: 0 auto;padding-right: 0;}
  .header-navbar nav{max-width: 1460px;margin: 0 auto;padding: 0;}
  .enc-breadcrumb{max-width: 1460px;margin: 0 auto;padding-left: 0;}
  .default-page{background:#0f1a2e;padding:64px 70px;position:relative;overflow:hidden;}
}

@media screen and (min-width:1024px) and (max-width:1469px){
	
	.myfaqsectn{max-width:1100px!important;}
	
}


/* ── SMALL PHONES ── */
@media (max-width:480px){
  .hero h1{ font-size:28px !important; }
  .section-title,.sec-title,.st{ font-size:22px !important; }
  .met-num,.rnum,.mgn,.met-num{ font-size:30px !important; }
  .modules-grid,.ns-modules-grid,.mod-grid{ grid-template-columns:1fr !important; }
  .svc-panel.active,.home-svc-panel.active{ grid-template-columns:1fr !important; }
  .how-timeline,.htl,.process-grid,.prg,.approach-grid{ grid-template-columns:1fr !important; }
  .erp-grid{ grid-template-columns:repeat(2,1fr) !important; }
  .odoo-editions-grid,.ed-grid{ grid-template-columns:1fr !important; }
  .hero-proof,.hproof{ flex-direction:column; gap:14px !important; }
  .odoo-cat-tabs .odoo-ctab,.act-tabs .act{ font-size:11px !important; padding:6px 10px !important; }
  nav { padding: 0 16px !important; }
  .nav-logo img,.logo-img { height:32px !important; }
  .final-cta h2,.home-cta-inner h2{ font-size:26px !important; }
}


