/* ==========================================================================
   AD PHASE — Single-service detail template (services/<slug>/)
   Section order follows the Aeline services page; everything visual is AdsPhase.
   Scoped under .sd-* / .w-* so it cannot affect other pages.
   ========================================================================== */

.sd-en{ font-family:var(--font-latin); font-weight:600; letter-spacing:.18em; text-transform:uppercase; font-size: 0.85rem; color:var(--ink-faint); }
.sd-eyebrow{ display:inline-flex; align-items:center; gap:.7em; }
.sd-eyebrow::before{ content:""; width:26px; height:1px; background:var(--brand-strong); }
.sd-h2{ font-size: var(--fs-h2); line-height:1.12; margin-top:var(--sp-4); }
.sd-sec{ padding-block:clamp(2rem, 4vw, 3.25rem); position:relative; }
.sd-head{ max-width:760px; }
.sd-head p{ color:var(--ink-soft); font-size:var(--fs-lead); margin-top:var(--sp-4); }

/* ---------------------------------------------------------------- 01 hero -- */
.sd-hero{ position:relative; min-height:72svh; display:flex; align-items:center; overflow:hidden; isolation:isolate;
  padding-top:calc(var(--header-h) + var(--sp-5)); padding-bottom:var(--sp-6); }
.sd-hero__bg{ position:absolute; inset:-3%; z-index:-3;
  background:url('../assets/images/hero-bg-photo.jpg') 30% 30%/cover no-repeat;
  transform:translate3d(var(--mx,0),var(--my,0),0) scale(1.04); transition:transform 1.2s var(--ease-out); }
.sd-hero__shade{ position:absolute; inset:0; z-index:-2;
  background:linear-gradient(to left, var(--bg) 6%, rgba(13,23,18,.9) 40%, rgba(13,23,18,.45) 75%, rgba(13,23,18,.7)),
             linear-gradient(to top, var(--bg), transparent 32%); }
.sd-hero__grid{ position:absolute; inset:0; z-index:-1; opacity:.4;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:64px 64px; mask-image:linear-gradient(to left,black,transparent 75%); -webkit-mask-image:linear-gradient(to left,black,transparent 75%); }
.sd-hero__frame{ position:absolute; inset-inline-end:var(--gutter); bottom:var(--sp-7); width:140px; height:140px;
  border-bottom:1px solid var(--line-strong); border-inline-end:1px solid var(--line-strong); pointer-events:none; }
.sd-hero__frame span{ position:absolute; bottom:10px; inset-inline-end:12px; }
.sd-hero__inner{ max-width:760px; }
.sd-hero h1{ font-size: var(--fs-display); line-height:1.06; margin-block:var(--sp-5); }
.sd-hero h1 .n{ color:var(--brand-strong); }
.sd-hero .lead{ max-width:48ch; }
.sd-hero .sd-rev > *{ opacity:0; transform:translateY(22px); animation:sdIn .9s var(--ease-out) forwards; }
.sd-hero .sd-rev > *:nth-child(2){ animation-delay:.1s } .sd-hero .sd-rev > *:nth-child(3){ animation-delay:.2s }
.sd-hero .sd-rev > *:nth-child(4){ animation-delay:.3s } .sd-hero .sd-rev > *:nth-child(5){ animation-delay:.4s }
@keyframes sdIn{ to{ opacity:1; transform:none; } }
.sd-crumbs{ display:flex; gap:.5em; font-size:var(--fs-micro); color:var(--ink-faint); }
.sd-crumbs a:hover{ color:var(--brand-strong); }

/* ------------------------------------------------------- 02 image marquee -- */
.sd-marquee{ padding-block:var(--sp-5) var(--sp-7); overflow:hidden; display:grid; gap:var(--sp-4); direction:ltr; }
.sd-marquee__row{ display:flex; width:max-content; gap:var(--sp-4); animation:sdLoop 60s linear infinite; }
.sd-marquee__row.rev{ animation-direction:reverse; animation-duration:70s; }
.sd-marquee:hover .sd-marquee__row{ animation-play-state:paused; }
.sd-marquee__card{ flex:0 0 auto; width:clamp(170px, 17vw, 250px); aspect-ratio:4/3; border-radius:var(--r-md); overflow:hidden;
  border:1px solid var(--line); background:var(--bg-soft); }
