/* --- Option 3: Infinite Logo Marquee --- */

/* 1. Defines the animation */
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    /* Moves the track left by the width of *one* full set of logos */
    transform: translateX(-50%); 
  }
}

/* 2. The main container. Hides the overflow. */
/* We also add a "fade" on the left/right edges for a clean look */
.logo-marquee-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  /* Adjust this gradient for your site's background color */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}

/* 3. The track that holds all logos (both sets) */
.logo-marquee-track {
  display: flex;
  /* This tells the track to be as wide as its content */
  width: max-content; 
  /* Run the 'scroll' animation over 30 seconds, 
     infinitely, in a smooth line */
  animation: scroll 30s linear infinite;
  animation-play-state: running;
}

/* 4. Pause the animation on hover (optional but nice) */
.logo-marquee-container:hover .logo-marquee-track {
  animation-play-state: paused;
}

/* 5. Styles for the logos themselves */
.logo-marquee-track .wp-block-image {
  margin: 0; /* Remove default WordPress margins */
}

.logo-marquee-track img {
  height: 40px; /* Standardize the height */
  width: auto;  /* Let width adjust automatically */
  padding: 0 40px; /* Add spacing between logos */
  object-fit: contain;
  opacity: 0.8; /* Make them slightly transparent */
}
/* Sidebar Wrapper */
.pillar-sidebar-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
/* Automatically shorten the last item in Rank Math Breadcrumbs */
.rank-math-breadcrumb span:last-child {
    display: inline-block;
    max-width: 300px;       /* Adjust this width as needed */
    white-space: nowrap;    /* Forces text onto one line */
    overflow: hidden;       /* Hides the overflow text */
    text-overflow: ellipsis; /* Adds "..." at the end */
    vertical-align: bottom; /* Keeps it aligned with the arrows */
}

/* Mobile Tweak: Make it even shorter on phones */
@media (max-width: 768px) {
    .rank-math-breadcrumb span:last-child {
        max-width: 150px;
    }
}
//* =============================================
   OneMetrik Google Ads Agency Page — COMPLETE CSS
   Paste ALL of this in: Appearance > Customize > Additional CSS
   Replace any previous om- CSS you added
   ============================================= */

/* Variables */
:root{
--indigo:#1C1159;--indigo-dark:#130d40;--indigo-deep:#0e0a2e;--indigo-light:#2a1a7a;--indigo-muted:#3d2e8a;
--gold:#F9AA25;--gold-dim:rgba(249,170,37,.12);--gold-hover:#ffb940;
--white:#fff;--off-white:#f8f7f4;--light-gray:#eeecea;
--text-dark:#1a1a2e;--text-body:#4a4660;--text-muted:#8884a0;
--text-on-dk:rgba(255,255,255,.72);--text-on-dk-m:rgba(255,255,255,.42);
--bdr:rgba(28,17,89,.08);--bdr-dk:rgba(255,255,255,.1);
--f:'Plus Jakarta Sans',sans-serif;--fm:'JetBrains Mono',monospace;
}
/* =============================================
   OneMetrik Service Pages — FINAL CSS (v5)
   REPLACES ALL PREVIOUS CSS
   Paste in: Appearance > Customize > Additional CSS
   Delete everything else first
   ============================================= */

/* Variables */
:root{
--indigo:#1C1159;--indigo-dark:#130d40;--indigo-deep:#0e0a2e;--indigo-light:#2a1a7a;--indigo-muted:#3d2e8a;
--gold:#F9AA25;--gold-dim:rgba(249,170,37,.12);--gold-hover:#ffb940;
--white:#fff;--off-white:#f8f7f4;--light-gray:#eeecea;
--text-dark:#1a1a2e;--text-body:#4a4660;--text-muted:#8884a0;
--text-on-dk:rgba(255,255,255,.72);--text-on-dk-m:rgba(255,255,255,.42);
--bdr:rgba(28,17,89,.08);--bdr-dk:rgba(255,255,255,.1);
--f:'Plus Jakarta Sans',sans-serif;--fm:'JetBrains Mono',monospace;
}

