/* ============ SES Design Tokens + Homepage Fixes ============ */
:root{
  --bg:#0A0C10;--surface-soft:#0E1218;--surface:#11151C;--border:#1F2630;
  --text:#fff;--muted:#A9B2C0;--accent:#7CFF00;
  --font-body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --font-head:'Plus Jakarta Sans','Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
html{background:var(--bg);}
html,body{overflow-x:clip;}
body{font-family:var(--font-body);background:var(--bg);color:var(--text);margin:0;}
h1,h2,h3,h4,h5,h6,.elementor-heading-title{font-family:var(--font-head);color:var(--text);}
::selection{background:var(--accent);color:#0A0C10;}
.elementor-invisible{visibility:visible!important;}
img{max-width:100%;height:auto;}
.elementor-77 .elementor-button{min-height:48px;border-radius:999px!important;display:inline-flex;align-items:center;justify-content:center;font-weight:600;}
.elementor-117 .elementor-element.elementor-element-2a4a1ff{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;min-height:76px;height:76px;}
.elementor-117 .elementor-element.elementor-element-d0427dc ul.elementor-nav-menu{display:flex;flex-wrap:nowrap;align-items:center;}
.elementor-117 .elementor-element.elementor-element-d0427dc ul.elementor-nav-menu>li{white-space:nowrap;}
.elementor-117 .elementor-element.elementor-element-d0427dc ul.elementor-nav-menu>li>a{white-space:nowrap;padding-left:11px;padding-right:11px;font-size:15px;}
.elementor-117 .elementor-element.elementor-element-a9cb41b img,.elementor-120 .elementor-element.elementor-element-f912422 img{background:#fff;border-radius:999px;padding:8px;}
.elementor-location-header::before,.elementor-location-header::after{display:none!important;}
.elementor-77 .elementor-element.elementor-element-259c34d{padding-top:96px;padding-bottom:96px;}
.elementor-77 .elementor-element.elementor-element-8bef4d1{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;}
.elementor-77 .elementor-element.elementor-element-8bef4d1>*{min-width:0!important;}
@media(max-width:1023px){.elementor-77 .elementor-element.elementor-element-8bef4d1{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:767px){.elementor-77 .elementor-element.elementor-element-8bef4d1{grid-template-columns:minmax(0,1fr)!important;}}
.elementor-77 .elementor-element.elementor-element-62104cf,.elementor-77 .elementor-element.elementor-element-5c5465c,.elementor-77 .elementor-element.elementor-element-b191baa,.elementor-77 .elementor-element.elementor-element-045eb8a,.elementor-77 .elementor-element.elementor-element-4d2b8d0,.elementor-77 .elementor-element.elementor-element-ff917c6{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;transition:transform .25s ease,border-color .25s ease;}
.elementor-77 .elementor-element.elementor-element-62104cf:hover,.elementor-77 .elementor-element.elementor-element-5c5465c:hover,.elementor-77 .elementor-element.elementor-element-b191baa:hover,.elementor-77 .elementor-element.elementor-element-045eb8a:hover,.elementor-77 .elementor-element.elementor-element-4d2b8d0:hover,.elementor-77 .elementor-element.elementor-element-ff917c6:hover{transform:translateY(-4px);border-color:var(--accent);}
.elementor-77 .elementor-element.elementor-element-62104cf::before{content:"\25C8";display:block;color:var(--accent);font-size:30px;margin-bottom:16px;}
.elementor-77 .elementor-element.elementor-element-5c5465c::before{content:"\2699";display:block;color:var(--accent);font-size:30px;margin-bottom:16px;}
.elementor-77 .elementor-element.elementor-element-b191baa::before{content:"\2316";display:block;color:var(--accent);font-size:30px;margin-bottom:16px;}
.elementor-77 .elementor-element.elementor-element-045eb8a::before{content:"\221E";display:block;color:var(--accent);font-size:30px;margin-bottom:16px;}
.elementor-77 .elementor-element.elementor-element-4d2b8d0::before{content:"\270E";display:block;color:var(--accent);font-size:30px;margin-bottom:16px;}
.elementor-77 .elementor-element.elementor-element-ff917c6::before{content:"\25A3";display:block;color:var(--accent);font-size:30px;margin-bottom:16px;}
@media(max-width:900px){
.elementor-nav-menu--dropdown{position:fixed!important;inset:0!important;z-index:9999!important;background:rgba(10,12,16,.98)!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;padding:100px 24px 48px!important;overflow-y:auto!important;}
.elementor-nav-menu--dropdown ul.elementor-nav-menu{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;}
.elementor-nav-menu--dropdown ul.elementor-nav-menu a{font-size:22px!important;padding:12px 20px!important;}
.ses-mobile-cta{margin-top:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--accent)!important;color:#0A0C10!important;font-weight:700!important;font-size:17px!important;padding:16px 40px!important;border-radius:999px!important;text-decoration:none!important;}
}
.ses-section{padding-top:96px!important;padding-bottom:96px!important;}
.ses-container{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px;}
.ses-eyebrow{color:var(--accent)!important;font-size:13px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;margin:0 0 12px!important;}
.ses-h2{color:#fff!important;font-size:clamp(28px,4vw,40px)!important;font-weight:800!important;line-height:1.15!important;margin:0 0 12px!important;}
.ses-sub{color:var(--muted)!important;font-size:17px!important;margin:0 0 40px!important;max-width:640px!important;}
.ses-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;}
.ses-trustbar{background:var(--bg)!important;padding-top:52px!important;padding-bottom:52px!important;}
.ses-services{background:var(--bg)!important;}
.ses-results{background:var(--surface-soft)!important;}
.ses-process{background:var(--bg)!important;}
.ses-testimonials{background:var(--surface-soft)!important;}
.ses-faq-section{background:var(--bg)!important;}
.ses-contact{background:var(--surface-soft)!important;}
.ses-trustbar__row{display:flex;max-width:1020px;margin:0 auto;align-items:stretch;}
.ses-trustbar__item{flex:1 1 0;text-align:center;padding:4px 24px;position:relative;min-width:0;}
.ses-trustbar__item+.ses-trustbar__item::before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:var(--border);}
.ses-trustbar__num{display:block;color:#fff;font-size:40px;font-weight:800;line-height:1.1;font-family:var(--font-head);}
.ses-trustbar__label{display:block;color:var(--muted);font-size:14px;margin-top:8px;}
@media(max-width:767px){.ses-trustbar__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px;}.ses-trustbar__item+.ses-trustbar__item::before{display:none;}.ses-trustbar__num{font-size:32px;}}
.ses-results__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
@media(max-width:900px){.ses-results__grid{grid-template-columns:minmax(0,1fr);max-width:560px;margin-left:auto;margin-right:auto;}}
.ses-pill{display:inline-block;background:rgba(124,255,0,.12);color:var(--accent);font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;margin-bottom:18px;}
.ses-result__num{color:var(--accent)!important;font-size:34px!important;font-weight:800!important;line-height:1.25!important;margin:0 0 12px!important;}
.ses-result__desc{color:var(--muted)!important;margin:0 0 22px!important;font-size:16px!important;line-height:1.6!important;}
.ses-result__link{color:#fff!important;font-weight:600!important;text-decoration:none!important;}
.ses-result__link:hover{color:var(--accent)!important;}
.ses-process .ses-steps{position:relative;}
.ses-process .ses-steps>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;position:relative;}
.ses-process .ses-steps>.e-con-inner::before{content:"";position:absolute;top:32px;left:18%;right:18%;height:2px;background:var(--border);pointer-events:none;}
.ses-step{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;text-align:center;min-width:0;}
.ses-step__circle{width:64px;height:64px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);color:var(--accent);font-weight:800;font-size:20px;font-family:var(--font-head);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;position:relative;z-index:1;}
.ses-step__title{font-size:20px!important;color:#fff!important;margin:0 0 12px!important;}
.ses-step p{color:var(--muted)!important;font-size:16px!important;line-height:1.6!important;}
@media(max-width:767px){.ses-process .ses-steps>.e-con-inner{grid-template-columns:minmax(0,1fr)!important;gap:40px!important;}.ses-process .ses-steps>.e-con-inner::before{top:5%;bottom:5%;left:31px;right:auto;width:2px;height:auto;}.ses-step{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:20px;text-align:left!important;align-items:start;}.ses-step__circle{margin:0!important;}}
.ses-testimonials .ses-t-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:16px!important;padding:32px!important;}
.ses-stars{color:var(--accent)!important;letter-spacing:4px!important;font-size:18px!important;line-height:1!important;margin:0 0 18px!important;display:block;}
.ses-t-card p{font-size:16px!important;line-height:1.65!important;color:var(--text)!important;}
.ses-t-name{font-size:18px!important;color:#fff!important;margin:22px 0 4px!important;}
.ses-avatar{width:56px!important;height:56px!important;border-radius:50%!important;background:var(--accent)!important;color:#0A0C10!important;font-weight:800!important;font-size:20px!important;font-family:var(--font-head)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.ses-faq .faq-a{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;overflow:hidden;}
.ses-faq-q{position:relative;display:block;width:100%;text-align:left;background:none;border:none;color:#fff;font-size:17px;font-weight:600;font-family:var(--font-head);padding:20px 64px 20px 24px;cursor:pointer;}
.ses-faq-q svg,.ses-faq-q .icon,.ses-faq-q i,.ses-faq-q img{display:none!important;}
.ses-faq-q::after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:26px;font-weight:700;line-height:1;}
.ses-faq-item.open .ses-faq-q::after{content:"\2013";}
.ses-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease;}
.ses-faq-item.open .ses-faq-a{grid-template-rows:1fr;}
.ses-faq-a-inner{overflow:hidden;min-height:0;}
.ses-faq-a-inner>*{margin:0 24px 24px!important;color:var(--muted)!important;font-size:16px!important;line-height:1.65!important;}
.ses-contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;a
/* SES FIX: broken process titles (regex captured single char) */
.ses-step__title{font-size:0!important;line-height:0!important;margin:0 0 12px!important;}
.ses-step__title::after{display:block;font-size:20px!important;line-height:1.4!important;color:#fff!important;font-weight:700!important;}
.ses-steps .e-con-inner>.ses-step:nth-child(1) .ses-step__title::after{content:"Free SEO Audit";}
.ses-steps .e-con-inner>.ses-step:nth-child(2) .ses-step__title::after{content:"Growth Strategy";}
.ses-steps .e-con-inner>.ses-step:nth-child(3) .ses-step__title::after{content:"Execute & Scale";}
/* SES FIX: hide legacy audit form superseded by new contact section */
.elementor-element-86d4630{display:none!important;}
lign-items:start;}
/* SES FIX2: corrected process titles */
.ses-steps>.e-con-inner>.ses-step:nth-child(1)>.ses-step__title::after{content:"Free SEO Audit";}
.ses-steps>.e-con-inner>.ses-step:nth-child(2)>.ses-step__title::after{content:"Growth Strategy";}
.ses-steps>.e-con-inner>.ses-step:nth-child(3)>.ses-step__title::after{content:"Execute & Scale";}
/* SES FIX2: hide old form via :has */
.elementor-element:has(form[name="New Form"]){display:none!important;}

@media(max-width:900px){.ses-contact__grid{grid-template-columns:minmax(0,1fr);gap:44px;}}
.ses-contact__bullets{list-style:none!important;margin:28px 0!important;padding:0!important;}
.ses-contact__bullets li{position:relative;padding-left:32px!important;margin-bottom:14px!important;color:var(--text);}
.ses-contact__bullets li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--accent);font-weight:700;}
.ses-contact__line{margin:10px 0!important;color:var(--muted);}
.ses-contact__line a{color:#fff!important;text-decoration:none;}
.ses-contact__line a:hover{color:var(--accent)!important;}
.ses-contact__formwrap{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:40px;min-width:0;}
@media(max-width:600px){.ses-contact__formwrap{padding:28px 20px;}}
.ses-form__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;}
@media(max-width:600px){.ses-form__row{grid-template-columns:minmax(0,1fr);}}
.ses-form__field{margin:0 0 18px!important;min-width:0;}
.ses-form label{display:block!important;color:var(--text)!important;font-size:14px!important;font-weight:600!important;margin-bottom:8px!important;}
.ses-form input[type=text],.ses-form input[type=email],.ses-form input[type=tel],.ses-form input[type=url],.ses-form textarea{width:100%!important;max-width:100%!important;background:#0A0C10!important;border:1px solid var(--border)!important;border-radius:10px!important;padding:13px 14px!important;color:#fff!important;font-size:15px!important;font-family:var(--font-body)!important;box-sizing:border-box!important;}
.ses-form input:focus,.ses-form textarea:focus{outline:none!important;border-color:var(--accent)!important;}
.ses-form input.ses-invalid,.ses-form textarea.ses-invalid{border-color:#ff5a5a!important;}
.ses-form__msg{display:block!important;min-height:20px;font-size:13px!important;color:#ff8a8a!important;margin-top:6px!important;}
.ses-btn{background:var(--accent)!important;color:#0A0C10!important;font-weight:800!important;border:none!important;border-radius:12px!important;padding:15px 32px!important;font-size:16px!important;font-family:var(--font-head)!important;cursor:pointer!important;}
.ses-btn:hover{filter:brightness(1.08);}
.ses-btn:disabled{opacity:.6;cursor:wait;}
.ses-form__success{background:rgba(124,255,0,.1)!important;border:1px solid var(--accent)!important;color:var(--accent)!important;padding:16px!important;border-radius:10px!important;margin:16px 0 0!important;}
.ses-form__error{color:#ff8a8a!important;margin:16px 0 0!important;}