/* =====================================================================
   MORROW — SITE CSS (Elementor build on mm4.astaron.de)
   Loaded by wp-content/novamira-sandbox/morrow-site.php after Elementor's CSS.
   Every rule is scoped to body.mrw so it wins over Elementor/Astra defaults
   without !important. Breakpoints = Elementor defaults (1024 / 767).
   Classes are set in Elementor → Advanced → CSS Classes.
   ===================================================================== */

/* ---------- 1. Tokens (wired to Elementor Global Colors / Fonts) ---------- */
:root{
  --c-ink:var(--e-global-color-primary,#0F0F0E);
  --c-bone:var(--e-global-color-secondary,#F1EDE4);
  --c-signal:var(--e-global-color-accent,#EE4D12);
  --c-paper:var(--e-global-color-paper,#FAF8F3);
  --c-ink-2:var(--e-global-color-ink2,#1A1A18);
  --c-signal-text:var(--e-global-color-signaltext,#B33A0C);
  --c-muted:var(--e-global-color-muted,#5E5A52);
  --c-muted-inv:var(--e-global-color-mutedinv,#A9A397);
  --c-line:rgba(15,15,14,.14);
  --c-line-inv:rgba(241,237,228,.16);

  --ff-display:var(--e-global-typography-primary-font-family,"Bricolage Grotesque"),"Helvetica Neue",Arial,sans-serif;
  --ff-serif:var(--e-global-typography-secondary-font-family,"Instrument Serif"),Georgia,serif;
  --ff-body:var(--e-global-typography-text-font-family,"Manrope"),"Helvetica Neue",Arial,sans-serif;

  --fs-mega:clamp(5rem,23vw,24rem);
  --fs-display:clamp(3.25rem,9.6vw,10rem);
  --fs-h2:clamp(2.5rem,6vw,6rem);
  --fs-h3:clamp(1.6rem,2.6vw,2.5rem);
  --fs-h4:clamp(1.15rem,1.6vw,1.45rem);
  --fs-lead:clamp(1.1rem,1.45vw,1.35rem);
  --fs-body:1.0625rem;
  --fs-small:.875rem;
  --fs-eyebrow:.75rem;

  --space-section:clamp(5.5rem,11vw,10rem);
  --space-xl:clamp(3rem,6vw,6rem);
  --space-l:clamp(2rem,4vw,3.5rem);
  --space-m:clamp(1rem,2vw,1.5rem);
  --gutter:clamp(1.25rem,4vw,3.5rem);
  --container:1440px;

  --radius:24px;
  --radius-s:12px;
  --radius-pill:999px;
  --ease-out:cubic-bezier(.22,1,.36,1);
  --header-h:76px;
}

/* ---------- 2. Base + Elementor adapter ---------- */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
body.mrw{margin:0;background:var(--c-bone);color:var(--c-ink);font-family:var(--ff-body);font-size:var(--fs-body);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
body.mrw::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.mrw ::selection{background:var(--c-signal);color:var(--c-ink)}
.mrw :focus-visible{outline:2px solid var(--c-signal);outline-offset:3px;border-radius:4px}
.mrw .theme-signal :focus-visible{outline-color:var(--c-ink)}
.mrw [tabindex="-1"]:focus{outline:none}
.mrw a{color:inherit}
.mrw #ast-scroll-top{display:none!important}
.mrw .skip-link{position:fixed;left:1rem;top:1rem;z-index:1001;padding:.75rem 1rem;background:var(--c-ink);color:var(--c-bone);border-radius:var(--radius-s);transform:translateY(-200%);transition:transform .3s var(--ease-out)}
.mrw .skip-link:focus{transform:none}
.mrw .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}

/* Astra sets html to 93.75%; the design's rem scale assumes 16px */
html:has(body.mrw){font-size:100%}

/* Widgets inherit type from the classes on their wrapper (beats Astra's h1–h6 rules) */
.mrw .elementor-widget-heading .elementor-heading-title{font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;text-transform:inherit;margin:0;padding:0}
.mrw .elementor-heading-title a{color:inherit;text-decoration:none}
.mrw .elementor-widget-text-editor p{margin:0 0 1em}
.mrw .elementor-widget-text-editor>:last-child{margin-bottom:0}
.mrw .elementor-widget-heading{font-family:var(--ff-display);font-weight:700;letter-spacing:-.04em;line-height:.95}
.mrw .elementor-widget-heading em,.mrw .serif{font-family:var(--ff-serif);font-style:italic;font-weight:400;letter-spacing:-.02em}
.mrw .e-con{min-width:0}
/* Elementor zeroes widget margins (.e-con .elementor-widget.elementor-widget); class rules set --mb instead */
.mrw .e-con .elementor-widget.elementor-widget{margin-block-end:var(--mb,0px)}
.mrw .h2{font-size:var(--fs-h2)}
.mrw .h3{font-size:var(--fs-h3)}
.mrw .muted{color:var(--c-muted)}
.mrw .theme-dark .muted{color:var(--c-muted-inv)}
.mrw .eyebrow{font-family:var(--ff-body);font-size:var(--fs-eyebrow);font-weight:800;letter-spacing:.16em;line-height:1.2;text-transform:uppercase;--mb:1.5rem}
.mrw .ph{color:var(--c-signal-text);font-weight:700}
.mrw .theme-dark .ph{color:var(--c-signal)}
.mrw .placeholder-note{margin-top:var(--space-l);font-size:.8rem;color:var(--c-muted)}
.mrw .theme-dark .placeholder-note{color:var(--c-muted-inv)}
.mrw .measure{max-width:46ch}

/* Images that fill their frame */
.mrw .cover{overflow:hidden}
.mrw .cover img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0}
.mrw .gray img{filter:grayscale(1) contrast(1.05)}
.mrw .duo{position:relative}
.mrw .duo::after{content:"";position:absolute;inset:0;background:var(--c-signal);mix-blend-mode:multiply;opacity:.32;pointer-events:none;z-index:1}

/* ---------- 3. Sections ---------- */
.mrw .con{position:relative;padding:var(--space-section) var(--gutter);overflow:visible}
.mrw .con-inner{position:relative;width:100%;max-width:var(--container);margin-inline:auto}
.mrw .theme-dark{background:var(--c-ink);color:var(--c-bone)}
.mrw .theme-signal{background:var(--c-signal);color:var(--c-ink)}
.mrw .theme-paper{background:var(--c-paper)}
.mrw .grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-m)}
.mrw .row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}
.mrw .section-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-m);align-items:end;margin-bottom:var(--space-xl)}
.mrw .section-head__title{grid-column:1/9}
.mrw .section-head__aside{grid-column:9/13;color:var(--c-muted)}
.mrw .theme-dark .section-head__aside{color:var(--c-muted-inv)}

/* ---------- 4. Buttons (Elementor Button widget + HTML buttons) ---------- */
.mrw .btn{--bg:var(--c-ink);--fg:var(--c-bone);--fill:var(--c-signal);--fill-fg:var(--c-ink)}
.mrw .btn--primary{--bg:var(--c-signal);--fg:var(--c-ink);--fill:var(--c-ink);--fill-fg:var(--c-bone)}
.mrw .btn--ghost{--bg:transparent;--fg:currentColor;--fill:var(--c-ink);--fill-fg:var(--c-bone)}
.mrw .theme-dark .btn--ghost{--fill:var(--c-bone);--fill-fg:var(--c-ink)}
.mrw .btn--ink{--bg:var(--c-ink);--fg:var(--c-bone);--fill:var(--c-bone);--fill-fg:var(--c-ink)}
.mrw .elementor-widget-button.btn{width:auto}
.mrw :is(.btn:not(.elementor-widget),.btn .elementor-button){position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:.75rem;margin:0;padding:1.05rem 1.6rem;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--bg);color:var(--fg);font:800 .95rem/1 var(--ff-body);letter-spacing:-.01em;text-transform:none;text-decoration:none;box-shadow:none;cursor:pointer;transition:color .5s var(--ease-out),border-color .5s}
.mrw .btn--ghost:is(:not(.elementor-widget)),.mrw .btn--ghost .elementor-button{border-color:currentColor}
.mrw .btn--lg:is(:not(.elementor-widget)),.mrw .btn--lg .elementor-button{padding:1.3rem 2rem;font-size:1.05rem}
.mrw .btn--block:is(:not(.elementor-widget)),.mrw .btn--block .elementor-button{width:100%;justify-content:center}
.mrw :is(.btn:not(.elementor-widget),.btn .elementor-button)::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:var(--fill);transform:translateY(102%);transition:transform .6s var(--ease-out)}
.mrw :is(.btn:not(.elementor-widget),.btn .elementor-button):is(:hover,:focus-visible){color:var(--fill-fg);background:var(--bg)}
.mrw :is(.btn:not(.elementor-widget),.btn .elementor-button):is(:hover,:focus-visible)::before{transform:none}
.mrw .btn .elementor-button-content-wrapper{display:flex;flex-direction:row-reverse;align-items:center;gap:.75rem}
.mrw .btn .elementor-button-text{color:inherit}
.mrw :is(.btn__icon,.btn .elementor-button-icon){display:inline-grid;place-items:center;width:1.6em;height:1.6em;margin:0;border-radius:50%;background:currentColor;font-size:.9em;transition:transform .6s var(--ease-out)}
.mrw .btn .elementor-button-icon svg{width:.7em;height:.7em;fill:var(--bg);transform:rotate(-45deg);transition:transform .6s var(--ease-out),fill .5s}
.mrw .btn--down .elementor-button-icon svg{transform:none}
.mrw .btn .elementor-button:is(:hover,:focus-visible) .elementor-button-icon svg{transform:rotate(0)}
.mrw .btn--down .elementor-button:is(:hover,:focus-visible) .elementor-button-icon svg{transform:translateY(2px)}
.mrw .btn--primary .elementor-button:is(:hover,:focus-visible) .elementor-button-icon svg{fill:var(--c-ink)}
.mrw .btn--ghost .elementor-button-icon{background:transparent;border:1px solid currentColor}
.mrw .btn--ghost .elementor-button-icon svg{fill:currentColor}
.mrw .btn--ink .elementor-button-icon svg{fill:var(--c-ink)}
.mrw .btn__icon>span{color:var(--bg);line-height:1}
.mrw .btn:not(.elementor-widget):hover .btn__icon{transform:rotate(45deg)}
.mrw .text-link{position:relative;text-decoration:none;font-weight:700}
.mrw .text-link::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform-origin:right;transition:transform .5s var(--ease-out)}
.mrw .text-link:hover::after{transform:scaleX(0)}