/* ======== GUTENBERG & THEME NUCLEAR OVERRIDES ======== */
.wp-block-html{margin:0!important;padding:0!important;max-width:none!important}
.entry-content>.wp-block-html{margin:0!important;padding:0!important;max-width:none!important}
.entry-content{max-width:none!important;padding:0!important;margin:0!important}
.om-hero,.om-met,.om-tech,.om-pnav,.om-sec,.om-sv-sec,.om-cmp,.om-tms,.om-fq-sec,.om-ai-sec,.om-fcta{margin-top:0!important;margin-bottom:0!important}

/* Force all om- text visible — catches any theme color leak */
[class*="om-"]{font-family:var(--f)!important}
[class*="om-"] h1,[class*="om-"] h2,[class*="om-"] h3,[class*="om-"] h4,[class*="om-"] p,[class*="om-"] span,[class*="om-"] td,[class*="om-"] th,[class*="om-"] li,[class*="om-"] a,[class*="om-"] em,[class*="om-"] div{visibility:visible!important}

/* ======== ANIMATIONS — VISIBLE BY DEFAULT ======== */
/* Content is ALWAYS visible. JS scroll-reveal is optional enhancement only. */
.om-r{opacity:1!important;transform:none!important}
/* If JS loads and adds .om-anim-ready to body, THEN enable scroll animations */
body.om-anim-ready .om-r{opacity:0!important;transform:translateY(28px)!important;transition:opacity .65s ease,transform .65s ease}
body.om-anim-ready .om-r.v{opacity:1!important;transform:translateY(0)!important}
.om-r1{transition-delay:.1s}.om-r2{transition-delay:.2s}.om-r3{transition-delay:.3s}

/* ======== HERO (WHITE BACKGROUND) ======== */
.om-hero{padding:5rem 2rem 6rem;background:#fff!important;position:relative;overflow:hidden;color:var(--text-dark)!important}
.om-hero::before{content:'';position:absolute;top:-300px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(28,17,89,.04),transparent 65%)!important;pointer-events:none}
.om-hi{max-width:1140px;margin:auto;position:relative}
.om-kk{font-family:var(--fm)!important;font-size:.75rem;color:var(--gold)!important;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}
.om-kk::before{content:'';width:28px;height:2px;background:var(--gold)!important}
.om-hero h1{font-size:clamp(2.4rem,5.5vw,4rem)!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-.035em!important;max-width:780px;margin-bottom:1.5rem;color:var(--indigo)!important}
.om-hero h1 *:not(em){color:var(--indigo)!important}
.om-hero h1 em{font-style:normal!important;color:var(--gold)!important}
.om-hero-sub{font-size:1.1rem;color:var(--text-body)!important;max-width:580px;line-height:1.75;margin-bottom:2.5rem}
.om-ctas{display:flex;gap:1rem;flex-wrap:wrap}
.om-bp{display:inline-flex;align-items:center;gap:.5rem;background:var(--gold)!important;color:var(--indigo)!important;padding:.85rem 2rem;border-radius:8px;text-decoration:none!important;font-weight:700;font-size:.92rem;transition:transform .2s,box-shadow .2s;border:none;cursor:pointer}
.om-bp:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(249,170,37,.3)}
.om-bp svg{width:16px;height:16px}
.om-bg{display:inline-flex;align-items:center;gap:.5rem;color:var(--indigo)!important;text-decoration:none!important;font-size:.9rem;font-weight:600;padding:.85rem 1.75rem;border:1px solid rgba(28,17,89,.15)!important;border-radius:8px;transition:all .2s}
.om-bg:hover{border-color:var(--indigo)!important;background:rgba(28,17,89,.04)!important}
.om-hp{margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(28,17,89,.08)!important;display:flex;gap:2.5rem;flex-wrap:wrap;align-items:center}
.om-hp-l{font-size:.7rem;color:var(--text-muted)!important;text-transform:uppercase;letter-spacing:.12em;font-family:var(--fm)!important}
.om-hp-b{display:flex;gap:1.25rem;flex-wrap:wrap}
.om-bd{padding:.4rem 1rem;border:1px solid rgba(28,17,89,.12)!important;border-radius:6px;font-size:.78rem;color:var(--text-body)!important;font-weight:500;display:flex;align-items:center;gap:.5rem}
.om-bd-d{width:6px;height:6px;border-radius:50%;background:var(--gold)!important;flex-shrink:0}