.sd-marquee__card img{ width:100%; height:100%; object-fit:cover; transition:transform .9s var(--ease-out); }
.sd-marquee__card:hover img{ transform:scale(1.06); }
@keyframes sdLoop{ from{ transform:translateX(0) } to{ transform:translateX(-50%) } }

/* ------------------------------------------------- 03 breakdown + widgets -- */
.sd-block{ display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-8); align-items:center; padding-block:var(--sp-7); border-top:1px solid var(--line); }
.sd-block:nth-child(even) .sd-block__w{ order:-1; }
.sd-block__n{ font-family:var(--font-latin); font-weight:800; color:var(--brand-strong); font-size: 0.85rem; }
.sd-block h3{ font-size: var(--fs-card); margin-block:var(--sp-3); }
.sd-block p{ color:var(--ink-soft); max-width:46ch; }
.sd-more{ display:inline-flex; align-items:center; gap:.6em; margin-top:var(--sp-5); font-weight:700; color:var(--ink);
  border-bottom:1px solid var(--line-strong); padding-bottom:.3em; transition:color var(--dur-fast), border-color var(--dur-fast); }
.sd-more span{ transition:transform var(--dur-med) var(--ease-out); display:inline-block; }
.sd-more:hover{ color:var(--brand-strong); border-color:var(--brand-line); }
.sd-more:hover span{ transform:translateX(-6px); }
.sd-block__w{ display:flex; justify-content:center; }

/* widget shell */
.w{ position:relative; width:min(100%, 440px); padding:var(--sp-5); border-radius:var(--r-lg);
  background:linear-gradient(160deg, var(--bg-soft-2), var(--bg-elevated)); border:1px solid var(--line-strong);
  box-shadow:0 30px 70px -35px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.04);
  font-size:var(--fs-small); opacity:0; transform:translateY(30px) scale(.97); transition:opacity .9s var(--ease-out), transform .9s var(--ease-out); }
.is-in .w, .w.is-in{ opacity:1; transform:none; }
.w__top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:var(--sp-4); gap:var(--sp-3); }
.w__title{ font-weight:700; }
.w__tag{ font-size: 0.78rem; font-weight:700; padding:.3em .7em; border-radius:var(--r-pill); color:var(--ink-faint); border:1px solid var(--line-strong); white-space:nowrap; }
.w__tag.real{ color:var(--on-brand); background:var(--brand); border-color:var(--brand); }
.w__muted{ color:var(--ink-faint); font-size:var(--fs-micro); }
.w__row{ display:flex; align-items:center; justify-content:space-between; gap:var(--sp-3); padding-block:.55em; border-top:1px solid var(--line); }
.w__row:first-of-type{ border-top:0; }
.w__dot{ width:8px; height:8px; border-radius:50%; background:var(--brand-strong); box-shadow:0 0 10px var(--brand-strong); flex-shrink:0; }
.w__dot.off{ background:var(--ink-faint); box-shadow:none; }
.w__pill{ font-size: 0.78rem; font-weight:700; padding:.25em .65em; border-radius:var(--r-pill); background:var(--brand-wash); color:var(--brand-strong); }
.w__bars{ display:flex; align-items:flex-end; gap:6px; height:90px; margin-top:var(--sp-4); }
.w__bars i{ flex:1; border-radius:6px 6px 2px 2px; background:linear-gradient(to top, var(--brand-deep), var(--brand-strong));
  height:var(--h); transform:scaleY(0); transform-origin:bottom; transition:transform 1s var(--ease-out); }