/* ---------- 5. Header ---------- */
.mrw .site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:12px var(--gutter);transition:background-color .4s,box-shadow .4s,color .4s}
.mrw .site-header.is-scrolled{background:rgba(241,237,228,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--c-line)}
.admin-bar.mrw .site-header{top:32px}
.mrw .site-header__inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:2rem;height:calc(var(--header-h) - 24px)}
.mrw .logo{width:auto;font:800 1.65rem/1 var(--ff-display);letter-spacing:-.06em}
.mrw .logo sup{font-size:.4em;vertical-align:super;letter-spacing:0}
.mrw .nav{display:flex;flex-direction:row;gap:2.25rem;width:auto}
.mrw .nav .elementor-widget-heading{width:auto;font:700 .95rem/1.2 var(--ff-body);letter-spacing:0}
.mrw .nav a{position:relative}
.mrw .nav a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--c-signal);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-out)}
.mrw .nav a:is(:hover,:focus-visible)::after{transform:scaleX(1);transform-origin:left}
.mrw .site-header__cta{display:flex;flex-direction:row;align-items:center;gap:1rem;width:auto}
.mrw .nav-toggle{display:none;align-items:center;gap:.6rem;padding:.7rem 1rem;border:1px solid currentColor;border-radius:var(--radius-pill);background:none;color:inherit;font:800 .85rem/1 var(--ff-body);cursor:pointer}
.mrw .nav-toggle:hover,.mrw .nav-toggle:focus{background:none;color:inherit;border-color:currentColor}
.mrw .nav-toggle__bars{position:relative;width:16px;height:8px}
.mrw .nav-toggle__bars::before,.mrw .nav-toggle__bars::after{content:"";position:absolute;left:0;right:0;height:2px;background:currentColor;transition:transform .4s var(--ease-out)}
.mrw .nav-toggle__bars::before{top:0}
.mrw .nav-toggle__bars::after{bottom:0}
.mrw.menu-open .nav-toggle__bars::before{transform:translateY(3px) rotate(45deg)}
.mrw.menu-open .nav-toggle__bars::after{transform:translateY(-3px) rotate(-45deg)}
.mrw.menu-open .site-header{background:transparent;box-shadow:none;color:var(--c-bone);-webkit-backdrop-filter:none;backdrop-filter:none}
.mrw .mobile-menu{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;padding:calc(var(--header-h) + 1rem) var(--gutter) 2.5rem;overflow-y:auto;overscroll-behavior:contain;background:var(--c-ink);color:var(--c-bone);opacity:0;visibility:hidden;transition:opacity .5s var(--ease-out),visibility .5s}
.mrw .mobile-menu.is-open{opacity:1;visibility:visible}
.mrw .mobile-menu nav{display:flex;flex-direction:column;gap:.25rem;margin-top:auto}
.mrw .mobile-menu nav a:not(.btn){font:700 clamp(2.5rem,11vw,4.5rem)/1.05 var(--ff-display);letter-spacing:-.04em;text-decoration:none}
.mrw .mobile-menu .btn{margin-top:2rem;align-self:flex-start}

