/* ==========================================================================
   Labeeb — Professional CV Writing service-commerce page (Phase 11)
   Scoped under .labeeb-svc. Uses theme.json brand tokens. One stylesheet,
   no inline styles. Blue = primary purchase CTA, Green = secondary WhatsApp.
   ========================================================================== */
.labeeb-svc{--royal:#3D52C4;--mid:#2D3E9E;--deep:#1E2B72;--pale:#A5BAFF;--wa:#25D366;
  --ink:#111827;--body:#4B5563;--muted:#6B7280;--line:#E5E7EB;--light:#F7F8FC;--paper:#fff;--gold:#C7972F;
  --r-s:8px;--r-m:14px;--r-l:16px;--r-b:22px;--pill:999px;
  --sh:0 2px 12px rgba(67,86,187,.06);--sh2:0 10px 30px rgba(30,43,114,.10);
  color:var(--body);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6;}
.labeeb-svc *,.labeeb-svc *::before,.labeeb-svc *::after{box-sizing:border-box;}
.labeeb-svc img{max-width:100%;height:auto;}
.labeeb-svc__wrap{max-width:1120px;margin-inline:auto;padding-inline:20px;}
.labeeb-svc section{scroll-margin-top:80px;}
.labeeb-svc h1,.labeeb-svc h2,.labeeb-svc h3{color:var(--ink);line-height:1.2;margin:0 0 .5em;}
.labeeb-svc h2{font-size:clamp(1.375rem,3.2vw,2rem);font-weight:700;letter-spacing:-.01em;}
.labeeb-svc h3{font-size:1.15rem;font-weight:600;}
.labeeb-svc p{margin:0 0 1rem;}
.labeeb-svc__eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--royal);margin-bottom:.6rem;}
.labeeb-svc__sec{padding-block:clamp(2.75rem,6vw,4.75rem);}
.labeeb-svc__sec--light{background:var(--light);}
.labeeb-svc__lead{font-size:1.05rem;max-width:70ch;}
.labeeb-svc__center{text-align:center;margin-inline:auto;}

/* ---- Buttons: primary blue / secondary green / tertiary link ---- */
.labeeb-svc .btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  font-weight:700;font-size:1rem;line-height:1.1;padding:.95rem 1.6rem;border-radius:var(--pill);
  border:2px solid transparent;cursor:pointer;text-decoration:none;min-height:48px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;}
