/* Global breadcrumb fallback: prevents raw numbered breadcrumb lists if an older SEO stylesheet is cached or missing. */
.seo-breadcrumbs { border-bottom:1px solid #dfe8f2; background:#f8fbfe; }
.seo-breadcrumbs .container { width:min(1180px,calc(100% - 32px)); margin:0 auto; }
.seo-breadcrumbs ol { min-height:44px !important; margin:0 !important; padding:0 !important; display:flex !important; align-items:center; flex-wrap:wrap; gap:7px; list-style:none !important; color:#688097; font-size:12px; font-weight:750; }
.seo-breadcrumbs li { display:flex; align-items:center; gap:7px; margin:0 !important; padding:0 !important; }
.seo-breadcrumbs li::marker { content:""; }
.seo-breadcrumbs li:not(:last-child)::after { content:"/"; color:#b0c0cf; }
.seo-breadcrumbs a:hover { color:#168dff; }
.seo-breadcrumbs [aria-current="page"] { color:#071b33; }

/* BrandUp Services + Industries futuristic AI pages. Scoped to page body classes. */
.ai-services-page,
.ai-industries-page {
  --ai-navy:#061a31;
  --ai-navy-2:#0b355e;
  --ai-blue:#168dff;
  --ai-cyan:#34c6ff;
  --ai-mint:#20cf9a;
  --ai-line:#d9e8f5;
  --ai-soft:#f3f9ff;
  --ai-shadow:0 24px 70px rgba(7,39,75,.14);
  overflow-x:hidden;
}

.ai-services-page .seo-breadcrumbs,
.ai-industries-page .seo-breadcrumbs { display:none !important; }

.ai-hub-hero {
  position:relative;
  overflow:hidden;
  padding:74px 0 66px;
  background:
    radial-gradient(circle at 87% 8%,rgba(52,198,255,.25),transparent 31%),
    radial-gradient(circle at 7% 92%,rgba(22,141,255,.14),transparent 30%),
    linear-gradient(180deg,#f6fbff 0%,#fff 100%);
  border-bottom:1px solid rgba(210,228,243,.78);
}
.ai-hub-hero::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.62;
  background-image:
    linear-gradient(rgba(17,109,190,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(17,109,190,.055) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.45) 72%,transparent 100%);
}
.ai-grid-glow {
  position:absolute;
  width:520px;
  height:520px;
  border-radius:50%;
  right:-160px;
  top:-190px;
  background:radial-gradient(circle,rgba(42,179,255,.27),rgba(42,179,255,.06) 48%,transparent 72%);
  filter:blur(3px);
  animation:aiFloatGlow 9s ease-in-out infinite alternate;
}
@keyframes aiFloatGlow { from{transform:translate3d(0,0,0) scale(1)} to{transform:translate3d(-35px,32px,0) scale(1.12)} }
.ai-hero-layout {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  gap:58px;
  align-items:center;
}
.ai-hero-copy h1 { margin-top:18px; max-width:800px; font-size:clamp(44px,5.6vw,76px); }
.ai-hero-copy > .lead { margin-top:22px; max-width:760px; font-size:19px; }
.ai-hero-pills { display:flex; flex-wrap:wrap; gap:9px; margin:25px 0; }
.ai-hero-pills span {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:7px 12px;
  border:1px solid #d4e7f7;
  border-radius:999px;
  background:rgba(255,255,255,.84);
  box-shadow:0 8px 20px rgba(13,68,119,.06);
  color:#34536f;
  font-size:12px;
  font-weight:850;
}
.ai-hero-pills span::before { content:""; width:7px; height:7px; border-radius:50%; background:linear-gradient(135deg,var(--ai-blue),var(--ai-cyan)); box-shadow:0 0 0 5px rgba(22,141,255,.09); }
.ai-mini-console {
  max-width:700px;
  margin-top:28px;
  overflow:hidden;
  border:1px solid rgba(22,141,255,.18);
  border-radius:18px;
  background:rgba(255,255,255,.76);
  box-shadow:0 14px 38px rgba(7,44,82,.09);
  backdrop-filter:blur(12px);
}
.ai-console-top { min-height:40px; display:flex; align-items:center; gap:7px; padding:0 14px; border-bottom:1px solid #e1edf7; color:#678096; font-size:10px; font-weight:900; letter-spacing:.12em; }
.ai-console-top i { width:8px; height:8px; border-radius:50%; background:#ff635e; }
.ai-console-top i:nth-child(2){background:#ffbd45}.ai-console-top i:nth-child(3){background:#2fcf6d}.ai-console-top span{margin-left:7px}
.ai-console-flow { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:17px 20px; color:#244865; }
.ai-console-flow b { flex:1; text-align:center; padding:10px; border:1px solid #dcebf7; border-radius:12px; background:#fff; font-size:12px; }
.ai-console-flow em { color:var(--ai-blue); font-style:normal; font-weight:950; }
.ai-industry-pulse { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:17px 18px; }
.ai-industry-pulse span { color:#264c68; font-size:11px; font-weight:900; }
.ai-industry-pulse em { flex:1; height:2px; background:linear-gradient(90deg,#9bdcff,var(--ai-blue)); position:relative; }
.ai-industry-pulse em::after { content:""; position:absolute; top:50%; right:0; width:7px; height:7px; border-radius:50%; background:var(--ai-blue); transform:translate(50%,-50%); box-shadow:0 0 0 5px rgba(22,141,255,.10); }
.ai-hero-form { padding:28px; border-radius:29px; }
.ai-hero-form .form-grid { gap:11px; }
.ai-hero-form .field textarea { min-height:78px; }

.ai-sticky-nav {
  position:sticky;
  top:78px;
  z-index:35;
  border-bottom:1px solid #dceaf5;
  background:rgba(249,252,255,.92);
  backdrop-filter:blur(18px);
  box-shadow:0 10px 26px rgba(4,39,75,.06);
}
.ai-tab-row {
  display:flex;
  align-items:stretch;
  gap:8px;
  padding:12px 0;
  overflow-x:auto;
  scrollbar-width:none;
}
.ai-tab-row::-webkit-scrollbar{display:none}
.ai-nav-tab {
  position:relative;
  flex:0 0 auto;
  min-height:54px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:8px 13px;
  border:1px solid #dceaf6;
  border-radius:15px;
  background:#fff;
  color:#34516b;
  font-size:11px;
  font-weight:850;
  white-space:nowrap;
  box-shadow:0 8px 20px rgba(7,46,86,.05);
  transition:.25s ease;
}
.ai-nav-tab::after { content:""; position:absolute; left:14px; right:14px; bottom:-13px; height:3px; border-radius:3px; background:linear-gradient(90deg,var(--ai-blue),var(--ai-cyan)); opacity:0; transform:scaleX(.4); transition:.25s ease; }
.ai-nav-tab:hover,.ai-nav-tab.active { color:#0876d5; border-color:#89caff; background:linear-gradient(145deg,#fff,#eaf7ff); transform:translateY(-2px); box-shadow:0 13px 28px rgba(22,141,255,.15); }
.ai-nav-tab.active::after { opacity:1; transform:scaleX(1); }
.ai-tab-icon,.ai-service-icon,.ai-result-icon {
  display:grid;
  place-items:center;
  color:var(--ai-blue);
  background:linear-gradient(145deg,#eaf7ff,#d9efff);
  border:1px solid rgba(22,141,255,.12);
}
.ai-tab-icon { width:34px; height:34px; border-radius:10px; }
.ai-tab-icon svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

.ai-center-head { max-width:860px; margin:0 auto 42px; text-align:center; }
.ai-center-head .eyebrow { justify-content:center; }
.ai-finder-section { position:relative; background:linear-gradient(180deg,#fff,#f5faff); }
.ai-planner {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);
  overflow:hidden;
  border:1px solid #d8e8f5;
  border-radius:30px;
  background:#fff;
  box-shadow:var(--ai-shadow);
}
.ai-planner-inputs { padding:34px; background:linear-gradient(145deg,#fff,#f7fbff); }
.ai-planner-title { display:flex; align-items:center; gap:12px; margin-bottom:27px; }
.ai-planner-title div { min-width:0; }
.ai-planner-title small,.ai-result-top span,.ai-service-label,.ai-best-fit small,.ai-journey-box small,.ai-result-stack small { color:#4d7798; font-size:10px; font-weight:950; letter-spacing:.13em; }
.ai-planner-title h3 { margin-top:3px; font-size:25px; }
.ai-status-dot { width:12px; height:12px; border-radius:50%; background:var(--ai-mint); box-shadow:0 0 0 7px rgba(32,207,154,.12),0 0 24px rgba(32,207,154,.6); animation:aiPulse 1.7s ease-in-out infinite; }
@keyframes aiPulse { 50%{box-shadow:0 0 0 11px rgba(32,207,154,0),0 0 32px rgba(32,207,154,.7)} }
.ai-assisted { margin-left:auto; padding:7px 10px; border:1px solid #bcdfff; border-radius:999px; background:#eaf7ff; color:#0876d5; font-size:9px; font-weight:950; letter-spacing:.1em; }
.ai-input-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.ai-input-grid label { display:grid; gap:7px; }
.ai-input-grid label > span { color:#3d5c76; font-size:11px; font-weight:850; }
.ai-input-grid select { width:100%; min-height:54px; padding:0 14px; border:1px solid #d6e5f1; border-radius:14px; background:#fff; color:#102b45; font-weight:750; outline:none; }
.ai-input-grid select:focus { border-color:var(--ai-blue); box-shadow:0 0 0 4px rgba(22,141,255,.10); }
.ai-generate-btn { width:100%; margin-top:21px; }
.ai-planner-result {
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  padding:34px;
  color:#fff;
  background:
    radial-gradient(circle at 90% 0,rgba(52,198,255,.25),transparent 34%),
    linear-gradient(145deg,#061a31,#0b487b);
}
.ai-planner-result::before { content:""; position:absolute; inset:0; opacity:.22; background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size:34px 34px; }
.ai-planner-result > * { position:relative; z-index:1; }
.ai-result-top { display:flex; justify-content:space-between; align-items:center; }
.ai-result-top span { color:#45c0ff; }
.ai-result-top i { padding:5px 9px; border-radius:999px; background:rgba(32,207,154,.13); border:1px solid rgba(32,207,154,.25); color:#83ffd3; font-size:9px; font-style:normal; font-weight:950; letter-spacing:.1em; }
.ai-result-icon { width:58px; height:58px; margin-top:28px; border-radius:17px; background:rgba(42,174,255,.16); border-color:rgba(91,202,255,.22); color:#fff; box-shadow:0 12px 28px rgba(0,0,0,.15); }
.ai-result-icon svg { width:29px; height:29px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ai-planner-result h3 { margin-top:18px; color:#fff; font-size:30px; }
.ai-planner-result > p { margin-top:12px; color:#c8dded; font-size:14px; }
.ai-result-metrics { display:grid; grid-template-columns:1fr 1fr; gap:11px; margin:24px 0 13px; }
.ai-result-metrics div,.ai-result-stack { padding:15px; border:1px solid rgba(255,255,255,.13); border-radius:15px; background:rgba(255,255,255,.07); backdrop-filter:blur(10px); }
.ai-result-metrics small,.ai-result-stack small { display:block; color:#8fc1e2; font-size:9px; font-weight:900; letter-spacing:.1em; }
.ai-result-metrics strong,.ai-result-stack strong { display:block; margin-top:5px; color:#fff; font-size:14px; }
.ai-result-stack { margin-bottom:20px; }
.ai-planner-result .btn { margin-top:auto; width:100%; }

.ai-service-index { padding:70px 0 28px; }
.ai-service-section { scroll-margin-top:155px; position:relative; overflow:hidden; }
.ai-service-section::before { content:""; position:absolute; width:420px; height:420px; border-radius:50%; right:-250px; bottom:-250px; background:radial-gradient(circle,rgba(22,141,255,.10),transparent 68%); pointer-events:none; }
.ai-service-layout { display:grid; grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr); gap:65px; align-items:center; }
.ai-service-section.is-reverse .ai-service-content { order:2; }
.ai-service-section.is-reverse .ai-service-visual { order:1; }
.ai-service-heading { display:flex; align-items:center; gap:13px; }
.ai-service-number { display:grid; place-items:center; width:51px; height:51px; border:1px solid #d2e5f4; border-radius:15px; background:#fff; color:#7291a9; font-size:13px; font-weight:950; box-shadow:0 10px 25px rgba(10,53,94,.07); }
.ai-service-icon { width:56px; height:56px; border-radius:16px; }
.ai-service-icon svg { width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ai-service-label { display:block; margin-top:20px; color:#0876d5; }
.ai-service-content h2 { margin-top:8px; font-size:clamp(34px,4vw,52px); }
.ai-service-content > .lead { margin-top:17px; max-width:690px; }
.ai-best-fit { margin-top:23px; padding:16px 18px; border-left:3px solid var(--ai-blue); border-radius:0 14px 14px 0; background:linear-gradient(90deg,#eaf7ff,#f8fcff); }
.ai-best-fit small { display:block; }
.ai-best-fit strong { display:block; margin-top:5px; color:#183a55; font-size:14px; }
.ai-deliverables { display:grid; grid-template-columns:1fr 1fr; gap:10px 14px; margin-top:22px; }
.ai-deliverables div { display:flex; align-items:flex-start; gap:9px; min-height:45px; padding:11px 12px; border:1px solid #e0ebf4; border-radius:13px; background:#fff; color:#3c5870; font-size:12px; font-weight:750; box-shadow:0 7px 18px rgba(6,42,78,.035); }
.ai-deliverables i { flex:none; width:20px; height:20px; display:grid; place-items:center; border-radius:50%; background:#e0f8ec; color:#0aa052; font-style:normal; font-weight:950; }
.ai-service-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:24px; }

.ai-service-visual { position:relative; min-height:500px; display:grid; place-items:center; perspective:1200px; }
.ai-window {
  width:100%;
  overflow:hidden;
  border:1px solid rgba(146,191,226,.55);
  border-radius:25px;
  background:#fff;
  box-shadow:0 34px 85px rgba(6,39,75,.20),0 0 0 8px rgba(255,255,255,.58);
  transform:rotateY(-4deg) rotateX(1deg);
  transition:transform .45s ease,box-shadow .45s ease;
}
.ai-service-section.is-reverse .ai-window { transform:rotateY(4deg) rotateX(1deg); }
.ai-service-visual:hover .ai-window { transform:rotateY(0) rotateX(0) translateY(-6px); box-shadow:0 42px 100px rgba(6,39,75,.24),0 0 0 8px rgba(255,255,255,.68); }
.ai-window-bar { min-height:50px; display:flex; align-items:center; gap:13px; padding:0 17px; border-bottom:1px solid #dce9f4; background:linear-gradient(180deg,#fbfdff,#eef6fc); }
.ai-window-bar > div { display:flex; gap:7px; }
.ai-window-bar i { width:10px; height:10px; border-radius:50%; background:#ff605c; }
.ai-window-bar i:nth-child(2){background:#ffbd44}.ai-window-bar i:nth-child(3){background:#28c840}
.ai-window-bar span { flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#7890a5; font-size:10px; font-weight:800; }
.ai-window-bar b { color:#0876d5; font-size:9px; letter-spacing:.1em; }
.ai-window-body { display:grid; grid-template-columns:58px 1fr; min-height:410px; }
.ai-window-sidebar { padding:20px 13px; display:grid; align-content:start; gap:15px; background:linear-gradient(180deg,#071c34,#0a345a); }
.ai-window-sidebar span { width:31px; height:31px; border-radius:9px; background:rgba(255,255,255,.10); }
.ai-window-sidebar span.active { background:linear-gradient(145deg,var(--ai-blue),var(--ai-cyan)); box-shadow:0 0 24px rgba(22,141,255,.55); }
.ai-window-main { padding:24px; background:linear-gradient(145deg,#f9fcff,#eff7fd); }
.ai-window-title { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; }
.ai-window-title small { display:block; color:#6e8ba3; font-size:8px; font-weight:950; letter-spacing:.12em; }
.ai-window-title strong { display:block; margin-top:4px; color:#0c2945; font-size:19px; }
.ai-live-pill { display:inline-flex; align-items:center; gap:6px; padding:7px 10px; border:1px solid #cbe9de; border-radius:999px; background:#ecfff7; color:#078b5d; font-size:9px; font-weight:900; }
.ai-live-pill i { width:7px; height:7px; border-radius:50%; background:#16c883; box-shadow:0 0 0 5px rgba(22,200,131,.11); }
.ai-metric-row { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:20px; }
.ai-metric-row > div { min-height:88px; padding:13px; border:1px solid #dae8f3; border-radius:14px; background:#fff; box-shadow:0 8px 18px rgba(8,46,82,.055); }
.ai-metric-row small { display:block; color:#7a93a8; font-size:8px; font-weight:900; letter-spacing:.08em; }
.ai-metric-row strong { display:block; margin-top:6px; color:#0b2b47; font-size:16px; }
.ai-metric-row span { display:block; width:62%; height:4px; margin-top:12px; border-radius:4px; background:linear-gradient(90deg,var(--ai-blue),var(--ai-cyan)); }
.ai-chart-card { margin-top:12px; padding:14px; border:1px solid #d9e8f3; border-radius:15px; background:#fff; }
.ai-chart-head { display:flex; justify-content:space-between; align-items:center; }
.ai-chart-head span { color:#173b58; font-size:11px; font-weight:900; }
.ai-chart-head small { color:#8ba0b1; font-size:8px; }
.ai-chart-card svg { width:100%; height:150px; margin-top:8px; }
.ai-activity-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.ai-activity-row span { display:inline-flex; align-items:center; gap:6px; padding:7px 9px; border:1px solid #dae9f4; border-radius:999px; background:#fff; color:#56728a; font-size:8px; font-weight:850; }
.ai-activity-row i { width:6px; height:6px; border-radius:50%; background:#20c98b; }
.ai-floating-card { position:absolute; min-width:160px; padding:15px; border:1px solid rgba(201,225,243,.9); border-radius:17px; background:rgba(255,255,255,.92); box-shadow:0 20px 45px rgba(5,42,78,.16); backdrop-filter:blur(15px); animation:aiFloatCard 4.5s ease-in-out infinite alternate; }
.ai-floating-card small { display:block; color:#7690a5; font-size:8px; font-weight:900; letter-spacing:.09em; }
.ai-floating-card strong { display:block; margin-top:5px; color:#0d3454; font-size:14px; }
.ai-floating-a { left:-22px; bottom:35px; }
.ai-floating-b { right:-14px; top:70px; animation-delay:-1.8s; }
@keyframes aiFloatCard { to{transform:translateY(-10px)} }

.ai-journey-box { margin-top:23px; padding:18px; border:1px solid #d8e8f5; border-radius:17px; background:linear-gradient(145deg,#f1f9ff,#fff); }
.ai-journey-box small { display:block; color:#0876d5; }
.ai-journey-steps { display:flex; align-items:center; gap:7px; margin-top:12px; overflow-x:auto; scrollbar-width:none; }
.ai-journey-steps::-webkit-scrollbar{display:none}
.ai-journey-steps span { flex:0 0 auto; padding:9px 11px; border:1px solid #dbeaf5; border-radius:11px; background:#fff; color:#36546d; font-size:10px; font-weight:850; }
.ai-journey-steps i { color:var(--ai-blue); font-style:normal; font-weight:950; }
.ai-funnel-card { display:grid; gap:8px; margin-top:15px; padding:15px; border:1px solid #d9e8f3; border-radius:15px; background:#fff; }
.ai-funnel-stage { position:relative; display:grid; grid-template-columns:30px 90px 1fr; align-items:center; gap:8px; }
.ai-funnel-stage span { width:28px; height:28px; display:grid; place-items:center; border-radius:9px; background:#e7f5ff; color:#0876d5; font-size:8px; font-weight:950; }
.ai-funnel-stage b { color:#34566f; font-size:10px; }
.ai-funnel-stage i { display:block; height:7px; border-radius:7px; background:linear-gradient(90deg,var(--ai-blue),var(--ai-cyan)); transform-origin:left; }
.ai-funnel-stage:nth-child(2) i{width:86%}.ai-funnel-stage:nth-child(3) i{width:72%}.ai-funnel-stage:nth-child(4) i{width:61%}.ai-funnel-stage:nth-child(5) i{width:48%}

.ai-faq-section { background:linear-gradient(180deg,#f8fcff,#fff); }
.ai-faq-layout { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:55px; align-items:start; }
.ai-faq-layout .section-head { position:sticky; top:175px; }
.ai-faq-layout .faq-list { max-width:none; }
.ai-faq-layout .faq { border-radius:18px; box-shadow:0 10px 24px rgba(7,42,78,.05); }

.ai-final-cta { padding-top:35px; }
.ai-final-card {
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);
  gap:45px;
  align-items:center;
  padding:48px;
  border-radius:31px;
  background:
    radial-gradient(circle at 95% 10%,rgba(52,198,255,.29),transparent 30%),
    linear-gradient(135deg,#061a31,#0b4f84);
  box-shadow:0 32px 80px rgba(5,37,72,.24);
}
.ai-final-card::before { content:""; position:absolute; inset:0; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size:38px 38px; }
.ai-final-card > * { position:relative; z-index:1; }
.ai-final-copy h2 { margin-top:14px; color:#fff; font-size:clamp(34px,4vw,52px); }
.ai-final-copy p { margin-top:16px; color:#c5dbed; }
.ai-final-copy .hero-actions { margin-top:24px; }
.ai-final-form { padding:25px; border:1px solid rgba(255,255,255,.16); border-radius:23px; background:rgba(255,255,255,.94); box-shadow:0 20px 50px rgba(0,0,0,.16); }

[data-ai-reveal] { opacity:0; transform:translateY(24px); transition:opacity .65s ease,transform .65s ease; }
[data-ai-reveal].is-visible { opacity:1; transform:none; }
.ai-service-section.is-current .ai-window { box-shadow:0 44px 105px rgba(22,141,255,.24),0 0 0 8px rgba(255,255,255,.72),0 0 55px rgba(52,198,255,.18); }
.ai-planner-result.is-updated { animation:aiResultUpdate .48s ease; }
@keyframes aiResultUpdate { 0%{transform:scale(.985);filter:brightness(.92)} 100%{transform:scale(1);filter:brightness(1)} }

@media (max-width:1180px) {
  .ai-hero-layout { grid-template-columns:minmax(0,1fr) minmax(390px,.9fr); gap:35px; }
  .ai-service-layout { gap:40px; }
  .ai-nav-tab { padding:7px 10px; }
  .ai-nav-tab > span:last-child { max-width:125px; overflow:hidden; text-overflow:ellipsis; }
}
@media (max-width:980px) {
  .ai-hub-hero { padding:55px 0 50px; }
  .ai-hero-layout,.ai-service-layout,.ai-final-card,.ai-faq-layout { grid-template-columns:1fr; }
  .ai-hero-copy h1 { max-width:850px; }
  .ai-hero-form { max-width:780px; }
  .ai-sticky-nav { top:70px; }
  .ai-planner { grid-template-columns:1fr; }
  .ai-planner-result { min-height:520px; }
  .ai-service-section.is-reverse .ai-service-content,.ai-service-section.is-reverse .ai-service-visual { order:initial; }
  .ai-service-visual { min-height:480px; }
  .ai-faq-layout .section-head { position:static; }
  .ai-final-card { padding:35px; }
}
@media (max-width:680px) {
  .ai-hub-hero { padding:38px 0 40px; }
  .ai-hero-copy h1 { font-size:42px; }
  .ai-hero-copy > .lead { font-size:16px; }
  .ai-console-flow { overflow-x:auto; justify-content:flex-start; }
  .ai-console-flow b { min-width:110px; }
  .ai-industry-pulse { overflow-x:auto; justify-content:flex-start; }
  .ai-industry-pulse span { min-width:max-content; }
  .ai-industry-pulse em { min-width:35px; }
  .ai-hero-form { padding:21px 16px; }
  .ai-sticky-nav { top:64px; }
  .ai-tab-row { padding:9px 0; }
  .ai-nav-tab { min-height:48px; font-size:10px; }
  .ai-tab-icon { width:30px; height:30px; }
  .ai-planner { border-radius:22px; }
  .ai-planner-inputs,.ai-planner-result { padding:22px 17px; }
  .ai-input-grid,.ai-result-metrics,.ai-deliverables,.ai-metric-row { grid-template-columns:1fr; }
  .ai-planner-title { align-items:flex-start; }
  .ai-assisted { font-size:8px; }
  .ai-service-index { padding-top:55px; }
  .ai-service-content h2 { font-size:35px; }
  .ai-service-actions { display:grid; grid-template-columns:1fr; }
  .ai-service-actions .btn { width:100%; }
  .ai-service-visual { min-height:410px; margin-top:10px; }
  .ai-window { border-radius:18px; transform:none !important; }
  .ai-window-body { grid-template-columns:42px 1fr; min-height:340px; }
  .ai-window-sidebar { padding:14px 8px; }
  .ai-window-sidebar span { width:25px; height:25px; }
  .ai-window-main { padding:15px; }
  .ai-window-title strong { font-size:15px; }
  .ai-metric-row > div { min-height:70px; }
  .ai-chart-card svg { height:115px; }
  .ai-floating-card { display:none; }
  .ai-journey-steps { align-items:stretch; }
  .ai-final-card { padding:27px 17px; border-radius:23px; }
  .ai-final-form { padding:18px 14px; }
}
@media (prefers-reduced-motion:reduce) {
  .ai-grid-glow,.ai-status-dot,.ai-floating-card { animation:none !important; }
  [data-ai-reveal] { opacity:1; transform:none; transition:none; }
}


/* V2 precision fixes: stronger service tabs, desktop Services dropdown, mobile hero containment and footer alignment. */
.ai-services-page .ai-hero-layout > *,
.ai-industries-page .ai-hero-layout > *,
.ai-services-page .ai-hero-copy,
.ai-industries-page .ai-hero-copy { min-width:0; }

.ai-nav-tab {
  min-height:60px;
  gap:11px;
  padding:9px 15px;
  border-color:#cfe3f4;
  color:#193d5b;
  font-size:12px;
  font-weight:900;
}
.ai-tab-label {
  display:block;
  max-width:none !important;
  overflow:visible !important;
  text-overflow:clip !important;
  color:#193d5b;
  font-weight:950;
  letter-spacing:-.01em;
}
.ai-nav-tab:hover .ai-tab-label,
.ai-nav-tab.active .ai-tab-label { color:#0876d5; }
.ai-tab-icon {
  width:40px;
  height:40px;
  flex:0 0 40px;
  border-radius:12px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 8px 18px rgba(22,141,255,.13);
}
.ai-tab-icon svg { width:22px; height:22px; stroke-width:2; }
.ai-service-icon.ai-icon-google svg,
.ai-service-icon.ai-icon-meta svg,
.ai-tab-icon.ai-icon-google svg,
.ai-tab-icon.ai-icon-meta svg { fill:initial; stroke:none; }
.ai-tab-icon.ai-icon-google { background:#fff; }
.ai-tab-icon.ai-icon-meta { background:linear-gradient(145deg,#eef5ff,#deebff); }
.ai-tab-icon.ai-icon-lead { background:linear-gradient(145deg,#eaf7ff,#d8efff); }
.ai-tab-icon.ai-icon-website { background:linear-gradient(145deg,#ecf8ff,#d8f0ff); }
.ai-tab-icon.ai-icon-crm { background:linear-gradient(145deg,#eef5ff,#dceaff); }
.ai-service-icon.ai-icon-google,
.ai-service-icon.ai-icon-meta { background:#fff; }
.ai-service-icon.ai-icon-google svg,
.ai-service-icon.ai-icon-meta svg { width:25px; height:25px; }
.ai-nav-tab:hover .ai-tab-icon,
.ai-nav-tab.active .ai-tab-icon { transform:scale(1.05); box-shadow:0 10px 24px rgba(22,141,255,.22),0 0 0 4px rgba(22,141,255,.07); }

/* Desktop hover/focus Services dropdown. */
.nav-menu-item { position:relative; display:flex; align-items:center; align-self:stretch; }
.nav-menu-link { display:inline-flex; align-items:center; gap:5px; }
.nav-menu-arrow { display:inline-block; color:#6c8297; font-size:14px; transition:transform .2s ease; }
.nav-service-dropdown {
  position:absolute;
  top:calc(100% - 3px);
  left:50%;
  width:650px;
  padding:18px;
  border:1px solid #d8e8f5;
  border-radius:20px;
  background:rgba(255,255,255,.98);
  box-shadow:0 26px 70px rgba(7,39,75,.18);
  backdrop-filter:blur(18px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-40%,-8px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}
.nav-menu-item:hover .nav-service-dropdown,
.nav-menu-item:focus-within .nav-service-dropdown {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-40%,0);
}
.nav-menu-item:hover .nav-menu-arrow,
.nav-menu-item:focus-within .nav-menu-arrow { transform:rotate(180deg); }
.nav-dropdown-head { padding:2px 4px 13px; border-bottom:1px solid #e5eef6; }
.nav-dropdown-head small { display:block; color:#168dff; font-size:9px; font-weight:950; letter-spacing:.14em; }
.nav-dropdown-head strong { display:block; margin-top:3px; color:#071b33; font-size:17px; }
.nav-dropdown-grid { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-top:11px; }
.nav-dropdown-grid > a { display:grid; grid-template-columns:38px 1fr; align-items:center; gap:10px; min-width:0; padding:10px; border-radius:13px; transition:background .18s ease,transform .18s ease; }
.nav-dropdown-grid > a:hover { background:#f0f8ff; transform:translateY(-1px); }
.nav-dropdown-grid b { display:block; color:#163a57; font-size:12px; font-weight:900; }
.nav-dropdown-grid small { display:block; margin-top:1px; color:#74899c; font-size:9px; line-height:1.35; }
.nav-drop-icon { width:36px; height:36px; display:grid; place-items:center; border:1px solid #d7e9f7; border-radius:11px; background:#eaf7ff; color:#168dff; font-weight:950; font-size:16px; }
.nav-drop-google { background:#fff; color:#4285f4; }
.nav-drop-meta { background:#eaf1ff; color:#0866ff; font-size:22px; }
.nav-drop-web,.nav-drop-crm { color:#0876d5; }
.nav-drop-seo { color:#0b9b6a; background:#eafff6; }
.nav-drop-consult { color:#7b5ee8; background:#f2eeff; }
.nav-dropdown-all { display:flex !important; justify-content:space-between; align-items:center; margin-top:11px; padding:11px 13px; border-radius:12px; background:linear-gradient(135deg,#eef8ff,#e4f4ff); color:#0876d5 !important; font-size:11px; font-weight:900; }

/* Footer alignment guard, including SEO link groups. */
footer .footer-grid { grid-template-columns:minmax(0,1.2fr) minmax(180px,.65fr) minmax(250px,.85fr); align-items:start; gap:54px; }
footer .footer-grid > div { min-width:0; }
footer .footer-about { max-width:520px; line-height:1.7; }
footer .footer-links { align-content:start; }
footer .footer-links a,
footer .footer-links span { display:block; line-height:1.55; }
footer .seo-footer-links {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:30px;
  margin-top:42px;
  padding-top:34px;
  border-top:1px solid rgba(255,255,255,.10);
}
footer .seo-footer-links > div { min-width:0; }
footer .seo-footer-links h3 { margin:0 0 13px; }
footer .seo-footer-links > div > div { display:grid; gap:8px; }
footer .seo-footer-links a { display:block; color:#a9bfd4; font-size:12px; line-height:1.45; }
footer .seo-footer-links a:hover { color:#fff; }
footer .copyright { align-items:center; }

@media (max-width:1180px) {
  .ai-nav-tab > .ai-tab-label { max-width:none !important; overflow:visible !important; text-overflow:clip !important; }
  .nav-service-dropdown { left:30%; transform:translate(-30%,-8px); }
  .nav-menu-item:hover .nav-service-dropdown,.nav-menu-item:focus-within .nav-service-dropdown { transform:translate(-30%,0); }
}
@media (max-width:980px) {
  .nav-menu-item { display:block; align-self:auto; }
  .nav-menu-link { width:100%; justify-content:space-between; }
  .nav-service-dropdown { display:none !important; }
  footer .footer-grid { grid-template-columns:1fr 1fr; gap:34px; }
  footer .footer-grid > div:first-child { grid-column:1/-1; }
  footer .seo-footer-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:680px) {
  .ai-services-page .ai-hub-hero,
  .ai-industries-page .ai-hub-hero { height:auto !important; min-height:0 !important; padding:34px 0 42px; }
  .ai-services-page .ai-hero-layout,
  .ai-industries-page .ai-hero-layout { width:100%; max-width:100%; gap:30px; overflow:visible; }
  .ai-services-page .ai-hero-copy h1,
  .ai-industries-page .ai-hero-copy h1 {
    width:100%;
    max-width:100%;
    margin-top:17px;
    font-size:clamp(35px,10.4vw,42px);
    line-height:1.07;
    letter-spacing:-.045em;
    overflow-wrap:break-word;
    word-break:normal;
  }
  .ai-services-page .ai-hero-copy > .lead,
  .ai-industries-page .ai-hero-copy > .lead { width:100%; max-width:100%; font-size:16px; line-height:1.65; }
  .ai-services-page .ai-hero-pills,
  .ai-industries-page .ai-hero-pills { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
  .ai-services-page .ai-hero-pills span,
  .ai-industries-page .ai-hero-pills span { min-width:0; justify-content:center; text-align:center; padding:8px 9px; }
  .ai-services-page .ai-mini-console,
  .ai-industries-page .ai-mini-console { width:100%; max-width:100%; }
  .ai-services-page .ai-console-flow b { min-width:94px; }
  .ai-industries-page .ai-industry-pulse { padding:15px 12px; }
  .ai-hero-form { width:100%; max-width:100%; margin:0; }
  .ai-tab-row { gap:9px; }
  .ai-nav-tab { min-height:56px; padding:8px 12px; font-size:11px; }
  .ai-tab-icon { width:36px; height:36px; flex-basis:36px; }
  footer .footer-grid,footer .seo-footer-links { grid-template-columns:1fr; gap:27px; }
  footer .footer-grid > div:first-child { grid-column:auto; }
  footer .seo-footer-links { margin-top:31px; padding-top:27px; }
  footer .copyright { align-items:flex-start; }
}