/* ---------- 6. Hero ---------- */
.mrw .hero{display:flex;flex-direction:column;min-height:100svh;padding-top:calc(var(--header-h) + clamp(1.5rem,3vw,2.5rem));padding-bottom:clamp(1.5rem,3vw,2.5rem);overflow:clip}
.mrw .hero__inner{flex:1;display:flex;flex-direction:column;justify-content:space-between}
.mrw .hero__copy{position:relative;z-index:2}
.mrw .eyebrow .pulse-dot{margin-right:.7em;vertical-align:.1em}
.mrw .hero__title{font-size:var(--fs-display);line-height:.86;letter-spacing:-.055em}
.mrw .hero__title .line{display:block}
.mrw .hero__title .line--indent{padding-left:11%;margin-bottom:.14em}
.mrw .hero__title em{color:var(--c-signal);padding-right:.05em}
.mrw .hero__bottom{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-m);margin-top:clamp(1.75rem,3.5vw,3rem);align-items:end}
.mrw .hero__lead{grid-column:1/6;font-size:var(--fs-lead);line-height:1.5}
.mrw .hero__lead strong{font-weight:800}
.mrw .hero__actions{grid-column:1/7;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}
.mrw .hero__ctas{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;width:auto}
.mrw .hero__proof{width:auto;font-size:var(--fs-small);line-height:1.35}
.mrw .hero__proof p{margin:0}
.mrw .avatar-stack{display:flex;align-items:center;gap:.85rem}
.mrw .avatar-stack img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid var(--c-bone);margin-left:-10px}
.mrw .avatar-stack img:first-child{margin-left:0}
.mrw .avatar-stack p{margin:0 0 0 .5rem}
.mrw .stars{color:var(--c-signal-text);letter-spacing:.1em}
.mrw .hero__visual{position:absolute;z-index:1;right:0;top:0;width:min(42%,600px);height:min(100%,720px);pointer-events:none}
.mrw .hero__ring{position:absolute;left:-18%;top:6%;width:118%;aspect-ratio:1;border:1px solid var(--c-line);border-radius:50%}
.mrw .hero__ring::after{content:"";position:absolute;inset:16%;border:1px dashed var(--c-line);border-radius:50%}
.mrw .hero-layer{position:absolute}
.mrw .hero-layer--photo{right:0;top:0;width:62%}
.mrw .hero-layer--roas{left:-4%;top:48%;width:min(300px,52%)}
.mrw .hero-layer--live{right:4%;bottom:6%;width:auto}
.mrw .hero-photo{border-radius:var(--radius);aspect-ratio:4/5;background:#cfc8bb}
.mrw .stat-card{padding:1.25rem 1.35rem 1rem;border-radius:var(--radius);background:var(--c-ink);color:var(--c-bone);box-shadow:0 30px 60px -30px rgba(15,15,14,.5)}
.mrw .stat-card__label{--mb:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted-inv)}
.mrw .stat-card__value{font:700 2.6rem/1 var(--ff-display);letter-spacing:-.04em}
.mrw .stat-card__value .up{margin-left:.5rem;font:800 .8rem/1 var(--ff-body);letter-spacing:0;color:var(--c-signal);vertical-align:middle}
.mrw .spark{display:block;width:100%;height:auto;margin-top:.5rem}
.mrw .spark path{fill:none;stroke:var(--c-signal);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.mrw .live-chip{display:flex;align-items:center;gap:.6rem;padding:.75rem 1.1rem;border-radius:var(--radius-pill);background:var(--c-paper);border:1px solid var(--c-line);font-size:.82rem;font-weight:600;white-space:nowrap;box-shadow:0 20px 40px -24px rgba(15,15,14,.35)}
.mrw .live-chip strong{font:700 1rem/1 var(--ff-display);font-variant-numeric:tabular-nums}
.mrw .live-counter.is-tick{animation:mrw-tick .8s var(--ease-out)}
@keyframes mrw-tick{from{opacity:.35}to{opacity:1}}
.mrw .pulse-dot{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c-signal);flex-shrink:0}
.mrw .pulse-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--c-signal);animation:mrw-pulse 2s var(--ease-out) infinite}
@keyframes mrw-pulse{from{transform:scale(1);opacity:.7}to{transform:scale(3.2);opacity:0}}
.mrw .spin-badge{position:relative;display:grid;place-items:center;width:clamp(110px,10vw,150px);aspect-ratio:1;border-radius:50%;background:var(--c-signal);color:var(--c-ink);text-decoration:none}
.mrw .spin-badge svg{position:absolute;inset:0;width:100%;height:100%;animation:mrw-spin 18s linear infinite}
.mrw .spin-badge text{font:800 15px var(--ff-body);letter-spacing:.14em;text-transform:uppercase;fill:currentColor}
.mrw .spin-badge__core{font-size:1.6rem;transition:transform .6s var(--ease-out)}
.mrw .spin-badge:hover .spin-badge__core{transform:rotate(45deg)}
@keyframes mrw-spin{to{transform:rotate(360deg)}}
.mrw .hero__sticker{position:absolute;z-index:3;left:46%;bottom:8%;width:auto}
.mrw .hero__meta{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin-top:clamp(2rem,4vw,3rem);padding-top:1.25rem;border-top:1px solid var(--c-line);font-size:var(--fs-small);font-weight:600}
.mrw .hero__meta>.elementor-widget{width:auto}

/* ---------- 7. Marquees ---------- */
.mrw .marquee{--mq-gap:clamp(2.5rem,5vw,5rem);position:relative;overflow:hidden;width:100%}
.mrw .marquee__track{display:flex;flex-direction:row;flex-wrap:nowrap;width:max-content;max-width:none}
.mrw .marquee__group{display:flex;flex-direction:row;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:var(--mq-gap);padding-right:var(--mq-gap);width:max-content;max-width:none}
.mrw .marquee__group>.elementor-widget{width:auto;flex-shrink:0;white-space:nowrap}
.mrw .marquee.is-static{overflow-x:auto}
.mrw .logos{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--c-line)}
.mrw .logos__label{--mb:1.75rem;font-size:var(--fs-small);font-weight:600;color:var(--c-muted)}
.mrw .logos .marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mrw .client-logo{font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1;color:var(--c-ink);opacity:.72;transition:opacity .4s}
.mrw .client-logo:hover{opacity:1}
.mrw .client-logo--a{font-family:var(--ff-display);font-weight:800;letter-spacing:-.06em}
.mrw .client-logo--b{font-family:var(--ff-serif);font-style:italic;font-weight:400;letter-spacing:0}
.mrw .client-logo--c{font-family:var(--ff-body);font-weight:800;letter-spacing:.2em;text-transform:uppercase;font-size:clamp(1rem,1.6vw,1.4rem)}
.mrw .client-logo--d{font-family:var(--ff-display);font-weight:400;letter-spacing:-.02em}
.mrw .client-logo--e{font-family:var(--ff-serif);font-weight:400;letter-spacing:.04em;text-transform:uppercase}
.mrw .band{padding:clamp(1.25rem,2.5vw,2rem) 0;overflow:hidden}
.mrw .band .marquee__group .elementor-widget-heading{font:700 clamp(2.25rem,6vw,5.5rem)/1 var(--ff-display);letter-spacing:-.045em}
.mrw .band .marquee__group .star{font-family:var(--ff-serif);font-weight:400}