.is-in .w__bars i{ transform:scaleY(1); }
.w__bars i:nth-child(2){transition-delay:.06s}.w__bars i:nth-child(3){transition-delay:.12s}.w__bars i:nth-child(4){transition-delay:.18s}
.w__bars i:nth-child(5){transition-delay:.24s}.w__bars i:nth-child(6){transition-delay:.3s}.w__bars i:nth-child(7){transition-delay:.36s}
.w__line{ width:100%; height:90px; margin-top:var(--sp-4); }
.w__line path{ fill:none; stroke:var(--brand-strong); stroke-width:2.5; stroke-linecap:round; stroke-dasharray:600; stroke-dashoffset:600; transition:stroke-dashoffset 1.8s var(--ease-out); }
.w__line path.area{ fill:url(#sdArea); stroke:none; opacity:0; transition:opacity 1.2s .6s; }
.is-in .w__line path{ stroke-dashoffset:0; } .is-in .w__line path.area{ opacity:1; }
.w__meter{ height:8px; border-radius:99px; background:var(--glass-bg-2); overflow:hidden; margin-top:.5em; }
.w__meter b{ display:block; height:100%; width:var(--v); background:var(--brand-strong); border-radius:inherit; transform:scaleX(0); transform-origin:right; transition:transform 1.2s var(--ease-out); }
.is-in .w__meter b{ transform:scaleX(1); }
.w__chips{ display:flex; flex-wrap:wrap; gap:.4em; }
.w__chips span{ padding:.3em .7em; border-radius:var(--r-pill); border:1px solid var(--line-strong); font-size: 0.78rem; color:var(--ink-soft); }
.w__chips span.on{ border-color:var(--brand-line); color:var(--brand-strong); background:var(--brand-wash); }
.w__kpis{ display:grid; grid-template-columns:repeat(4,1fr); gap:.4em; }
.w__kpi{ padding:.6em .5em; border-radius:var(--r-sm); background:var(--glass-bg-2); }
.w__kpi b{ display:block; font-family:var(--font-latin); font-size: 1.0625rem; direction:ltr; text-align:right; }
.w__kpi small{ color:var(--ink-faint); font-size: 0.78rem; }
.w__kpi.hi{ background:var(--brand-deep); } .w__kpi.hi b{ color:var(--brand-strong); }
.w__ring{ --p:0; width:110px; aspect-ratio:1; border-radius:50%; margin-inline:auto;
  background:conic-gradient(var(--brand-strong) calc(var(--p)*1%), var(--glass-bg-2) 0); display:grid; place-items:center; transition:--p 1.4s; }
.w__ring::after{ content:attr(data-label); width:82%; aspect-ratio:1; border-radius:50%; background:var(--bg-elevated); display:grid; place-items:center;
  font-family:var(--font-latin); font-weight:800; font-size:1.5rem; color:var(--brand-strong); }
.w__browser{ border-radius:var(--r-sm); border:1px solid var(--line-strong); overflow:hidden; }
.w__browser .bar{ display:flex; gap:5px; padding:.55em .7em; background:var(--glass-bg-2); direction:ltr; }
.w__browser .bar i{ width:8px; height:8px; border-radius:50%; background:var(--ink-faint); opacity:.5; }
.w__browser .body{ padding:.8em; display:grid; gap:.5em; }
.w__sk{ height:10px; border-radius:6px; background:var(--glass-bg-2); }
.w__sk.hi{ background:var(--brand-wash); }
.w__cal{ display:grid; grid-template-columns:repeat(7,1fr); gap:5px; }
.w__cal i{ aspect-ratio:1; border-radius:6px; background:var(--glass-bg-2); position:relative; }
.w__cal i.p{ background:var(--brand-deep); } .w__cal i.p::after{ content:""; position:absolute; inset:35%; border-radius:50%; background:var(--brand-strong); }
.w__sw{ display:grid; grid-template-columns:2fr 1fr 1fr; gap:6px; height:92px; }
.w__sw i{ border-radius:var(--r-sm); position:relative; }
.w__sw i span{ position:absolute; bottom:6px; inset-inline-start:8px; font-family:var(--font-latin); font-size: 0.78rem; font-weight:700; direction:ltr; }
.w__type{ display:flex; align-items:baseline; gap:var(--sp-4); margin-top:var(--sp-4); }
.w__type b{ font-size: 2.2rem; line-height:1; font-family:var(--font-display); }
.w__steps{ display:grid; gap:.2em; counter-reset:st; }
.w__steps div{ display:flex; align-items:center; gap:.8em; padding:.55em 0; }
.w__steps div::before{ counter-increment:st; content:counter(st); width:26px; height:26px; border-radius:50%; flex-shrink:0; display:grid; place-items:center;
  font-family:var(--font-latin); font-size: 0.78rem; font-weight:700; border:1px solid var(--line-strong); color:var(--ink-faint); }
.w__steps div.on::before{ background:var(--brand); border-color:var(--brand); color:var(--on-brand); }
.w__check{ width:18px; height:18px; border-radius:50%; background:var(--brand); color:var(--on-brand); display:grid; place-items:center; flex-shrink:0; }
.w__check svg{ width:11px; height:11px; }
.w__ab{ display:grid; grid-template-columns:1fr 1fr; gap:.6em; }
.w__ab div{ padding:.8em; border-radius:var(--r-sm); border:1px solid var(--line-strong); }
.w__ab div.win{ border-color:var(--brand-line); background:var(--brand-wash); }
.w__ab .sk{ height:44px; border-radius:6px; background:var(--glass-bg-2); margin-block:.5em; }
.w__msg{ display:flex; gap:.6em; align-items:flex-start; padding:.55em 0; border-top:1px solid var(--line); }
.w__msg:first-of-type{ border-top:0; }
.w__av{ width:28px; height:28px; border-radius:50%; background:var(--brand-deep); color:var(--brand-strong); display:grid; place-items:center; font-weight:700; font-size: 0.78rem; flex-shrink:0; }
.w__funnel{ display:grid; gap:6px; }
.w__funnel i{ display:block; height:26px; border-radius:6px; background:linear-gradient(90deg, var(--brand-deep), var(--brand-strong)); width:var(--v); margin-inline:auto;
  transform:scaleX(0); transition:transform 1s var(--ease-out); }
.is-in .w__funnel i{ transform:scaleX(1); }
.w__answer{ padding:.8em; border-radius:var(--r-sm); background:var(--glass-bg-2); line-height:1.8; }
.w__answer mark{ background:var(--brand-wash); color:var(--brand-strong); padding:0 .25em; border-radius:4px; }

/* ------------------------------------------------------ 04 process strip -- */
.sd-steps{ display:grid; grid-template-columns:repeat(5,1fr); margin-top:var(--sp-7); border-top:1px solid var(--line); }
.sd-step{ position:relative; padding:var(--sp-5) var(--sp-4) 0 0; }
.sd-step::before{ content:""; position:absolute; top:-1px; inset-inline:0; height:2px; background:var(--brand-strong); box-shadow:0 0 12px var(--brand-strong);
  transform:scaleX(0); transform-origin:right; transition:transform .8s var(--ease-out); }
.sd-step b{ font-family:var(--font-latin); font-size: clamp(1.8rem, 1.3rem + 1.6vw, 2.5rem); font-weight:800; color:transparent; -webkit-text-stroke:1px var(--line-strong);
  transition:color .6s, -webkit-text-stroke-color .6s; display:block; }
.sd-step h4{ margin-top:var(--sp-3); font-size: 1.0625rem; transition:color .6s; }
.sd-step p{ color:var(--ink-faint); font-size:var(--fs-micro); margin-top:.3em; }
.sd-step.on::before{ transform:scaleX(1); }
.sd-step.on b{ color:var(--brand-strong); -webkit-text-stroke-color:var(--brand-strong); }

/* ------------------------------------------------------ 05 word marquee -- */
.sd-words{ overflow:hidden; padding-block:var(--sp-7); border-block:1px solid var(--line); direction:ltr; }
.sd-words__track{ display:flex; width:max-content; gap:var(--sp-7); animation:sdLoop 40s linear infinite; }
.sd-words:hover .sd-words__track{ animation-play-state:paused; }
.sd-words span{ font-size: clamp(2.6rem, 1.5rem + 4vw, 5rem); font-weight:800; line-height:1.1; white-space:nowrap;
  color:transparent; -webkit-text-stroke:1.2px var(--line-strong); direction:rtl; }
.sd-words span.fill{ color:var(--brand-strong); -webkit-text-stroke:0; }
.sd-statement{ text-align:center; font-size: var(--fs-h3); font-weight:800; padding-top:var(--sp-7); }
.sd-statement em{ font-style:normal; color:var(--brand-strong); }

/* ---------------------------------------------------------- 06 results -- */
.sd-results{ display:grid; grid-template-columns:1fr 1.1fr; gap:var(--sp-8); align-items:center; margin-top:var(--sp-7); }
.sd-results__stats{ display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); }
.sd-stat{ padding:var(--sp-5) var(--sp-4) var(--sp-5) 0; border-bottom:1px solid var(--line); }
.sd-stat__num{ font-family:var(--font-latin); font-weight:800; font-size: var(--fs-stat); line-height:1; direction:ltr; unicode-bidi:isolate; display:inline-flex; align-items:baseline; gap:.08em; }
.sd-stat__num .u{ color:var(--brand-strong); font-size:.55em; }
.sd-stat__num .ar{ font-family:var(--font-body); font-size:.4em; color:var(--brand-strong); margin-inline-start:.3em; }
.sd-stat h4{ margin-top:var(--sp-3); font-size: 0.95rem; }
.sd-stat p{ color:var(--ink-faint); font-size:var(--fs-micro); margin-top:.2em; }
.sd-stat.ph .sd-stat__num{ font-family:var(--font-body); font-size: 1.0625rem; font-weight:700; color:var(--ink-faint);
  padding:.7em 1em; border:1px dashed var(--line-strong); border-radius:var(--r-sm); direction:rtl; }
.sd-shot{ border-radius:var(--r-lg); background:#fff; padding:var(--sp-4); box-shadow:0 40px 90px -40px color-mix(in srgb, var(--brand) 35%, transparent); }
.sd-shot.dark{ background:var(--bg-soft); padding:0; overflow:hidden; }
.sd-shot img{ width:100%; border-radius:var(--r-sm); }
.sd-shot figcaption{ color:#44554B; font-size:var(--fs-micro); margin-top:var(--sp-3); text-align:center; }
.sd-shot.dark figcaption{ color:var(--ink-faint); padding:var(--sp-3); margin:0; }
.sd-shot.ph{ background:transparent; border:1px dashed var(--line-strong); min-height:260px; display:grid; place-items:center; text-align:center; color:var(--ink-faint); box-shadow:none; }

/* -------------------------------------------------------------- 07 why -- */
.sd-why{ display:grid; grid-template-columns:.95fr 1.05fr; gap:var(--sp-8); align-items:center; }
.sd-why__img{ border-radius:var(--r-lg); overflow:hidden; aspect-ratio:4/5; border:1px solid var(--line); clip-path:inset(8% 0 0 0 round var(--r-lg)); transition:clip-path 1.2s var(--ease-out); }
.sd-why__img.is-in{ clip-path:inset(0 0 0 0 round var(--r-lg)); }
.sd-why__img img{ width:100%; height:100%; object-fit:cover; }
.sd-why__pts{ display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-5); margin-top:var(--sp-6); }
.sd-why__pt img{ width:44px; height:44px; object-fit:contain; margin-bottom:var(--sp-3); }
.sd-why__pt h4{ font-size: 1.0625rem; margin-bottom:.3em; }
.sd-why__pt p{ color:var(--ink-soft); font-size:var(--fs-small); }

/* ----------------------------------------------------- 08 testimonials -- */
.sd-testi__head{ display:flex; justify-content:space-between; align-items:flex-end; gap:var(--sp-5); flex-wrap:wrap; }
.sd-ctrl{ display:flex; gap:var(--sp-2); }
.sd-ctrl button{ width:50px; height:50px; border-radius:50%; border:1px solid var(--line-strong); display:grid; place-items:center; transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast); }
.sd-ctrl button:hover{ background:var(--brand); border-color:var(--brand); color:var(--on-brand); }
.sd-ctrl svg{ width:18px; height:18px; }
.sd-slider{ display:flex; gap:var(--sp-5); overflow-x:auto; scroll-snap-type:x mandatory; scroll-padding-inline:var(--gutter);
  padding-inline:var(--gutter); margin-top:var(--sp-7); scrollbar-width:none; cursor:grab; }
.sd-slider::-webkit-scrollbar{ display:none; }
.sd-slider.is-dragging{ cursor:grabbing; scroll-snap-type:none; }
.sd-quote{ flex:0 0 min(78vw, 720px); scroll-snap-align:start; padding:var(--sp-7); border-radius:var(--r-lg); background:var(--bg-soft); border:1px solid var(--line); user-select:none; }
.sd-quote p{ font-size: clamp(1.1rem, 1rem + .5vw, 1.3rem); line-height:1.7; }
.sd-quote p::before{ content:"“"; display:block; font-family:var(--font-latin); font-size: 3.2rem; line-height:.6; color:var(--brand-strong); margin-bottom:var(--sp-4); }
.sd-quote footer{ display:flex; align-items:center; gap:var(--sp-3); margin-top:var(--sp-6); }
.sd-quote footer b{ display:block; } .sd-quote footer small{ color:var(--ink-faint); }

/* -------------------------------------------------------------- 10 cta -- */
.sd-cta{ position:relative; overflow:hidden; isolation:isolate; padding-block:clamp(3rem, 6vw, 5rem); text-align:center; }
.sd-cta__glow{ position:absolute; left:50%; top:50%; width:min(900px,120vw); aspect-ratio:1; transform:translate(-50%,-50%); z-index:-2;
  background:radial-gradient(closest-side, color-mix(in srgb, var(--brand) 16%, transparent), rgba(27,74,65,.35) 45%, transparent 72%); filter:blur(18px); }
.sd-cta__w{ position:absolute; z-index:-1; opacity:.55; pointer-events:none; transform:translate3d(calc(var(--mx,0px)*var(--d)), calc(var(--my,0px)*var(--d)),0) rotate(var(--r)); transition:transform 1s var(--ease-out); }
.sd-cta__w .w{ opacity:1; transform:none; width:320px; }
.sd-cta__w.a{ inset-inline-start:4%; top:14%; --d:1.4; --r:-6deg; }
.sd-cta__w.b{ inset-inline-end:4%; bottom:10%; --d:.9; --r:5deg; }
.sd-cta h2{ font-size: var(--fs-display); line-height:1.1; }
.sd-cta h2 .n{ color:var(--brand-strong); }
.sd-cta .lead{ margin:var(--sp-5) auto var(--sp-7); }
.sd-cta .hero-ctas{ justify-content:center; }

/* ---------------------------------------------------------- 11 related -- */
.sd-related{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--sp-5); margin-top:var(--sp-7); }
.sd-rel{ display:flex; flex-direction:column; border-radius:var(--r-lg); overflow:hidden; background:var(--bg-soft); border:1px solid var(--line); transition:border-color var(--dur-med); }
.sd-rel__img{ aspect-ratio:16/10; overflow:hidden; }
.sd-rel__img img{ width:100%; height:100%; object-fit:cover; transition:transform 1s var(--ease-out); }
.sd-rel__body{ display:flex; align-items:center; justify-content:space-between; gap:var(--sp-3); padding:var(--sp-5); }
.sd-rel__body b{ font-family:var(--font-latin); color:var(--brand-strong); font-size: 0.85rem; }
.sd-rel__body h3{ font-size: 1.125rem; margin-top:.2em; }
.sd-rel__arr{ width:40px; height:40px; border-radius:50%; border:1px solid var(--line-strong); display:grid; place-items:center; flex-shrink:0; transition:all var(--dur-med) var(--ease-out); }
.sd-rel__arr svg{ width:16px; height:16px; }
.sd-rel:hover{ border-color:var(--brand-line); }
.sd-rel:hover img{ transform:scale(1.07); }
.sd-rel:hover .sd-rel__arr{ background:var(--brand); border-color:var(--brand); color:var(--on-brand); transform:translateX(-4px); }