/* ======== METRICS (DARK) ======== */
.om-met{padding:4.5rem 2rem;background:var(--indigo-deep)!important;color:var(--white)!important}
.om-met *{color:var(--white)!important}
.om-met-g{max-width:1140px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.om-mc{text-align:center;padding:1.5rem 1rem;position:relative}
.om-mc:not(:last-child)::after{content:'';position:absolute;right:0;top:15%;height:70%;width:1px;background:var(--bdr-dk)}
.om-mn{font-family:var(--fm)!important;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--gold)!important;letter-spacing:-.03em}
.om-ml{font-size:.85rem;color:var(--text-on-dk)!important;margin-top:.4rem}
.om-mf{text-align:center;margin-top:1.75rem;font-size:.78rem;color:var(--text-on-dk-m)!important;font-style:italic}

/* ======== SHARED SECTION ======== */
.om-sec{padding:6rem 2rem;background:var(--white)!important}
.om-si{max-width:1140px;margin:auto}
.om-sk{font-family:var(--fm)!important;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;font-weight:600}
.om-sk-g{color:var(--gold)!important}.om-sk-d{color:var(--indigo-muted)!important}
.om-st{font-size:clamp(1.75rem,3.5vw,2.6rem);font-weight:800;line-height:1.12;letter-spacing:-.025em;max-width:650px;margin-bottom:1.25rem;color:var(--text-dark)!important}
.om-ss{font-size:1.02rem;color:var(--text-body)!important;max-width:580px;line-height:1.7;margin-bottom:3rem}

/* ======== PAGE NAV ======== */
.om-pnav{position:sticky;top:0;z-index:100;background:var(--white)!important;border-bottom:1px solid var(--bdr);transition:box-shadow .3s}
.om-pnav.scrolled{box-shadow:0 2px 20px rgba(28,17,89,.08)}
.om-pnav-inner{max-width:1140px;margin:auto;display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.om-pnav-inner::-webkit-scrollbar{display:none}
.om-pnav a{padding:1rem 1.5rem;font-size:.8rem;font-weight:600;color:var(--text-muted)!important;text-decoration:none!important;white-space:nowrap;position:relative;transition:color .2s}
.om-pnav a:hover,.om-pnav a.active{color:var(--indigo)!important}
.om-pnav a.active::after{content:'';position:absolute;bottom:0;left:1.5rem;right:1.5rem;height:2px;background:var(--gold);border-radius:1px}
.om-pnav .om-pnav-cta{margin-left:auto;padding:.55rem 1.25rem;background:var(--gold)!important;color:var(--indigo)!important;border-radius:6px;font-weight:700;font-size:.78rem;text-decoration:none!important;flex-shrink:0;transition:transform .2s}
.om-pnav .om-pnav-cta:hover{transform:translateY(-1px)}
.om-pnav .om-pnav-cta::after{display:none}

/* ======== TECH MARQUEE ======== */
.om-tech{padding:3.5rem 0;background:var(--off-white)!important;overflow:hidden;border-bottom:1px solid var(--bdr)}
.om-tech-label{text-align:center;font-family:var(--fm)!important;font-size:.68rem;color:var(--text-muted)!important;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.5rem}
.om-marquee{display:flex;width:max-content;animation:om-scroll 30s linear infinite}
.om-marquee:hover{animation-play-state:paused}
@keyframes om-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.om-marquee-item{display:flex;align-items:center;gap:.6rem;padding:0 2.5rem;white-space:nowrap;color:var(--text-muted)!important;font-size:.92rem;font-weight:600;flex-shrink:0}
.om-marquee-item svg{width:22px;height:22px;flex-shrink:0}

/* ======== PAIN POINTS ======== */
.om-pg{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.om-pc{background:var(--off-white)!important;border:1px solid var(--bdr);border-radius:14px;padding:2.25rem 2rem;transition:border-color .3s,transform .3s,box-shadow .3s;position:relative;overflow:hidden}
.om-pc:hover{border-color:rgba(249,170,37,.4);transform:translateY(-4px);box-shadow:0 12px 40px rgba(28,17,89,.06)}
.om-pc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),transparent);opacity:0;transition:opacity .3s}
.om-pc:hover::before{opacity:1}
.om-pn{font-family:var(--fm)!important;font-size:.7rem;color:var(--gold)!important;letter-spacing:.15em;margin-bottom:1.25rem;font-weight:600}
.om-pc h3{font-size:1.15rem;font-weight:700;margin-bottom:.75rem;line-height:1.3;color:var(--text-dark)!important}
.om-pc p{font-size:.9rem;color:var(--text-body)!important;line-height:1.65}