/* ---------- 8. Metrics ---------- */
.mrw .metrics__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-m);margin-bottom:var(--space-xl)}
.mrw .metrics__head .eyebrow{grid-column:1/4;align-self:start;margin-top:.6rem}
.mrw .metrics__intro{grid-column:4/13;font:600 clamp(1.75rem,3.6vw,3.4rem)/1.12 var(--ff-display);letter-spacing:-.035em}
.mrw .metrics__intro em{color:var(--c-signal)}
.mrw .metrics__grid{display:grid;grid-template-columns:1.35fr 1fr;border-top:1px solid var(--c-line-inv)}
.mrw .metric{padding:clamp(1.5rem,3vw,2.75rem) clamp(0rem,2vw,2rem) clamp(1.5rem,3vw,2.75rem) clamp(1rem,3vw,3rem);border-bottom:1px solid var(--c-line-inv)}
.mrw .metric--xl{grid-row:span 2;padding-left:0;padding-right:clamp(1rem,3vw,3rem);border-right:1px solid var(--c-line-inv);justify-content:space-between}
.mrw .metric--wide{grid-column:1/-1;display:grid;grid-template-columns:1.35fr 1fr;align-items:end;padding-left:0}
.mrw .metric__num{font:700 clamp(3.5rem,8vw,8rem)/.9 var(--ff-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.mrw .metric--xl .metric__num{font-size:clamp(5rem,15vw,15rem);color:var(--c-signal)}
.mrw .metric__label{margin-top:.9rem;--mb:.35rem;font:600 var(--fs-h4)/1.25 var(--ff-display);letter-spacing:-.02em;max-width:22ch}
.mrw .metric__note{font-size:var(--fs-small);color:var(--c-muted-inv)}
.mrw .metric--wide .metric__label{margin-top:0}

/* ---------- 9. Services (Nested Accordion) ---------- */
.mrw .services__list .e-n-accordion{counter-reset:svc;border-bottom:1px solid var(--c-line)}
.mrw .services__list .e-n-accordion-item{counter-increment:svc;border-top:1px solid var(--c-line)}
.mrw .services__list .e-n-accordion-item-title{display:flex;align-items:center;gap:1.5rem;padding:clamp(1.25rem,2.4vw,2.25rem) 0;border:0;background:none;cursor:pointer;list-style:none}
.mrw .services__list .e-n-accordion-item-title::-webkit-details-marker{display:none}
.mrw .services__list .e-n-accordion-item-title::before{content:counter(svc,decimal-leading-zero);flex:0 0 3rem;font:700 .85rem/1 var(--ff-body);letter-spacing:.1em;color:var(--c-muted)}
.mrw .services__list .e-n-accordion-item-title-header{flex:1;min-width:0}
.mrw .services__list .e-n-accordion-item-title-text{font:700 clamp(2rem,5.4vw,5.25rem)/1 var(--ff-display);letter-spacing:-.05em;color:var(--c-ink);transition:transform .7s var(--ease-out),color .4s,opacity .4s}
.mrw .services__list .e-n-accordion-item-title:is(:hover,:focus-visible) .e-n-accordion-item-title-text,.mrw .services__list .e-n-accordion-item[open] .e-n-accordion-item-title-text{transform:translateX(clamp(.5rem,1.5vw,1.5rem));color:var(--c-signal-text)}
@media (hover:hover){.mrw .services__list .e-n-accordion:hover .e-n-accordion-item:not(:hover) .e-n-accordion-item-title-text{opacity:.35}}
.mrw :is(.services__list,.faq__list) .e-n-accordion-item-title-icon{order:2;margin-left:auto;position:relative;display:grid;place-items:center;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;border:1px solid var(--c-line);border-radius:50%;transition:background-color .4s,border-color .4s}
.mrw :is(.services__list,.faq__list) .e-n-accordion-item-title-icon svg{width:14px;height:14px;fill:var(--c-ink)}
.mrw :is(.services__list,.faq__list) .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background:var(--c-signal);border-color:var(--c-signal)}
.mrw .service__body{display:grid;grid-template-columns:3rem repeat(3,minmax(0,1fr));gap:1.5rem 2rem;padding:0 0 clamp(1.5rem,3vw,2.5rem)}
.mrw .service__body>.service__thumb{display:none}
.mrw .service__body>.service__tags{grid-column:2/-1;font-size:var(--fs-small);font-weight:700;color:var(--c-muted)}
.mrw .service__body>.service__desc{grid-column:2/3}
.mrw .tick-list .elementor-icon-list-items{margin:0;padding:0;list-style:none;font-size:.95rem;font-weight:600}
.mrw .tick-list .elementor-icon-list-item{display:flex;gap:.6rem;padding:.35rem 0;border-bottom:1px solid var(--c-line)}
.mrw .tick-list .elementor-icon-list-item::before{content:"→";color:var(--c-signal-text)}
.mrw .tick-list .elementor-icon-list-text{color:inherit;padding:0}
.mrw .service__proof{padding:1.1rem 1.25rem;border-radius:var(--radius-s);background:var(--c-ink);color:var(--c-bone);font-size:.95rem;align-self:start}
.mrw .service__proof strong{display:block;font:700 1.8rem/1.1 var(--ff-display);letter-spacing:-.03em;color:var(--c-signal)}
.mrw .preview-frame{position:fixed;top:0;left:0;z-index:60;width:clamp(240px,21vw,330px);aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;pointer-events:none;background:#cfc8bb}
.mrw .preview-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:grayscale(1) contrast(1.05)}

/* ---------- 10. Case studies ---------- */
.mrw .cases{display:flex;flex-direction:column;gap:clamp(5rem,10vw,9rem)}
.mrw .case{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-m);align-items:end}
.mrw .case__media{position:relative;grid-column:1/9;grid-row:1;border-radius:var(--radius);overflow:hidden;aspect-ratio:16/11;background:#2a2926}
.mrw .case__parallax{position:absolute;inset:-10% 0;height:auto}
.mrw .case__parallax>.elementor-widget-image{height:100%}
.mrw .case__info{grid-column:9/13;grid-row:1;position:relative;z-index:2;padding-left:clamp(0rem,1vw,1rem)}
.mrw .case--flip .case__media{grid-column:5/13}
.mrw .case--flip .case__info{grid-column:1/5;padding:0 clamp(0rem,1vw,1rem) 0 0}
.mrw .case--tall .case__media{aspect-ratio:5/6;grid-column:2/8}
.mrw .case--tall.case--flip .case__media{grid-column:6/12}
.mrw .case--tall .case__info{grid-column:8/12}
.mrw .case--tall.case--flip .case__info{grid-column:2/6}
.mrw .case__tag{position:absolute;z-index:2;left:1rem;top:1rem;width:auto;padding:.5rem .85rem;border-radius:var(--radius-pill);background:var(--c-bone);color:var(--c-ink);font:800 .78rem/1.2 var(--ff-body);letter-spacing:0}
.mrw .case__index{--mb:1rem;font-size:var(--fs-small);font-weight:700;color:var(--c-muted-inv)}
.mrw .case__client{--mb:1.5rem;font-size:var(--fs-h3)}
.mrw .case__facts dl{margin:0}
.mrw .case__facts dl>div{padding:.9rem 0;border-top:1px solid var(--c-line-inv)}
.mrw .case__facts dt{margin-bottom:.25rem;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted-inv)}
.mrw .case__facts dd{margin:0;font-size:.95rem;line-height:1.5}
.mrw .case__result{position:relative;margin:1.5rem -40% 0 0;padding:1.4rem 1.6rem;border-radius:var(--radius);background:var(--c-signal);color:var(--c-ink);width:auto}
.mrw .case:not(.case--flip) .case__result{margin:1.5rem 0 0 -40%}
.mrw .case__metric-label{--mb:.4rem;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.mrw .case__metric{font:700 clamp(2.5rem,4.6vw,4.4rem)/1 var(--ff-display);letter-spacing:-.05em}
.mrw .case__metric .before{font-size:.5em;opacity:.7;text-decoration:line-through;text-decoration-thickness:2px}
.mrw .case__metric .arrow{margin:0 .2em;font-family:var(--ff-serif);font-size:.6em;font-weight:400}
.mrw .case__period{margin-top:.5rem;font-size:.9rem;font-weight:700}

/* ---------- 11. Growth chart ---------- */
.mrw .growth__aside{grid-column:1/5}
.mrw .growth__aside .h2{--mb:1.5rem}
.mrw .growth__readout{margin-top:var(--space-l);padding-top:1.25rem;border-top:1px solid var(--c-line)}
.mrw .growth__readout-label{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted)}
.mrw .growth__readout-value{margin-top:.3rem;font:700 clamp(3.5rem,7vw,6.5rem)/1 var(--ff-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.mrw .growth__chart{grid-column:5/13;padding:clamp(1rem,2.5vw,2rem);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-paper)}
.mrw .growth__chart-head{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:1rem;font-size:var(--fs-small);font-weight:700}
.mrw .growth__chart-head>.elementor-widget{width:auto}
.mrw .legend-dot{display:inline-block;width:10px;height:10px;margin-right:.45rem;border-radius:50%;background:var(--c-signal)}
.mrw .growth-chart svg{display:block;width:100%;height:auto;overflow:visible}
.mrw .gc-grid{stroke:var(--c-line);stroke-width:1}
.mrw .gc-y,.mrw .gc-x{font:600 15px var(--ff-body);fill:var(--c-muted)}
.mrw .gc-line{fill:none;stroke:var(--c-signal);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.mrw .gc-stop-a{stop-color:var(--c-signal);stop-opacity:.3}
.mrw .gc-stop-b{stop-color:var(--c-signal);stop-opacity:0}
.mrw .gc-dot{fill:var(--c-paper);stroke:var(--c-ink);stroke-width:2.5}
.mrw .gc-note line{stroke:var(--c-ink);stroke-width:1;stroke-dasharray:3 4}
.mrw .gc-note text{font:700 15px var(--ff-body);fill:var(--c-ink)}
.mrw .gc-head-halo{fill:var(--c-signal);opacity:.22}
.mrw .gc-head-core{fill:var(--c-signal)}
.mrw .growth__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-m);margin-top:var(--space-l)}
.mrw .growth__stats>.e-con{padding-top:1rem;border-top:1px solid var(--c-line)}
.mrw .growth__stats .stat-big{font:700 clamp(1.75rem,3vw,2.6rem)/1 var(--ff-display);letter-spacing:-.04em}
.mrw .growth__stats .stat-small{font-size:var(--fs-small);color:var(--c-muted)}

