.elementor-9 .elementor-element.elementor-element-53d9372{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-53d9372:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-53d9372 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-astglobalcolor5 ) 0%, var( --e-global-color-astglobalcolor5 ) 100%);}.elementor-9 .elementor-element.elementor-element-a246384{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-a246384 */.optimized-homepage{
  --green:#16a34a; --green-2:#22c55e; --teal:#10b981;
  --mint:#e9f7ef; --mint-2:#f5fcf8;
  --dark:#0b102e; --text:#0f172a; --muted:#64748b;
  --uk-red:#c8102e; --orange:#ff6f00;

  --radius:18px;
  --shadow:0 12px 26px rgba(0,0,0,.06);
  --shadow-soft:0 6px 18px rgba(0,0,0,.06);
  --max:1220px;

  /* frequently used colors/borders */
  --b-main:#e6efe9;
  --b-alt:#e2f6ec;
  --b-lite:#dfe9e4;
  --b-input:#d7eade;

  background:linear-gradient(180deg,#edf9f2 0%, #ffffff 100%);
  color:var(--text);
  overflow-x:hidden;
}

/* Box-sizing (scoped) */
.optimized-homepage, .optimized-homepage *, .optimized-homepage *::before, .optimized-homepage *::after{ box-sizing:border-box; }

/* Base elements */
.optimized-homepage img{ max-width:100%; height:auto; display:block; }
.optimized-homepage a{ color:#0b3db5; text-decoration:none; }
.optimized-homepage a:hover{ text-decoration:underline; }

.optimized-homepage .container{ max-width:var(--max); margin:0 auto; padding:0 20px; }
.optimized-homepage .section{ padding:56px 0; }
.optimized-homepage .section.alt{ background:var(--mint-2); }

.optimized-homepage .sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

/* Typography */
.optimized-homepage h1,
.optimized-homepage h2{
  font-family:"Montserrat",sans-serif; font-weight:900; letter-spacing:-.02em;
  margin:0 0 12px; color:#0b102e;
}
.optimized-homepage h3{
  font-family:"Montserrat",sans-serif; font-weight:700; margin:0 0 8px; color:#111827;
}
.optimized-homepage p{ margin:0 0 12px; }
.optimized-homepage .small{ font-size:.9rem; }
.optimized-homepage .muted{ color:var(--muted); }
.optimized-homepage .kicker{
  color:var(--uk-red); text-transform:uppercase; letter-spacing:.1em; font-weight:800;
  font-family:"Roboto",sans-serif; font-size:.78rem;
}

/* Layout utilities */
.optimized-homepage .grid{ display:grid; gap:24px; }
.optimized-homepage .grid-2{ grid-template-columns:1fr; gap:28px; }
.optimized-homepage .grid-3,
.optimized-homepage .grid-4{ grid-template-columns:1fr; gap:24px; }

/* Desktop (Astra ≥769px) */
@media (min-width:769px){
  .optimized-homepage .grid-2{ grid-template-columns:1.05fr 1fr; }
  .optimized-homepage .grid-3{ grid-template-columns:repeat(3,1fr); }
  .optimized-homepage .grid-4{ grid-template-columns:repeat(4,1fr); }
}

/* Buttons */
.optimized-homepage .btn{
  display:inline-flex; align-items:center; gap:.6rem;
  padding:1rem 1.25rem; border:0; border-radius:14px; font-weight:800; cursor:pointer;
  transition:transform .06s ease, box-shadow .2s ease; will-change:transform;
}
.optimized-homepage .btn:active{ transform:translateY(1px); }
.optimized-homepage .btn-primary{ background:linear-gradient(135deg,#12b981,#22c55e); color:#fff; box-shadow:0 12px 28px rgba(34,197,94,.28); }
.optimized-homepage .btn-ghost{ background:#fff; border:2px solid rgba(16,18,35,.12); color:#0f172a; }
.optimized-homepage .btn-dark{ background:#0b102e; color:#fff; border:2px solid #0b102e; }

@media (max-width:360px){ .optimized-homepage .btn{ padding:.85rem 1rem; } }

/* Chips / badges */
.optimized-homepage .badge{
  display:inline-flex; align-items:center; gap:.4rem; background:#fff;
  border:1px solid var(--b-main); border-radius:999px; padding:.35rem .7rem; font-weight:700;
}
.optimized-homepage .pill-row{ display:flex; gap:10px; flex-wrap:wrap; }
.optimized-homepage .pill{
  background:#f0fff7; border:1px solid #d8f5e6; color:#0f5132;
  border-radius:999px; padding:.38rem .7rem; font-weight:800; cursor:pointer;
}
.optimized-homepage .pill.active{ background:#12b981; color:#fff; border-color:#12b981; }

/* Card surfaces (consolidated) */
.optimized-homepage :is(.card,.data-card,.insight-card,.proj,.scroll-card,.service-card,.review,.team-card){
  background:#fff; border:1.5px solid var(--b-main); border-radius:var(--radius); box-shadow:var(--shadow-soft);
}

/* Heavy repeaters: render optimization */
.optimized-homepage :is(.scroll-card,.service-card,.team-card,.review){
  content-visibility:auto; contain:layout paint; contain-intrinsic-size:1px 320px;
}

/* HERO */
.optimized-homepage .hero{
  background:
    radial-gradient(900px 400px at 90% -10%, rgba(16,185,129,.18), transparent 60%),
    radial-gradient(800px 400px at -10% 20%, rgba(34,197,94,.18), transparent 60%);
  position:relative; overflow:hidden;
}
.optimized-homepage .hero .container{ padding:32px 0 18px; }
@media (min-width:992px){ .optimized-homepage .hero .container{ padding:40px 0 22px; } }
.optimized-homepage .hero-waves{ position:absolute; inset:0 0 auto 0; height:100px; width:100%; pointer-events:none; }
.optimized-homepage .hero-grid{
  position:absolute; inset:0;
  background-image:radial-gradient(circle at 1px 1px, rgba(16,185,129,.12) 1px, transparent 0);
  background-size:14px 14px; opacity:.35; pointer-events:none;
}
.optimized-homepage .hero-title{
  font-family:"Montserrat",sans-serif; font-weight:900; letter-spacing:-.02em;
  font-size:clamp(1.4rem, 2.2vw + 1rem, 2.6rem); line-height:1.12; margin:10px 0;
}
.optimized-homepage .hero-title .focus{ color:var(--green); }
.optimized-homepage .hero-sub{ font-size:clamp(.98rem,.4vw + .95rem,1.1rem); color:#253046; }
.optimized-homepage .hero-ctas{ display:flex; flex-wrap:wrap; gap:12px; margin-top:16px; }

/* Typewriter caret */
@keyframes g2g-caret{ 50%{ opacity:0 } }
.optimized-homepage .typewriter{ display:inline-block; white-space:nowrap; }
.optimized-homepage .typewriter::after{
  content:"|"; display:inline-block; margin-left:3px; color:var(--green);
  animation:g2g-caret .9s steps(1,end) infinite;
}
@media (prefers-reduced-motion:reduce){ .optimized-homepage .typewriter::after{ animation:none; opacity:1; } }

/* Analytics card (hero aside) */
.optimized-homepage .analytics{ position:relative; overflow:hidden; margin-left:auto; max-width:520px; padding:16px; box-shadow:var(--shadow); border-radius:22px; }
.optimized-homepage .chart{ background:linear-gradient(180deg,#f0fff7 0%, #ffffff 100%); border:1px solid var(--b-main); border-radius:16px; margin-top:12px; padding:10px; }
.optimized-homepage :is(.chart svg,.ads-chart svg){ width:100%; height:auto; display:block; }
.optimized-homepage .dot{ fill:var(--green-2); stroke:#fff; stroke-width:2; }

.optimized-homepage .metric-cards{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:12px; }
@media (min-width:545px){ .optimized-homepage .metric-cards{ grid-template-columns:repeat(3,1fr); } }
.optimized-homepage .metric-card{ background:#f6fffb; border:1.5px solid var(--b-alt); border-radius:14px; padding:10px; text-align:center; }
.optimized-homepage .metric-card strong{ display:block; font-size:1.1rem; color:#0f5132; }

/* Stats strip */
.optimized-homepage .strip{ background:#0f2d23; color:#e8fff3; border-radius:14px; padding:16px; margin-top:18px; }
.optimized-homepage .strip-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:10px; }
@media (max-width:900px){ .optimized-homepage .strip-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:480px){ .optimized-homepage .strip-grid{ grid-template-columns:repeat(2,1fr); } }
.optimized-homepage .strip-item{
  text-align:center; padding:10px 8px; border-radius:12px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
}
.optimized-homepage .strip-item strong{ display:block; font-family:"Montserrat"; font-weight:900; font-size:1.1rem; color:#baf7d1; }

/* Horizontal scroll row */
.optimized-homepage .scroll-row{
  display:flex; gap:16px; overflow-x:auto; padding:4px 2px 12px;
  scroll-snap-type:x mandatory; scrollbar-width:thin; -webkit-overflow-scrolling:touch; contain:content;
}
.optimized-homepage .scroll-row::-webkit-scrollbar{ height:8px; }
.optimized-homepage .scroll-row::-webkit-scrollbar-thumb{ background:#bfead1; border-radius:999px; }

.optimized-homepage .scroll-card{ min-width:min(86vw,340px); scroll-snap-align:start; padding:16px; border-radius:18px; }
.optimized-homepage .scroll-ico{
  width:44px; height:44px; border-radius:12px; background:linear-gradient(135deg,#ecfff5,#ffffff);
  border:1.5px solid var(--b-main); display:flex; align-items:center; justify-content:center; font-size:20px;
}
.optimized-homepage .scroll-controls{ display:flex; gap:8px; margin:8px 0 0; }
.optimized-homepage .scroll-btn{
  width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; cursor:pointer;
  border:1.5px solid var(--b-lite); background:#fff; border-radius:12px; padding:.55rem; box-shadow:var(--shadow-soft);
}
.optimized-homepage .scroll-btn:hover{ background:#f4fffb; }
.optimized-homepage .scroll-btn svg{ width:18px; height:18px; stroke:#0f172a; stroke-width:2; fill:none; }
.optimized-homepage .scroll-btn[disabled]{ opacity:.45; cursor:not-allowed; }

/* Services */
.optimized-homepage .service-card{ background:linear-gradient(180deg,#ffffff 0%, #f7fdfb 100%); padding:18px; }
.optimized-homepage .service-card h3 a{
  background:linear-gradient(90deg,#0b102e,#12b981);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.optimized-homepage .service-card ul{ padding-left:18px; margin:6px 0 0; }
.optimized-homepage .cta-link a{ font-weight:800; color:var(--green); }

/* Forms */
.optimized-homepage form .row{ display:grid; gap:12px; }
@media (min-width:545px){ .optimized-homepage form .row{ grid-template-columns:1fr 1fr; } }
.optimized-homepage .field{ display:flex; flex-direction:column; gap:6px; }
.optimized-homepage :is(.input,select,textarea){
  width:100%; padding:1rem; border:1.5px solid var(--b-input); border-radius:14px; font:inherit; background:#fff;
}
.optimized-homepage :is(.input,select,textarea):focus{ outline:2px solid rgba(34,197,94,.25); }
.optimized-homepage .helper{ font-size:.85rem; color:#5f6e7a; }
.optimized-homepage .results{ border:1px dashed var(--b-input); border-radius:14px; padding:14px; background:#f7fdfb; margin-top:12px; }
.optimized-homepage .summary{ border:1.5px solid var(--b-main); border-radius:16px; background:#f6fffb; padding:16px; }

/* Chips & misc surfaces */
.optimized-homepage .chips{ display:flex; gap:12px; flex-wrap:wrap; }
.optimized-homepage .chip{
  display:inline-flex; align-items:center; gap:10px; border:1.5px solid var(--b-lite);
  background:linear-gradient(180deg,#ffffff 0%, #f7fdfb 100%); border-radius:999px; padding:.6rem .9rem;
  font-weight:800; box-shadow:var(--shadow-soft); transition:transform .12s ease, box-shadow .2s ease; will-change:transform;
}
.optimized-homepage .chip:hover{ transform:translateY(-2px); box-shadow:0 12px 26px rgba(0,0,0,.08); }
.optimized-homepage .chip::after{
  content:""; width:6px; height:6px; border-radius:50%;
  background:radial-gradient(circle at 30% 30%, #86efac 0%, #22c55e 70%); box-shadow:0 0 0 3px #ebfaf2 inset; display:inline-block;
}

.optimized-homepage .mini{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.optimized-homepage .mini .box{ background:#f6fffb; border:1px solid var(--b-alt); border-radius:12px; padding:10px; text-align:center; }

.optimized-homepage .bg-waves{ position:absolute; left:8px; right:8px; top:8px; height:120px; pointer-events:none; opacity:.55; }

/* KPIs / bars / donut */
.optimized-homepage .kpis{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
@media (min-width:545px){ .optimized-homepage .kpis{ grid-template-columns:repeat(3,1fr); } }
.optimized-homepage .kpi{ background:#f6fffb; border:1.5px solid var(--b-alt); border-radius:12px; padding:10px; text-align:center; }

.optimized-homepage .bars{ display:grid; grid-template-columns:repeat(4,1fr); align-items:end; gap:10px; height:120px; margin-top:10px; }
.optimized-homepage .bar{ --h:40%; height:var(--h); background:linear-gradient(180deg,#86efac,#22c55e); border-radius:10px; border:1px solid #a7f3d0; }
.optimized-homepage .bar-label{ margin-top:6px; font-size:.85rem; text-align:center; color:#334155; }

.optimized-homepage .donut{ width:140px; height:140px; }
.optimized-homepage .donut text{ font-family:"Montserrat"; font-weight:900; fill:#0b102e; }
@media (max-width:544px){ .optimized-homepage .donut{ width:120px; height:120px; } }

/* Project stats */
.optimized-homepage .proj-head{ display:flex; justify-content:space-between; align-items:center; gap:8px; }
.optimized-homepage .seg{ display:flex; gap:8px; }
.optimized-homepage .seg button{
  border:1px solid var(--b-lite); background:#fff; border-radius:999px; padding:.35rem .7rem; font-weight:800; cursor:pointer;
}
.optimized-homepage .seg button.active{ background:#12b981; color:#fff; border-color:#12b981; }
.optimized-homepage .proj-chart{ margin-top:10px; background:linear-gradient(180deg,#f0fff7 0%, #ffffff 100%); border:1px solid var(--b-main); border-radius:12px; padding:10px; }
.optimized-homepage .proj-kpis{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:10px; }
@media (min-width:545px){ .optimized-homepage .proj-kpis{ grid-template-columns:repeat(3,1fr); } }
.optimized-homepage .proj-kpis .k{ background:#f6fffb; border:1.5px solid var(--b-alt); border-radius:12px; padding:10px; text-align:center; }

/* Timeline */
.optimized-homepage .timeline{ position:relative; display:grid; gap:12px; grid-template-columns:repeat(6,minmax(140px,1fr)); }
.optimized-homepage .timeline::before{ content:""; position:absolute; left:2.5%; right:2.5%; top:32px; border-top:2px dashed #a7f3d0; }
@media (max-width:900px){
  .optimized-homepage .timeline{ grid-template-columns:1fr; }
  .optimized-homepage .timeline::before{ display:none; }
}
.optimized-homepage .tstep{ padding:14px; text-align:center; position:relative; }
.optimized-homepage .tstep .n{
  width:36px; height:36px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center;
  background:#12b981; color:#fff; font-weight:900; margin-bottom:6px; box-shadow:0 4px 10px rgba(18,185,129,.25);
}
.optimized-homepage .tstep .cap{ font-size:.88rem; color:#475569; }

/* Team */
.optimized-homepage .team-grid{ display:grid; grid-template-columns:1fr; gap:18px; }
@media (min-width:900px){ .optimized-homepage .team-grid{ grid-template-columns:repeat(3,1fr); } }
.optimized-homepage .team-card{ text-align:center; padding:16px; }
.optimized-homepage .avatar{ width:78px; height:78px; border-radius:50%; background:#eaf7f0 center/cover no-repeat; margin:0 auto 10px; }
.optimized-homepage .role{
  display:inline-block; background:#ecfff5; border:1px solid #d8f5e6; color:#0f5132;
  border-radius:999px; padding:.25rem .6rem; font-weight:800; font-size:.8rem;
}
.optimized-homepage .leaders-extended{ display:grid; grid-template-columns:1fr; gap:18px; }
@media (min-width:1000px){ .optimized-homepage .leaders-extended{ grid-template-columns:repeat(4,1fr); } }
.optimized-homepage .social{ display:flex; justify-content:center; gap:10px; margin-top:8px; }

/* Values */
.optimized-homepage .values{ display:flex; gap:8px; flex-wrap:wrap; }
.optimized-homepage .value{
  background:#ecfff5; border:1px solid #d8f5e6; border-radius:999px; padding:.35rem .7rem; font-weight:800; color:#0f5132;
}

/* Certifications */
.optimized-homepage .certs{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
@media (min-width:545px){ .optimized-homepage .certs{ grid-template-columns:repeat(4,1fr); } }
@media (min-width:1024px){ .optimized-homepage .certs{ grid-template-columns:repeat(6,1fr); } }
.optimized-homepage .badge-ic{
  background:#f6fffb; border:1px solid var(--b-alt); border-radius:12px; padding:10px; display:flex; align-items:center; justify-content:center;
}

/* Reviews carousel */
.optimized-homepage .reviews-row{
  display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px;
  -webkit-overflow-scrolling:touch; contain:content;
}
.optimized-homepage .review{ min-width:clamp(300px,78vw,440px); padding:16px; scroll-snap-align:start; }
.optimized-homepage .stars{ color:#f59e0b; }
.optimized-homepage .brand{ display:flex; align-items:center; gap:10px; margin:6px 0 8px; }
.optimized-homepage .brand img{ width:36px; height:36px; border-radius:8px; border:1.5px solid var(--b-input); background:#fff; object-fit:contain; }
.optimized-homepage .brand .person{ width:36px; height:36px; border-radius:50%; border:1.5px solid var(--b-input); object-fit:cover; }

/* Topics */
.optimized-homepage .topics{ display:grid; gap:16px; }
@media (min-width:900px){ .optimized-homepage .topics{ grid-template-columns:repeat(3,1fr); } }
.optimized-homepage .topic{ padding:16px; }

/* CTA dark */
.optimized-homepage .cta-dark{ background:linear-gradient(180deg,#0b2730 0%, #0f2d23 100%); color:#e8fff2; }
.optimized-homepage .cta-dark :is(h2,h3){ color:#ecfff5; }
.optimized-homepage .cta-dark .card{ background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.16); backdrop-filter:blur(4px); }
.optimized-homepage .cta-dark .input{ background:rgba(255,255,255,.9); border-color:#d7def1; }

/* FAB */
.optimized-homepage .fab{ position:fixed; right:16px; bottom:calc(16px + env(safe-area-inset-bottom)); z-index:98; }
@supports not (bottom:env(safe-area-inset-bottom)){ .optimized-homepage .fab{ bottom:16px; } }

/* Animation system */
.optimized-homepage [data-animate]{
  opacity:0; transform:translateZ(0);
  transition:opacity .6s ease, transform .6s ease; will-change:opacity, transform;
}
.optimized-homepage [data-animate].in{ opacity:1; transform:none; }
.optimized-homepage [data-animate="fade-up"]{ transform:translateY(30px); }
.optimized-homepage [data-animate="fade-down"]{ transform:translateY(-30px); }
.optimized-homepage [data-animate="fade-left"]{ transform:translateX(30px); }
.optimized-homepage [data-animate="fade-right"]{ transform:translateX(-30px); }
.optimized-homepage [data-animate="zoom-in"]{ transform:scale(.95); }

.optimized-homepage [data-animate-stagger].in > *{ --delay:0s; transition-delay:var(--delay) !important; }
.optimized-homepage [data-animate-stagger].in > *:nth-child(1){ --delay:.1s; }
.optimized-homepage [data-animate-stagger].in > *:nth-child(2){ --delay:.2s; }
.optimized-homepage [data-animate-stagger].in > *:nth-child(3){ --delay:.3s; }
.optimized-homepage [data-animate-stagger].in > *:nth-child(4){ --delay:.4s; }
.optimized-homepage [data-animate-stagger].in > *:nth-child(5){ --delay:.5s; }
.optimized-homepage [data-animate-stagger].in > *:nth-child(6){ --delay:.6s; }

@media (prefers-reduced-motion:reduce){
  .optimized-homepage [data-animate]{ transition:none; opacity:1; transform:none; }
}

/* SEO visuals */
.optimized-homepage .icon-grid{ display:grid; gap:16px; grid-template-columns:1fr; }
@media (min-width:680px){ .optimized-homepage .icon-grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1000px){ .optimized-homepage .icon-grid{ grid-template-columns:repeat(3,1fr); } }

.optimized-homepage .feat{ display:flex; gap:12px; align-items:flex-start; }
.optimized-homepage .feat-ico{
  flex:0 0 44px; width:44px; height:44px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,#ecfff5,#ffffff); border:1.5px solid var(--b-main); font-size:22px;
}

.optimized-homepage .stat-pills{ display:flex; gap:8px; flex-wrap:wrap; margin-top:8px; }
.optimized-homepage .stat{
  display:inline-flex; align-items:center; gap:8px; background:linear-gradient(180deg,#ffffff 0%,#f7fdfb 100%);
  border:1.5px solid var(--b-main); border-radius:999px; padding:.5rem .8rem; font-weight:800; box-shadow:var(--shadow-soft);
}
.optimized-homepage .stat i{ font-style:normal; font-size:1rem; }
.optimized-homepage .stat b{ font-family:"Montserrat"; font-weight:900; color:#0b102e; }

.optimized-homepage .progress{ display:flex; flex-direction:column; gap:8px; margin-top:8px; }
.optimized-homepage .track{ height:12px; border-radius:999px; background:#eef6f2; border:1px solid #e1eee7; overflow:hidden; }
.optimized-homepage .meter{
  height:100%; width:0; border-radius:999px;
  background:linear-gradient(90deg,#86efac,#22c55e); box-shadow:inset 0 0 0 1px #a7f3d0; transition:width .9s ease;
}

.optimized-homepage .radar-card{ position:relative; }
.optimized-homepage .radar{ width:min(100%,320px); height:auto; }
.optimized-homepage .radar text{ font-family:"Open Sans",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif; font-size:10px; fill:#334155; }
.optimized-homepage .radar .rgrid{ stroke:#d9efe3; stroke-dasharray:4 4; fill:none; }
.optimized-homepage .radar .area{ fill:rgba(34,197,94,.18); stroke:var(--green); stroke-width:2; }

.optimized-homepage .chips.surp{ margin-top:8px; }
.optimized-homepage .chip.serp{ gap:8px; border:1.5px solid var(--b-lite); background:#fff; padding:.45rem .75rem; font-weight:800; }
.optimized-homepage .chip.serp.active{ background:#12b981; color:#fff; border-color:#12b981; }
.optimized-homepage .badge-note{
  display:inline-flex; align-items:center; gap:6px; background:#fef9e8;
  border:1.5px solid #fde68a; color:#92400e; border-radius:10px; padding:.35rem .6rem; font-weight:700;
}
.optimized-homepage .icon-list{ margin:8px 0 0; padding-left:18px; }
.optimized-homepage .icon-list li{ margin:6px 0; }

/* Ads performance */
.optimized-homepage .ads-card{ margin-top:16px; display:flex; flex-direction:column; gap:10px; }
.optimized-homepage .ads-head{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.optimized-homepage .ads-legend{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.optimized-homepage .legend-item{ display:inline-flex; align-items:center; gap:6px; font-weight:700; font-size:.9rem; color:#334155; }
.optimized-homepage .legend-swatch{ width:10px; height:10px; border-radius:999px; display:inline-block; }
.optimized-homepage .swatch-cpc{ background:#f59e0b; }
.optimized-homepage .swatch-cvr{ background:var(--green); }
.optimized-homepage .ads-chart{ background:linear-gradient(180deg,#f0fff7 0%, #ffffff 100%); border:1.5px solid var(--b-main); border-radius:16px; padding:8px; }
.optimized-homepage .ads-axis{ font-size:.72rem; fill:#64748b; }
.optimized-homepage .ads-metrics{ display:flex; gap:12px; flex-wrap:wrap; }
.optimized-homepage .metric-pill{
  display:inline-flex; align-items:center; gap:6px; border:1.5px solid var(--b-main); padding:.4rem .6rem; border-radius:999px;
  background:#fff; box-shadow:var(--shadow-soft); font-weight:800;
}
.optimized-homepage .line-cpc{ stroke:#f59e0b; fill:url(#cpcFill); }
.optimized-homepage .line-cvr{ stroke:var(--green); fill:url(#cvrFill); }
.optimized-homepage .dash{ stroke:#e6efe9; stroke-width:1; }
.optimized-homepage :is(.dot-cpc,.dot-cvr){ stroke:#fff; stroke-width:2; }
.optimized-homepage .dot-cpc{ fill:#f59e0b; }
.optimized-homepage .dot-cvr{ fill:#22c55e; }

/* Misc content (details/summary) */
.optimized-homepage details.card{ padding:16px; }
.optimized-homepage summary{ cursor:pointer; }

/* UK locations chips */
.optimized-homepage [href*="/seo-services-london/"].chip,
.optimized-homepage [href*="/digital-marketing-manchester/"].chip,
.optimized-homepage [href*="/web-development-birmingham/"].chip,
.optimized-homepage [href*="/seo-services-leeds/"].chip,
.optimized-homepage [href*="/digital-marketing-glasgow/"].chip,
.optimized-homepage [href*="/web-development-bristol/"].chip{ text-decoration:none; }/* End custom CSS */