/* ======== SERVICES ======== */
.om-sv-sec{background:var(--off-white)!important;padding:6rem 2rem}
.om-sv-sec .om-st{color:var(--text-dark)!important}
.om-sv-sec .om-ss{color:var(--text-body)!important}
.om-sv-i{font-size:1.02rem;color:var(--text-body)!important;max-width:660px;line-height:1.7;margin-bottom:3rem}
.om-svg{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.om-sc{background:var(--white)!important;border:1px solid var(--bdr);border-radius:14px;padding:2.25rem;transition:border-color .3s,box-shadow .3s}
.om-sc:hover{border-color:rgba(28,17,89,.15);box-shadow:0 8px 30px rgba(28,17,89,.05)}
.om-sc.ft{grid-column:span 2;background:var(--indigo)!important;color:var(--white)!important;border-color:transparent}
.om-sc.ft h3{color:var(--white)!important}.om-sc.ft p{color:var(--text-on-dk)!important}
.om-sc.ft .om-sic{background:rgba(249,170,37,.15)}.om-sc.ft .om-sic svg{stroke:var(--gold)}
.om-sc.ft .om-stg{color:var(--gold)!important;border-color:rgba(249,170,37,.3)}.om-sc.ft a{color:var(--gold)!important}
.om-sic{width:44px;height:44px;border-radius:11px;background:rgba(28,17,89,.06);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}
.om-sic svg{width:20px;height:20px;stroke:var(--indigo);fill:none}
.om-sc h3{font-size:1.1rem;font-weight:700;margin-bottom:.6rem;color:var(--text-dark)!important}
.om-sc p{font-size:.88rem;color:var(--text-body)!important;line-height:1.65}
.om-stg{display:inline-block;margin-top:1rem;font-family:var(--fm)!important;font-size:.68rem;color:var(--indigo)!important;padding:.3rem .75rem;border:1px solid rgba(28,17,89,.15);border-radius:4px;letter-spacing:.04em;font-weight:600}

/* ======== PROCESS ======== */
.om-pt{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}
.om-pt::before{content:'';position:absolute;top:28px;left:calc(16.66% + 24px);right:calc(16.66% + 24px);height:2px;background:var(--light-gray)}
.om-ps{padding:0 2rem;text-align:center;position:relative}
.om-sn{width:56px;height:56px;border-radius:50%;background:var(--indigo)!important;border:3px solid var(--white);display:inline-flex;align-items:center;justify-content:center;font-family:var(--fm)!important;font-size:.85rem;font-weight:700;color:var(--gold)!important;margin-bottom:1.5rem;position:relative;z-index:2;box-shadow:0 4px 15px rgba(28,17,89,.15)}
.om-stm{font-family:var(--fm)!important;font-size:.68rem;color:var(--gold)!important;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem;font-weight:600}
.om-ps h3{font-size:1.12rem;font-weight:700;margin-bottom:.6rem;color:var(--text-dark)!important}
.om-ps p{font-size:.88rem;color:var(--text-body)!important;line-height:1.65}

/* ======== COMPARISON (DARK) ======== */
.om-cmp{background:var(--indigo)!important;color:var(--white)!important;padding:6rem 2rem}
.om-cmp .om-st{color:var(--white)!important}.om-cmp .om-ss{color:var(--text-on-dk)!important}
.om-cmp .om-sk{color:var(--gold)!important}
.om-ct{width:100%;border-collapse:separate;border-spacing:0;border-radius:14px;overflow:hidden;border:1px solid var(--bdr-dk)}
.om-ct thead th{padding:1.5rem 2rem;text-align:left;font-size:.88rem;font-weight:700;background:rgba(255,255,255,.04);border-bottom:1px solid var(--bdr-dk);color:var(--white)!important}
.om-ct thead th:first-child{width:24%;color:var(--text-on-dk-m)!important;font-size:.78rem;font-family:var(--fm)!important;letter-spacing:.05em;text-transform:uppercase}
.om-ct thead th:nth-child(2){color:var(--gold)!important;border-left:1px solid var(--bdr-dk)}
.om-ct thead th:nth-child(3){color:var(--text-on-dk-m)!important;border-left:1px solid var(--bdr-dk)}
.om-ct td{padding:1.2rem 2rem;font-size:.88rem;border-bottom:1px solid var(--bdr-dk);vertical-align:top;line-height:1.55;color:var(--white)!important}
.om-ct tbody tr:last-child td{border-bottom:none}
.om-ct td:first-child{font-weight:700;color:var(--white)!important;font-size:.85rem}
.om-ct td:nth-child(2){color:rgba(255,255,255,.85)!important;border-left:1px solid var(--bdr-dk);background:rgba(249,170,37,.03)}
.om-ct td:nth-child(3){color:var(--text-on-dk-m)!important;border-left:1px solid var(--bdr-dk)}
.om-ct tbody tr:hover td:nth-child(2){background:rgba(249,170,37,.06)}

/* ======== RESULTS ======== */
.om-rg{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.om-rc{background:var(--white)!important;border:1px solid var(--bdr);border-radius:14px;padding:2.5rem;transition:border-color .3s,box-shadow .3s}
.om-rc:hover{border-color:rgba(28,17,89,.15);box-shadow:0 8px 30px rgba(28,17,89,.06)}
.om-rc-c{font-family:var(--fm)!important;font-size:.68rem;color:var(--indigo-muted)!important;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;font-weight:600}
.om-rc-h{font-size:1.4rem;font-weight:800;margin-bottom:.75rem;line-height:1.2;letter-spacing:-.02em;color:var(--text-dark)!important}
.om-rc-d{font-size:.88rem;color:var(--text-body)!important;line-height:1.65;margin-bottom:1.5rem}
.om-rm{display:flex;gap:2.5rem;padding-top:1.25rem;border-top:1px solid var(--bdr)}
.om-rmv{font-family:var(--fm)!important;font-size:1.3rem;font-weight:700;color:var(--indigo)!important}
.om-rml{font-size:.72rem;color:var(--text-muted)!important;margin-top:.15rem;font-weight:500}

/* ======== TESTIMONIALS ======== */
.om-tms{background:var(--white)!important;position:relative;overflow:hidden;padding:6rem 2rem}
.om-tms::before{content:'\201C';position:absolute;top:-20px;right:40px;font-size:24rem;font-family:Georgia,serif;color:rgba(28,17,89,.03);pointer-events:none;line-height:1}
.om-tms .om-st{color:var(--text-dark)!important}
.om-tg{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.om-tc{background:var(--off-white)!important;border:1px solid var(--bdr);border-radius:14px;padding:2.25rem}
.om-ts{color:var(--gold)!important;font-size:.85rem;margin-bottom:1.25rem;letter-spacing:3px}
.om-tt{font-size:.98rem;line-height:1.75;margin-bottom:1.5rem;font-style:italic;color:var(--text-dark)!important}
.om-ta{display:flex;align-items:center;gap:.9rem}
.om-tav{width:42px;height:42px;border-radius:50%;background:var(--indigo)!important;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;color:var(--gold)!important}
.om-tan{font-weight:700;font-size:.88rem;color:var(--text-dark)!important}
.om-tar{font-size:.78rem;color:var(--text-muted)!important}

/* ======== FAQ ======== */
.om-fq-sec{background:var(--off-white)!important;padding:6rem 2rem}
.om-fq-sec .om-st{color:var(--text-dark)!important}
.om-fqg{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}
.om-fqi{border:1px solid var(--bdr);border-radius:12px;overflow:hidden;background:var(--white)!important;transition:border-color .3s}
.om-fqi:hover{border-color:rgba(28,17,89,.12)}
.om-fqq{padding:1.35rem 1.75rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.9rem;user-select:none;transition:background .2s;color:var(--text-dark)!important}
.om-fqq:hover{background:rgba(28,17,89,.02)}
.om-fqv{font-size:1.1rem;color:var(--text-muted)!important;transition:transform .3s;flex-shrink:0;margin-left:1rem}
.om-fqi.open .om-fqv{transform:rotate(180deg);color:var(--gold)!important}
.om-fqa{max-height:0;overflow:hidden;transition:max-height .4s ease}
.om-fqa-i{padding:0 1.75rem 1.5rem;font-size:.88rem;color:var(--text-body)!important;line-height:1.7}
.om-fqa-i a{color:var(--indigo)!important;font-weight:600;text-decoration:none}
.om-fqa-i a:hover{text-decoration:underline}

/* ======== AI SUITE (DARK) ======== */
.om-ai-sec{padding:6rem 2rem;background:var(--indigo-deep)!important;color:var(--white)!important}
.om-ai-sec .om-st{color:var(--white)!important}
.om-ai-sec .om-ss{color:var(--text-on-dk)!important}
.om-ai-sec .om-sk{color:var(--gold)!important}
.om-ai-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:.5rem}
.om-ai-card{border-radius:16px;padding:2rem 1.75rem;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}
.om-ai-card:hover{transform:translateY(-6px);box-shadow:0 16px 50px rgba(0,0,0,.3)}
.om-ai-card.c1{background:linear-gradient(160deg,#2a1800,#1a0f00);border:1px solid rgba(249,170,37,.2)}
.om-ai-card.c2{background:linear-gradient(160deg,#001a2e,#00101c);border:1px solid rgba(0,180,255,.2)}
.om-ai-card.c3{background:linear-gradient(160deg,#001a0f,#00100a);border:1px solid rgba(0,230,120,.2)}
.om-ai-card.c4{background:linear-gradient(160deg,#1a0030,#100020);border:1px solid rgba(160,80,255,.2)}
.om-ai-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;font-size:1rem}
.om-ai-card.c1 .om-ai-icon{background:rgba(249,170,37,.15);color:#F9AA25}
.om-ai-card.c2 .om-ai-icon{background:rgba(0,180,255,.15);color:#00b4ff}
.om-ai-card.c3 .om-ai-icon{background:rgba(0,230,120,.15);color:#00e678}
.om-ai-card.c4 .om-ai-icon{background:rgba(160,80,255,.15);color:#a050ff}
.om-ai-card h3{font-size:1.05rem;font-weight:700;margin-bottom:.5rem}
.om-ai-card.c1 h3{color:#F9AA25!important}.om-ai-card.c2 h3{color:#00b4ff!important}.om-ai-card.c3 h3{color:#00e678!important}.om-ai-card.c4 h3{color:#a050ff!important}
.om-ai-card p{font-size:.82rem;color:var(--text-on-dk)!important;line-height:1.6}
.om-ai-visual{width:100%;height:120px;border-radius:10px;margin:.75rem 0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;overflow:hidden}
.om-ai-card.c1 .om-ai-visual{background:linear-gradient(135deg,rgba(249,170,37,.08),rgba(249,100,0,.12))}
.om-ai-card.c2 .om-ai-visual{background:linear-gradient(135deg,rgba(0,180,255,.08),rgba(0,100,200,.12))}
.om-ai-card.c3 .om-ai-visual{background:linear-gradient(135deg,rgba(0,230,120,.08),rgba(0,150,80,.12))}
.om-ai-card.c4 .om-ai-visual{background:linear-gradient(135deg,rgba(160,80,255,.08),rgba(100,0,200,.12))}

/* ======== RESOURCES ======== */
.om-res-g{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.om-res-c{background:var(--off-white)!important;border:1px solid var(--bdr);border-radius:12px;padding:1.75rem;text-decoration:none!important;color:var(--text-dark)!important;transition:border-color .3s,transform .3s,box-shadow .3s;display:block}
.om-res-c:hover{border-color:rgba(28,17,89,.15);transform:translateY(-3px);box-shadow:0 8px 25px rgba(28,17,89,.06)}
.om-res-t{font-family:var(--fm)!important;font-size:.62rem;color:var(--indigo-muted)!important;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem;font-weight:600}
.om-res-c h4{font-size:.88rem;font-weight:700;line-height:1.4;margin-bottom:.5rem;color:var(--text-dark)!important}
.om-res-a{color:var(--indigo)!important;font-size:.78rem;margin-top:.6rem;display:inline-flex;align-items:center;gap:.35rem;font-weight:600;transition:gap .2s}
.om-res-c:hover .om-res-a{gap:.65rem;color:var(--gold)!important}

/* ======== FINAL CTA (DARK) ======== */
.om-fcta{padding:7rem 2rem;text-align:center;background:var(--indigo)!important;color:var(--white)!important;position:relative;overflow:hidden}
.om-fcta::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;background:radial-gradient(circle,rgba(249,170,37,.08),transparent 55%);pointer-events:none}
.om-fcta .om-si{position:relative}
.om-fcta h2{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;line-height:1.12;letter-spacing:-.03em;margin-bottom:1.25rem;color:var(--white)!important}
.om-fcta p{font-size:1.02rem;color:var(--text-on-dk)!important;max-width:520px;margin:0 auto 2.5rem;line-height:1.7}
.om-fcta-b{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.om-fcta .om-bg{color:var(--white)!important;border-color:var(--bdr-dk)!important}
.om-fcta .om-bg:hover{border-color:rgba(255,255,255,.3)!important;background:rgba(255,255,255,.05)!important}

/* ======== RESPONSIVE ======== */
@media(max-width:1024px){
.om-pg,.om-rg,.om-tg,.om-fqg{grid-template-columns:1fr}
.om-svg{grid-template-columns:1fr}.om-sc.ft{grid-column:span 1}
.om-pt{grid-template-columns:1fr;gap:2.5rem}.om-pt::before{display:none}.om-ps{text-align:left;padding:0}
.om-res-g{grid-template-columns:1fr 1fr}
.om-ai-grid{grid-template-columns:repeat(2,1fr)}
.om-pnav a{padding:1rem 1rem;font-size:.75rem}
}
@media(max-width:768px){
.om-hero{padding:4rem 1.5rem 5rem!important}
.om-sec{padding:4.5rem 1.5rem}
.om-sv-sec,.om-cmp,.om-tms,.om-fq-sec,.om-ai-sec,.om-fcta{padding:4.5rem 1.5rem!important}
.om-met-g{grid-template-columns:repeat(2,1fr);gap:1.5rem}
.om-mc:nth-child(2)::after{display:none}
.om-ct td,.om-ct thead th{padding:1rem 1.25rem;font-size:.82rem}
.om-res-g{grid-template-columns:1fr}
.om-hp{flex-direction:column;align-items:flex-start;gap:1.25rem}
.om-ai-grid{grid-template-columns:1fr}
.om-pnav a{padding:.85rem .75rem;font-size:.72rem}
.om-pnav .om-pnav-cta{padding:.5rem 1rem;font-size:.72rem}
}
/* ======== Blog Content Link Highlighting ======== */
.entry-content a:not([class]):not(.wp-block-button__link) {
  color: var(--gold, #F9AA25);
  text-decoration: underline;
  text-decoration-color: rgba(249,170,37,.4);
  text-underline-offset: 3px;
  transition: text-decoration-color .2s, color .2s;
}
.entry-content a:not([class]):not(.wp-block-button__link):hover {
  color: var(--gold-hover, #ffb940);
  text-decoration-color: var(--gold-hover, #ffb940);
}