/* ---------- 12. Process (sticky) ---------- */
.mrw .process__aside{grid-column:1/6;position:sticky;top:calc(var(--header-h) + 2rem);align-self:start}
.mrw .process__aside .h2{--mb:1.5rem}
.mrw .process__progress{display:flex;align-items:baseline;gap:.5rem;margin:var(--space-l) 0 .75rem;font:700 1rem/1 var(--ff-body);color:var(--c-muted-inv)}
.mrw .process__current{font:700 clamp(3rem,6vw,5.5rem)/.9 var(--ff-display);letter-spacing:-.05em;color:var(--c-bone);font-variant-numeric:tabular-nums}
.mrw .process__bar{height:2px;margin-bottom:var(--space-l);background:var(--c-line-inv);overflow:hidden}
.mrw .process__bar-fill{display:block;height:100%;background:var(--c-signal);transform-origin:left}
.js-anim .mrw .process__bar-fill,.js-anim.mrw .process__bar-fill{transform:scaleX(0)}
.mrw .process__steps{grid-column:7/13;display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,2rem)}
.mrw .process-step__inner{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--c-line-inv);border-radius:var(--radius);background:var(--c-ink-2);transition:opacity .6s var(--ease-out),border-color .6s}
.mrw .process.is-enhanced .process-step__inner{opacity:.45}
.mrw .process.is-enhanced .process-step.is-active .process-step__inner{opacity:1;border-color:var(--c-signal)}
.mrw .process-step__top{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:2rem;font-size:var(--fs-small);font-weight:700;color:var(--c-muted-inv)}
.mrw .process-step__top>.elementor-widget{width:auto}
.mrw .process-step__when{padding:.35rem .75rem;border:1px solid var(--c-line-inv);border-radius:var(--radius-pill)}
.mrw .process-step h3{margin-bottom:1rem}
.mrw .process-step .step-title{--mb:1rem;font-size:var(--fs-h3)}
.mrw .process-step .step-text{color:var(--c-muted-inv)}
.mrw .chips .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none}
.mrw .chips .elementor-icon-list-item{margin:0;padding:.4rem .8rem;border-radius:var(--radius-pill);background:rgba(241,237,228,.08);font-size:.8rem;font-weight:700}
.mrw .chips .elementor-icon-list-text{color:inherit;padding:0}