.labeeb-svc .btn:focus-visible{outline:3px solid var(--deep);outline-offset:2px;}
.labeeb-svc .btn--primary{background:var(--royal);color:#fff;box-shadow:0 8px 22px rgba(61,82,196,.28);}
.labeeb-svc .btn--primary:hover{background:var(--mid);transform:translateY(-1px);}
.labeeb-svc .btn--wa{background:var(--wa);color:#0b3d20;border-color:#12a150;} /* dark ink on green for AA */
.labeeb-svc .btn--wa:hover{background:#1fc35d;transform:translateY(-1px);}
.labeeb-svc .btn--ghost{background:transparent;color:var(--royal);border-color:var(--pale);}
.labeeb-svc .btn--ghost:hover{background:#eef1ff;}
.labeeb-svc .btn--lg{padding:1.05rem 2rem;font-size:1.05rem;}
.labeeb-svc .btn--block{width:100%;}
.labeeb-svc .link-tertiary{color:var(--royal);font-weight:600;text-decoration:underline;text-underline-offset:3px;}

/* ---- Hero ---- */
.labeeb-svc__hero{background:linear-gradient(165deg,#3D52C4 0%,#2D3E9E 45%,#1E2B72 100%);color:#eaeeff;position:relative;overflow:hidden;padding-block:clamp(2rem,5vw,3.5rem) clamp(2.5rem,6vw,4rem);}
.labeeb-svc__hero .labeeb-svc__wrap{position:relative;z-index:1;}
.labeeb-svc__crumb{font-size:.8rem;color:#c3ccff;margin-bottom:1.2rem;}
.labeeb-svc__crumb a{color:#c3ccff;text-decoration:none;}
.labeeb-svc__crumb a:hover{text-decoration:underline;}
.labeeb-svc__hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2.4rem;align-items:start;}
.labeeb-svc__hero .labeeb-svc__eyebrow{color:#bcd0ff;}
.labeeb-svc__hero h1{color:#fff;font-size:clamp(1.75rem,4.6vw,3rem);font-weight:800;margin-bottom:.35em;}
.labeeb-svc__hero-sub{font-size:1.15rem;font-weight:600;color:#dfe6ff;margin-bottom:1rem;}
.labeeb-svc__hero p{color:#d7deff;}
.labeeb-svc__benefits{list-style:none;padding:0;margin:1.1rem 0 1.4rem;display:grid;gap:.5rem;}
.labeeb-svc__benefits li{position:relative;padding-inline-start:1.7rem;color:#e7ecff;font-size:.97rem;}
.labeeb-svc__benefits li::before{content:"";position:absolute;inset-inline-start:0;top:.28em;width:1.05em;height:1.05em;background-color:#7dffb0;-webkit-mask:var(--check) center/contain no-repeat;mask:var(--check) center/contain no-repeat;}
.labeeb-svc__hero-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.4rem;}
.labeeb-svc__hero-note{font-size:.82rem;color:#c3ccff;margin-top:.8rem;}
.labeeb-svc__trustline{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:1.2rem;font-size:.8rem;color:#c9d3ff;}

/* ---- Hero purchase card / configurator ---- */
.labeeb-svc__card{background:#fff;color:var(--ink);border-radius:var(--r-b);box-shadow:0 18px 50px rgba(9,17,55,.35);padding:1.35rem;border:1px solid rgba(255,255,255,.5);}
.labeeb-svc__card h2{font-size:1.15rem;margin-bottom:.2rem;}
.labeeb-svc__card .labeeb-svc__card-sub{font-size:.875rem;color:var(--body);font-weight:500;margin-bottom:1rem;}
.labeeb-cfg__step{margin-bottom:1rem;}
.labeeb-cfg__label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--royal);margin-bottom:.5rem;}
.labeeb-cfg__opts{display:grid;gap:.5rem;}
.labeeb-cfg__opts--2{grid-template-columns:1fr 1fr;}
.labeeb-cfg__opts--lvl{grid-template-columns:1fr 1fr;}
.labeeb-cfg__opt{position:relative;display:flex;flex-direction:column;gap:.15rem;border:1.5px solid var(--line);border-radius:var(--r-m);padding:.7rem .8rem;cursor:pointer;background:#fff;transition:border-color .12s,box-shadow .12s,background .12s;}
.labeeb-cfg__opt:hover{border-color:var(--pale);}
.labeeb-cfg__opt input{position:absolute;opacity:0;pointer-events:none;}
.labeeb-cfg__opt-t{font-weight:700;font-size:.92rem;color:var(--ink);}
.labeeb-cfg__opt-d{font-size:.78rem;color:var(--muted-strong);}
.labeeb-cfg__opt:has(input:checked){border-color:var(--royal);background:#f2f5ff;box-shadow:0 0 0 3px rgba(61,82,196,.12);}
.labeeb-cfg__opt:has(input:focus-visible){outline:3px solid var(--deep);outline-offset:2px;}
.labeeb-cfg__addons{display:grid;gap:.5rem;margin-top:.2rem;}
.labeeb-cfg__addon{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1.5px solid var(--line);border-radius:var(--r-m);padding:.6rem .75rem;font-size:.88rem;}
.labeeb-cfg__addon label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:var(--ink);}
.labeeb-cfg__addon input{width:20px;height:20px;accent-color:var(--royal);}
.labeeb-cfg__addon-price{font-weight:700;color:var(--royal);white-space:nowrap;}
.labeeb-cfg__addon.is-hidden{display:none;}
.labeeb-cfg__review{background:var(--light);border-radius:var(--r-m);padding:.8rem .9rem;margin:.5rem 0 .9rem;font-size:.85rem;}
.labeeb-cfg__row{display:flex;justify-content:space-between;gap:1rem;padding:.15rem 0;color:var(--body);}
.labeeb-cfg__row span:last-child{font-weight:600;color:var(--ink);}
.labeeb-cfg__total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px dashed var(--line);margin-top:.5rem;padding-top:.5rem;}
.labeeb-cfg__total b{font-size:1.5rem;color:var(--ink);}
.labeeb-cfg__total small{font-size:.8rem;color:var(--muted);font-weight:400;}
.labeeb-cfg__usd{font-size:.8rem;color:var(--muted);}
.labeeb-cfg__cta{display:grid;gap:.55rem;margin-top:.2rem;}
.labeeb-cfg__msg{font-size:.78rem;color:var(--muted);text-align:center;margin-top:.5rem;min-height:1em;}
.labeeb-cfg__msg--ok{color:#12813f;}
.labeeb-cfg__msg--err{color:#b91c1c;}

/* ---- Generic cards / grids ---- */
.labeeb-svc__grid{display:grid;gap:1rem;}
.labeeb-svc__grid--3{grid-template-columns:repeat(3,1fr);}
.labeeb-svc__grid--2{grid-template-columns:repeat(2,1fr);}
.labeeb-svc__tile{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:1.3rem;box-shadow:var(--sh);}
.labeeb-svc__tile h3{margin-bottom:.4rem;}
.labeeb-svc__tile-ic{font-size:1.5rem;line-height:1;margin-bottom:.5rem;display:block;}
.labeeb-svc__tile ul{margin:.5rem 0 0;padding-inline-start:1.1rem;font-size:.9rem;color:var(--body);}
.labeeb-svc__tile li{margin-bottom:.25rem;}

/* ---- Stats / trust strip ---- */
.labeeb-svc__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center;}
.labeeb-svc__stat b{display:block;font-size:1.8rem;color:var(--royal);font-weight:800;line-height:1;}
.labeeb-svc__stat span{font-size:.82rem;color:var(--muted);}
.labeeb-svc__strip{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.4rem;font-size:.9rem;font-weight:600;color:var(--deep);}
.labeeb-svc__strip span{display:inline-flex;align-items:center;gap:.4rem;}

/* ---- Direct answer block ---- */
.labeeb-svc__answer{background:#fff;border:1px solid var(--line);border-inline-start:4px solid var(--royal);border-radius:var(--r-m);padding:1.4rem 1.5rem;box-shadow:var(--sh);}

/* ---- Before/after ---- */
.labeeb-svc__ba{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.labeeb-svc__ba-col{border-radius:var(--r-l);padding:1.2rem;border:1px solid var(--line);}
.labeeb-svc__ba-col--before{background:#fff7f6;border-color:#f4d3ce;}
.labeeb-svc__ba-col--after{background:#f1fbf4;border-color:#c9ead4;}
.labeeb-svc__ba-tag{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem;display:inline-block;}
.labeeb-svc__ba-col--before .labeeb-svc__ba-tag{color:#b3401f;}
.labeeb-svc__ba-col--after .labeeb-svc__ba-tag{color:#12813f;}

/* ---- Comparison table ---- */
.labeeb-svc__table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r-l);overflow:hidden;box-shadow:var(--sh);font-size:.9rem;}
.labeeb-svc__table th,.labeeb-svc__table td{padding:.7rem .8rem;border-bottom:1px solid var(--line);text-align:center;}
.labeeb-svc__table th{background:var(--deep);color:#fff;font-weight:700;}
.labeeb-svc__table td:first-child,.labeeb-svc__table th:first-child{text-align:start;}
.labeeb-svc__table tr:last-child td{border-bottom:0;}
.labeeb-svc__table .yes{color:#12813f;font-weight:700;}
.labeeb-svc__table .price-row td{font-weight:800;color:var(--ink);background:var(--light);}

/* ---- Pricing cards ---- */
.labeeb-svc__price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.labeeb-svc__price{background:#fff;border:1.5px solid var(--line);border-radius:var(--r-l);padding:1.3rem 1.1rem;display:flex;flex-direction:column;position:relative;}
.labeeb-svc__price--featured{border-color:var(--royal);box-shadow:0 12px 30px rgba(61,82,196,.16);}
.labeeb-svc__price-badge{position:absolute;top:-11px;inset-inline-start:1.1rem;background:var(--gold);color:#231a00;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .6rem;border-radius:var(--pill);}
.labeeb-svc__price-tier{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.labeeb-svc__price-amt{font-size:2rem;font-weight:800;color:var(--ink);line-height:1;margin:.35rem 0 .1rem;}
.labeeb-svc__price-amt small{font-size:.95rem;color:var(--royal);font-weight:700;}
.labeeb-svc__price-usd{font-size:.78rem;color:var(--muted);margin-bottom:.7rem;}
.labeeb-svc__price ul{list-style:none;padding:0;margin:.4rem 0 1rem;font-size:.85rem;display:grid;gap:.35rem;}
.labeeb-svc__price li{position:relative;padding-inline-start:1.3rem;color:var(--body);}
.labeeb-svc__price li::before{content:"";position:absolute;inset-inline-start:0;top:.18em;width:1em;height:1em;background-color:var(--royal);-webkit-mask:var(--check) center/contain no-repeat;mask:var(--check) center/contain no-repeat;}
.labeeb-svc__price .btn{margin-top:auto;}

/* ---- Process (5-step commerce) ---- */
.labeeb-svc__steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;counter-reset:step;}
.labeeb-svc__step{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:1.1rem;box-shadow:var(--sh);}
.labeeb-svc__step b{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:var(--pill);background:var(--royal);color:#fff;font-size:.9rem;margin-bottom:.5rem;}
.labeeb-svc__step h3{font-size:1rem;}
.labeeb-svc__step p{font-size:.85rem;margin:0;}
.labeeb-svc__details{margin-top:1.4rem;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:.4rem 1.1rem;}
.labeeb-svc__details summary{cursor:pointer;font-weight:700;color:var(--deep);padding:.7rem 0;}

/* ---- FAQ (native details) ---- */
.labeeb-svc__faqcols{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;}
.labeeb-svc__faqcol h3{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--royal);margin-bottom:.6rem;}
.labeeb-faq__item{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);margin-bottom:.6rem;overflow:hidden;}
.labeeb-faq__summary{cursor:pointer;list-style:none;padding:.85rem 1rem;font-weight:700;color:var(--ink);font-size:.94rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;}
.labeeb-faq__summary::-webkit-details-marker{display:none;}
.labeeb-faq__ic{color:var(--royal);font-size:1.2rem;transition:transform .18s;flex:none;}
.labeeb-faq__item[open] .labeeb-faq__ic{transform:rotate(45deg);}
.labeeb-faq__a{padding:0 1rem 1rem;font-size:.9rem;color:var(--body);}

/* ---- CTA band ---- */
.labeeb-svc__band{background:linear-gradient(165deg,#3D52C4 0%,#2D3E9E 45%,#1E2B72 100%);color:#eef1ff;border-radius:var(--r-b);padding:clamp(1.6rem,4vw,2.6rem);text-align:center;}
.labeeb-svc__band h2{color:#fff;}
.labeeb-svc__band p{color:#d7deff;max-width:60ch;margin-inline:auto;}
.labeeb-svc__band-cta{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:1.1rem;}
.labeeb-svc__disclaimer{font-size:.78rem;color:var(--muted);max-width:75ch;margin:1.4rem auto 0;text-align:center;}

/* ---- Mobile sticky purchase bar ---- */
.labeeb-svc__sticky{position:fixed;inset-inline:0;bottom:0;z-index:50;display:none;gap:.6rem;align-items:center;
  background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(9,17,55,.14);padding:.6rem .9rem;padding-bottom:calc(.6rem + env(safe-area-inset-bottom));}
.labeeb-svc__sticky-info{flex:1;min-width:0;}
.labeeb-svc__sticky-info b{display:block;font-size:1.05rem;color:var(--ink);line-height:1.1;}
.labeeb-svc__sticky-info span{font-size:.74rem;color:var(--muted);}
.labeeb-svc__sticky .btn{padding:.75rem 1.1rem;font-size:.92rem;}
.labeeb-svc__sticky .btn--wa{padding:.75rem .9rem;}

/* ---- Responsive ---- */
@media(max-width:960px){
  .labeeb-svc__hero-grid{grid-template-columns:1fr;}
  .labeeb-svc__price-grid,.labeeb-svc__steps{grid-template-columns:repeat(2,1fr);}
  .labeeb-svc__grid--3{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){
  .labeeb-svc__grid--3,.labeeb-svc__grid--2,.labeeb-svc__price-grid,.labeeb-svc__steps,.labeeb-svc__ba,.labeeb-svc__faqcols{grid-template-columns:1fr;}
  .labeeb-svc__stats{grid-template-columns:repeat(2,1fr);}
  .labeeb-cfg__opts--2,.labeeb-cfg__opts--lvl{grid-template-columns:1fr 1fr;}
  .labeeb-svc__sticky{display:flex;}
  .labeeb-svc{padding-bottom:74px;}
}
@media(prefers-reduced-motion:reduce){
  .labeeb-svc *{transition:none!important;}
}

/* v0.1.5 — shared responsive table scroll (replaces per-page inline style) */
.labeeb-svc__scroll{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
}


/* ==========================================================================
   v0.1.6 — PREMIUM DIFFERENTIATION PASS  ·  Labeeb Advisory Standard
   Reusable master service-page signature. Scoped under .labeeb-svc.
   Signature = (1) editorial section index  (2) architectural hairline + gold
   accent  (3) Advisory-Standard proof seal. Plus SVG icon language, spacing
   tokens, calm motion. No external fonts/icons/JS libraries.
   ========================================================================== */
.labeeb-svc{
  /* documented spacing token scale (replaces inline magic-number margins) */
  --sp-1:.5rem; --sp-2:.75rem; --sp-3:1rem; --sp-4:1.4rem; --sp-5:1.8rem; --sp-6:2.4rem;
  /* premium signature tokens */
  --hair:#E3E7F5;        /* architectural hairline */
  --muted-strong:#586074; /* stronger muted for readable microcopy (WCAG-conscious) */
  --gold-soft:#C8A24C;   /* restrained gold accent */
  --check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12.5l5 5L20 6.5' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  counter-reset:lsec;
}

/* --- spacing / helper utilities (documented tokens, not magic numbers) --- */
.labeeb-svc__mt{margin-top:var(--sp-4);}
.labeeb-svc__mt-s{margin-top:var(--sp-3);}
.labeeb-svc__mt-l{margin-top:var(--sp-5);}
.labeeb-svc__mt-xl{margin-top:var(--sp-6);}
.labeeb-svc__note{margin-top:var(--sp-3);font-size:.85rem;color:var(--muted);}
.labeeb-svc__cap{font-size:.82rem;color:var(--muted);margin-top:.4rem;}
.labeeb-svc__cap--warn{font-size:.82rem;color:#8a5140;margin-top:.4rem;}
.labeeb-svc__ol{padding-inline-start:1.2rem;color:var(--body);font-size:.92rem;}
.labeeb-svc__answer--warn{border-inline-start-color:#9A3412;}

/* --- SIGNATURE 1: editorial section index (auto-numbered content sections) --- */
.labeeb-svc__sec{counter-increment:lsec;position:relative;}
.labeeb-svc__sec .labeeb-svc__eyebrow::before{
  content:counter(lsec,decimal-leading-zero) "  \2014  ";
  color:var(--gold-soft);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.06em;}
/* gold hairline accent beneath each section eyebrow */
.labeeb-svc__sec .labeeb-svc__eyebrow::after{
  content:"";display:block;width:34px;height:2px;border-radius:2px;margin-top:.5rem;
  background:linear-gradient(90deg,var(--gold-soft),rgba(200,162,76,0));}

/* --- SIGNATURE 2: architectural hairline divider at content-section tops --- */
.labeeb-svc__sec::before{content:"";position:absolute;top:0;inset-inline-start:0;width:100%;height:1px;background:var(--hair);}
.labeeb-svc__sec::after{content:"";position:absolute;top:0;inset-inline-start:0;width:56px;height:2px;background:var(--royal);}
.labeeb-svc__hero + .labeeb-svc__sec::before,
.labeeb-svc__hero + .labeeb-svc__sec::after{opacity:0;} /* clean junction under hero */

/* --- SIGNATURE 3: Advisory-Standard proof seal (reusable proof marker) --- */
.labeeb-svc__seal{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--deep);background:#fff;font-weight:700;
  border:1px solid var(--hair);border-radius:var(--pill);padding:.42rem .8rem;box-shadow:var(--sh);}
.labeeb-svc__seal svg{width:15px;height:15px;flex:none;color:var(--gold-soft);}

/* --- equal-height cards + calmer grid rhythm --- */
.labeeb-svc__grid,.labeeb-svc__price-grid,.labeeb-svc__steps{align-items:stretch;}
.labeeb-svc__tile,.labeeb-svc__step,.labeeb-svc__price{height:100%;}
.labeeb-svc__price--featured{transform:translateY(-4px);}

/* --- restrained hover micro-interactions (desktop pointer only) --- */
@media(hover:hover) and (pointer:fine){
  .labeeb-svc__tile{transition:transform .18s ease,box-shadow .18s ease;}
  .labeeb-svc__tile:hover{transform:translateY(-2px);box-shadow:var(--sh2);}
  .labeeb-svc__price{transition:transform .18s ease,box-shadow .18s ease;}
  .labeeb-svc__price:hover{box-shadow:var(--sh2);}
}

/* --- calm motion system: fade + rise, one-time, opt-in via .labeeb-motion (JS) --- */
.labeeb-motion .labeeb-reveal{opacity:0;transform:translateY(14px);
  transition:opacity .42s cubic-bezier(.22,.61,.36,1),transform .42s cubic-bezier(.22,.61,.36,1);}
.labeeb-motion .labeeb-reveal.is-in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){
  .labeeb-svc *{transition:none!important;animation:none!important;}
  .labeeb-motion .labeeb-reveal{opacity:1!important;transform:none!important;}
}

/* v0.1.7 — cohesive line-icon system (replaces decorative emoji).
   Architectural white chip + hairline border + royal line icon. Decorative. */
.labeeb-svc__ic{display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:11px;background:#fff;border:1px solid var(--hair);
  box-shadow:var(--sh);color:var(--royal);margin-bottom:.7rem;flex:none;}
.labeeb-svc__ic svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.labeeb-svc__ic--sm{width:34px;height:34px;border-radius:9px;margin-bottom:.5rem;}
.labeeb-svc__ic--sm svg{width:19px;height:19px;}
.labeeb-svc__tile-ic:empty{display:none;}
.labeeb-svc__star{width:15px;height:15px;fill:var(--gold-soft);vertical-align:-2px;}

/* ==========================================================================
   v0.1.8 — Phase 11.4 final master-page refinement (presentation layer)
   Consistent card alignment, premium editorial typography support, and
   pricing-tier scannability. Copy/content changes are authored in the
   page's Custom-HTML block; these rules keep that content aligned & calm.
   ========================================================================== */

/* 8.2 / 8.5 — consistent card top & start alignment (AI direct-answer,
   problem, deliverable and industry grids). Fixes cards that render
   centre-aligned next to left-aligned siblings; equal heights already set. */
.labeeb-svc__grid .labeeb-svc__tile{text-align:start;}
.labeeb-svc__grid--3 .labeeb-svc__tile,
.labeeb-svc__grid--2 .labeeb-svc__tile{display:flex;flex-direction:column;align-items:flex-start;}
.labeeb-svc__grid .labeeb-svc__tile > *{max-width:100%;}
.labeeb-svc__grid .labeeb-svc__tile p:last-child,
.labeeb-svc__grid .labeeb-svc__tile ul:last-child{margin-bottom:0;}

/* 8.4 — pricing tier scannability hooks (optional, used by page content).
   Keeps Entry→Executive differentiation readable without marketplace styling. */
.labeeb-svc__price-scope{font-size:.82rem;color:var(--body);line-height:1.5;margin:.15rem 0 .7rem;}
.labeeb-svc__price-foot{margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--hair);font-size:.76rem;color:var(--muted-strong);}
.labeeb-svc__price li{line-height:1.45;}
/* Executive/featured tier reads as more advanced (calm, not loud). */
.labeeb-svc__price--featured .labeeb-svc__price-tier{color:var(--royal);}

/* 8.3 — supporting: lighter footnotes/disclaimers stay readable but recede. */
.labeeb-svc__disclaimer{font-weight:400;}

/* ==========================================================================
   v0.1.11 — Phase 11.6 master service-page premium polish (refinement only)
   ========================================================================== */
.labeeb-svc h2{letter-spacing:-.015em;line-height:1.18;}
.labeeb-svc h3{letter-spacing:-.005em;}
.labeeb-svc__lead{line-height:1.66;color:#3f4a5c;}
.labeeb-svc p{line-height:1.68;}
.labeeb-svc__sec{padding-block:clamp(3rem,6.5vw,5.25rem);}
.labeeb-svc__eyebrow{letter-spacing:.16em;}
.labeeb-svc__price-amt{letter-spacing:-.02em;}
.labeeb-svc__price-scope{line-height:1.55;}
@media(hover:hover) and (pointer:fine){
  .labeeb-svc .btn--primary{transition:background .18s ease,box-shadow .2s ease,transform .16s ease;}
  .labeeb-svc .btn--primary:hover{box-shadow:0 12px 30px rgba(61,82,196,.30);}
}
@media(prefers-reduced-motion:reduce){
  .labeeb-svc .btn--primary{transition:none!important;}
}
