.elementor-kit-8{--e-global-color-primary:#ECFE52;--e-global-color-secondary:#000000;--e-global-color-text:#D4D4D4;--e-global-color-accent:#F5F5F3;--e-global-color-limepress:#C9DB2E;--e-global-color-limedim:#8F9B25;--e-global-color-surface50:#0A0A0A;--e-global-color-surface100:#141414;--e-global-color-card:#171717;--e-global-color-graphite:#262626;--e-global-color-hairline:#2E2E2E;--e-global-color-border:#404040;--e-global-color-muted:#A3A3A3;--e-global-color-faint:#737373;--e-global-color-star:#FBBF24;--e-global-typography-primary-font-family:"Figtree";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-secondary-font-family:"Figtree";--e-global-typography-secondary-font-size:12px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:0.14em;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-letter-spacing:-0.01em;--e-global-typography-lede-font-family:"Figtree";--e-global-typography-lede-font-size:18px;--e-global-typography-lede-font-weight:400;--e-global-typography-lede-line-height:1.6em;--e-global-typography-caption-font-family:"Figtree";--e-global-typography-caption-font-size:13px;--e-global-typography-caption-font-weight:500;--e-global-typography-caption-line-height:1.5em;background-color:#000000;color:#D4D4D4;font-family:"Figtree", Sans-serif;font-size:16px;line-height:1.6em;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#ECFE52;}.elementor-kit-8 a:hover{color:#FFFFFF;}.elementor-kit-8 h1{color:#F5F5F3;}.elementor-kit-8 h2{color:#F5F5F3;}.elementor-kit-8 h3{color:#F5F5F3;}.elementor-kit-8 h4{color:#F5F5F3;}.elementor-kit-8 h5{color:#F5F5F3;}.elementor-kit-8 h6{color:#F5F5F3;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1040px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:600px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==== DropShadow — global rules (handoff elementor/global-custom.css, adapted for Elementor v4 atomic) ==== */
body{background:#000}
a{color:#ECFE52}
a:hover{color:#fff}

/* Lime highlight: Elementor strips classes from inline spans, so the heading carries .ds-hl-h and every span inside it gets the block */
.ds-hl-h span,.ds-hl{background:#ECFE52;color:#000;padding:0 .14em;-webkit-box-decoration-break:clone;box-decoration-break:clone}

/* Lucide icons are outline-only; e-svg forces fill=currentColor */
.ds-icon svg,.ds-icon-chip svg{fill:none}

/* Section label with the 28x2 lime rule */
.ds-eyebrow-rule::before{content:"";width:28px;height:2px;background:#ECFE52;display:block;flex:none}

/* Hard offset shadows + lift (utility) */
.ds-shadow-6{box-shadow:6px 6px 0 0 #ECFE52}
.ds-shadow-8{box-shadow:8px 8px 0 0 #ECFE52}

/* ---- Header: sticky, scrolled state set by the ds-site script ---- */
.elementor-location-header{position:sticky;top:0;z-index:60}
.admin-bar .elementor-location-header{top:32px}
.ds-header{transition:background-color 120ms linear,border-color 120ms linear}
.ds-header.is-scrolled{background:rgba(0,0,0,.88)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom-color:#2E2E2E!important}

/* Services dropdown */
.ds-dd{display:none!important}
.ds-nav-svc:hover .ds-dd,.ds-nav-svc:focus-within .ds-dd,.ds-nav-svc.is-open .ds-dd{display:block!important}
.ds-chev{transition:transform 140ms ease}
.ds-nav-svc:hover .ds-chev,.ds-nav-svc.is-open .ds-chev{transform:rotate(180deg)}

/* Desktop nav vs mobile call bar */
.ds-mobilebar{display:none!important}
@media(max-width:1040px){
  .ds-desknav{display:none!important}
  /* mobile call bar retired 2026-10-02: .ds-mobilebar{display:grid!important} */
  /* body{padding-bottom:66px} (for the retired call bar) */
}

/* ---- Contact "pick your path" card: states switched by the ds-site script ---- */
.ds-path{display:none!important}
.ds-contact-card:not(.p-phone):not(.p-call):not(.p-form) .ds-path-choose,
.ds-contact-card.p-phone .ds-path-phone,
.ds-contact-card.p-call .ds-path-call,
.ds-contact-card.p-form .ds-path-form{display:block!important}
@media(max-width:1100px) and (min-width:661px){.ds-opt3{grid-template-columns:minmax(0,1fr)!important}.ds-opt3 .ds-opt{flex-direction:row!important;text-align:left!important;padding:18px 20px!important}}
@media(max-width:480px){.ds-opt3{grid-template-columns:minmax(0,1fr)!important}.ds-opt3 .ds-opt{flex-direction:row!important;text-align:left!important;padding:18px 20px!important}}

/* Filter chips, TOC, FAQ, reading progress (later pages) */
.ds-chip.e-active,.ds-chip[aria-pressed="true"],.ds-chip[data-active="1"]{background:#ECFE52!important;color:#000!important;border-color:#ECFE52!important}
.ds-toc .elementor-toc__list-item-text.elementor-item-active{color:#ECFE52!important}
#ds-progress{position:fixed;top:0;left:0;height:3px;width:0;background:#ECFE52;z-index:9999}

/* Scroll reveal (ds-site script adds .ds-in) */
@media (prefers-reduced-motion:no-preference){
  .ds-js .ds-reveal{opacity:0;transform:translateY(12px);transition:opacity 520ms cubic-bezier(.2,.8,.3,1),transform 520ms cubic-bezier(.2,.8,.3,1)}
  .ds-js .ds-reveal.ds-in{opacity:1;transform:none}
}
/* mono stack */
.ds-mono,.ds-mono *{font-family:"SFMono-Regular",ui-monospace,Menlo,Consolas,monospace!important}

/* forms */
.ds-req::after{content:"*";color:#ECFE52;margin-left:3px}
.ds-input::placeholder{color:#737373;opacity:1}
.ds-muted-span span{color:#A3A3A3;font-weight:500}
.ds-back svg{transform:rotate(180deg)}

/* inline helpers */
body{letter-spacing:-0.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6{text-wrap:balance}
.ds-pill-txt strong{font-family:"SFMono-Regular",ui-monospace,Menlo,Consolas,monospace;font-weight:700;color:#ECFE52}
.ds-pill-txt span{color:#D4D4D4}
.ds-figcap strong{display:block;color:#F5F5F3;margin-bottom:4px}
.ds-strong-white strong{color:#F5F5F3}

/* service detail */
.ds-tl-strike s{text-decoration-color:#ECFE52;text-decoration-thickness:2px}
.ds-faq summary::-webkit-details-marker{display:none}
.ds-faq summary{list-style:none}

/* faq plus */
.ds-faq .e-accordion-item-icon-base{transition:transform 160ms ease}
.ds-faq .e-accordion-item-base[open] > summary .e-accordion-item-icon-base svg{transform:none}
.ds-faq .e-accordion-item-base[open] > summary .e-accordion-item-icon-base{transform:rotate(45deg)}

/* case study */
.ds-grey-em em{font-style:normal;color:#737373}
.ds-metric-val strong{color:#ECFE52;font-weight:700}
.ds-crumb a{color:#A3A3A3}
.ds-crumb a:hover{color:#ECFE52}
@media(max-width:820px){.ds-step{display:grid!important;grid-template-columns:44px minmax(0,1fr);column-gap:16px;row-gap:4px!important;align-items:center}.ds-step .ds-step-top{grid-row:span 2}.ds-step .ds-step-num{display:none}.ds-phase .ds-phase-media{order:-1}}

/* about */
.ds-rpill-t strong{font-weight:800}
.ds-rpill-t span{color:#ECFE52}

/* blog */
.ds-byline strong{color:#F5F5F3}
.ds-post-ex{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* ==== blog post template ==== */
.ds-article{font-family:Figtree}
.ds-article .elementor-widget-container>*:first-child{margin-top:0}
.ds-article p{font-size:18px;line-height:1.75;color:#D4D4D4;margin:0 0 24px;text-wrap:pretty}
.ds-article h2{scroll-margin-top:100px;font-size:clamp(26px,2.8vw,34px);font-weight:800;letter-spacing:-0.025em;line-height:1.15;margin:56px 0 20px;color:#F5F5F3;text-wrap:balance}
.ds-article h3{scroll-margin-top:100px;font-size:21px;font-weight:800;letter-spacing:-0.015em;line-height:1.3;margin:36px 0 14px;color:#F5F5F3}
.ds-article h4{font-size:18px;font-weight:800;margin:28px 0 10px;color:#F5F5F3}
.ds-article strong,.ds-article b{color:#F5F5F3}
.ds-article a{color:#ECFE52;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ds-article a:hover{color:#fff}
.ds-article ul,.ds-article ol{margin:0 0 28px;padding:0 0 0 1.3em;display:grid;gap:10px}
.ds-article li{font-size:17px;line-height:1.6;color:#D4D4D4;padding-left:4px}
.ds-article ul li::marker{color:#ECFE52}
.ds-article ol li::marker{color:#ECFE52;font-family:"SFMono-Regular",ui-monospace,Menlo,Consolas,monospace;font-weight:700}
.ds-article figure{margin:36px 0}
.ds-article img{max-width:100%;height:auto;border-radius:12px;border:1px solid #2E2E2E}
.ds-article figcaption{font-size:13px;color:#737373;margin-top:12px}
.ds-article blockquote{margin:40px 0;padding:6px 0 6px 28px;border-left:4px solid #ECFE52}
.ds-article blockquote p{font-size:clamp(22px,2.4vw,28px);font-weight:800;letter-spacing:-0.02em;line-height:1.3;color:#F5F5F3;margin:0;text-wrap:balance}
.ds-article table{width:100%;border-collapse:collapse;font-size:15px;background:#0A0A0A;border:1px solid #2E2E2E}
.ds-article .wp-block-table{overflow-x:auto;border-radius:12px;margin:36px 0}
.ds-article th{background:#171717;font-family:"SFMono-Regular",ui-monospace,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#A3A3A3;text-align:left;padding:14px 16px}
.ds-article td{padding:14px 16px;border-top:1px solid #2E2E2E;color:#D4D4D4}
.ds-article td:first-child{font-weight:700;color:#F5F5F3}
.ds-article hr{border:0;height:1px;background:#2E2E2E;margin:40px 0}
.ds-article .wp-block-embed{margin:36px 0}
.ds-article .wp-block-embed__wrapper{position:relative}
.ds-article .wp-block-embed iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:1px solid #2E2E2E;border-radius:12px}
.ds-article .wp-embed-aspect-9-16 iframe{aspect-ratio:9/16;max-width:380px;margin:0 auto}
/* JS-built table of contents */
.ds-toc-list a{display:block;padding:7px 0 7px 14px;border-left:2px solid #2E2E2E;font-size:14px;line-height:1.4;color:#A3A3A3;text-decoration:none}
.ds-toc-list a:hover{color:#F5F5F3}
.ds-toc-list a.is-active{color:#ECFE52;border-left-color:#ECFE52}
.ds-toc-list:empty,.ds-toc-list:empty~*{display:none}
/* rails hide at 1100 */
.ds-toc-inline{display:none!important}
@media(max-width:1100px){.ds-rail{display:none!important}.ds-toc-inline{display:flex!important}}
/* contact page */
.ds-loc-row{display:none!important}
.ds-contact-page .ds-loc-row{display:flex!important}
.ds-contact-page .ds-id-apply{border-top:0!important}
.ds-contact-page .ds-contact-in{padding-top:clamp(40px,6vw,72px)!important;padding-bottom:clamp(80px,10vw,120px)!important}
.ds-map iframe{display:block;width:100%;height:clamp(360px,48vw,520px);border:0;filter:invert(90%) hue-rotate(180deg) grayscale(.25) contrast(.95)}
.ds-map-card strong{font-size:17px;font-weight:800;color:#F5F5F3}

/* editor visibility */
body.elementor-editor-active .ds-reveal,body.elementor-editor-preview .ds-reveal,.elementor-edit-area .ds-reveal{opacity:1!important;transform:none!important}

/* Google Review Calculator */
.ds-calc-field input.ds-calc-input[type=text]{width:100%;box-sizing:border-box;background:#0A0A0A;border:1px solid #404040;border-radius:10px;padding:14px 124px 14px 18px;font-family:inherit;font-size:28px;font-weight:700;line-height:normal;color:#F5F5F3;font-variant-numeric:tabular-nums;outline:none;transition:border-color 140ms,box-shadow 140ms;margin:0}
.ds-calc-field input.ds-calc-input::placeholder{color:#737373;opacity:1}
.ds-calc-field input.ds-calc-input[type=text]:focus{outline:none;border-color:#ECFE52;box-shadow:2px 2px 0 0 #ECFE52}
body.elementor-editor-active .ds-calc-field{min-height:64px;border:1px dashed #404040;border-radius:10px}

/* Free video audit (/free-seo-audit/) */
.ds-js .ds-fva-s2,.ds-js .ds-fva-done{display:none!important}
.ds-fva-card.is-s2 .ds-fva-s1{display:none!important}
.ds-fva-card.is-s2 .ds-fva-s2{display:flex!important}
.ds-fva-card.is-s2 .ds-fva-bar2{background:#ECFE52!important}
.ds-fva-card.is-done .ds-fva-steps,.ds-fva-card.is-done .ds-fva-form{display:none!important}
.ds-fva-card.is-done .ds-fva-done{display:flex!important}
.ds-fva-input::placeholder{color:#737373;opacity:1}
.ds-fva-errmsg{margin:0;font-family:Figtree,sans-serif;font-size:14px;font-weight:600;line-height:1.45;color:#FF8A80}
.ds-fva-legend strong,.ds-fva-done-p strong{color:#F5F5F3;font-weight:700}
.ds-fva-btn[disabled]{opacity:.6;cursor:wait}
.ds-geo{--ds-rank-1:#ECFE52;--ds-rank-2:#B5E04A;--ds-rank-3:#6FBF52;--ds-rank-4:#F5A524;--ds-rank-5:#EF6C3B;--ds-rank-x:#7A1F1F;display:inline-flex;flex-direction:column;gap:12px;text-align:left}
.ds-geo__meta{display:flex;align-items:baseline;gap:12px}
.ds-geo__kw{font-family:Figtree,sans-serif;font-size:15px;font-weight:700;color:#F5F5F3}
.ds-geo__avg{font-family:"SFMono-Regular",ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:#737373}
.ds-geo__frame{position:relative;background:#141414;border:1px solid #2E2E2E;border-radius:6px;padding:12px;background-image:linear-gradient(#1C1C1C 1px,transparent 1px),linear-gradient(90deg,#1C1C1C 1px,transparent 1px);background-size:28px 28px}
.ds-geo__grid{display:grid;gap:6px;grid-template-columns:repeat(7,34px)}
.ds-geo__pin{display:grid;place-items:center;aspect-ratio:1;border-radius:999px;font-family:"SFMono-Regular",ui-monospace,Menlo,Consolas,monospace;font-size:11px;font-weight:700;line-height:1;color:#000;border:1px solid rgba(0,0,0,.35)}
.ds-geo__pin--x{color:#EDEDED;border-color:rgba(255,255,255,.18)}
@media (max-width:420px){.ds-geo__grid{grid-template-columns:repeat(7,30px);gap:5px}.ds-geo__pin{font-size:10px}}
/* Before/after rank map slider */
.ds-ba{--ba:50%;position:relative;overflow:hidden;border-radius:8px;aspect-ratio:1/1;user-select:none;-webkit-user-select:none;background:#0A0A0A}
.ds-ba > *{margin:0}
.ds-ba img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.ds-ba-top{position:absolute;inset:0;clip-path:inset(0 0 0 var(--ba))}
.ds-ba-handle{position:absolute;top:0;bottom:0;left:var(--ba);width:3px;margin-left:-1.5px;background:#ECFE52;z-index:2;pointer-events:none}
.ds-ba-handle::after{content:'‹ ›';position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#ECFE52;color:#000;font:800 18px/42px Figtree,sans-serif;text-align:center;letter-spacing:-0.05em;box-shadow:0 2px 12px rgba(0,0,0,.55)}
.ds-ba-lab{position:absolute;top:12px;z-index:2;padding:5px 9px;border-radius:4px;background:rgba(0,0,0,.78);color:#F5F5F3;font:700 11px/1.2 Figtree,sans-serif;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}
.ds-ba-lb{left:12px}
.ds-ba-la{right:12px;color:#ECFE52}
.ds-ba input.ds-ba-range[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:ew-resize;z-index:3;-webkit-appearance:none;appearance:none;background:none}
.ds-ba:focus-within .ds-ba-handle::after{outline:2px solid #F5F5F3;outline-offset:3px}
.elementor .ds-ba-case.is-off{display:none !important}
.ds-ba-tabs{display:flex;flex-wrap:wrap;gap:8px}
.ds-ba-tabs button.ds-ba-tab{-webkit-appearance:none;appearance:none;cursor:pointer;margin:0;padding:7px 13px;border-radius:999px;border:1px solid #333333;background:transparent;color:#A3A3A3;font:600 13px/1.2 Figtree,sans-serif;transition:border-color .12s,color .12s}
.ds-ba-tabs button.ds-ba-tab:hover,.ds-ba-tabs button.ds-ba-tab:focus-visible{border-color:#ECFE52;color:#F5F5F3;background:transparent}
.ds-ba-tabs button.ds-ba-tab.is-on,.ds-ba-tabs button.ds-ba-tab.is-on:hover{background:#ECFE52;border-color:#ECFE52;color:#000000}
/* GHL booking calendar in the contact card */
.elementor .ds-cal-slot.is-live{display:block !important;padding:0 !important;border:0 !important;background:none !important;min-height:0 !important}
.ds-cal-slot iframe{display:block;width:100%;min-height:620px;border:0;overflow:hidden;border-radius:8px}
/* Mobile nav (built by mnav() in the site script) */
.ds-mnav-actions{display:none;align-items:center;gap:10px;margin-left:auto}
@media (max-width:1040px){.ds-mnav-actions{display:flex}}
.ds-header a.ds-mnav-cta{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;background:#ECFE52;color:#000;font:700 14px/1 Figtree,sans-serif;text-decoration:none;white-space:nowrap}
.ds-header button.ds-mnav-btn{-webkit-appearance:none;appearance:none;display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 11px;margin:0;border:1px solid #333333;border-radius:8px;background:transparent;cursor:pointer}
.ds-header button.ds-mnav-btn span{display:block;width:100%;height:2px;border-radius:2px;background:#F5F5F3}
.ds-mnav{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;padding:12px 20px 24px;overflow-y:auto;background:#0A0A0A;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .16s,transform .16s,visibility 0s linear .16s}
.ds-mnav-open .ds-mnav{opacity:1;visibility:visible;transform:none;transition:opacity .16s,transform .16s}
html.ds-mnav-open,html.ds-mnav-open body{overflow:hidden}
.ds-mnav-top{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:12px}
.ds-mnav-lab{color:#ECFE52;font:700 12px/1 Figtree,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.ds-mnav button.ds-mnav-x{-webkit-appearance:none;appearance:none;width:42px;height:42px;margin:0;padding:0;border:1px solid #333333;border-radius:8px;background:transparent;color:#F5F5F3;font:400 28px/1 Figtree,sans-serif;cursor:pointer}
.ds-mnav-list{display:flex;flex-direction:column}
.ds-mnav a.ds-mnav-link,.ds-mnav button.ds-mnav-link{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding:16px 0;border:0;border-bottom:1px solid #222222;border-radius:0;background:none;color:#F5F5F3;font:700 24px/1.2 Figtree,sans-serif;letter-spacing:-0.02em;text-align:left;text-decoration:none;cursor:pointer}
.ds-mnav .ds-mnav-sub-t::after{content:'+';color:#ECFE52;font-weight:400;transition:transform .15s}
.ds-mnav-group.is-open .ds-mnav-sub-t::after{transform:rotate(45deg)}
.ds-mnav-sub{display:none;padding:4px 0 12px;border-bottom:1px solid #222222}
.ds-mnav-group.is-open .ds-mnav-sub{display:block}
.ds-mnav-group.is-open button.ds-mnav-sub-t{border-bottom:0}
.ds-mnav a.ds-mnav-sublink{display:block;padding:10px 0 10px 14px;border-left:2px solid #2E2E2E;text-decoration:none}
.ds-mnav-sublink-t{display:block;color:#F5F5F3;font:600 16px/1.3 Figtree,sans-serif}
.ds-mnav-sublink-d{display:block;margin-top:2px;color:#A3A3A3;font:400 13px/1.4 Figtree,sans-serif}
.ds-mnav a.ds-mnav-all{color:#ECFE52;font:600 14px/1.3 Figtree,sans-serif}
.ds-mnav-foot{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:28px}
.ds-mnav a.ds-mnav-tel{display:flex;align-items:center;justify-content:center;height:50px;border:1px solid #333333;border-radius:8px;color:#F5F5F3;font:600 16px/1 Figtree,sans-serif;text-decoration:none}
.ds-mnav a.ds-mnav-book{display:flex;align-items:center;justify-content:center;height:52px;border-radius:8px;background:#ECFE52;color:#000;font:800 16px/1 Figtree,sans-serif;text-decoration:none}
@media (max-width:359px){.ds-header a.ds-mnav-cta{display:none}}
.ds-contact-card{scroll-margin-top:88px}/* End custom CSS */