/* ---------- 13. Testimonials ---------- */
.mrw .t-card{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-paper)}
.mrw .t-quote{font:500 clamp(1.15rem,1.6vw,1.45rem)/1.45 var(--ff-display);letter-spacing:-.015em}
.mrw .t-card--feature{grid-column:1/8;background:var(--c-ink);color:var(--c-bone);border-color:var(--c-ink)}
.mrw .t-card--feature .t-quote{font:400 clamp(1.75rem,3.2vw,3rem)/1.15 var(--ff-serif);letter-spacing:-.01em}
.mrw .t-card--a{grid-column:2/7}
.mrw .t-card--b{grid-column:7/12;margin-top:clamp(0rem,6vw,5rem)}
.mrw .t-quote-mark{display:block;height:.55em;font:400 6rem/1 var(--ff-serif);color:var(--c-signal)}
.mrw .hl{padding:0 .12em;background:linear-gradient(var(--c-signal),var(--c-signal)) no-repeat 0 85%/100% 40%;color:inherit;transition:background-size 1.1s var(--ease-out)}
.mrw .t-card--feature .hl{background-position:0 88%;background-size:100% 30%}
.js-anim .mrw .hl:not(.is-inview){background-size:0% 40%}
.js-anim .mrw .t-card--feature .hl:not(.is-inview){background-size:0% 30%}
.mrw .t-person{display:flex;flex-direction:row;align-items:center;gap:1rem}
.mrw .t-person .elementor-widget-image{width:56px;flex:0 0 56px}
.mrw .t-person img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.mrw .t-person .elementor-widget-text-editor{width:auto;flex:1;line-height:1.4}
.mrw .t-person strong{display:block;font-size:1rem}
.mrw .t-person .role{display:block}
.mrw .t-person .role{font-size:var(--fs-small);color:var(--c-muted)}
.mrw .t-card--feature .t-person .role{color:var(--c-muted-inv)}
.mrw .t-video{position:relative;grid-column:8/13;justify-content:flex-end;min-height:420px;border-radius:var(--radius);overflow:hidden;background:#2a2926;color:var(--c-bone)}
.mrw .t-video>.t-video__poster{position:absolute;inset:0;height:100%}
.mrw .t-video::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(15,15,14,0) 30%,rgba(15,15,14,.88))}
.mrw .t-video__body{position:relative;z-index:2;padding:clamp(1.25rem,2.5vw,2rem)}
.mrw .t-video__play{display:inline-flex;align-items:center;gap:.9rem;margin-bottom:1rem;padding:0;border:0;background:none;color:inherit;font:800 1rem/1.2 var(--ff-body);text-align:left;cursor:pointer}
.mrw .t-video__play:hover,.mrw .t-video__play:focus{background:none;color:inherit}
.mrw .t-video__play-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--c-signal);color:var(--c-ink);font-size:1.2rem;transition:transform .6s var(--ease-out)}
.mrw .t-video__play:hover .t-video__play-icon{transform:scale(1.1)}
.mrw .t-video__caption{font-size:var(--fs-small);color:var(--c-muted-inv)}

/* ---------- 14. Partners & awards ---------- */
.mrw .partners__intro{grid-column:1/5}
.mrw .partners__intro .h2{--mb:1.5rem}
.mrw .badges{grid-column:5/13;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--c-line);border-left:1px solid var(--c-line)}
.mrw .badge{justify-content:space-between;gap:2rem;min-height:170px;padding:clamp(1.1rem,2vw,1.75rem);border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);transition:background-color .5s var(--ease-out),color .5s}
.mrw .badge:hover{background:var(--c-ink);color:var(--c-bone)}
.mrw .badge--wide{grid-column:span 2}
.mrw .badge__name{font:700 clamp(1.3rem,2vw,1.75rem)/1 var(--ff-display);letter-spacing:-.04em}
.mrw .badge__tier{font-size:.82rem;font-weight:700;line-height:1.45}
.mrw .badge__tier span{display:block;font-weight:500;opacity:.75}
.mrw .awards{grid-column:1/-1;margin-top:var(--space-xl);border-top:1px solid var(--c-line)}
.mrw .award{display:grid;grid-template-columns:6rem minmax(0,2fr) minmax(0,1.4fr) 2rem;gap:1rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--c-line);transition:padding .6s var(--ease-out)}
.mrw .award::after{content:"↗";justify-self:end;color:var(--c-signal-text);font-weight:800}
.mrw .award:hover{padding-left:1rem;padding-right:.25rem}
.mrw .award__year{font-weight:700;color:var(--c-muted)}
.mrw .award__name{font:700 var(--fs-h4)/1.2 var(--ff-display);letter-spacing:-.02em}
.mrw .award__what{font-size:.95rem;color:var(--c-muted)}

/* ---------- 15. Team ---------- */
.mrw .team__head{align-items:end}
.mrw .team__head-title{grid-column:1/8}
.mrw .team__head-copy{grid-column:8/13}
.mrw .team__facts .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none}
.mrw .team__facts .elementor-icon-list-item{margin:0;padding:.45rem .9rem;border:1px solid var(--c-line);border-radius:var(--radius-pill);font-size:.85rem;font-weight:700}
.mrw .team__facts .elementor-icon-list-text{color:inherit;padding:0}
.mrw .team__row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-m);margin-top:var(--space-xl);align-items:start}
.mrw .team-card:nth-child(even){margin-top:clamp(0rem,6vw,6rem)}
.mrw .team-card__media{position:relative;aspect-ratio:3/4;margin-bottom:1rem;border-radius:var(--radius);overflow:hidden;background:#cfc8bb}
.mrw .team-card__media>.elementor-widget-image{height:100%}
.mrw .team-card__media img{filter:grayscale(1);transition:filter .7s var(--ease-out),transform 1.1s var(--ease-out)}
.mrw .team-card:hover .team-card__media img{filter:grayscale(0);transform:scale(1.06)}
.mrw .team-card__fact{position:absolute;left:.6rem;right:.6rem;bottom:.6rem;width:auto;padding:.75rem .9rem;border-radius:var(--radius-s);background:var(--c-bone);font-size:.82rem;font-weight:600;line-height:1.35;transform:translateY(calc(100% + 1rem));transition:transform .7s var(--ease-out)}
.mrw .team-card:hover .team-card__fact{transform:none}
.mrw .team-card__name{font:700 1.15rem/1.2 var(--ff-display);letter-spacing:-.02em}
.mrw .team-card__role{margin-top:.2rem;font-size:var(--fs-small);line-height:1.4;color:var(--c-muted)}

/* ---------- 16. Guarantee ---------- */
.mrw .guarantee__head{grid-column:1/7}
.mrw .guarantee__title{font-size:clamp(3.5rem,8.5vw,9rem);line-height:.86;letter-spacing:-.055em}
.mrw .guarantee__title em{display:block;padding-bottom:.08em}
.mrw .guarantee__stamp{width:auto;margin-top:var(--space-l)}
.mrw .guarantee__stamp .spin-badge{background:var(--c-ink);color:var(--c-bone)}
.mrw .guarantee__side{grid-column:8/13}
.mrw .guarantee__list{counter-reset:g}
.mrw .guarantee__item{padding:1.5rem 0;border-top:1px solid rgba(15,15,14,.3)}
.mrw .guarantee__item:last-child{border-bottom:1px solid rgba(15,15,14,.3)}
.mrw .guarantee__item .g-title{--mb:.6rem;font-size:var(--fs-h4);letter-spacing:-.02em;line-height:1.2}
.mrw .guarantee__item .g-title .elementor-heading-title::before{counter-increment:g;content:"0" counter(g);margin-right:1rem;font:800 .85rem/1.8 var(--ff-body);letter-spacing:0;vertical-align:top}
.mrw .guarantee__item .g-text{padding-left:2.2rem}
.mrw .guarantee__cta{margin-top:2rem}

/* ---------- 17. FAQ ---------- */
.mrw .faq__aside{grid-column:1/5;position:sticky;top:calc(var(--header-h) + 2rem);align-self:start}
.mrw .faq__aside .h2{--mb:1.5rem}
.mrw .faq__contact{display:flex;flex-direction:row;align-items:center;gap:1rem;margin-top:var(--space-l);padding:1rem;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-paper)}
.mrw .faq__contact .elementor-widget-image{width:56px;flex:0 0 56px}
.mrw .faq__contact img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.mrw .faq__contact .elementor-widget-text-editor{width:auto;flex:1;font-size:.95rem;line-height:1.4}
.mrw .faq__list{grid-column:6/13}
.mrw .faq__list .e-n-accordion{border-bottom:1px solid var(--c-line)}
.mrw .faq__list .e-n-accordion-item{border-top:1px solid var(--c-line)}
.mrw .faq__list .e-n-accordion-item-title{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;border:0;background:none;cursor:pointer;list-style:none}
.mrw .faq__list .e-n-accordion-item-title::-webkit-details-marker{display:none}
.mrw .faq__list .e-n-accordion-item-title-text{font:600 var(--fs-h4)/1.3 var(--ff-display);letter-spacing:-.02em;color:var(--c-ink);transition:color .3s}
.mrw .faq__list .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:var(--c-signal-text)}
.mrw .faq__list .e-n-accordion-item-title-icon{flex-basis:2.4rem;width:2.4rem;height:2.4rem}
.mrw .faq__answer{max-width:60ch;padding-bottom:1.5rem;color:var(--c-muted)}

