/*
 * Genesis Leads theme styles.
 * Fonts are bundled in assets/fonts. Then the v5 landing page CSS, then WordPress/Elementor integration rules.
 * Every rule carries :not(#gl_) (or the :is(#hdr,...) scope for plain tag rules): it matches
 * everything and only raises specificity, so Elementor Site Settings cannot restyle the design.
 */
/* IBM Plex Mono 400, latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/ibm-plex-mono-latin-ext-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* IBM Plex Mono 400, latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/ibm-plex-mono-latin-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* IBM Plex Mono 600, latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/ibm-plex-mono-latin-ext-normal-600.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* IBM Plex Mono 600, latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/ibm-plex-mono-latin-normal-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* IBM Plex Mono 700, latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/ibm-plex-mono-latin-ext-normal-700.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* IBM Plex Mono 700, latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/ibm-plex-mono-latin-normal-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Instrument Serif 400 italic, latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/instrument-serif-latin-ext-italic.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Instrument Serif 400 italic, latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/instrument-serif-latin-italic.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Instrument Serif 400, latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/instrument-serif-latin-ext-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Instrument Serif 400, latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/instrument-serif-latin-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Inter 300, latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/inter-latin-ext-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Inter 300, latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/inter-latin-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Inter 400, latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/inter-latin-ext-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Inter 400, latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/inter-latin-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Inter 500, latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/inter-latin-ext-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Inter 500, latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/inter-latin-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Inter 600, latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/inter-latin-ext-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Inter 600, latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/inter-latin-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Sora 400, latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/sora-latin-ext-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Sora 400, latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/sora-latin-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Sora 500, latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/sora-latin-ext-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Sora 500, latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/sora-latin-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Sora 600, latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/sora-latin-ext-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Sora 600, latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/sora-latin-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Sora 700, latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/sora-latin-ext-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Sora 700, latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/sora-latin-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Sora 800, latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/sora-latin-ext-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Sora 800, latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/sora-latin-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Undo Elementor Site Settings element styles inside the theme markup */
:is(#progress,#hdr,#mmenu,#ftr,.mobilebar,.elementor-widget[class*="elementor-widget-genesis-"]) :where(h1,h2,h3,h4,h5,h6,p,a,button,img,label,input,select,textarea):not(:where(.elementor-element-overlay,.elementor-element-overlay *)){all:revert}
:root{
  --gl-brand:#13739a;
  --gl-brand-deep:#0e6284;
  --gl-ink:#003244;
  --gl-secbrand:#299DC0;
  --gl-secbrand-light:#5fc3e3;
  --gl-accent:#E4ECEE;
  --gl-bg:#f7fafb;
  --gl-card:#ffffff;
  --gl-text-mut:#2e4b5a;
  --gl-font-display:"Sora","Segoe UI",system-ui,sans-serif;
  --gl-font-body:"Inter","Segoe UI",system-ui,sans-serif;
  --gl-font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Consolas,monospace;
  --gl-font-accent:"Instrument Serif",Georgia,"Times New Roman",serif;
  --gl-display:var(--gl-font-display);
  --gl-body:var(--gl-font-body);
  --gl-r-lg:24px;
  --gl-r-md:16px;
  --gl-shadow-soft:0 20px 60px -20px rgba(0,50,68,.18);
  --gl-shadow-hard:0 30px 80px -20px rgba(0,50,68,.35);
}
*,:is(#progress,#hdr,#mmenu,#ftr,.mobilebar,.elementor-widget[class*="elementor-widget-genesis-"]) *:not(:where(.elementor-element-overlay,.elementor-element-overlay *)),:is(#progress,#hdr,#mmenu,#ftr,.mobilebar,.elementor-widget[class*="elementor-widget-genesis-"]){margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body:not(#gl_){font-family:var(--gl-body);background:var(--gl-bg);color:var(--gl-ink);font-size:17px;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
h1,:is(#progress,#hdr,#mmenu,#ftr,.mobilebar,.elementor-widget[class*="elementor-widget-genesis-"]) h1:not(:where(.elementor-element-overlay,.elementor-element-overlay *)),h2,:is(#progress,#hdr,#mmenu,#ftr,.mobilebar,.elementor-widget[class*="elementor-widget-genesis-"]) h2:not(:where(.elementor-element-overlay,.elementor-element-overlay *)),h3,:is(#progress,#hdr,#mmenu,#ftr,.mobilebar,.elementor-widget[class*="elementor-widget-genesis-"]) h3:not(:where(.elementor-element-overlay,.elementor-element-overlay *)),h4,:is(#progress,#hdr,#mmenu,#ftr,.mobilebar,.elementor-widget[class*="elementor-widget-genesis-"]) h4:not(:where(.elementor-element-overlay,.elementor-element-overlay *)){font-family:var(--gl-display);line-height:1.08;letter-spacing:-.03em;font-weight:800}
img,:is(#progress,#hdr,#mmenu,#ftr,.mobilebar,.elementor-widget[class*="elementor-widget-genesis-"]) img:not(:where(.elementor-element-overlay,.elementor-element-overlay *)){max-width:100%;display:block}
a,:is(#progress,#hdr,#mmenu,#ftr,.mobilebar,.elementor-widget[class*="elementor-widget-genesis-"]) a:not(:where(.elementor-element-overlay,.elementor-element-overlay *)){text-decoration:none;color:inherit}
.wrap:not(#gl_){max-width:1200px;margin:0 auto;padding:0 24px}
section:where(:not(.elementor-element)),:is(#progress,#hdr,#mmenu,#ftr,.mobilebar,.elementor-widget[class*="elementor-widget-genesis-"]) section:where(:not(.elementor-element)):not(:where(.elementor-element-overlay,.elementor-element-overlay *)){padding:110px 0;position:relative}
.sr-only:not(#gl_){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ============ scroll progress ============ */
#progress:not(#gl_){position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--gl-secbrand),var(--gl-secbrand-light));z-index:200}

/* ============ phone icon ============ */
.phico:not(#gl_){width:1.05em;height:1.05em;fill:currentColor;flex-shrink:0;display:block}

/* ============ buttons ============ */
.btn:not(#gl_){display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--gl-display);font-weight:700;font-size:15px;padding:15px 30px;border-radius:100px;cursor:pointer;border:1.5px solid transparent;transition:transform .25s cubic-bezier(.2,.8,.3,1),box-shadow .25s,background .25s,color .25s,border-color .25s;position:relative;overflow:hidden;white-space:nowrap}
.btn:not(#gl_)::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .6s}
.btn:hover:not(#gl_)::after{transform:translateX(120%)}
.btn-primary:not(#gl_){background:linear-gradient(135deg,var(--gl-secbrand),#1c7fa0);color:#fff;box-shadow:0 10px 30px -8px rgba(41,157,192,.55)}
.btn-primary:hover:not(#gl_){transform:translateY(-3px);box-shadow:0 18px 40px -8px rgba(41,157,192,.65)}
.btn-dark:not(#gl_){background:var(--gl-brand);color:#fff;box-shadow:0 10px 30px -10px rgba(0,50,68,.6)}
.btn-dark:hover:not(#gl_){transform:translateY(-3px);background:var(--gl-brand-deep)}
.btn-glass:not(#gl_){background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.25)}
.btn-glass:hover:not(#gl_){background:rgba(255,255,255,.16);transform:translateY(-3px)}
.btn-outline:not(#gl_){background:transparent;color:var(--gl-ink);border-color:rgba(0,50,68,.25)}
.btn-outline:hover:not(#gl_){border-color:var(--gl-ink);transform:translateY(-3px)}
.btn-lg:not(#gl_){padding:19px 40px;font-size:16.5px}

/* ============ header:where(#hdr) ============ */
header:where(#hdr):not(#gl_){position:fixed;top:0;left:0;right:0;z-index:100;transition:background .35s ease,box-shadow .35s ease,padding .35s ease;padding:18px 0;color:#fff}
header:where(#hdr).scrolled:not(#gl_){background:rgba(255,255,255,.94);backdrop-filter:blur(10px) saturate(140%);box-shadow:0 8px 40px -20px rgba(0,50,68,.35);padding:10px 0;color:var(--gl-ink)}
header:where(#hdr) .wrap:not(#gl_){display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}
.logo:not(#gl_){display:flex;align-items:center;gap:11px;font-family:var(--gl-display);font-weight:800;font-size:17px;letter-spacing:-.04em;line-height:1.05;color:inherit}
.logo img:not(#gl_){height:42px;transition:height .35s;background:#fff;border-radius:8px;padding:3px}
header:where(#hdr).scrolled .logo img:not(#gl_){height:36px}
.logo .txt small:not(#gl_){display:block;font-weight:600;font-size:10.5px;letter-spacing:.28em;color:var(--gl-secbrand-light);text-transform:uppercase}
header:where(#hdr).scrolled .logo .txt small:not(#gl_){color:var(--gl-secbrand)}
nav.main:not(#gl_){display:flex;gap:6px;font-family:var(--gl-display);font-weight:600;font-size:14.5px;color:inherit}
nav.main a:not(#gl_){padding:9px 16px;border-radius:100px;transition:background .25s,color .25s;color:inherit}
nav.main a:hover:not(#gl_){background:rgba(41,157,192,.25);color:#fff}
header:where(#hdr).scrolled nav.main a:hover:not(#gl_){background:rgba(41,157,192,.12);color:var(--gl-secbrand)}
.header-cta:not(#gl_){display:flex;gap:10px;align-items:center;color:inherit}
.header-cta .btn:not(#gl_){padding:11px 22px;font-size:14px}
.btn-hcall:not(#gl_){background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35);color:#fff}
.btn-hcall:hover:not(#gl_){background:rgba(255,255,255,.2);transform:translateY(-2px)}
header:where(#hdr).scrolled .btn-hcall:not(#gl_){background:transparent;border-color:rgba(0,50,68,.25);color:var(--gl-ink);backdrop-filter:none}
header:where(#hdr).scrolled .btn-hcall:hover:not(#gl_){border-color:var(--gl-ink);background:rgba(0,50,68,.05)}
.btn-hbuy:not(#gl_){background:var(--gl-secbrand);color:#fff;box-shadow:0 8px 24px -8px rgba(41,157,192,.6)}
.btn-hbuy:hover:not(#gl_){background:#1c7fa0;transform:translateY(-2px)}
.burger:not(#gl_){display:none;background:rgba(255,255,255,.12);border:0;width:44px;height:44px;border-radius:12px;cursor:pointer;position:relative;transition:background .3s}
header:where(#hdr).scrolled .burger:not(#gl_){background:rgba(0,50,68,.07)}
.burger span:not(#gl_){position:absolute;left:12px;width:20px;height:2px;background:#fff;border-radius:2px;transition:.3s}
header:where(#hdr).scrolled .burger span:not(#gl_){background:var(--gl-brand)}
.burger span:nth-child(1):not(#gl_){top:16px}.burger span:nth-child(2):not(#gl_){top:21px}.burger span:nth-child(3):not(#gl_){top:26px}
.burger.open span:nth-child(1):not(#gl_){top:21px;transform:rotate(45deg)}
.burger.open span:nth-child(2):not(#gl_){opacity:0}
.burger.open span:nth-child(3):not(#gl_){top:21px;transform:rotate(-45deg)}
.mobile-menu:not(#gl_){display:none;position:absolute;top:calc(100% + 14px);left:0;right:0;background:#fff;border-radius:var(--gl-r-lg);box-shadow:var(--gl-shadow-hard);padding:18px;flex-direction:column;gap:4px;color:var(--gl-ink);border:1px solid var(--gl-accent);animation:dropIn .3s cubic-bezier(.2,.9,.3,1.2)}
.mobile-menu.show:not(#gl_){display:flex}
@keyframes dropIn{from{opacity:0;transform:translateY(-12px) scaleY(.96)}to{opacity:1;transform:none}}
.mobile-menu a:not(#gl_){padding:13px 16px;border-radius:12px;font-family:var(--gl-display);font-weight:600;transition:background .2s}
.mobile-menu a:hover:not(#gl_){background:var(--gl-accent)}
.mobile-menu a.calllink:not(#gl_){color:var(--gl-secbrand);display:flex;align-items:center;gap:9px}

/* ============ hero ============ */
.hero:not(#gl_){background:radial-gradient(ellipse 120% 90% at 70% -10%, #3fa3c6 0%, var(--gl-brand) 45%, var(--gl-brand-deep) 100%);color:#fff;padding:170px 0 120px;overflow:hidden}
.blob:not(#gl_){position:absolute;border-radius:50%;opacity:.5;pointer-events:none;animation:drift 18s ease-in-out infinite alternate;will-change:transform}
.blob.b1:not(#gl_){width:560px;height:560px;background:radial-gradient(circle,rgba(41,157,192,.55) 0%,rgba(41,157,192,0) 65%);top:-160px;right:-120px}
.blob.b2:not(#gl_){width:420px;height:420px;background:radial-gradient(circle,rgba(41,157,192,.3) 0%,rgba(41,157,192,0) 65%);bottom:-140px;left:-140px;animation-delay:-7s}
.blob.b3:not(#gl_){width:260px;height:260px;background:radial-gradient(circle,rgba(95,195,227,.26) 0%,rgba(95,195,227,0) 65%);top:45%;left:42%;animation-delay:-12s}
@keyframes drift{to{transform:translate3d(60px,-50px,0) scale(1.15)}}
.hero .wrap:not(#gl_){position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.hero h1:not(#gl_){font-size:clamp(42px,5.6vw,76px);font-weight:800}
.hero h1 .word:not(#gl_){display:inline-block;opacity:0;transform:translateY(30px) rotate(2deg);animation:wordUp .7s cubic-bezier(.2,.8,.3,1) forwards}
@keyframes wordUp{to{opacity:1;transform:none}}
.hero h1 .grad:not(#gl_){background:linear-gradient(120deg,var(--gl-secbrand-light),#a5e3f7);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lede:not(#gl_){font-size:21px;color:rgba(255,255,255,.92);margin-top:26px;max-width:600px;font-weight:300;animation:fadeUp .8s .9s backwards}
.hero .punch:not(#gl_){font-family:var(--gl-display);font-weight:800;font-size:clamp(20px,2.4vw,26px);margin-top:24px;animation:fadeUp .8s 1.1s backwards}
.hero .punch em:not(#gl_){font-family:var(--gl-font-accent);font-style:italic;font-size:1.08em;color:var(--gl-secbrand-light)}
.hero-ctas:not(#gl_){display:flex;gap:14px;margin-top:38px;flex-wrap:wrap;animation:fadeUp .8s 1.3s backwards}
.hero-sub:not(#gl_){margin-top:26px;font-size:14px;color:rgba(255,255,255,.82);display:flex;gap:10px;flex-wrap:wrap;align-items:center;animation:fadeUp .8s 1.5s backwards}
.hero-sub b:not(#gl_){color:var(--gl-secbrand-light)}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

/* ---- live lead stack (JS driven) ---- */
.leadstack:not(#gl_){position:relative;height:470px;animation:fadeUp .8s .35s backwards}
.leadstack:not(#gl_)::before{content:"";position:absolute;inset:30px -20px -20px 30px;border:1.5px dashed rgba(41,157,192,.4);border-radius:var(--gl-r-lg)}
.leadcard:not(#gl_){position:absolute;inset:0;background:#fff;color:var(--gl-ink);border-radius:var(--gl-r-lg);box-shadow:var(--gl-shadow-hard);overflow:hidden;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(18px) scale(.97);transition:opacity .45s ease,transform .45s ease,visibility 0s .45s;pointer-events:none}
.leadcard.active:not(#gl_){opacity:1;visibility:visible;transform:none;z-index:2;transition:opacity .45s ease,transform .45s ease,visibility 0s 0s}
.lc-head:not(#gl_){background:linear-gradient(135deg,var(--gl-secbrand),#1c7fa0);color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--gl-display);font-weight:700;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}
.lc-head .live:not(#gl_){display:flex;align-items:center;gap:7px;background:rgba(0,0,0,.2);padding:5px 12px;border-radius:100px;font-size:10px;letter-spacing:.06em;white-space:nowrap;flex-shrink:0}
.lc-head .live i:not(#gl_){width:7px;height:7px;background:#7dffb8;border-radius:50%;animation:pulse 1.2s infinite}
@keyframes pulse{50%{opacity:.35;transform:scale(.7)}}
.lc-body:not(#gl_){padding:24px;flex:1}
.lc-name:not(#gl_){font-family:var(--gl-display);font-weight:800;font-size:23px}
.lc-meta:not(#gl_){font-size:13.5px;color:var(--gl-text-mut);margin-top:3px}
.lc-rows:not(#gl_){margin-top:18px}
.lc-rows div:not(#gl_){display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px dashed #dbe7eb;font-size:14.5px;opacity:0;transform:translateX(-12px);transition:opacity .4s ease,transform .4s ease}
.leadcard.active .lc-rows div:not(#gl_){opacity:1;transform:none}
.leadcard.active .lc-rows div:nth-child(1):not(#gl_){transition-delay:.15s}
.leadcard.active .lc-rows div:nth-child(2):not(#gl_){transition-delay:.25s}
.leadcard.active .lc-rows div:nth-child(3):not(#gl_){transition-delay:.35s}
.leadcard.active .lc-rows div:nth-child(4):not(#gl_){transition-delay:.45s}
.leadcard.active .lc-rows div:nth-child(5):not(#gl_){transition-delay:.55s}
.leadcard.active .lc-rows div:nth-child(6):not(#gl_){transition-delay:.65s}
.lc-rows div span:first-child:not(#gl_){color:var(--gl-text-mut)}
.lc-rows div span:last-child:not(#gl_){font-weight:700;font-family:var(--gl-display)}
.lc-rows .hl:not(#gl_){color:var(--gl-secbrand)}
.lc-foot:not(#gl_){background:var(--gl-accent);padding:14px 24px;font-family:var(--gl-display);font-weight:700;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}

/* ============ marquee (straight) ============ */
.marquee:not(#gl_){background:linear-gradient(90deg,var(--gl-secbrand),#1c7fa0);color:#fff;padding:16px 0;overflow:hidden;white-space:nowrap}
.marquee .track:not(#gl_){display:inline-flex;gap:56px;animation:scroll 30s linear infinite;font-family:var(--gl-display);font-weight:700;font-size:14px;letter-spacing:.16em;text-transform:uppercase;will-change:transform}
.marquee .track span:not(#gl_)::before{content:"✦";margin-right:56px;opacity:.55}
@keyframes scroll{to{transform:translateX(-50%)}}

/* ============ reveal on scroll ============ */
.rv:not(#gl_){opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.2,.8,.3,1),transform .8s cubic-bezier(.2,.8,.3,1)}
.rv.in:not(#gl_){opacity:1;transform:none}
.rv-l:not(#gl_){opacity:0;transform:translateX(-50px);transition:all .8s cubic-bezier(.2,.8,.3,1)}
.rv-r:not(#gl_){opacity:0;transform:translateX(50px);transition:all .8s cubic-bezier(.2,.8,.3,1)}
.rv-l.in:not(#gl_),.rv-r.in:not(#gl_){opacity:1;transform:none}
.rv-d1:not(#gl_){transition-delay:.1s}.rv-d2:not(#gl_){transition-delay:.2s}.rv-d3:not(#gl_){transition-delay:.3s}.rv-d4:not(#gl_){transition-delay:.4s}

/* ============ section headings ============ */
.sec-title:not(#gl_){font-size:clamp(34px,4.4vw,56px)}
.sec-lede:not(#gl_){font-size:21px;color:var(--gl-text-mut);margin-top:20px;max-width:680px;font-weight:300}
.center:not(#gl_){text-align:center}
.center .sec-lede:not(#gl_){margin-left:auto;margin-right:auto}

/* ============ problem bento (stat on top, pains under) ============ */
.problem:not(#gl_){background:var(--gl-bg)}
.bento:not(#gl_){display:grid;grid-template-columns:repeat(12,1fr);gap:20px;margin-top:56px}
.tile:not(#gl_){background:var(--gl-card);border-radius:var(--gl-r-lg);padding:34px;box-shadow:var(--gl-shadow-soft);position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s}
.tile:hover:not(#gl_){transform:translateY(-8px);box-shadow:var(--gl-shadow-hard)}
.tile h3:not(#gl_),.tile p:not(#gl_){position:relative;z-index:1}
.tile h3:not(#gl_){font-size:21px;margin-top:14px}
.tile p:not(#gl_){margin-top:10px;font-size:17px;color:var(--gl-text-mut)}
.tile.t1:not(#gl_),.tile.t2:not(#gl_),.tile.t3:not(#gl_),.tile.t4:not(#gl_){grid-column:span 3}
.tile .corner:not(#gl_){position:absolute;right:-40px;bottom:-40px;width:140px;height:140px;border-radius:50%;background:rgba(41,157,192,.08);z-index:0;pointer-events:none;transition:transform .5s}
.tile:hover .corner:not(#gl_){transform:scale(1.6)}
/* stat tile (full width, on top) */
.tile.stat:not(#gl_){grid-column:1 / -1;background:linear-gradient(135deg,var(--gl-brand),#3fa3c6);color:#fff;display:flex;gap:44px;align-items:center;padding:44px}
.tile.stat:hover:not(#gl_){transform:translateY(-8px)}
.tile.stat .numwrap:not(#gl_){flex:1;position:relative;z-index:1}
.tile.stat .big:not(#gl_){font-family:var(--gl-font-mono);font-weight:700;font-size:clamp(96px,13vw,180px);line-height:.9;background:linear-gradient(120deg,var(--gl-secbrand-light),#a5e3f7);-webkit-background-clip:text;background-clip:text;color:transparent}
.tile.stat .lbl:not(#gl_){font-family:var(--gl-display);font-weight:700;font-size:17px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-top:12px}
.tile.stat .statbody:not(#gl_){position:relative;z-index:1;flex:1}
.tile.stat p:not(#gl_){color:rgba(255,255,255,.85);font-size:17.85px}
.tile.stat .close:not(#gl_){margin-top:18px;font-family:var(--gl-display);font-weight:700;font-size:18px;color:#fff}
.tile.stat .corner:not(#gl_){background:rgba(41,157,192,.15);right:-60px;top:-60px;bottom:auto;width:220px;height:220px}

/* ============ promise ============ */
.promise:not(#gl_){background:radial-gradient(ellipse 90% 100% at 50% 0%, #3fa3c6, var(--gl-brand-deep));color:#fff;text-align:center;overflow:hidden}
.promise h2:not(#gl_){font-size:clamp(36px,5vw,64px)}
.promise h2 em:not(#gl_){font-style:normal;background:linear-gradient(120deg,var(--gl-secbrand-light),#a5e3f7);-webkit-background-clip:text;background-clip:text;color:transparent}
.pill-row:not(#gl_){display:flex;justify-content:center;gap:16px;margin-top:44px;flex-wrap:wrap}
.pill:not(#gl_){background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:100px;padding:13px 28px;font-family:var(--gl-display);font-weight:700;font-size:13.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.9);transition:.3s}
.pill:hover:not(#gl_){background:rgba(41,157,192,.2);border-color:var(--gl-secbrand);color:#fff;transform:translateY(-4px)}
.pill .x:not(#gl_){color:var(--gl-secbrand-light);margin-right:10px}
.promise .after:not(#gl_){margin-top:44px;font-family:var(--gl-display);font-weight:800;font-size:clamp(20px,2.6vw,28px)}

/* ============ strong points (alternating) ============ */
.points:not(#gl_){background:var(--gl-bg)}
.pt:not(#gl_){display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:74px 0;position:relative}
.pt:not(:last-child):not(#gl_)::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,50,68,.12),transparent)}
.pt:nth-child(even) .pt-visual:not(#gl_){order:-1}
.pt h3:not(#gl_){font-size:clamp(28px,3.4vw,44px)}
.pt .body>p:not(#gl_){font-size:16.5px;color:var(--gl-text-mut);margin-top:18px}
.pt .body>p strong:not(#gl_){color:var(--gl-ink);font-weight:600}
.checks:not(#gl_){list-style:none;margin-top:24px;display:flex;flex-direction:column;gap:13px}
.checks li:not(#gl_){display:grid;grid-template-columns:24px 1fr;gap:13px;align-items:start;font-size:17px;line-height:1.6}
.checks li .tick:not(#gl_){width:24px;height:24px;border-radius:8px;background:linear-gradient(135deg,var(--gl-secbrand),#1c7fa0);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 6px 14px -4px rgba(41,157,192,.55);margin-top:1px}
.quote:not(#gl_){margin-top:26px;background:var(--gl-card);border-left:4px solid var(--gl-secbrand);border-radius:0 var(--gl-r-md) var(--gl-r-md) 0;padding:22px 26px;font-family:var(--gl-display);font-weight:700;font-size:17.5px;box-shadow:var(--gl-shadow-soft)}
.opener:not(#gl_){margin-top:26px;background:linear-gradient(135deg,var(--gl-brand),#3fa3c6);color:#fff;padding:26px 28px;border-radius:var(--gl-r-md);box-shadow:var(--gl-shadow-hard);position:relative;overflow:hidden}
.opener:not(#gl_)::before{content:"\201C";position:absolute;top:-46px;right:12px;font-family:var(--gl-display);font-weight:800;font-size:170px;color:rgba(41,157,192,.25);line-height:1}
.opener .tag:not(#gl_){font-family:var(--gl-display);font-weight:800;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gl-secbrand-light);display:block;margin-bottom:10px}
.opener q:not(#gl_){font-style:italic;font-size:18.5px;color:rgba(255,255,255,.95);position:relative;z-index:1}

/* visual widgets for points (all phone templates) */
.pt-visual:not(#gl_){position:relative}
/* lead record screen inside phone */
.leadrec .lr-name:not(#gl_){font-family:var(--gl-display);font-weight:800;font-size:19px;margin-bottom:10px}
.leadrec .lr-rows div:not(#gl_){display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px dashed #dbe7eb;font-size:13px}
.leadrec .lr-rows div span:first-child:not(#gl_){color:var(--gl-text-mut)}
.leadrec .lr-rows div span:last-child:not(#gl_){font-weight:700;font-family:var(--gl-display);text-align:right}
.leadrec .lr-rows div.star:not(#gl_){background:rgba(41,157,192,.08);border-radius:8px;padding:10px 8px;border-bottom:0;margin:4px -8px}
.leadrec .lr-rows div.star span:last-child:not(#gl_){color:var(--gl-secbrand)}
.leadrec .lr-rows .ok:not(#gl_){color:var(--gl-secbrand)}
/* iPhone mockup */
.phone:not(#gl_){background:linear-gradient(160deg,#3a4046 0%,#171b1e 38%,#0b0d0f 100%);border-radius:54px;padding:11px;box-shadow:var(--gl-shadow-hard),inset 0 0 0 1.5px rgba(255,255,255,.16);max-width:329px;margin:0 auto;position:relative}
.phone:not(#gl_)::before{content:"";position:absolute;top:23px;left:50%;transform:translateX(-50%);width:100px;height:28px;background:#0b0d0f;border-radius:100px;z-index:6;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.phone:not(#gl_)::after{content:"";position:absolute;left:-3px;top:120px;width:3px;height:24px;background:#24292d;border-radius:3px 0 0 3px;box-shadow:0 40px 0 #24292d,0 -48px 0 #2b3136}
.phone .screen:not(#gl_){background:var(--gl-bg);border-radius:44px;overflow:hidden;padding:0 14px 2px;aspect-ratio:9/16.32;position:relative}
.phone .screen:not(#gl_)::after{content:"";position:absolute;bottom:10px;left:50%;transform:translateX(-50%);width:118px;height:5px;background:rgba(0,50,68,.28);border-radius:100px}
.phone .ph-status:not(#gl_){display:flex;justify-content:space-between;align-items:center;padding:15px 12px 8px;font-family:var(--gl-font-mono);font-weight:600;font-size:13px;color:var(--gl-ink)}
.phone .ph-icons:not(#gl_){display:flex;gap:6px;align-items:center;color:var(--gl-ink)}
.phone .sico:not(#gl_){height:11px;display:block}
.phone .sico.bat:not(#gl_){height:13px}
.phone .ph-head:not(#gl_){font-family:var(--gl-display);font-weight:800;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gl-text-mut);padding:2px 4px 13px}
/* hero lead stack phone */
.leadphone:not(#gl_){position:relative;width:100%;max-width:398px;margin-left:auto}
.leadphone .phone:not(#gl_){max-width:none;margin:0}
.leadphone .leadstack:not(#gl_){height:calc(100% - 71px)}
.leadphone .leadstack:not(#gl_)::before{display:none}
.leadphone .leadcard:not(#gl_){border-radius:26px}
.notif:not(#gl_){background:#fff;border-radius:16px;padding:15px;display:flex;gap:13px;box-shadow:0 10px 24px -12px rgba(0,50,68,.3);margin-bottom:12px;opacity:0;transform:translateY(18px) scale(.95);animation:notifIn .6s forwards}
.notif:nth-of-type(1):not(#gl_){animation-delay:.4s}
.notif:nth-of-type(2):not(#gl_){animation-delay:1.4s}
.notif:nth-of-type(3):not(#gl_){animation-delay:2.4s}
@keyframes notifIn{to{opacity:1;transform:none}}
.notif .ico:not(#gl_){width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--gl-secbrand),#1c7fa0);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}
.notif b:not(#gl_){font-family:var(--gl-display);font-size:14px;display:block}
.notif p:not(#gl_){font-size:12.5px;color:var(--gl-text-mut);line-height:1.45}
.notif time:not(#gl_){font-size:10.5px;color:#93a8b1;display:block;margin-top:4px}

/* ============ video tutorial ============ */
.video-tour:not(#gl_){background:linear-gradient(180deg,#fff 0%,var(--gl-bg) 100%)}
.player:not(#gl_){max-width:940px;margin:54px auto 0;border-radius:26px;overflow:hidden;box-shadow:var(--gl-shadow-hard);border:1px solid rgba(0,50,68,.08);background:var(--gl-brand-deep)}
.player-screen:not(#gl_){position:relative;aspect-ratio:16/9;background:radial-gradient(ellipse 130% 110% at 25% 0%,#3fa3c6 0%,var(--gl-brand) 55%,var(--gl-brand-deep) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;overflow:hidden;transition:filter .3s}
.player-screen:hover:not(#gl_){filter:brightness(1.05)}
.ps-ring1:not(#gl_){position:absolute;right:-90px;top:-160px;width:420px;height:420px;border-radius:50%;border:1.5px solid rgba(255,255,255,.16);pointer-events:none}
.ps-ring2:not(#gl_){position:absolute;left:-70px;bottom:-120px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none}
.play-btn:not(#gl_){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:98px;height:98px;border-radius:50%;background:#fff;border:0;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 24px 60px -16px rgba(0,19,27,.55);cursor:pointer;transition:transform .3s cubic-bezier(.2,.8,.3,1)}
.play-btn:not(#gl_)::after{content:"";position:absolute;inset:-14px;border-radius:50%;border:1.5px solid rgba(255,255,255,.45);animation:playPulse 1.8s infinite}
@keyframes playPulse{70%{box-shadow:0 0 0 16px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.play-btn:hover:not(#gl_){transform:translate(-50%,-50%) scale(1.07)}
.play-btn svg:not(#gl_){width:40px;height:40px;fill:var(--gl-brand);margin-left:7px}
.ps-title:not(#gl_){position:absolute;top:calc(50% + 84px);left:50%;transform:translateX(-50%);width:100%;max-width:560px;padding:0 24px;font-family:var(--gl-display);font-weight:800;font-size:clamp(20px,2.4vw,28px);color:#fff;text-align:center;line-height:1.2;z-index:1}
.player-meta:not(#gl_){position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:space-between;padding:0 24px;z-index:1}
.pm-chip:not(#gl_){display:flex;align-items:center;gap:8px;background:rgba(0,19,27,.4);backdrop-filter:blur(6px);color:#fff;font-family:var(--gl-display);font-weight:700;font-size:13px;padding:9px 18px;border-radius:100px}
.pm-chip .gdot:not(#gl_){width:8px;height:8px;border-radius:50%;background:#7dffb8}
.ps-poster:not(#gl_){position:absolute;inset:0;z-index:2;cursor:pointer;transition:opacity .4s;background:radial-gradient(ellipse 130% 110% at 25% 0%,#3fa3c6 0%,var(--gl-brand) 55%,var(--gl-brand-deep) 100%)}
.player-screen.playing .ps-poster:not(#gl_){opacity:0;visibility:hidden;pointer-events:none}
.ps-video:not(#gl_){position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1}
@media(max-width:640px){.player-meta:not(#gl_){left:0;right:0;padding:0 14px}.pm-chip:not(#gl_){font-size:12px;padding:7px 13px}}

/* ============ how it works ============ */
.how:not(#gl_){background:linear-gradient(180deg,var(--gl-bg),#fff)}
.howline:not(#gl_){display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:60px;position:relative}
.howline:not(#gl_)::before{content:"";position:absolute;top:46px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--gl-secbrand),rgba(41,157,192,.15));transform:scaleX(0);transform-origin:left;transition:transform 1.2s ease .3s;z-index:0}
.howline.in:not(#gl_)::before{transform:scaleX(1)}
.stepc:not(#gl_){background:#fff;border-radius:var(--gl-r-lg);padding:38px 32px;box-shadow:var(--gl-shadow-soft);position:relative;z-index:1;transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s}
.stepc:hover:not(#gl_){transform:translateY(-10px);box-shadow:var(--gl-shadow-hard)}
.stepc .circle:not(#gl_){width:66px;height:66px;border-radius:50%;background:linear-gradient(135deg,var(--gl-secbrand),#1c7fa0);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--gl-display);font-weight:800;font-size:22px;box-shadow:0 14px 30px -8px rgba(41,157,192,.65);margin-bottom:22px}
.stepc h3:not(#gl_){font-size:23px}
.stepc p:not(#gl_){margin-top:12px;font-size:17px;color:var(--gl-text-mut)}
.how .cta-row:not(#gl_){display:flex;gap:14px;justify-content:center;margin-top:56px;flex-wrap:wrap;text-align:center}
.how .cta-note:not(#gl_){width:100%;font-size:15px;color:var(--gl-text-mut)}
.how .cta-note b:not(#gl_){color:var(--gl-ink)}

/* ============ loaded / data ============ */
.loaded:not(#gl_){background:#fff}
.loaded .grid:not(#gl_){display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.note:not(#gl_){margin-top:26px;background:var(--gl-accent);border-radius:var(--gl-r-md);padding:22px 26px;font-size:15.5px;color:var(--gl-text-mut)}
.note strong:not(#gl_){color:var(--gl-ink)}

/* ============ who ============ */
.who:not(#gl_){background:radial-gradient(ellipse 120% 80% at 50% -20%, #3fa3c6, var(--gl-brand-deep));color:#fff;overflow:hidden}
.who .sec-lede:not(#gl_){color:#fff}
.who .sec-title:not(#gl_){color:#fff}
.who .cards:not(#gl_){display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}
.who .c:not(#gl_){background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:40px 34px;border-radius:var(--gl-r-lg);transition:.4s cubic-bezier(.2,.8,.3,1);position:relative;overflow:hidden;backdrop-filter:blur(6px)}
.who .c:not(#gl_)::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gl-secbrand),var(--gl-secbrand-light));transform:scaleX(0);transform-origin:left;transition:transform .4s}
.who .c:hover:not(#gl_){transform:translateY(-10px);background:rgba(41,157,192,.12);border-color:rgba(41,157,192,.5)}
.who .c:hover:not(#gl_)::before{transform:scaleX(1)}
.who .c .emoji:not(#gl_){font-size:40px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35))}
.who .c h3:not(#gl_){font-size:24px;margin-top:20px}
.who .c h3 span:not(#gl_){color:var(--gl-secbrand-light)}
.who .c p:not(#gl_){margin-top:12px;font-size:15.5px;color:#fff;font-weight:300}
.who .unfair:not(#gl_){margin-top:64px;text-align:center;font-family:var(--gl-display);font-weight:800;font-size:clamp(26px,3.6vw,44px)}
.who .unfair span:not(#gl_){background:linear-gradient(120deg,var(--gl-secbrand-light),#a5e3f7);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ============ CRM ============ */
.crm:not(#gl_){background:var(--gl-bg)}
.crm .grid:not(#gl_){display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.crm-feats:not(#gl_){display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:36px}
.f:not(#gl_){background:#fff;border-radius:var(--gl-r-md);padding:22px;box-shadow:var(--gl-shadow-soft);transition:transform .3s,box-shadow .3s,border-color .3s;border:1px solid rgba(0,50,68,.04)}
.f:hover:not(#gl_){transform:translateY(-6px);box-shadow:var(--gl-shadow-hard);border-color:rgba(41,157,192,.35)}
.f .fi:not(#gl_){font-size:22px}
.f b:not(#gl_){font-family:var(--gl-display);font-weight:800;font-size:15.5px;display:block;margin-top:10px}
.f p:not(#gl_){font-size:14px;color:var(--gl-text-mut);margin-top:4px}
.f.wide:not(#gl_){grid-column:1/-1}

/* ============ lead packages ============ */
.packages:not(#gl_){background:linear-gradient(180deg,#fff 0%,var(--gl-bg) 100%)}
.pack-grid:not(#gl_){display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;align-items:stretch}
.pk:not(#gl_){border-radius:var(--gl-r-lg);padding:38px 32px 34px;border:1px solid rgba(0,50,68,.08);box-shadow:var(--gl-shadow-soft);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s}
.pk:hover:not(#gl_){transform:translateY(-10px);box-shadow:var(--gl-shadow-hard)}
/* full metallic card backgrounds */
.pk.bronze:not(#gl_){background:linear-gradient(160deg,#efe4db 0%,#d8bda5 45%,#c19a75 100%);border-color:rgba(128,74,38,.5)}
.pk.silver:not(#gl_){background:linear-gradient(160deg,#fbfdfe 0%,#eaeff2 45%,#d4dee4 100%);border-color:rgba(125,151,164,.5)}
.pk.gold:not(#gl_){background:linear-gradient(160deg,#fffce6 0%,#ffeea8 45%,#ffd659 100%);border-color:rgba(212,160,15,.65)}
.pk .ribbon:not(#gl_){position:absolute;top:0;left:0;right:0;height:6px}
.pk.bronze .ribbon:not(#gl_){background:linear-gradient(90deg,#7d4a22,#b57743)}
.pk.silver .ribbon:not(#gl_){background:linear-gradient(90deg,#7d97a4,#b8ccd6)}
.pk.gold .ribbon:not(#gl_){background:linear-gradient(90deg,#e0a800,#ffe07a)}
.pk .tier:not(#gl_){display:flex;align-items:center;gap:11px;font-family:var(--gl-display);font-weight:800;font-size:13.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gl-text-mut)}
.pk .tdot:not(#gl_){width:13px;height:13px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 -2px 4px rgba(0,0,0,.25)}
.pk.bronze .tdot:not(#gl_){background:#a05f30}
.pk.silver .tdot:not(#gl_){background:#9fb6c2}
.pk.gold .tdot:not(#gl_){background:#f0b90c}
.pk .fit:not(#gl_){font-family:var(--gl-display);font-weight:700;font-size:15.5px;color:var(--gl-secbrand);margin-top:14px}
.pk .price:not(#gl_){display:flex;align-items:baseline;gap:6px;margin-top:16px;font-family:var(--gl-display)}
.pk .amt:not(#gl_){font-size:58px;font-weight:800;letter-spacing:-.045em;line-height:1;color:var(--gl-ink)}
.pk .per:not(#gl_){font-size:16px;font-weight:700;color:var(--gl-text-mut)}
/* metal tier labels */
.pk.bronze .tier:not(#gl_){color:#6f3f18}
.pk.silver .tier:not(#gl_){color:#5d7886}
.pk.gold .tier:not(#gl_){color:#8a6500}
.pk .checks:not(#gl_){margin-top:24px;flex:1}
.pk .btn:not(#gl_){margin-top:28px;width:100%}
/* five reasons strip */
.reasons:not(#gl_){margin-top:34px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;background:#fff;border:1px dashed rgba(41,157,192,.45);border-radius:100px;padding:16px 26px}
.reasons .rlabel:not(#gl_){font-family:var(--gl-display);font-weight:700;font-size:14.5px;color:var(--gl-text-mut)}
.reasons .rchips:not(#gl_){display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.rchip:not(#gl_){background:rgba(41,157,192,.1);border:1px solid rgba(41,157,192,.25);color:var(--gl-ink);border-radius:100px;padding:8px 17px;font-family:var(--gl-display);font-weight:700;font-size:13.5px;transition:.3s}
.rchip:hover:not(#gl_){background:var(--gl-secbrand);color:#fff;border-color:var(--gl-secbrand);transform:translateY(-3px)}
/* product pricing selector (sliding segmented control) */
.ptabsw:not(#gl_){display:flex;justify-content:center;margin-top:46px}
.ptabs:not(#gl_){position:relative;display:inline-flex;padding:6px;background:#fff;border:1px solid rgba(0,50,68,.08);border-radius:100px;box-shadow:0 14px 36px -16px rgba(0,50,68,.3);gap:2px}
.ptab-ind:not(#gl_){position:absolute;top:6px;left:0;height:calc(100% - 12px);border-radius:100px;background:linear-gradient(135deg,var(--gl-brand),#0d6a86);box-shadow:0 8px 20px -6px rgba(19,115,154,.55);transition:left .35s cubic-bezier(.2,.8,.3,1),width .35s cubic-bezier(.2,.8,.3,1);pointer-events:none}
.ptab:not(#gl_){position:relative;z-index:1;border:0;background:transparent;font-family:var(--gl-display);font-weight:800;font-size:13.5px;letter-spacing:.1em;text-transform:uppercase;padding:13px 28px;border-radius:100px;color:var(--gl-text-mut);cursor:pointer;transition:color .3s}
.ptab:hover:not(#gl_){color:var(--gl-brand)}
.ptab.active:not(#gl_){color:#fff}
.ptab:focus-visible:not(#gl_){outline:2px solid var(--gl-secbrand);outline-offset:2px}
.pp:not(#gl_){display:none;align-items:baseline;gap:6px}
.packages[data-product="medicare"] .pp.medicare:not(#gl_),.packages[data-product="aca"] .pp.aca:not(#gl_),.packages[data-product="fe"] .pp.fe:not(#gl_){display:flex}
.pk .checks li.show-fe:not(#gl_){display:none}
.packages[data-product="fe"] .pk .checks li.show-fe:not(#gl_){display:grid}
.packages[data-product="fe"] .pk .checks li.hide-fe:not(#gl_){display:none}
.pk .checks li.show-aca:not(#gl_){display:none}
.packages[data-product="aca"] .pk .checks li.show-aca:not(#gl_){display:grid}
.packages[data-product="aca"] .pk .checks li.hide-aca:not(#gl_){display:none}
/* need more bar */
.need-more:not(#gl_){margin-top:28px;background:linear-gradient(135deg,var(--gl-brand),#3fa3c6);border-radius:var(--gl-r-lg);padding:40px 44px;display:flex;align-items:stretch;justify-content:space-between;gap:36px;flex-wrap:wrap;position:relative;overflow:hidden;box-shadow:var(--gl-shadow-hard)}
.need-more:not(#gl_)::before{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;border:1.5px solid rgba(41,157,192,.35);pointer-events:none}
.need-more:not(#gl_)::after{content:"";position:absolute;right:-20px;bottom:-110px;width:200px;height:200px;border-radius:50%;background:rgba(41,157,192,.12);pointer-events:none}
.need-more .nm-txt:not(#gl_){position:relative;z-index:1;flex:1;min-width:300px}
.need-more h3:not(#gl_){font-size:clamp(24px,2.6vw,32px);color:#fff}
.need-more .nm-txt p:not(#gl_){margin-top:10px;font-size:16px;color:rgba(255,255,255,.9);max-width:520px;font-weight:300}
.nm-points:not(#gl_){list-style:none;margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:13px 24px}
.nm-points li:not(#gl_){display:grid;grid-template-columns:22px 1fr;gap:11px;align-items:start;font-size:16.5px;line-height:1.55;color:rgba(255,255,255,.88)}
.nm-points .ntick:not(#gl_){width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--gl-secbrand),#1c7fa0);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;box-shadow:0 6px 14px -4px rgba(41,157,192,.55);margin-top:1px}
.nm-panel:not(#gl_){position:relative;z-index:1;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:var(--gl-r-lg);padding:28px 30px;display:flex;flex-direction:column;gap:12px;min-width:330px;backdrop-filter:blur(6px)}
.nm-label:not(#gl_){font-family:var(--gl-display);font-weight:800;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gl-secbrand-light)}
.nm-phone:not(#gl_){display:flex;align-items:center;gap:11px;font-family:var(--gl-display);font-weight:800;font-size:clamp(23px,2.2vw,29px);color:#fff;letter-spacing:-.02em;transition:color .25s}
.nm-phone:hover:not(#gl_){color:var(--gl-secbrand-light)}
.nm-phone .phico:not(#gl_){font-size:.78em;color:var(--gl-secbrand-light)}
.nm-fine:not(#gl_){font-size:14px;color:rgba(255,255,255,.88)}
.need-more .nm-ctas:not(#gl_){display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}
.need-more .nm-ctas .btn:not(#gl_){flex:1;min-width:140px;padding:14px 22px;font-size:14.5px}

/* ============ FAQ ============ */
.faq:not(#gl_){background:var(--gl-bg)}
.faq .grid:not(#gl_){display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}
.faq .side:not(#gl_){position:sticky;top:110px}
.faq .side .btn:not(#gl_){margin-top:26px}
.acc:not(#gl_){display:flex;flex-direction:column;gap:12px}
.item:not(#gl_){background:#fff;border-radius:var(--gl-r-md);box-shadow:var(--gl-shadow-soft);overflow:hidden;transition:box-shadow .3s,border-color .3s;border:1px solid rgba(0,50,68,.05)}
.item[open]:not(#gl_){border-color:rgba(41,157,192,.45);box-shadow:0 24px 50px -24px rgba(41,157,192,.45)}
.item summary:not(#gl_){list-style:none;cursor:pointer;padding:22px 64px 22px 26px;font-family:var(--gl-display);font-weight:700;font-size:17px;position:relative;transition:color .25s}
.item summary:not(#gl_)::-webkit-details-marker{display:none}
.item summary:hover:not(#gl_){color:var(--gl-secbrand)}
.item .ic:not(#gl_){position:absolute;right:20px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--gl-accent);transition:transform .35s,background .35s}
.item .ic:not(#gl_)::before,.item .ic:not(#gl_)::after{content:"";position:absolute;top:50%;left:50%;background:var(--gl-secbrand);border-radius:2px;transform:translate(-50%,-50%);transition:background .35s}
.item .ic:not(#gl_)::before{width:12px;height:2px}
.item .ic:not(#gl_)::after{width:2px;height:12px}
.item[open] .ic:not(#gl_){background:linear-gradient(135deg,var(--gl-secbrand),#1c7fa0);transform:translateY(-50%) rotate(45deg)}
.item[open] .ic:not(#gl_)::before,.item[open] .ic:not(#gl_)::after{background:#fff}
.item .a:not(#gl_){padding:0 64px 24px 26px;font-size:17px;color:var(--gl-text-mut);animation:fadeUp .4s}
.item .a b:not(#gl_){color:var(--gl-ink)}

/* ============ final ============ */
.final:not(#gl_){background:radial-gradient(ellipse 100% 120% at 50% 120%, #00586f, var(--gl-brand-deep));color:#fff;text-align:center;overflow:hidden}
.final .ring:not(#gl_){position:absolute;border:1.5px solid rgba(41,157,192,.2);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);animation:ripple 4s ease-out infinite;pointer-events:none}
.final .ring:nth-child(1):not(#gl_){width:400px;height:400px}
.final .ring:nth-child(2):not(#gl_){width:700px;height:700px;animation-delay:1.3s}
.final .ring:nth-child(3):not(#gl_){width:1000px;height:1000px;animation-delay:2.6s}
@keyframes ripple{0%{opacity:.7;transform:translate(-50%,-50%) scale(.7)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.25)}}
.final .wrap:not(#gl_){position:relative;z-index:2}
.final h2:not(#gl_){font-size:clamp(38px,5.4vw,70px);max-width:960px;margin:0 auto}
.final h2 span:not(#gl_){background:linear-gradient(120deg,var(--gl-secbrand-light),#a5e3f7);-webkit-background-clip:text;background-clip:text;color:transparent}
.final p:not(#gl_){margin-top:24px;font-size:20.5px;color:rgba(255,255,255,.9);max-width:680px;margin-left:auto;margin-right:auto;font-weight:300}
.final .strong-line:not(#gl_){font-family:var(--gl-display);font-weight:800;font-size:clamp(22px,3vw,30px);color:#fff}
.final .ctas:not(#gl_){display:flex;gap:16px;justify-content:center;margin-top:44px;flex-wrap:wrap}
.final .fine:not(#gl_){margin-top:30px;font-size:14.5px;color:rgba(255,255,255,.82)}
.final .fine b:not(#gl_){color:var(--gl-secbrand-light)}
.final .incl:not(#gl_){margin-top:14px;font-family:var(--gl-display);font-weight:700;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.78)}

/* ============ footer:where(#ftr) ============ */
footer:where(#ftr):not(#gl_){background:#00131b;color:rgba(255,255,255,.88);padding:70px 0 34px}
footer:where(#ftr) .grid:not(#gl_){display:grid;grid-template-columns:1.4fr 1fr 1.1fr;gap:48px}
footer:where(#ftr) .logo:not(#gl_){color:#fff}
footer:where(#ftr) .about:not(#gl_){margin-top:20px;font-size:15px;max-width:420px;font-weight:300}
footer:where(#ftr) h4:not(#gl_){font-family:var(--gl-display);font-weight:800;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:#fff;margin-bottom:20px}
footer:where(#ftr) ul:not(#gl_){list-style:none;display:flex;flex-direction:column;gap:12px;font-size:15px}
footer:where(#ftr) ul a:not(#gl_){transition:color .25s,transform .25s;padding:4px 0;display:inline-block}
footer:where(#ftr) ul a:hover:not(#gl_){color:var(--gl-secbrand-light);transform:translateX(6px)}
.salesbox:not(#gl_){background:linear-gradient(135deg,rgba(41,157,192,.16),rgba(41,157,192,.05));border:1px solid rgba(41,157,192,.35);border-radius:var(--gl-r-lg);padding:28px;transition:border-color .3s,transform .3s}
.salesbox:hover:not(#gl_){border-color:var(--gl-secbrand-light);transform:translateY(-5px)}
.salesbox b:not(#gl_){font-family:var(--gl-display);color:#fff;font-size:15.5px;display:block}
.salesbox a:not(#gl_){display:flex;align-items:center;gap:10px;font-family:var(--gl-display);font-weight:800;font-size:27px;color:var(--gl-secbrand-light);margin-top:8px;letter-spacing:-.02em}
.salesbox a:hover:not(#gl_){text-decoration:underline}
.salesbox p:not(#gl_){font-size:13.5px;margin-top:8px}
footer:where(#ftr) .bottom:not(#gl_){border-top:1px solid rgba(255,255,255,.08);margin-top:56px;padding-top:26px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13.5px}
footer:where(#ftr) .bottom .links:not(#gl_){display:flex;gap:24px}
footer:where(#ftr) .bottom a:hover:not(#gl_){color:var(--gl-secbrand-light)}

/* ============ mobile sticky bar ============ */
.mobilebar:not(#gl_){display:none;position:fixed;bottom:0;left:0;right:0;z-index:90;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-top:1px solid var(--gl-accent);padding:11px 14px;gap:10px;box-shadow:0 -10px 40px -18px rgba(0,50,68,.4)}
.mobilebar .btn:not(#gl_){flex:1;padding:14px 10px;font-size:14.5px;border-radius:100px}

/* ============ responsive ============ */
@media(max-width:1024px){
  nav.main:not(#gl_),.header-cta .btn-hcall:not(#gl_){display:none}
  .burger:not(#gl_){display:block}
  .hero .wrap:not(#gl_){grid-template-columns:1fr;gap:60px}
  .leadphone:not(#gl_){max-width:474px;margin:0 auto}
  .leadstack:not(#gl_){max-width:460px;margin:0 auto;width:100%}
  .pt:not(#gl_),.loaded .grid:not(#gl_),.crm .grid:not(#gl_),.faq .grid:not(#gl_){grid-template-columns:1fr;gap:44px}
  .pt:nth-child(even) .pt-visual:not(#gl_){order:0}
  .faq .side:not(#gl_){position:static}
  .howline:not(#gl_),.who .cards:not(#gl_),.pack-grid:not(#gl_){grid-template-columns:1fr}
  .pack-grid:not(#gl_){max-width:520px;margin-left:auto;margin-right:auto}
  .howline:not(#gl_)::before{display:none}
  .tile.t1:not(#gl_),.tile.t2:not(#gl_),.tile.t3:not(#gl_),.tile.t4:not(#gl_){grid-column:span 6}
  .crm-feats:not(#gl_),footer:where(#ftr) .grid:not(#gl_){grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  section:where(:not(.elementor-element)),:is(#progress,#hdr,#mmenu,#ftr,.mobilebar,.elementor-widget[class*="elementor-widget-genesis-"]) section:where(:not(.elementor-element)):not(:where(.elementor-element-overlay,.elementor-element-overlay *)){padding:76px 0}
  .hero:not(#gl_){padding-top:140px;padding-bottom:90px}
  .hero-ctas .btn:not(#gl_),.final .ctas .btn:not(#gl_){width:100%}
  .crm-feats:not(#gl_),footer:where(#ftr) .grid:not(#gl_){grid-template-columns:1fr}
  .need-more:not(#gl_){padding:32px 26px}
  .ptabs:not(#gl_){width:100%}
  .ptab:not(#gl_){flex:1;padding:12px 8px;font-size:11.5px;letter-spacing:.04em;white-space:nowrap}
  .need-more .nm-txt:not(#gl_){min-width:0}
  .nm-points:not(#gl_){grid-template-columns:1fr}
  .nm-panel:not(#gl_){min-width:0;width:100%;padding:24px 22px}
  .need-more .nm-ctas .btn:not(#gl_){min-width:0;width:100%;flex:none}
  .reasons:not(#gl_){border-radius:var(--gl-r-lg);padding:20px;flex-direction:column;gap:14px;text-align:center}
  .reasons .rchips:not(#gl_){justify-content:center}
  .tile.t1:not(#gl_),.tile.t2:not(#gl_),.tile.t3:not(#gl_),.tile.t4:not(#gl_){grid-column:span 12}
  .tile.stat:not(#gl_){flex-direction:column;align-items:flex-start;gap:18px;padding:34px}
  .mobilebar:not(#gl_){display:flex}
  body:not(#gl_){padding-bottom:76px}
}
@media(prefers-reduced-motion:reduce){
  *,:is(#progress,#hdr,#mmenu,#ftr,.mobilebar,.elementor-widget[class*="elementor-widget-genesis-"]) *:not(:where(.elementor-element-overlay,.elementor-element-overlay *)),:is(#progress,#hdr,#mmenu,#ftr,.mobilebar,.elementor-widget[class*="elementor-widget-genesis-"]),*::before,:is(#progress,#hdr,#mmenu,#ftr,.mobilebar,.elementor-widget[class*="elementor-widget-genesis-"]) *:not(:where(.elementor-element-overlay,.elementor-element-overlay *))::before,:is(#progress,#hdr,#mmenu,#ftr,.mobilebar,.elementor-widget[class*="elementor-widget-genesis-"])::before,*::after,:is(#progress,#hdr,#mmenu,#ftr,.mobilebar,.elementor-widget[class*="elementor-widget-genesis-"]) *:not(:where(.elementor-element-overlay,.elementor-element-overlay *))::after,:is(#progress,#hdr,#mmenu,#ftr,.mobilebar,.elementor-widget[class*="elementor-widget-genesis-"])::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  .rv:not(#gl_),.rv-l:not(#gl_),.rv-r:not(#gl_){opacity:1 !important;transform:none !important}
  .leadcard:not(#gl_){opacity:0}
  .leadcard.active:not(#gl_){opacity:1;visibility:visible;transform:none}
}
/* ============ app download ============ */
.appdl:not(#gl_){background:radial-gradient(ellipse 120% 100% at 50% -20%,#3fa3c6 0%,var(--gl-brand) 45%,var(--gl-brand-deep) 100%);color:#fff;overflow:hidden}
.appdl .sec-title:not(#gl_){color:#fff}
.appdl .sec-lede:not(#gl_){color:rgba(255,255,255,.9)}
.app-grid:not(#gl_){display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:840px;margin:52px auto 0}
.app-card:not(#gl_){background:#fff;border-radius:var(--gl-r-lg);padding:34px 30px;box-shadow:var(--gl-shadow-hard);display:flex;flex-direction:column;align-items:center;text-align:center}
.app-name:not(#gl_){font-family:var(--gl-display);font-weight:800;font-size:22px;color:var(--gl-ink);margin-bottom:18px}
.app-badge-link:not(#gl_){display:inline-block;transition:transform .3s cubic-bezier(.2,.8,.3,1)}
.app-badge-link:hover:not(#gl_){transform:translateY(-4px)}
.app-badge:not(#gl_){height:56px;width:auto;display:block}
.app-badge-play:not(#gl_){height:68px;margin:-6px 0}
.qr-wrap:not(#gl_){margin-top:26px;display:flex;flex-direction:column;align-items:center;gap:12px}
.qr:not(#gl_){width:164px;height:164px;border:1px solid rgba(0,50,68,.12);border-radius:16px;padding:9px;background:#fff;box-sizing:border-box}
.qr-cap:not(#gl_){font-size:13.5px;color:var(--gl-text-mut)}
.app-foot:not(#gl_){margin-top:44px;text-align:center;font-family:var(--gl-display);font-weight:700;font-size:17px;color:rgba(255,255,255,.92)}
@media(max-width:840px){.app-grid:not(#gl_){grid-template-columns:1fr;max-width:440px}}
/* ============ opt-in call/sms modal ============ */
.optin-modal:not(#gl_){position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px}
.optin-modal[hidden]:not(#gl_){display:none}
.optin-backdrop:not(#gl_){position:absolute;inset:0;background:rgba(0,19,27,.6);backdrop-filter:blur(4px)}
.optin-card:not(#gl_){position:relative;background:#fff;border-radius:var(--gl-r-lg);box-shadow:var(--gl-shadow-hard);max-width:520px;width:100%;padding:38px 34px 30px;max-height:90vh;overflow-y:auto;animation:optinIn .3s cubic-bezier(.2,.8,.3,1)}
@keyframes optinIn{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
.optin-x:not(#gl_){position:absolute;top:14px;right:16px;background:none;border:0;font-size:26px;line-height:1;color:var(--gl-text-mut);cursor:pointer;padding:4px 9px;border-radius:10px}
.optin-x:hover:not(#gl_){background:var(--gl-accent);color:var(--gl-ink)}
.optin-title:not(#gl_){font-family:var(--gl-display);font-weight:800;font-size:26px;letter-spacing:-.02em;color:var(--gl-ink);text-align:center}
.optin-sub:not(#gl_){text-align:center;color:var(--gl-text-mut);font-size:15.5px;margin-top:8px}
.optin-row:not(#gl_){display:flex;align-items:center;gap:14px;background:var(--gl-accent);border-radius:var(--gl-r-md);padding:16px 18px;margin-top:16px}
.optin-avatar:not(#gl_){width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--gl-brand),#0d6a86);color:#fff;font-family:var(--gl-display);font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.optin-person:not(#gl_){display:flex;align-items:center;gap:13px;flex:1;min-width:0}
.optin-name:not(#gl_){display:block;font-family:var(--gl-display);font-weight:800;font-size:17px;color:var(--gl-ink)}
.optin-num:not(#gl_){display:block;font-size:15px;color:var(--gl-brand);font-weight:700;text-decoration:none;margin-top:2px}
.optin-num:hover:not(#gl_){text-decoration:underline}
.optin-row .btn:not(#gl_){flex-shrink:0}
.optin-note:not(#gl_){margin-top:18px;font-size:11.5px;line-height:1.6;color:var(--gl-text-mut);border-top:1px solid var(--gl-accent);padding-top:14px}
@media(max-width:520px){.optin-card:not(#gl_){padding:30px 22px 24px}.optin-row:not(#gl_){flex-wrap:wrap}.optin-row .btn:not(#gl_){width:100%}}

/* ============ order page ============ */
.order-sec:not(#gl_){background:var(--gl-bg)}
.order-grid:not(#gl_){display:grid;grid-template-columns:1.1fr .9fr;gap:34px;margin-top:10px;align-items:stretch}
#order:not(#gl_){scroll-margin-top:96px}
.order-form:not(#gl_){background:#fff;border-radius:var(--gl-r-lg);padding:38px;box-shadow:var(--gl-shadow-soft);border:1px solid rgba(0,50,68,.07)}
.of-title:not(#gl_){font-family:var(--gl-display);font-weight:800;font-size:27px;letter-spacing:-.02em;color:var(--gl-ink)}
.of-lede:not(#gl_){font-size:16.5px;color:var(--gl-text-mut);margin:12px 0 26px;line-height:1.65}
.field:not(#gl_){margin-bottom:22px;position:relative}
.field label:not(#gl_){display:block;font-family:var(--gl-display);font-weight:700;font-size:15px;color:var(--gl-ink);margin-bottom:9px}
.field .req:not(#gl_){color:#e53e3e}
.input:not(#gl_),.ms-toggle:not(#gl_){width:100%;padding:14px 16px;border:1.5px solid rgba(0,50,68,.15);border-radius:14px;background:#fff;font-family:var(--gl-body);font-size:15.5px;color:var(--gl-ink);transition:border-color .25s,box-shadow .25s;box-sizing:border-box}
.input:not(#gl_)::placeholder{color:#9aaab3}
.input:focus:not(#gl_),.ms-toggle:focus-visible:not(#gl_){outline:none;border-color:var(--gl-secbrand);box-shadow:0 0 0 4px rgba(41,157,192,.15)}
select.input:not(#gl_){appearance:auto;cursor:pointer}
/* custom multi-select */
.multiselect:not(#gl_){position:relative}
.ms-toggle:not(#gl_){display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left}
.ms-toggle .ms-placeholder:not(#gl_){font-weight:600}
.ms-toggle .ms-placeholder.ms-ph:not(#gl_){color:#9aaab3;font-weight:400}
.ms-toggle.open:not(#gl_){border-color:var(--gl-secbrand);box-shadow:0 0 0 4px rgba(41,157,192,.15)}
.ms-toggle.ms-error:not(#gl_){border-color:#e53e3e;box-shadow:0 0 0 4px rgba(229,62,62,.15)}
.ms-chevron:not(#gl_){width:20px;height:20px;color:var(--gl-text-mut);transition:transform .25s;flex-shrink:0}
.ms-toggle.open .ms-chevron:not(#gl_){transform:rotate(180deg)}
.ms-panel:not(#gl_){position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid rgba(0,50,68,.1);border-radius:14px;box-shadow:var(--gl-shadow-soft);max-height:300px;overflow-y:auto;z-index:70;padding:6px}
.ms-row:not(#gl_){display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:10px;cursor:pointer;font-size:15px;transition:background .15s}
.ms-row:hover:not(#gl_){background:var(--gl-accent)}
.ms-search:not(#gl_){width:100%;padding:11px 13px;border:1.5px solid rgba(0,50,68,.12);border-radius:11px;font-family:var(--gl-body);font-size:14.5px;color:var(--gl-ink);margin-bottom:6px;position:sticky;top:-6px;background:#fff;box-sizing:border-box}
.ms-search:focus:not(#gl_){outline:none;border-color:var(--gl-secbrand);box-shadow:0 0 0 3px rgba(41,157,192,.15)}
.ms-row:not(#gl_){position:relative;padding-right:42px}
.ms-row input:not(#gl_){display:none}
.state-checkmark:not(#gl_){position:absolute;right:14px;top:50%;transform:translateY(-50%);display:none;font-size:18px;font-weight:700;line-height:1;color:#000;pointer-events:none}
.ms-row:has(input:checked) .state-checkmark:not(#gl_){display:block}
.ms-row:has(input:checked):not(#gl_){background:var(--gl-accent)}
.ms-row[hidden]:not(#gl_){display:none}
/* county */
.ct-tags:not(#gl_){display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.ct-tags:empty:not(#gl_){display:none;margin:0}
.ct-tag:not(#gl_){display:inline-flex;align-items:center;gap:6px;background:rgba(19,115,154,.12);color:var(--gl-ink);border-radius:100px;padding:5px 13px;font-size:13.5px;font-weight:600}
.ct-tag button:not(#gl_){background:none;border:0;color:var(--gl-text-mut);cursor:pointer;font-size:16px;line-height:1;padding:0}
.ct-tag button:hover:not(#gl_){color:#e53e3e}
.ct-list:not(#gl_){position:absolute;left:0;right:0;background:#fff;border:1px solid rgba(0,50,68,.1);border-radius:14px;box-shadow:var(--gl-shadow-soft);max-height:190px;overflow-y:auto;z-index:60;margin-top:6px;list-style:none;padding:6px}
.ct-list li:not(#gl_){padding:9px 13px;border-radius:9px;cursor:pointer;font-size:14.5px}
.ct-list li:hover:not(#gl_){background:var(--gl-accent)}
/* info message */
.ord-info:not(#gl_){display:flex;gap:11px;align-items:flex-start;margin-top:20px;background:rgba(19,115,154,.07);border:1px solid rgba(19,115,154,.25);color:var(--gl-ink);padding:15px 18px;border-radius:14px;font-size:14.5px}
.ord-info[hidden]:not(#gl_){display:none}
.ord-info-ico:not(#gl_){width:19px;height:19px;flex-shrink:0;color:var(--gl-brand);margin-top:1px}
.order-submit:not(#gl_){margin-top:6px}
/* product cards - landing-page metal colors */
.product-card:not(#gl_){position:relative;border-radius:var(--gl-r-lg);box-shadow:var(--gl-shadow-soft);padding:38px 34px;min-height:100%;border:1px solid;color:var(--gl-ink);display:flex;flex-direction:column;box-sizing:border-box}
.product-card.tier-bronze:not(#gl_){background:linear-gradient(160deg,#efe4db 0%,#d8bda5 45%,#c19a75 100%);border-color:rgba(128,74,38,.5)}
.product-card.tier-silver:not(#gl_){background:linear-gradient(160deg,#fbfdfe 0%,#eaeff2 45%,#d4dee4 100%);border-color:rgba(125,151,164,.5)}
.product-card.tier-gold:not(#gl_){background:linear-gradient(160deg,#fffce6 0%,#ffeea8 45%,#ffd659 100%);border-color:rgba(212,160,15,.65)}
.pc-type:not(#gl_){display:block;font-family:var(--gl-display);font-weight:800;font-size:13px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px}
.tier-bronze .pc-type:not(#gl_){color:#6f3f18}
.tier-silver .pc-type:not(#gl_){color:#5d7886}
.tier-gold .pc-type:not(#gl_){color:#8a6500}
.pc-title:not(#gl_){font-family:var(--gl-display);font-weight:800;font-size:40px;letter-spacing:-.02em}
.tier-bronze .pc-title:not(#gl_){color:#6f3f18}
.tier-silver .pc-title:not(#gl_){color:#5d7886}
.tier-gold .pc-title:not(#gl_){color:#8a6500}
.ord-checks:not(#gl_){list-style:none;display:grid;gap:14px;margin:26px 0 30px;flex:1}
.ord-checks li:not(#gl_){display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:center;font-size:16.5px;font-weight:600}
.ord-checks .tick:not(#gl_){width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--gl-secbrand),#1c7fa0);display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;box-shadow:0 6px 14px -4px rgba(41,157,192,.55)}
.hl-gold:not(#gl_){color:#9a7208;font-weight:800}
.price-box:not(#gl_){border:1px solid rgba(0,50,68,.18);padding:17px;text-align:center;border-radius:var(--gl-r-md);max-width:340px;margin:0 auto;width:100%;box-sizing:border-box}
.price-box+.price-box:not(#gl_){margin-top:14px}
.price-box p:not(#gl_){font-family:var(--gl-display);font-weight:800;font-size:19px;color:var(--gl-ink)}
.fee-note:not(#gl_){font-size:12.5px;text-align:center;margin-top:16px;color:var(--gl-text-mut)}
/* five reasons strip */
.order-close:not(#gl_){margin-top:48px;text-align:center;font-family:var(--gl-display);font-weight:800;font-size:21px;color:var(--gl-ink)}
@media(max-width:1024px){
  .order-grid:not(#gl_){grid-template-columns:1fr}
  .product-card:not(#gl_){min-height:0}
}
@media(max-width:640px){
  .order-form:not(#gl_){padding:26px}
  .product-card:not(#gl_){padding:28px 24px}
}


/* =====================================================================
   WordPress + Elementor integration
   ===================================================================== */

/* Elementor editor: show reveal-on-scroll content straight away */
body.elementor-editor-active .rv:not(#gl_),body.elementor-editor-active .rv-l:not(#gl_),body.elementor-editor-active .rv-r:not(#gl_){opacity:1 !important;transform:none !important}

/* Logged-in admin bar */
.admin-bar #hdr:not(#gl_),.admin-bar #progress:not(#gl_){top:32px}
@media(max-width:782px){
  .admin-bar #hdr:not(#gl_),.admin-bar #progress:not(#gl_){top:46px}
}
@media(max-width:600px){
  .admin-bar #hdr:not(#gl_){top:0}
  .admin-bar #progress:not(#gl_){top:0}
}

/* Genesis widgets are full width sections: strip Elementor's spacing around them */
.elementor-widget[class*="elementor-widget-genesis-"]:not(#gl_){width:100%;max-width:100%;margin:0 !important}
.elementor-widget[class*="elementor-widget-genesis-"] > .elementor-widget-container:not(#gl_){margin:0;padding:0}
.e-con:has(> .elementor-widget[class*="elementor-widget-genesis-"]):not(#gl_),.e-con:has(> .e-con-inner > .elementor-widget[class*="elementor-widget-genesis-"]):not(#gl_){
  --padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;
  --gap:0px;--row-gap:0px;--column-gap:0px;--content-width:100%;
}
.e-con:has(> .e-con-inner > .elementor-widget[class*="elementor-widget-genesis-"]) > .e-con-inner:not(#gl_){max-width:100%;padding:0}
.elementor-section:has(.elementor-widget[class*="elementor-widget-genesis-"]) > .elementor-container:not(#gl_){max-width:none}
.elementor-column:has(> .elementor-widget-wrap > .elementor-widget[class*="elementor-widget-genesis-"]) > .elementor-widget-wrap:not(#gl_){padding:0 !important}

/* Mobile call/buy bar turned off in the Customizer */
body.gl-no-mobilebar:not(#gl_){padding-bottom:0 !important}

/* Plain pages, posts and archives (not built with Elementor) */
.gl-content:not(#gl_){padding:150px 0 100px;min-height:60vh}
.gl-content .sec-title:not(#gl_){margin-bottom:28px}
.gl-content :is(h1,h2,h3,h4):not(#gl_){font-family:var(--gl-display);line-height:1.08;letter-spacing:-.03em;font-weight:800}
.gl-entry:not(#gl_){font-size:17px;line-height:1.75;color:var(--gl-text-mut)}
.gl-entry > * + *:not(#gl_){margin-top:1.1em}
.gl-entry h2:not(#gl_),.gl-entry h3:not(#gl_),.gl-entry h4:not(#gl_){color:var(--gl-ink);margin-top:1.6em}
.gl-entry h2:not(#gl_){font-size:30px}
.gl-entry h3:not(#gl_){font-size:23px}
.gl-entry a:not(#gl_){color:var(--gl-secbrand);text-decoration:underline;text-underline-offset:3px}
.gl-entry ul:not(#gl_),.gl-entry ol:not(#gl_){padding-left:1.4em}
.gl-entry li + li:not(#gl_){margin-top:.4em}
.gl-entry img:not(#gl_){height:auto;border-radius:16px}
.gl-entry blockquote:not(#gl_){border-left:3px solid var(--gl-secbrand);padding-left:20px;font-style:italic}
.gl-entry .alignleft:not(#gl_){float:left;margin:0 24px 16px 0}
.gl-entry .alignright:not(#gl_){float:right;margin:0 0 16px 24px}
.gl-entry .aligncenter:not(#gl_){margin-left:auto;margin-right:auto}
.gl-list:not(#gl_){display:grid;gap:22px}
.gl-card:not(#gl_){background:#fff;border:1px solid rgba(0,50,68,.1);border-radius:var(--gl-r-lg);padding:30px 32px;box-shadow:var(--gl-shadow-soft)}
.gl-card h2:not(#gl_){font-size:24px;margin-bottom:6px}
.gl-card h2 a:hover:not(#gl_){color:var(--gl-secbrand)}
.gl-meta:not(#gl_){font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--gl-secbrand);font-weight:600;margin-bottom:14px}
.gl-content .nav-links:not(#gl_){display:flex;gap:10px;flex-wrap:wrap;margin-top:40px}
.gl-content .page-numbers:not(#gl_){padding:8px 16px;border-radius:100px;border:1px solid rgba(0,50,68,.15);font-weight:600}
.gl-content .page-numbers.current:not(#gl_){background:var(--gl-ink);color:#fff;border-color:var(--gl-ink)}
.gl-content .comments-area:not(#gl_){margin-top:60px}
.gl-content input[type="text"]:not(#gl_),.gl-content input[type="email"]:not(#gl_),.gl-content input[type="url"]:not(#gl_),.gl-content input[type="search"]:not(#gl_),.gl-content textarea:not(#gl_){width:100%;padding:12px 14px;border:1px solid rgba(0,50,68,.2);border-radius:12px;font:inherit}
.gl-content input[type="submit"]:not(#gl_){background:var(--gl-ink);color:#fff;border:0;border-radius:100px;padding:12px 26px;font-family:var(--gl-display);font-weight:700;cursor:pointer}
@media(max-width:640px){
  .gl-content:not(#gl_){padding:120px 0 70px}
}

/* Order checkout: hidden parts (native state/county selects, state panel, county list, info) stay hidden whatever site or plugin CSS sets */
.order-sec [hidden]:not(#gl_){display:none!important}

/* =====================================================================
   WPForms: forms look like the site (fields as on the order form, button as .btn-primary).
   Works with WPForms' Modern and Classic markup, with or without its own form styling.
   Two columns on desktop: Name and long fields span both; Single Line Text, Email, Phone,
   Number and Dropdown take one each. Field "CSS Classes": gl-full = full width, gl-half = one column.
   ===================================================================== */
.wpforms-container:not(#gl_){
  --wpforms-field-border-radius:14px;--wpforms-field-border-size:1.5px;--wpforms-field-border-style:solid;
  --wpforms-field-border-color:rgba(0,50,68,.15);--wpforms-field-background-color:#fff;--wpforms-field-menu-color:#fff;
  --wpforms-field-text-color:var(--gl-ink);--wpforms-label-color:var(--gl-ink);--wpforms-label-sublabel-color:var(--gl-text-mut);
  --wpforms-label-error-color:#e53e3e;--wpforms-button-background-color:var(--gl-secbrand);--wpforms-button-border-color:var(--gl-secbrand);
  --wpforms-button-text-color:#fff;--wpforms-button-border-radius:100px;--wpforms-page-break-color:var(--gl-secbrand);
  --wpforms-field-size-input-height:55px;--wpforms-field-size-padding-h:16px;--wpforms-field-size-font-size:15.5px;
  --wpforms-label-size-font-size:15px;
  box-sizing:border-box;max-width:760px;margin:0 auto;padding:38px;background:#fff;border:1px solid rgba(0,50,68,.07);
  border-radius:var(--gl-r-lg);box-shadow:var(--gl-shadow-soft);font-family:var(--gl-body);font-size:16px;line-height:1.6;color:var(--gl-ink);text-align:left
}
.wpforms-container .wpforms-form:not(#gl_){margin:0;padding:0}
.wpforms-container .wpforms-head-container:not(#gl_){margin:0;padding:0 0 26px;text-align:center}
.wpforms-container .wpforms-title:not(#gl_){margin:0 0 8px;font-family:var(--gl-display);font-size:clamp(24px,2.6vw,30px);font-weight:800;line-height:1.15;letter-spacing:-.03em;text-transform:none;color:var(--gl-ink)}
.wpforms-container .wpforms-description:not(#gl_){margin:0;font-size:16px;line-height:1.6;color:var(--gl-text-mut)}
.wpforms-container .wpforms-field-container:not(#gl_){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
.wpforms-container .wpforms-field:not(#gl_){grid-column:1/-1;float:none;width:auto;min-width:0;margin:0;padding:0 0 22px;overflow:visible}
.wpforms-container :is(.wpforms-field-text,.wpforms-field-email,.wpforms-field-phone,.wpforms-field-number,.wpforms-field-select):not(#gl_),.wpforms-container .wpforms-field.gl-half:not(#gl_){grid-column:auto}
.wpforms-container .wpforms-field.gl-full:not(#gl_){grid-column:1/-1}
.wpforms-container .wpforms-field fieldset:not(#gl_){min-width:0;margin:0;padding:0;border:0}
.wpforms-container .wpforms-field-label:not(#gl_){display:block;float:none;margin:0 0 9px;padding:0;font-family:var(--gl-display);font-size:15px;font-weight:700;font-style:normal;line-height:1.4;letter-spacing:normal;text-transform:none;color:var(--gl-ink)}
.wpforms-container .wpforms-field-label.wpforms-label-hide:not(#gl_),.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide:not(#gl_){position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}
.wpforms-container .wpforms-required-label:not(#gl_){color:#e53e3e;font-weight:700}
.wpforms-container .wpforms-field-sublabel:not(#gl_){display:block;margin:7px 0 0;font-family:var(--gl-body);font-size:13px;font-weight:400;line-height:1.4;color:var(--gl-text-mut)}
.wpforms-container .wpforms-field-description:not(#gl_){margin:8px 0 0;font-size:13.5px;line-height:1.5;color:var(--gl-text-mut)}
.wpforms-container .wpforms-field-row:not(#gl_){max-width:100%}
.wpforms-container :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],input[type=password],input[type=date],textarea,select):not(.choices__input):not(#gl_){
  display:block;width:100%;max-width:100%;height:auto;min-height:0;margin:0;padding:14px 16px;
  background-color:#fff;border:1.5px solid rgba(0,50,68,.15);border-radius:14px;box-shadow:none;box-sizing:border-box;
  font-family:var(--gl-body);font-size:15.5px;font-weight:400;font-style:normal;line-height:24px;letter-spacing:normal;text-transform:none;color:var(--gl-ink);
  transition:border-color .25s,box-shadow .25s
}
.wpforms-container textarea:not(.choices__input):not(#gl_){min-height:130px;resize:vertical}
.wpforms-container :is(input,textarea):not(#gl_)::placeholder{color:#9aaab3;opacity:1}
.wpforms-container :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],input[type=password],input[type=date],textarea,select):not(.choices__input):focus:not(#gl_){outline:none;border-color:var(--gl-secbrand);box-shadow:0 0 0 4px rgba(41,157,192,.15)}
.wpforms-container select:not(.choices__input):not([multiple]):not(#gl_){
  appearance:none;-webkit-appearance:none;padding-right:46px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23299DC0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;background-size:16px 16px
}
.wpforms-container select:has(> option.placeholder:checked):not(#gl_){color:#9aaab3}
.wpforms-container select option:not(#gl_){color:var(--gl-ink);font-weight:400}
/* Validation */
.wpforms-container :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],input[type=password],input[type=date],textarea,select):is(.wpforms-error,.user-invalid):not(#gl_){border-color:#e53e3e;box-shadow:0 0 0 4px rgba(229,62,62,.12)}
.wpforms-container :is(em,label).wpforms-error:not(#gl_){display:block;margin:8px 0 0;padding:0;font-family:var(--gl-body);font-size:13.5px;font-weight:600;font-style:normal;line-height:1.4;letter-spacing:normal;text-transform:none;color:#e53e3e}
.wpforms-container .wpforms-error-container:not(#gl_),.wpforms-container .wpforms-error-noscript:not(#gl_){margin:0 0 18px;padding:14px 18px;background:#fdecec;border-radius:14px;font-size:14.5px;font-weight:600;color:#c53030}
.wpforms-container .wpforms-field.wpforms-has-error .choices__inner:not(#gl_){border-color:#e53e3e}
/* Checkbox / radio (consent and similar) */
.wpforms-container .wpforms-field-label-inline:not(#gl_){font-family:var(--gl-body);font-size:15px;font-weight:400;line-height:1.5;letter-spacing:normal;text-transform:none;color:var(--gl-text-mut)}
.wpforms-container :is(input[type=checkbox],input[type=radio]):not(#gl_){accent-color:var(--gl-secbrand)}
/* Modern dropdown (Choices.js) and the smart phone field */
.wpforms-container .choices:not(#gl_){font-family:var(--gl-body);font-size:15.5px;color:var(--gl-ink)}
.wpforms-container .choices.is-focused .choices__inner:not(#gl_),.wpforms-container .choices.is-open .choices__inner:not(#gl_){border-color:var(--gl-secbrand);box-shadow:0 0 0 4px rgba(41,157,192,.15)}
.wpforms-container .iti:not(#gl_){display:block;width:100%}
.wpforms-container .iti button:not(#gl_){margin:0;background:transparent;border:0;box-shadow:none;font-family:var(--gl-body);font-size:15px;letter-spacing:normal;text-transform:none;color:var(--gl-ink)}
/* Submit */
.wpforms-container .wpforms-submit-container:not(#gl_){display:flex;align-items:center;gap:12px;margin:0;padding:4px 0 0;clear:both}
.wpforms-container :is(button,input).wpforms-submit:not(#gl_){
  display:inline-flex;align-items:center;justify-content:center;flex:1;width:100%;height:auto;min-height:0;margin:0;padding:17px 30px;
  background:linear-gradient(135deg,var(--gl-secbrand),#1c7fa0);border:0;border-radius:100px;box-shadow:0 10px 30px -8px rgba(41,157,192,.55);
  font-family:var(--gl-display);font-size:16px;font-weight:700;font-style:normal;line-height:1.3;letter-spacing:normal;text-transform:none;text-decoration:none;color:#fff;
  cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.3,1),box-shadow .25s,opacity .25s
}
.wpforms-container :is(button,input).wpforms-submit:is(:hover,:focus):not(#gl_){background:linear-gradient(135deg,var(--gl-secbrand),#1c7fa0);color:#fff;transform:translateY(-3px);box-shadow:0 18px 40px -8px rgba(41,157,192,.65)}
.wpforms-container :is(button,input).wpforms-submit:focus-visible:not(#gl_){outline:3px solid rgba(41,157,192,.4);outline-offset:3px}
.wpforms-container :is(button,input).wpforms-submit:not(#gl_)::after{content:none}
.wpforms-container :is(button,input).wpforms-submit:disabled:not(#gl_){opacity:.7;cursor:wait;transform:none}
.wpforms-container .wpforms-submit-spinner:not(#gl_){flex:none;margin:0}
/* Thank-you message after sending */
.wpforms-confirmation-container-full:not(#gl_),.wpforms-container .wpforms-confirmation-container-full:not(#gl_){
  margin:0;padding:22px 26px;background:#eaf6fa;border:1px solid rgba(41,157,192,.35);border-radius:16px;box-shadow:none;
  font-family:var(--gl-body);font-size:16px;line-height:1.6;color:var(--gl-ink)
}
.wpforms-confirmation-container-full p:last-child:not(#gl_){margin-bottom:0}
@media(max-width:640px){
  .wpforms-container:not(#gl_){padding:26px 20px;border-radius:20px}
  .wpforms-container .wpforms-field-container:not(#gl_){grid-template-columns:minmax(0,1fr)}
  .wpforms-container :is(.wpforms-field-text,.wpforms-field-email,.wpforms-field-phone,.wpforms-field-number,.wpforms-field-select):not(#gl_),.wpforms-container .wpforms-field.gl-half:not(#gl_){grid-column:1/-1}
}

/* Pricing > Need more panel with a form: text and call panel on the left, form card on the right */
.need-more.has-form:not(#gl_){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:40px;align-items:center}
.need-more.has-form .nm-main:not(#gl_){position:relative;z-index:1;display:flex;flex-direction:column;gap:28px;min-width:0}
.need-more.has-form .nm-txt:not(#gl_){flex:none;min-width:0}
.need-more.has-form .nm-txt p:not(#gl_){max-width:none}
.need-more.has-form .nm-panel:not(#gl_){min-width:0}
.need-more .nm-form:not(#gl_){position:relative;z-index:1;min-width:0}
.need-more .nm-form .wpforms-container:not(#gl_){max-width:none;margin:0;padding:32px 30px;border:0;box-shadow:0 30px 60px -24px rgba(0,30,45,.5)}
@media(max-width:1020px){
  .need-more.has-form:not(#gl_){grid-template-columns:minmax(0,1fr);gap:32px}
}
@media(max-width:640px){
  .need-more .nm-form .wpforms-container:not(#gl_){padding:24px 18px}
}

/* App Download with one card switched off */
.app-grid.app-grid-one:not(#gl_){grid-template-columns:minmax(0,1fr);max-width:440px}

/* Header call popup (Customizer > Genesis Leads > Header Call Button & Popup). */
.optin-sub p:not(#gl_),.optin-note p:not(#gl_){margin:0}
.optin-sub p+p:not(#gl_),.optin-note p+p:not(#gl_){margin-top:10px}
.optin-num:not(#gl_),.optin-note:not(#gl_),.optin-sub:not(#gl_){font-family:var(--gl-body)}
.optin-title:not(#gl_){margin:0;line-height:1.08;text-transform:none}
.optin-x:not(#gl_){font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:normal;text-transform:none}
.optin-extra:not(#gl_){margin-top:18px;text-align:left}
.optin-extra .wpforms-container:not(#gl_){max-width:none;margin:0;padding:4px 0 0;border:0;border-radius:0;box-shadow:none;background:none}
.optin-extra .wpforms-container .wpforms-head-container:not(#gl_){padding-bottom:18px}
.optin-extra .wpforms-container .wpforms-title:not(#gl_){font-size:20px}
button.btn-hcall:not(#gl_){appearance:none;-webkit-appearance:none;margin:0;line-height:inherit}
/* Phones: clip sideways overflow (slide-in reveals, decorations) at the body so the page can't be panned sideways.
   Clip (not hidden) keeps the window as the only scroller, so sticky/fixed parts and scroll effects still work. */
html{overflow-x:clip}
body:not(#gl_){overflow-x:hidden;overflow-x:clip}
/* Small phones: fit the logo, Buy Leads Now and the menu button on one row */
@media(max-width:400px){
  #hdr .wrap:not(#gl_){padding:0 16px;gap:12px}
  #hdr .logo:not(#gl_){gap:8px}
  #hdr .logo .txt small:not(#gl_){letter-spacing:.16em}
  .header-cta:not(#gl_){gap:8px}
  .header-cta .btn:not(#gl_){padding:10px 15px;font-size:13px}
  .burger:not(#gl_){width:40px;height:40px}
}
/* Small phones: the hero headline scales so long words such as "instantaneously." fit the screen;
   a word that still doesn't fit (custom text) wraps instead of being cut off */
@media(max-width:400px){
  .hero h1:not(#gl_){font-size:min(42px,calc(12.1vw - 6px));overflow-wrap:break-word}
  .hero h1 .word:not(#gl_){max-width:100%}
}
/* Very small phones (under 350px): only the logo icon, so Buy Leads Now and the menu button fit */
@media(max-width:349px){
  #hdr .logo .txt:not(#gl_){display:none}
}
/* Small phones: the hero column never grows past the screen, and the lead card's
   "Delivered instantaneously" badge moves under the card title when they don't fit side by side */
@media(max-width:400px){
  .hero .wrap:not(#gl_){grid-template-columns:minmax(0,1fr)}
  .lc-head:not(#gl_){flex-wrap:wrap}
}
/* Genesis Page Hero widget: the inner page banner from leads.html */
.page-hero:not(#gl_){padding:150px 0 70px}
.page-hero .wrap:not(#gl_){grid-template-columns:1fr;max-width:980px}
.page-hero h1:not(#gl_){font-size:clamp(40px,5vw,66px)}
.page-hero .lede:not(#gl_){max-width:760px}
@media(max-width:400px){
  .page-hero h1:not(#gl_){font-size:min(40px,calc(12.1vw - 6px))}
}
/* Genesis Pricing "Podium" style from v9: gold tallest in the middle, silver left, bronze right
   (bottoms aligned), centered bigger tier names and highlighted rows (lines starting with *) */
.pack-grid.podium .pk.silver:not(#gl_){margin-top:34px}
.pack-grid.podium .pk.bronze:not(#gl_){margin-top:68px}
.pack-grid.podium .pk .tier:not(#gl_){justify-content:center;font-size:19px;letter-spacing:.14em}
.pack-grid.podium .checks li.hl:not(#gl_){background:linear-gradient(135deg,rgba(41,157,192,.18),rgba(41,157,192,.06));border:1.5px solid rgba(41,157,192,.5);border-radius:12px;padding:7px 12px;margin:3px -12px;font-weight:700;box-shadow:0 8px 18px -10px rgba(41,157,192,.55)}
@media(max-width:1024px){
  .pack-grid.podium .pk.silver:not(#gl_),.pack-grid.podium .pk.bronze:not(#gl_){margin-top:0}
}