/* ---------------------------------------------------------- responsive -- */
@media (max-width: 1000px){
  .sd-block, .sd-results, .sd-why{ grid-template-columns:1fr; gap:var(--sp-6); }
  .sd-block:nth-child(even) .sd-block__w{ order:0; }
  .sd-steps{ grid-template-columns:repeat(5, minmax(150px,1fr)); overflow-x:auto; scrollbar-width:none; }
  .sd-related{ grid-template-columns:1fr 1fr; }
  .sd-cta__w{ display:none; }
  .sd-why__img{ aspect-ratio:16/10; }
}
@media (max-width: 640px){
  .sd-hero{ min-height:auto; }
  .sd-hero__shade{ background:linear-gradient(to top, var(--bg) 18%, rgba(13,23,18,.8) 60%, rgba(13,23,18,.6)); }
  .sd-hero__frame{ display:none; }
  .sd-sec{ padding-block:clamp(2rem, 4vw, 3.25rem); }
  .sd-block{ padding-block:var(--sp-6); }
  .w{ padding:var(--sp-4); }
  .w__kpis{ grid-template-columns:1fr 1fr; }
  .sd-results__stats{ grid-template-columns:1fr; }
  .sd-why__pts{ grid-template-columns:1fr; }
  .sd-related{ grid-template-columns:1fr; }
  .sd-quote{ flex-basis:86vw; padding:var(--sp-5); }
  .sd-ctrl{ display:none; }
  .hero-ctas .btn{ flex:1 1 100%; justify-content:center; }
}
@media (prefers-reduced-motion: reduce){
  .sd-marquee__row, .sd-words__track{ animation:none; }
  .sd-marquee{ overflow-x:auto; }
  .sd-hero .sd-rev > *{ animation:none; opacity:1; transform:none; }
  .sd-hero__bg, .sd-cta__w{ transform:none !important; }
  .w, .w__bars i, .w__meter b, .w__funnel i, .w__line path{ transition:none !important; opacity:1; transform:none; stroke-dashoffset:0; }
  .sd-why__img{ clip-path:none; }
}