/* ---------- 18. Final CTA ---------- */
.mrw .cta{padding-bottom:var(--space-xl)}
.mrw .cta__grid{align-items:end}
.mrw .cta__copy{grid-column:1/8}
.mrw .cta__title{font-size:var(--fs-display);line-height:.86;letter-spacing:-.055em}
.mrw .cta__title em{color:var(--c-signal);padding-bottom:.06em}
.mrw .scarcity{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:var(--space-l) 0 1.25rem;padding:.7rem 1.1rem;border:1px solid var(--c-line-inv);border-radius:var(--radius-pill);font-size:.9rem;font-weight:700}
.mrw .slots{display:inline-flex;gap:4px}
.mrw .slots i{width:18px;height:6px;border-radius:3px;background:var(--c-signal)}
.mrw .slots i.is-free{background:transparent;border:1px solid var(--c-signal)}
.mrw .cta__promise .elementor-icon-list-items{margin:0;padding:0;list-style:none;color:var(--c-muted-inv);font-size:.95rem}
.mrw .cta__promise .elementor-icon-list-item{display:flex;gap:.6rem;padding:.3rem 0}
.mrw .cta__promise .elementor-icon-list-item::before{content:"✓";color:var(--c-signal);font-weight:800}
.mrw .cta__promise .elementor-icon-list-text{color:inherit;padding:0}
.mrw .cta-form{grid-column:8/13;padding:clamp(1.5rem,3vw,2.5rem);border-radius:var(--radius);background:var(--c-bone);color:var(--c-ink)}
.mrw .cta-form__title{--mb:1.5rem;font-size:var(--fs-h4);letter-spacing:-.02em;line-height:1.2}
.mrw .field{margin-bottom:1rem}
.mrw .field label{display:block;margin-bottom:.4rem;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink)}
.mrw .field input,.mrw .field select{box-sizing:border-box;width:100%;height:auto;min-height:3.25rem;padding:.95rem 1rem;border:1px solid rgba(15,15,14,.28);border-radius:var(--radius-s);background:var(--c-paper);color:var(--c-ink);font:500 1rem/1.2 var(--ff-body);box-shadow:none;transition:border-color .3s}
.mrw .field input:focus,.mrw .field select:focus{outline:none;border-color:var(--c-ink);box-shadow:0 0 0 3px rgba(238,77,18,.35)}
.mrw .form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.mrw .hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.mrw .form-note{margin:.9rem 0 0;font-size:.8rem;color:var(--c-muted);text-align:center}
.mrw .form-msg{margin:1rem 0 0;padding:.9rem 1rem;border-radius:var(--radius-s);background:var(--c-ink);color:var(--c-bone);font-size:.9rem;font-weight:600}
.mrw .form-msg--error{background:var(--c-signal-text)}

/* ---------- 19. Footer ---------- */
.mrw .footer{padding-top:var(--space-xl);padding-bottom:1.5rem;border-top:1px solid var(--c-line-inv)}
.mrw .footer__grid{row-gap:var(--space-l)}
.mrw .footer__news{grid-column:1/6}
.mrw .footer__news-title{--mb:.6rem;font-size:var(--fs-h3)}
.mrw .footer__news-text{color:var(--c-muted-inv)}
.mrw .news-form{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;padding:.4rem;border:1px solid var(--c-line-inv);border-radius:var(--radius-pill)}
.mrw .news-form input{flex:1;min-width:0;padding:.7rem 1rem;border:0;background:none;color:var(--c-bone);font:500 1rem var(--ff-body);box-shadow:none}
.mrw .news-form input::placeholder{color:var(--c-muted-inv)}
.mrw .news-form input:focus{outline:none}
.mrw .news-form:focus-within{border-color:var(--c-signal)}
.mrw .news-form .btn{padding:.85rem 1.3rem}
.mrw .news-form .form-msg{flex-basis:100%}
.mrw .footer__col{grid-column:span 2}
.mrw .footer__col--first{grid-column:7/9}
.mrw .footer__col-title{--mb:1rem;font:800 .72rem/1 var(--ff-body);letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted-inv)}
.mrw .footer__links .elementor-icon-list-items{margin:0;padding:0;list-style:none}
.mrw .footer__links .elementor-icon-list-item{padding:.2rem 0}
.mrw .footer__links .elementor-icon-list-text{color:var(--c-bone);font-weight:600;padding:0;transition:color .3s}
.mrw .footer__links a:hover .elementor-icon-list-text{color:var(--c-signal)}
.mrw .footer__address{line-height:1.6}
.mrw .footer__wordmark{margin-top:var(--space-xl);font:800 var(--fs-mega)/.78 var(--ff-display);letter-spacing:-.06em;text-align:center;white-space:nowrap;color:var(--c-bone)}
.mrw .footer__legal{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--c-line-inv);font-size:.85rem;color:var(--c-muted-inv)}
.mrw .footer__legal>.elementor-widget{width:auto}
.mrw .footer__legal .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:1.5rem}
.mrw .footer__legal .elementor-icon-list-text{color:var(--c-muted-inv);padding:0}
.mrw .footer__legal a:hover .elementor-icon-list-text{color:var(--c-bone)}

/* ---------- 20. Custom cursor ---------- */
.mrw .cursor{position:fixed;top:0;left:0;z-index:1000;width:0;height:0;pointer-events:none;mix-blend-mode:difference;opacity:0;transition:opacity .3s}
.mrw .cursor.is-visible{opacity:1}
.mrw .cursor__dot{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .5s var(--ease-out),background-color .3s}
.mrw .cursor__label{position:absolute;left:0;top:0;transform:translate(-50%,-50%);font:800 .75rem/1 var(--ff-body);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink);opacity:0;transition:opacity .3s}
.mrw .cursor.is-link .cursor__dot{transform:scale(3)}
.mrw .cursor.is-view{mix-blend-mode:normal}
.mrw .cursor.is-view .cursor__dot{transform:scale(6.5);background:var(--c-signal)}
.mrw .cursor.is-view .cursor__label{opacity:1}
html.has-cursor body.mrw,html.has-cursor .mrw a,html.has-cursor .mrw button,html.has-cursor .mrw summary{cursor:none}
html.has-cursor .mrw input,html.has-cursor .mrw select,html.has-cursor .mrw textarea{cursor:text}

