.elementor-14575 .elementor-element.elementor-element-b5c4a15{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14575 .elementor-element.elementor-element-3c2f219{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14575 .elementor-element.elementor-element-6ecffd8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14575 .elementor-element.elementor-element-e794d97{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14575 .elementor-element.elementor-element-dea533a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14575 .elementor-element.elementor-element-784f731{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14575 .elementor-element.elementor-element-d31ab0b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14575 .elementor-element.elementor-element-4e6dab5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14575 .elementor-element.elementor-element-5fb53a4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14575 .elementor-element.elementor-element-sxmlpbnd{--display:flex;}.elementor-14575 .elementor-element.elementor-element-5eab913{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* ==========================================================================
   /paid-ads/ — the Velocity Audit landing page (2026-09-04). Scoped with 14575 at build.
   A landing page in the house language: its own fixed nav that scrolls between sections,
   the offer and the form above the fold, telemetry-style numbers, service rows that invert
   and carry a monochrome clip, one real case study, one CTA back to the form.
   ========================================================================== */
.page-id-14575 .sxm-hd, .page-id-14575 .sxm-hd-spacer, .page-id-14575 .sxm-hd-fx,
.page-id-14575 .sxm-mobile-header, .page-id-14575 .sxm-mh-spacer{ display:none !important; }
.page-id-14575{ scroll-behavior:smooth; scroll-padding-top:88px; }
/* the theme's body is white: the spacer under the fixed bar lives outside the black page container,
   so the top 72px showed white with the white wordmark invisible on it */
body.page-id-14575{ background:#000; }
.sxm-pa-spacer{ background:#000; }
.page-id-14575 .sxm-pa{
  --u: calc(100cqi / 1360);
  --sxm-display:'F37 Stout Black Compressed',sans-serif; --sxm-wide:'Nord Medium','Nord Regular',sans-serif;
  --sxm-body:'Nord Regular',sans-serif; --sxm-mono:'OCR A Extended','Ocr A Tribute',monospace; --sxm-copy:'DM Sans',system-ui,sans-serif;
  --line:rgba(255,255,255,.14); --ink:#fff; --prose:rgba(255,255,255,.86); --muted:rgba(255,255,255,.62); --dim:rgba(255,255,255,.45);
  --pad:max(20px, min(40px, calc((100vw - 1360px) / 2)));
  container-type:inline-size; background:#000; color:var(--ink);
  padding:0 var(--pad) !important;
}
.page-id-14575 .sxm-pa .elementor-widget{ margin-bottom:0; }
.page-id-14575 .sxm-pa .e-con-inner{ max-width:none; }
.sxm-pa i{ font-style:normal; }

/* ---------- the landing nav: fixed, docks, scroll-spied ---------- */
.page-id-14575 .sxm-pa-navwrap{ padding:0 !important; }
/* the bar lives OUTSIDE .sxm-pa, so it carries its own tokens: var(--dim) resolved to nothing here
   and the links inherited the theme's black (Juan: "the text is black so looks hidden") */
.sxm-pa-nav{ --sxm-wide:'Nord Medium','Nord Regular',sans-serif; --dim:rgba(255,255,255,.62); --pad:max(20px, min(40px, calc((100vw - 1360px) / 2))); color:#fff;
  position:fixed; top:0; left:0; right:0; z-index:9000; height:72px; display:flex; align-items:center; justify-content:space-between; gap:24px;
  padding:0 var(--pad, 40px); background:rgba(0,0,0,0); transition:background-color .35s ease, backdrop-filter .35s ease, box-shadow .35s ease; }
.sxm-pa-nav.is-docked{ background:rgba(3,3,3,.84); backdrop-filter:blur(18px) saturate(150%); -webkit-backdrop-filter:blur(18px) saturate(150%); box-shadow:0 1px 0 rgba(255,255,255,.08); }
.sxm-pa-nav .logo img{ display:block; width:150px; height:auto; }
.sxm-pa-nav .links{ display:flex; gap:32px; }
.sxm-pa-nav .links a{ position:relative; font-family:var(--sxm-wide); font-weight:500; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.72) !important; text-decoration:none; padding:8px 0; transition:color .25s ease; }
.sxm-pa-nav .links a::after{ content:""; position:absolute; left:0; right:100%; bottom:2px; height:1px; background:#fff; transition:right .35s cubic-bezier(.16,.84,.44,1); }
.sxm-pa-nav .links a:hover, .sxm-pa-nav .links a:focus-visible{ color:#fff !important; }
.sxm-pa-nav .links a.is-active{ color:#fff !important; } .sxm-pa-nav .links a.is-active::after{ right:0; }
.sxm-pa-nav .cta{ display:inline-flex; align-items:center; height:40px; padding:0 20px; border-radius:999px; font-family:var(--sxm-wide); font-weight:500; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#000 !important; background:#fff; text-decoration:none; box-shadow:inset 0 0 0 1.5px #fff; white-space:nowrap; transition:background-color .25s ease, color .25s ease; }
.sxm-pa-nav .cta:hover, .sxm-pa-nav .cta:focus-visible{ background:#000; color:#fff !important; }
.sxm-pa-nav a:focus-visible{ outline:2px solid #fff; outline-offset:4px; }
.sxm-pa-spacer{ height:72px; }

/* ---------- hero: the offer and the form above the fold ---------- */
.sxm-pa-hero{ position:relative; padding:clamp(28px,4cqi,56px) 0 clamp(48px,6cqi,84px); overflow:clip; }
.sxm-pa-hero::before{ content:""; position:absolute; inset:-10% -20% auto -20%; height:140%; pointer-events:none; z-index:0;
  background:repeating-linear-gradient(180deg, rgba(255,255,255,.055) 0 1px, transparent 1px 22px);
  -webkit-mask-image:radial-gradient(60% 70% at 30% 40%, #000 0%, transparent 100%); mask-image:radial-gradient(60% 70% at 30% 40%, #000 0%, transparent 100%);
  animation:sxm-pa-lines 18s linear infinite; }
@keyframes sxm-pa-lines{ from{ transform:translateY(0); } to{ transform:translateY(22px); } }
.sxm-pa-hero > *{ position:relative; z-index:1; }
.sxm-pa-grid{ display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:clamp(32px,5cqi,80px); align-items:start; }
.sxm-pa-eyebrow{ display:flex; align-items:center; gap:10px; font-family:var(--sxm-mono); font-size:12px; letter-spacing:2.4px; text-transform:uppercase; color:var(--dim); margin:0 0 clamp(18px,2.6cqi,36px); }
.sxm-pa-eyebrow::before{ content:""; width:6px; height:6px; border-radius:50%; background:#fff; box-shadow:0 0 0 0 rgba(255,255,255,.6); animation:sxm-pa-pulse 2.2s ease-out infinite; }
@keyframes sxm-pa-pulse{ 0%{ box-shadow:0 0 0 0 rgba(255,255,255,.55);} 100%{ box-shadow:0 0 0 12px rgba(255,255,255,0);} }
.page-id-14575 .sxm-pa .sxm-pa-h1x{ margin:0; }
.page-id-14575 .sxm-pa .sxm-pa-h1{ --lu:calc(100cqi/1360); --capmid:.9808; --dsz:132; display:flex; flex-wrap:wrap; align-items:baseline; gap:0 calc(11*var(--lu)); margin:0; text-transform:uppercase; line-height:1; color:#fff; }
.sxm-pa .sxm-pa-h1 .d{ font-family:var(--sxm-display); font-weight:900; font-size:calc(var(--dsz)*var(--capmid)*var(--lu)); white-space:nowrap; }
.sxm-pa .sxm-pa-h1 .w{ font-family:var(--sxm-wide); font-weight:500; font-size:calc(var(--dsz)*var(--capmid)*1.1543*var(--lu)); letter-spacing:-.04em; white-space:nowrap; }
.sxm-pa-sub{ margin:clamp(14px,1.8cqi,24px) 0 0; font-family:var(--sxm-body); font-size:clamp(13px,1.25cqi,17px); letter-spacing:.22em; text-transform:uppercase; color:var(--muted); }
.sxm-pa-lede p{ margin:clamp(20px,2.6cqi,34px) 0 0; max-width:34em; font-family:var(--sxm-copy); font-weight:300; font-size:clamp(17px,1.4cqi,20px); line-height:1.55; color:var(--prose); }
/* telemetry strip */
.sxm-pa-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,2.4cqi,32px); margin-top:clamp(32px,4cqi,56px); padding-top:22px; border-top:1px solid var(--line); }
.sxm-pa-stat b{ display:block; font-family:var(--sxm-display); font-weight:900; font-size:clamp(44px,5.4cqi,74px); line-height:.9; letter-spacing:0; color:#fff; font-variant-numeric:tabular-nums; }
.sxm-pa-stat b small{ font-family:var(--sxm-wide); font-weight:500; font-size:.42em; letter-spacing:0; margin-left:.12em; vertical-align:baseline; }
.sxm-pa-stat > span{ display:block; margin-top:10px; font-family:var(--sxm-mono); font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--dim); }
.sxm-pa-stat b span{ display:inline; font:inherit; color:inherit; }
.sxm-pa-stat .bar{ height:2px; background:rgba(255,255,255,.12); margin-top:12px; overflow:hidden; border-radius:1px; }
.sxm-pa-stat .bar i{ display:block; height:100%; width:0; background:#fff; transition:width 1.6s cubic-bezier(.16,.84,.44,1); }
.sxm-pa-stat.is-in .bar i{ width:var(--fill,100%); }
/* the form card */
.sxm-pa-form{ background:#141414; border:1px solid rgba(255,255,255,.12); border-radius:14px; padding:clamp(22px,2.4cqi,32px); scroll-margin-top:96px; }
.sxm-pa-form .k{ font-family:var(--sxm-mono); font-size:11px; letter-spacing:2.2px; text-transform:uppercase; color:var(--dim); margin:0 0 10px; }
.sxm-pa-form .t{ font-family:var(--sxm-wide); font-weight:500; font-size:clamp(18px,1.6cqi,22px); line-height:1.2; text-transform:uppercase; letter-spacing:.02em; color:#fff; margin:0 0 6px; }
.sxm-pa-form .s{ font-family:var(--sxm-copy); font-weight:300; font-size:15px; color:var(--muted); margin:0 0 18px; }
.sxm-pa-form .gform_wrapper .gform_fields{ display:grid !important; grid-template-columns:1fr; gap:6px !important; }
.sxm-pa-form .gform_wrapper .gfield{ margin:0 !important; padding:0 !important; grid-column:span 1 !important; }
.sxm-pa-form .gform_wrapper .gfield_label{ display:none !important; }
.sxm-pa-form .gform_wrapper input[type=text], .sxm-pa-form .gform_wrapper input[type=email], .sxm-pa-form .gform_wrapper input[type=tel], .sxm-pa-form .gform_wrapper textarea{
  width:100% !important; height:auto !important; padding:16px 18px !important; background:#232323 !important; border:0 !important; border-radius:6px !important; color:#fff !important;
  font-family:var(--sxm-copy); font-size:15px; line-height:1.35; resize:none; }
.sxm-pa-form .gform_wrapper textarea{ min-height:96px !important; }
.sxm-pa-form .gform_wrapper ::placeholder{ color:rgba(255,255,255,.5); opacity:1; }
.sxm-pa-form .gform_wrapper input:focus-visible, .sxm-pa-form .gform_wrapper textarea:focus-visible{ outline:2px solid #fff; outline-offset:-2px; }
.sxm-pa-form .gform_wrapper .gform_footer{ margin:10px 0 0 !important; padding:0 !important; }
.sxm-pa-form .gform_wrapper .gform_footer input[type=submit]{ width:100% !important; padding:19px 0 !important; background:#fff !important; color:#000 !important; border:0 !important; border-radius:6px !important;
  font-family:var(--sxm-wide) !important; font-weight:500 !important; font-size:15px !important; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; box-shadow:inset 0 0 0 2px #fff !important; transition:background-color .25s ease, color .25s ease; }
.sxm-pa-form .gform_wrapper .gform_footer input[type=submit]:hover{ background:#000 !important; color:#fff !important; }
.sxm-pa-form .gform_wrapper .gform_footer input[type=submit]:focus-visible{ outline:3px solid #fff; outline-offset:3px; }
.sxm-pa-form .gform_wrapper .validation_message, .sxm-pa-form .gform_wrapper .gform_validation_errors{ font-family:var(--sxm-copy); font-size:13px; color:#E8C33C; background:none !important; border:0 !important; padding:6px 0 0 !important; margin:0 !important; box-shadow:none !important; }
.sxm-pa-form .n{ margin:12px 0 0; font-family:var(--sxm-mono); font-size:11px; letter-spacing:1.6px; text-transform:uppercase; color:var(--dim); text-align:center; }

/* ---------- sections: rule / eyebrow / lockup ---------- */
.sxm-pa-sec{ padding:clamp(56px,7cqi,104px) 0 0; scroll-margin-top:88px; }
.sxm-pa-rule{ height:1px; background:var(--line); margin-bottom:18px; }
.page-id-14575 .sxm-pa .sxm-pa-h2 .elementor-heading-title{ --lu:calc(100cqi/1360); --capmid:.9808; --dsz:110; display:flex; flex-wrap:wrap; align-items:baseline; gap:0 calc(11*var(--lu)); margin:0; text-transform:uppercase; line-height:1; color:#fff; }
.sxm-pa .sxm-pa-h2 .d{ font-family:var(--sxm-display); font-weight:900; font-size:calc(var(--dsz)*var(--capmid)*var(--lu)); white-space:nowrap; }
.sxm-pa .sxm-pa-h2 .w{ font-family:var(--sxm-wide); font-weight:500; font-size:calc(var(--dsz)*var(--capmid)*1.1543*var(--lu)); letter-spacing:-.04em; white-space:nowrap; }
/* a wide PHRASE cannot ride the baseline at the single-word size (it ran 2,596px wide): it takes its
   own line at a size that fits the measure and wraps normally */
.sxm-pa .sxm-pa-h2 .w.wl{ flex:0 0 100%; white-space:normal; font-size:clamp(24px, 3.7cqi, 50px); letter-spacing:-.02em; line-height:1.05; margin-top:.28em; color:rgba(255,255,255,.92); }
.sxm-pa-secsub p{ margin:clamp(16px,2cqi,26px) 0 0; max-width:38em; font-family:var(--sxm-copy); font-weight:300; font-size:clamp(16px,1.3cqi,18px); line-height:1.6; color:var(--muted); }

/* ---------- services: index rows that invert, with a clip riding the cursor ---------- */
.sxm-pa-rows{ margin-top:clamp(28px,3.6cqi,48px); border-top:1px solid var(--line); }
.sxm-pa-row{ position:relative; display:grid; grid-template-columns:64px minmax(0,1.1fr) minmax(0,1.4fr) 28px; gap:0 clamp(16px,2cqi,32px); align-items:center; padding:clamp(20px,2.2cqi,30px) 0; border-bottom:1px solid var(--line); text-decoration:none; color:#fff; isolation:isolate; --desc:var(--muted); --chip:rgba(255,255,255,.45); --chipb:rgba(255,255,255,.16); }
.sxm-pa-row::before{ content:""; position:absolute; top:0; bottom:0; left:min(calc(-1 * var(--pad)), calc(50% - 50vw)); right:min(calc(-1 * var(--pad)), calc(50% - 50vw)); background:#fff; transform:scaleY(0); transform-origin:50% 100%; transition:transform .38s cubic-bezier(.16,.84,.44,1); z-index:0; }
.sxm-pa-row > *{ position:relative; z-index:1; }
.sxm-pa-row:hover, .sxm-pa-row:focus-visible{ color:#000; --desc:rgba(0,0,0,.66); --chip:rgba(0,0,0,.66); --chipb:rgba(0,0,0,.18); outline:none; }
.sxm-pa-row:hover::before, .sxm-pa-row:focus-visible::before{ transform:scaleY(1); transform-origin:50% 0; }
.sxm-pa-row .n{ font-family:var(--sxm-mono); font-size:12px; letter-spacing:2px; color:var(--desc); }
.sxm-pa-row .t{ font-family:var(--sxm-wide); font-weight:500; font-size:clamp(17px,1.6cqi,22px); letter-spacing:.02em; text-transform:uppercase; line-height:1.15; }
.sxm-pa-row .t small{ display:block; margin-top:6px; font-family:var(--sxm-copy); font-weight:300; font-size:15px; line-height:1.45; letter-spacing:0; text-transform:none; color:var(--desc); }
.sxm-pa-row .chips{ display:flex; flex-wrap:wrap; gap:6px; }
.sxm-pa-row .chips i{ font-family:var(--sxm-mono); font-size:10.5px; letter-spacing:1.4px; text-transform:uppercase; color:var(--chip); border:1px solid var(--chipb); border-radius:999px; padding:6px 10px; white-space:nowrap; }
.sxm-pa-row .a{ font-family:var(--sxm-wide); font-size:18px; text-align:right; transition:transform .3s ease; }
.sxm-pa-row:hover .a{ transform:translateX(4px); }
#sxm-pa-hover{ position:fixed; z-index:8000; width:265px; height:172px; border-radius:10px; overflow:hidden; pointer-events:none; opacity:0; transform:scale(.96); transition:opacity .22s ease, transform .22s ease; box-shadow:0 30px 60px -30px rgba(0,0,0,.9); background:#000; }
#sxm-pa-hover.is-on{ opacity:1; transform:none; }
#sxm-pa-hover video{ width:100%; height:100%; object-fit:cover; display:block; filter:grayscale(1) contrast(1.08); }

/* ---------- why: three metrics ---------- */
.sxm-pa-pillars{ display:grid; grid-template-columns:repeat(3,1fr); margin-top:clamp(28px,3.6cqi,48px); border-top:1px solid var(--line); }
.sxm-pa-pillar{ padding:clamp(24px,3cqi,44px) clamp(18px,2.4cqi,34px) clamp(28px,3cqi,44px) 0; border-right:1px solid var(--line); }
.sxm-pa-pillar + .sxm-pa-pillar{ padding-left:clamp(18px,2.4cqi,34px); }
.sxm-pa-pillar:last-child{ border-right:0; padding-right:0; }
.sxm-pa-pillar .m{ font-family:var(--sxm-display); font-weight:900; font-size:clamp(64px,9cqi,124px); line-height:.9; color:#fff; font-variant-numeric:tabular-nums; }
.sxm-pa-pillar .m small{ font-family:var(--sxm-wide); font-weight:500; font-size:.34em; margin-left:.1em; }
.sxm-pa-pillar .k{ margin:12px 0 0; font-family:var(--sxm-mono); font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--dim); }
.sxm-pa-pillar h3{ margin:clamp(18px,2.2cqi,30px) 0 8px; font-family:var(--sxm-wide); font-weight:500; font-size:15px; letter-spacing:.1em; text-transform:uppercase; color:#fff; }
.sxm-pa-pillar p{ margin:0; font-family:var(--sxm-copy); font-weight:300; font-size:15px; line-height:1.55; color:var(--muted); max-width:30em; }

/* ---------- proof: the quote, then the shelf ---------- */
.sxm-pa-quote{ margin-top:clamp(44px,5.4cqi,80px); display:grid; grid-template-columns:clamp(60px,8cqi,120px) minmax(0,1fr); gap:clamp(12px,2cqi,28px); align-items:start; max-width:1040px; }
.sxm-pa-quote .q{ font-family:var(--sxm-display); font-weight:900; font-size:clamp(90px,12cqi,170px); line-height:.7; color:rgba(255,255,255,.22); }
.sxm-pa-quote blockquote{ margin:0; font-family:var(--sxm-copy); font-weight:300; font-size:clamp(20px,2.1cqi,30px); line-height:1.4; color:#fff; }
.sxm-pa-quote cite{ display:block; margin-top:18px; font-style:normal; font-family:var(--sxm-mono); font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--dim); }
.sxm-pa-quote cite b{ color:#fff; font-weight:400; }
.page-id-14575 .sxm-pa-proofband{ padding:0 !important; }
.page-id-14575 .sxm-pf{ padding-left:0 !important; padding-right:0 !important; }

/* ---------- work: one real case study ---------- */
.sxm-pa-case{ display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:clamp(24px,4cqi,64px); align-items:center; margin-top:clamp(28px,3.6cqi,48px); }
.sxm-pa-shot{ border:1px solid rgba(255,255,255,.14); border-radius:12px; overflow:hidden; background:#0c0c0c; }
.sxm-pa-shot .bar{ display:flex; gap:6px; padding:10px 12px; border-bottom:1px solid rgba(255,255,255,.1); }
.sxm-pa-shot .bar i{ width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.22); }
.sxm-pa-shot img{ display:block; width:100%; height:auto; }
.sxm-pa-casecopy .k{ font-family:var(--sxm-mono); font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--dim); margin:0 0 14px; }
.sxm-pa-casecopy h3{ margin:0 0 12px; font-family:var(--sxm-wide); font-weight:500; font-size:clamp(20px,2cqi,28px); letter-spacing:.02em; text-transform:uppercase; line-height:1.1; color:#fff; }
.sxm-pa-casecopy p{ margin:0; font-family:var(--sxm-copy); font-weight:300; font-size:16px; line-height:1.6; color:var(--muted); }
.sxm-pa-casestats{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:clamp(20px,2.4cqi,32px) 0 0; padding-top:18px; border-top:1px solid var(--line); }
.sxm-pa-casestats b{ display:block; font-family:var(--sxm-display); font-weight:900; font-size:clamp(34px,3.6cqi,48px); line-height:.9; color:#fff; }
.sxm-pa-casestats span{ display:block; margin-top:8px; font-family:var(--sxm-mono); font-size:10.5px; letter-spacing:1.6px; text-transform:uppercase; color:var(--dim); }
.sxm-pa-caselink{ display:inline-block; margin-top:22px; font-family:var(--sxm-wide); font-weight:500; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:#fff; text-decoration:none; border-bottom:1px solid var(--line); padding-bottom:4px; transition:border-color .25s ease; }
.sxm-pa-caselink:hover{ border-color:#fff; }

/* ---------- CTA back to the form ---------- */
.sxm-pa-cta{ padding-bottom:clamp(46px,7vw,100px); }
.sxm-pa-btns{ display:flex; flex-wrap:wrap; align-items:center; gap:14px 28px; margin-top:clamp(24px,3cqi,40px); }
.sxm-pa-btn{ display:inline-flex; align-items:center; gap:14px; min-height:64px; padding:0 34px; border-radius:6px; background:#fff; color:#000; text-decoration:none; font-family:var(--sxm-wide); font-weight:500; font-size:14px; letter-spacing:.12em; text-transform:uppercase; box-shadow:inset 0 0 0 2px #fff; transition:background-color .25s ease, color .25s ease; }
.sxm-pa-btn svg{ width:18px; height:18px; }
.sxm-pa-btn:hover, .sxm-pa-btn:focus-visible{ background:#000; color:#fff; outline:none; }
.sxm-pa-btn:focus-visible{ outline:2px solid #fff; outline-offset:4px; }
.sxm-pa-checks{ display:flex; flex-wrap:wrap; gap:10px 22px; font-family:var(--sxm-mono); font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--dim); }
.sxm-pa-checks i::before{ content:"✓"; color:#fff; margin-right:8px; }

/* ---------- reveal ---------- */
.sxm-pa [data-rv]{ opacity:0; transform:translateY(16px); transition:opacity .75s cubic-bezier(.16,.84,.44,1), transform .75s cubic-bezier(.16,.84,.44,1); }
.sxm-pa [data-rv].is-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ .sxm-pa [data-rv]{ opacity:1; transform:none; transition:none; } .sxm-pa-hero::before{ animation:none; } .sxm-pa-eyebrow::before{ animation:none; } .sxm-pa-stat .bar i{ transition:none; } #sxm-pa-hover{ display:none; } }
.sxm-pa-tail{ display:none; }

/* ---------- tablet / phone ---------- */
@media (max-width:1024px){
  .page-id-14575 .sxm-pa{ padding:0 20px !important; }
  .sxm-pa-nav{ padding:0 20px; }
  .sxm-pa-grid{ grid-template-columns:1fr; gap:36px; }
  .sxm-pa-row{ grid-template-columns:44px minmax(0,1fr) 22px; }
  .sxm-pa-row .chips{ grid-column:2; margin-top:12px; }
  .sxm-pa-row .a{ grid-row:1; grid-column:3; }
  .sxm-pa-pillars{ grid-template-columns:1fr; }
  .sxm-pa-pillar{ border-right:0; padding:26px 0; border-bottom:1px solid var(--line); }
  .sxm-pa-pillar + .sxm-pa-pillar{ padding-left:0; }
  .sxm-pa-pillar:last-child{ border-bottom:0; }
  .sxm-pa-case{ grid-template-columns:1fr; }
  #sxm-pa-hover{ display:none; }
}
@media (max-width:768px){
  .sxm-pa-nav{ height:64px; }
  .sxm-pa-spacer{ height:64px; }
  /* the phone links row is OPAQUE: at 92% with a blur, a large white heading underneath read
     through as a haze behind the links (Juan's report) */
  .sxm-pa-nav .links{ position:absolute; left:0; right:0; top:64px; z-index:1; display:flex; gap:22px; overflow-x:auto; padding:10px 20px 12px; background:#050505; box-shadow:0 1px 0 rgba(255,255,255,.08); scrollbar-width:none; }
  .sxm-pa-nav.is-docked .links{ background:#050505; }
  .sxm-pa-nav .links::-webkit-scrollbar{ display:none; }
  .sxm-pa-nav .links a{ white-space:nowrap; font-size:11px; }
  .sxm-pa-spacer{ height:110px; }
  .page-id-14575{ scroll-padding-top:120px; }
  .sxm-pa-sec{ scroll-margin-top:120px; }
  .sxm-pa-form{ scroll-margin-top:124px; }
  .sxm-pa-nav .logo img{ width:132px; }
  .sxm-pa-stats{ grid-template-columns:1fr 1fr; }
  .sxm-pa-casestats{ grid-template-columns:1fr 1fr 1fr; gap:8px; }
}
@media (max-width:600px){
  .page-id-14575 .sxm-pa .sxm-pa-h1, .page-id-14575 .sxm-pa .sxm-pa-h2 .elementor-heading-title{ flex-direction:column; align-items:flex-start; gap:0; }
  .page-id-14575 .sxm-pa .sxm-pa-h1 .d{ font-size:clamp(44px,17cqi,80px) !important; white-space:normal; line-height:.92; }
  .page-id-14575 .sxm-pa .sxm-pa-h1 .w{ font-size:clamp(24px,10cqi,44px) !important; white-space:normal; line-height:1.1; }
  .page-id-14575 .sxm-pa .sxm-pa-h2 .d{ font-size:clamp(38px,15cqi,68px) !important; white-space:normal; line-height:.92; }
  .page-id-14575 .sxm-pa .sxm-pa-h2 .w{ font-size:clamp(22px,9cqi,40px) !important; white-space:normal; line-height:1.1; }
  .sxm-pa-stats{ grid-template-columns:1fr; }
  .sxm-pa-quote{ grid-template-columns:1fr; gap:6px; }
  .sxm-pa-btn{ width:100%; justify-content:center; }
}/* End custom CSS */