/* ---------- 21. Split text & initial animation states ---------- */
.mrw .w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .05em .12em;margin:0 -.05em -.12em}
.mrw .w-i,.mrw .c{display:inline-block}
.mrw .scrub-text .w{overflow:visible}
.js-anim .mrw :is(.reveal-up,.reveal-fade,.reveal-scale,.img-reveal,.split-text,.split-chars){opacity:0}
.js-anim .mrw .reveal-stagger>*{opacity:0}

/* ---------- 22. Tablet ≤1024px ---------- */
@media (max-width:1024px){
  :root{--header-h:68px}
  .mrw .nav{display:none}
  .mrw .nav-toggle{display:inline-flex}
  .mrw .hero__visual{position:relative;width:100%;height:auto;aspect-ratio:5/4;max-width:640px;margin:var(--space-l) 0 0 auto}
  .mrw .hero__inner{justify-content:flex-start}
  .mrw .hero__lead,.mrw .hero__actions{grid-column:1/-1}
  .mrw .hero__lead{max-width:44ch}
  .mrw .hero__sticker{left:auto;right:58%;bottom:auto;top:auto}
  .mrw .hero-layer--photo{width:52%}
  .mrw .hero-layer--roas{left:0;top:38%}
  .mrw .section-head__title,.mrw .section-head__aside{grid-column:1/-1}
  .mrw .metrics__head .eyebrow,.mrw .metrics__intro{grid-column:1/-1}
  .mrw .service__body{grid-template-columns:3rem repeat(2,minmax(0,1fr))}
  .mrw .service__body>.service__desc{grid-column:2/4}
  .mrw .service__body>.tick-list{grid-column:2/3}
  .mrw .service__body>.service__proof{grid-column:3/4}
  .mrw :is(.case,.case--flip,.case--tall,.case--tall.case--flip) .case__media{grid-column:1/-1}
  .mrw :is(.case,.case--flip,.case--tall,.case--tall.case--flip) .case__info{grid-column:1/-1;grid-row:2;margin-top:1.5rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-m)}
  .mrw .case__index,.mrw .case__client{grid-column:1/-1}
  .mrw .case .case__result,.mrw .case:not(.case--flip) .case__result{margin:0;align-self:start}
  .mrw .growth__aside,.mrw .growth__chart{grid-column:1/-1}
  .mrw .process__aside{grid-column:1/6}
  .mrw .process__steps{grid-column:6/13}
  .mrw .t-card--feature,.mrw .t-video{grid-column:1/-1}
  .mrw .t-video{min-height:360px}
  .mrw .t-card--a{grid-column:1/7}
  .mrw .t-card--b{grid-column:7/13}
  .mrw .partners__intro,.mrw .badges{grid-column:1/-1}
  .mrw .team__head-title,.mrw .team__head-copy{grid-column:1/-1}
  .mrw .team__row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mrw .team-card:nth-child(even){margin-top:0}
  .mrw .team-card:nth-child(3n+2){margin-top:3rem}
  .mrw .guarantee__head,.mrw .guarantee__side{grid-column:1/-1}
  .mrw .guarantee__stamp{position:absolute;right:0;top:0;margin:0}
  .mrw .faq__aside{grid-column:1/-1;position:static}
  .mrw .faq__list{grid-column:1/-1}
  .mrw .cta__copy,.mrw .cta-form{grid-column:1/-1}
  .mrw .footer__news{grid-column:1/-1}
  .mrw .footer__col,.mrw .footer__col--first{grid-column:span 4}
}

/* ---------- 23. Mobile ≤767px ---------- */
@media (max-width:767px){
  :root{--radius:18px}
  .mrw .site-header__cta .btn{display:none}
  .mrw .hero__title .line--indent{padding-left:0}
  .mrw .hero__visual{aspect-ratio:1/1}
  .mrw .hero__sticker{display:none}
  .mrw .hero-layer--photo{width:64%}
  .mrw .hero-layer--roas{width:64%;top:auto;bottom:6%}
  .mrw .hero-layer--live{display:none}
  .mrw .hero__ctas{width:100%}
  .mrw .hero__ctas>.btn{flex:1 1 auto}
  .mrw .hero__ctas .elementor-button{width:100%;justify-content:space-between}
  .mrw .hero__meta>.elementor-widget:nth-child(2){display:none}
  .mrw .metrics__grid{grid-template-columns:1fr}
  .mrw .metric,.mrw .metric--xl{grid-row:auto;padding:1.5rem 0;border-right:0}
  .mrw .metric--wide{grid-template-columns:1fr}
  .mrw .service__body{grid-template-columns:1fr}
  .mrw .service__body>*{grid-column:1/-1!important}
  .mrw .service__body>.service__thumb{display:block;aspect-ratio:16/10;border-radius:var(--radius-s)}
  .mrw .services__list .e-n-accordion-item-title::before{flex-basis:2rem}
  .mrw :is(.case,.case--flip,.case--tall,.case--tall.case--flip) .case__info{grid-template-columns:1fr}
  .mrw .case__result{margin-top:1rem!important}
  .mrw .growth__stats{grid-template-columns:1fr}
  .mrw .gc-y,.mrw .gc-x,.mrw .gc-note text{font-size:30px}
  .mrw .gc-x--minor{display:none}
  .mrw .process__aside,.mrw .process__steps{grid-column:1/-1}
  .mrw .process__aside{position:static}
  .mrw .process.is-enhanced .process-step__inner{opacity:1}
  .mrw .t-card--a,.mrw .t-card--b{grid-column:1/-1;margin-top:0}
  .mrw .badges{grid-template-columns:1fr 1fr}
  .mrw .badge--wide{grid-column:span 2}
  .mrw .award{grid-template-columns:4rem minmax(0,1fr);row-gap:.25rem}
  .mrw .award__what{grid-column:2}
  .mrw .award::after{display:none}
  .mrw .team__row{grid-template-columns:1fr 1fr}
  .mrw .team-card:nth-child(3n+2){margin-top:0}
  .mrw .team-card:nth-child(even){margin-top:2.5rem}
  .mrw .team-card__fact{transform:none;position:static;margin-top:.5rem;background:var(--c-paper)}
  .mrw .team-card__media{margin-bottom:0}
  .mrw .team-card__name{margin-top:.75rem}
  .mrw .guarantee__stamp{position:relative;margin-top:var(--space-l)}
  .mrw .guarantee__item .g-text{padding-left:0}
  .mrw .form-row{grid-template-columns:1fr}
  .mrw .news-form{flex-direction:column;border-radius:var(--radius)}
  .mrw .footer__col,.mrw .footer__col--first{grid-column:span 6}
  .mrw .footer__col--last{grid-column:1/-1}
  .mrw .footer__legal{flex-direction:column}
}
@media (hover:none){
  .mrw .team-card__media img{filter:grayscale(.2)}
}

/* ---------- 24. Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  .mrw *,.mrw *::before,.mrw *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
  .mrw .pulse-dot::after{display:none}
}
