.elementor-3999 .elementor-element.elementor-element-59864b9 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}/* Start custom CSS for html, class: .elementor-element-2f1b575 */.elementor-location-header, #content .page-header,.elementor-location-footer {display:none!important}

.elementor-location-header, #content .page-header,.elementor-location-footer {display:none!important}
.elementor-kit-5 h2 {
color: var(--navy);
}
.elementor-kit-5 h1,
.elementor-kit-5 h2,
.elementor-kit-5 h3,
.elementor-kit-5 h4,
.elementor-kit-5 h5,
.elementor-kit-5 h6,
.elementor-kit-5 p,
.elementor-kit-5 a {
font-family: unset;
}

.elementor-kit-5 .page-content p {
margin-block-end: .5em!important;
}

.gform_wrapper.gravity-theme .gfield_description,
.elementor-kit-5 input:not([type="button"]):not([type="submit"]), 
.elementor-kit-5 textarea, 
.elementor-kit-5 .elementor-field-textual,
.elementor-kit-5 label {
color: #000!important;
}
.site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
max-width: 100%;
}

.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid {
    display: inline-grid;
}
.elementor-social-icons-wrapper.elementor-grid {
    grid-column-gap: var(20px,5px);
    grid-row-gap: var(0px,5px);
    grid-template-columns: repeat(6, auto);
    justify-content: var(initial,center);
    justify-items: var(initial,center);
}

/* ============================================================
   DESIGN TOKENS
   ============================================================ */
:root {
  --navy:         #0B1F45;
  --navy-mid:     #153066;
  --navy-light:   #1E3A72;
  --blue:         #1D4ED8;
  --blue-light:   #3B70F0;
  --blue-pale:    #EEF3FF;
  --red:          #B91C1C;
  --red-mid:      #DC2626;
  --red-pale:     #FFF1F2;
  --red-border:   rgba(185,28,28,0.2);
  --gold:         #B8892A;
  --gold-light:   #D4A84B;
  --gold-pale:    #FDF5E6;
  --white:        #FFFFFF;
  --off-white:    #F8F9FC;
  --gray-50:      #F3F4F8;
  --gray-100:     #E8EAF0;
  --gray-200:     #CBD0DC;
  --gray-400:     #8492A6;
  --gray-600:     #4A5568;
  --gray-800:     #1A202C;
  --green:        #166534;
  --green-pale:   #F0FDF4;

  --font-d: 'Fraunces', Georgia, serif;
  --font-b: 'DM Sans', system-ui, sans-serif;

  --r:    8px;
  --r-lg: 16px;
  --sh-sm:  0 2px 8px rgba(11,31,69,0.07);
  --sh-md:  0 6px 24px rgba(11,31,69,0.11);
  --sh-lg:  0 16px 48px rgba(11,31,69,0.15);
  --sh-xl:  0 32px 80px rgba(11,31,69,0.2);
  --ease: cubic-bezier(0.22,1,0.36,1);
}

/* ============================================================
   RESET & BASE
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:18px;scroll-behavior:smooth;}
body{
  font-family:var(--font-b);
  color:var(--gray-800);
  background:var(--white);
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  text-wrap: pretty;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--blue);text-decoration:none;}
a:hover{color:var(--blue-light);}
p{margin-bottom:1rem;}
p:last-child{margin-bottom:0;}
h1,h2,h3,h4{
  font-family:var(--font-d)!important;
  line-height:1.08!important;
  letter-spacing:-0.015em!important;
  font-optical-sizing:auto!important;
  color:var(--navy)!important;
}
ul{list-style:none;padding:0;}
.skip-nav{
  position:absolute;top:-100px;left:1rem;
  background:var(--navy);color:var(--white);
  padding:.75rem 1.5rem;border-radius:var(--r);
  font-weight:700;font-size:.95rem;z-index:9999;
  transition:top .2s;
}
.skip-nav:focus{top:1rem;}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:3px;}

/* ============================================================
   LAYOUT
   ============================================================ */
.container{max-width:1450px;margin:0 auto;padding:0 2.5rem;}
.section{padding:5.5rem 2.5rem;}
.s-white{background:var(--white);}
.s-off{background:var(--off-white);}
.s-gray{background:var(--gray-50);}
.s-navy{background:var(--navy);}

.kicker{
  display:inline-flex;align-items:center;gap:.6rem;
  font-size:.72rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--blue);margin-bottom:.9rem;
}
.kicker::before{content:'';display:block;width:20px;height:2px;background:currentColor;flex-shrink:0;}
.kicker.red{color:var(--red);}
.kicker.white{color:rgba(255,255,255,.6);}
.kicker.gold{color:var(--gold);}

.sh{font-size:clamp(1.9rem,3.5vw,3rem);font-weight:800;margin-bottom:1.25rem;font-optical-sizing:auto;}
.sh.light{color:var(--white)!important;}
.sp{font-size:1.02rem!important;color:var(--gray-600)!important;line-height:1.72;max-width:620px;}
.sp.light{color:rgba(255,255,255,.65)!important;}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.45rem;
  font-family:var(--font-b)!important;font-size:1rem;font-weight:600;
  padding:.875rem 1.875rem;
  border-radius:var(--r);border:2px solid transparent;
  cursor:pointer;text-decoration:none;
  transition:all .2s var(--ease);
  white-space:nowrap;min-height:52px;letter-spacing:.01em;
}
.btn:active{transform:scale(.98);}
.btn-navy{background:var(--navy)!important;color:var(--white)!important;border-color:var(--navy)!important;box-shadow:0 4px 16px rgba(11,31,69,.28);}
.btn-navy:hover{background:var(--navy-mid)!important;border-color:var(--navy-mid)!important;color:var(--white)!important;box-shadow:0 8px 28px rgba(11,31,69,.38);transform:translateY(-1px);}
.btn-blue{background:var(--blue)!important;color:var(--white)!important;border-color:var(--blue)!important;box-shadow:0 4px 16px rgba(29,78,216,.28);}
.btn-blue:hover{background:var(--blue-light)!important;border-color:var(--blue-light)!important;color:var(--white)!important;box-shadow:0 8px 28px rgba(29,78,216,.38);transform:translateY(-1px);}
.btn-gold{background:var(--gold)!important;color:var(--white)!important;border-color:var(--gold)!important;}
.btn-gold:hover{background:#9A7520!important;border-color:#9A7520!important;color:var(--white)!important;transform:translateY(-1px);}
.btn-outline{background:transparent!important;color:var(--navy)!important;border-color:var(--navy)!important;}
.btn-outline:hover{background:var(--navy)!important;color:var(--white)!important;}
.btn-outline-white{background:transparent!important;color:var(--white)!important;border-color:rgba(255,255,255,.45)!important;}
.btn-outline-white:hover{background:rgba(255,255,255,.1)!important;border-color:var(--white)!important;color:var(--white)!important;}
.btn-lg{font-size:1.08rem;padding:1rem 2.25rem;min-height:58px;}
.btn-full{width:100%;}

/* ============================================================
   TOP STRIP
   ============================================================ */
.top-strip{
  background:var(--red);
  color:rgba(255,255,255,.9);
  text-align:center;
  padding:.55rem 1.5rem;
  font-size:.82rem;font-weight:600;
  letter-spacing:.02em;
}
.top-strip strong{color:var(--white);}
.top-strip a{color:var(--white);font-weight:700;text-decoration:underline;}

/* ============================================================
   HEADER
   ============================================================ */
.site-header{
  position:sticky;top:0;z-index:200;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--gray-100);
  box-shadow:var(--sh-sm);
  width: 100%!important;
  max-width: unset!important;
}
.header-inner{
  max-width:1450px;margin:0 auto;
  padding:0 2.5rem;
  display:flex;align-items:center;justify-content:space-between;
  gap:2rem;min-height:72px;
}
.logo-link{display:inline-flex;align-items:center;text-decoration:none;}
.logo-link img{height:62px;width:auto;}
.header-right{display:flex;align-items:center;gap:1.5rem;}
.live-pill{
  display:flex;align-items:center;gap:.45rem;
  font-size:.78rem;font-weight:600;color:var(--green);
  background:var(--green-pale);
  border:1px solid rgba(22,101,52,.2);
  padding:.3rem .8rem;border-radius:100px;
}
.live-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--green);
  animation:gpulse 2s ease-in-out infinite;
}
@keyframes gpulse{
  0%,100%{box-shadow:0 0 0 0 rgba(22,101,52,.4);}
  50%{box-shadow:0 0 0 5px rgba(22,101,52,0);}
}
.hdr-phone{
  font-family:var(--font-d);
  font-size:1.2rem;font-weight:800;
  color:var(--navy);text-decoration:none;
  letter-spacing:-.01em;font-optical-sizing:auto;
  display:flex;align-items:center;gap:.35rem;
  transition:color .15s;
}
.hdr-phone:hover{color:var(--blue);}
#hdr-cta{display:none;}

/* ============================================================
   HERO — Light mode, 3-col: image | content | form
   ============================================================ */
.hero{
  background:var(--white);
  border-bottom:3px solid var(--gray-100);
  position:relative;
}

.hero-inner{
  margin:0 auto;
  padding:0 0 0 0;
  display:grid;
  grid-template-columns:1fr 2fr 1fr;
  gap:0;
  align-items:stretch;
  min-height:675px;
}

/* ── Left photo column ── */
.hero-photo-col{
  position:relative;overflow:hidden;flex-shrink:0;
}
.hero-photo-col img{
  width:100%;height:100%;
  object-fit:cover;object-position:center 20%;
  display:block;
}
/* subtle right-edge fade into the content column */
.hero-photo-col::after{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(to right, transparent 65%, var(--white) 100%);
  pointer-events:none;
}
/* Alert badge pinned over photo */
.hero-photo-badge{
  position:absolute;bottom:1.75rem;left:1.5rem;
  background:var(--red);
  color:var(--white);
  font-size:.72rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  padding:.4rem 1rem;border-radius:100px;
  box-shadow:0 4px 16px rgba(185,28,28,.35);
  z-index:2;
}

/* ── Middle content column ── */
.hero-content-col{
  padding:3rem;
  display:flex;flex-direction:column;justify-content:flex-start;
}

/* Alert tag */
.hero-alert{
  display:inline-flex;align-items:center;gap:.5rem;
  background:var(--red-pale);
  border:1px solid var(--red-border);
  color:var(--red);
  font-size:.74rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  padding:.35rem .9rem;border-radius:100px;
  margin-bottom:1.5rem;
  width:fit-content;
}

.hero h1{
  font-size:clamp(1.85rem,3vw,2.5rem);
  font-weight:800;color:var(--navy);
  line-height:1.06;margin-bottom:1.25rem;
  font-optical-sizing:auto;
  text-wrap: balance;
}
.hero h1 em{
  font-style:italic;
  color:var(--red);
  display:block;
}

.elementor-kit-5 .page-content p.hero-lead{
  font-size:1rem;
  color:var(--gray-600);
  line-height:1.5;
  margin-bottom:2.75rem!important;
  margin-block-end: 1.5em !important;
}
.hero-lead strong{color:var(--navy);}

/* Trust chips */
.hero-chips{
  display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;
}
.hchip{
  display:inline-flex;align-items:center;gap:.35rem;
  font-size:.83rem;font-weight:600;
  color:var(--navy);
  background:var(--blue-pale);
  border:1px solid rgba(29,78,216,.18);
  padding:.38rem .9rem;border-radius:100px;
}
.hchip-icon{color:var(--blue);font-size:.72rem;}

.hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;}
.hero-fn{font-size:.78rem;color:var(--gray-400);margin-top:.85rem;}

/* ── Right form column ── */
.hero-form-col{
  border-left:1px solid var(--gray-100);
  background:var(--off-white);
  display:flex;align-items:flex-start;
}

/* ---- Hero Form Card ---- */
.gform_heading {
    display: none;
}
.gform_wrapper.gravity-theme .gfield_required {
    color: #eb917d!important;
    font-size: 10px!important;
    padding-left: 3px!important;
    font-weight: 600!important;
}
.gfield input {
    font-size: 14px!important;
    font-weight: 600!important;
    border-radius: 6px;
}
.elementor-kit-5 input[type="submit"] {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 600 !important;
    border-radius: var(--r) !important;
    border: 2px solid transparent;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: all 0.2s var(--ease);
    white-space: nowrap;
    letter-spacing: 0.001em !important;
    font-size: .8rem !important;
    padding: .75rem 1rem !important;
    min-height: 58px !important;
    background: var(--navy)!important;
    color: var(--white) !important;
    border-color: var(--navy) !important;
    box-shadow: var(--sh-gold) !important;
}
.elementor-kit-5 input[type="submit"]:hover {
    background: var(--gold)!important;
    border-color: var(--gold)!important;
    color: var(--white)!important;
    box-shadow: 0 12px 40px rgba(169,209,233,0.35)!important;
    transform: translateY(-1px)!important;
}
.elementor-kit-5 p {
    margin-block-end: 1em!important;
}
.gform_confirmation_message {
    text-align: center;
    line-height: 1.75;
}
.gform_wrapper.gravity-theme .gfield_label {
    font-size: 15px;
    font-weight: 600;
    color: var(--navy);
}
.cta-section .gform_wrapper.gravity-theme .gfield_label {
    color: var(--white)!important;
}
/* Form card */
.hero-form{
  background:var(--white);
  border-radius:var(--r-lg);
  box-shadow:var(--sh-xl);
  overflow:hidden;
}
.hf-bar{
  background:var(--blue);
  padding:1.5rem 2rem 1.25rem;
}
.hf-bar-h{
  font-family:var(--font-d);font-size:1.2rem;font-weight:700;
  color:var(--white);letter-spacing:-.01em;font-optical-sizing:auto;
  margin-bottom:.2rem;
}
.hf-bar-sub{font-size:.8rem;color:rgba(255,255,255,.65);}
.hf-body{padding:1.75rem 2rem 2rem;}

.hf-field{margin-bottom:1rem;}
.hf-field label{
  display:block;font-size:.8rem;font-weight:600;
  color:var(--gray-600);text-transform:uppercase;
  letter-spacing:.05em;margin-bottom:.4rem;
}
.hf-field input{
  width:100%;
  background:var(--white);
  border:1.5px solid var(--gray-200);
  border-radius:var(--r);
  padding:.8rem 1rem;
  font-family:var(--font-b);font-size:1rem;color:var(--gray-800);
  transition:border-color .18s,box-shadow .18s;
}
.hf-field input:focus{
  outline:none;border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(29,78,216,.14);
}
.hf-field input::placeholder{color:var(--gray-400);}
.hf-note{
  display:flex;gap:.4rem;align-items:flex-start;
  font-size:.74rem;color:var(--gray-400);margin-top:.75rem;
}
.hf-note::before{content:'🔒';font-size:.7rem;flex-shrink:0;}
.hf-divider{
  display:flex;align-items:center;gap:.75rem;
  font-size:.73rem;color:var(--gray-400);margin:1.25rem 0;
}
.hf-divider::before,.hf-divider::after{content:'';flex:1;height:1px;background:var(--gray-100);}
.hf-call{text-align:center;}
.hf-call a{
  font-family:var(--font-d);font-size:1.55rem;font-weight:800;
  color:var(--navy);text-decoration:none;
  letter-spacing:-.015em;font-optical-sizing:auto;
  display:flex;align-items:center;justify-content:center;gap:.35rem;
}
.hf-call a:hover{color:var(--blue);}
.hf-call p{font-size:.72rem;color:var(--gray-400);margin-top:.2rem;}

/* ============================================================
   STAT BAR
   ============================================================ */
.stat-bar{background:var(--off-white);border-top:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100);}
.stat-bar-in{
  max-width:1450px;margin:0 auto;
  display:grid;grid-template-columns:repeat(4,1fr);
}
.stat-cell{
  padding:2rem 1.5rem;text-align:center;
  border-right:1px solid var(--gray-100);
  transition:background .2s;
}
.stat-cell:last-child{border-right:none;}
.stat-cell:hover{background:var(--gray-50);}
.stat-n{
  font-family:var(--font-d);
  font-size:clamp(1.8rem,3vw,2.75rem);font-weight:800;
  color:var(--navy);display:block;line-height:1;
  margin-bottom:.4rem;letter-spacing:-.02em;font-optical-sizing:auto;
}
.stat-l{font-size:.82rem;color:var(--gray-600);font-weight:500;}

/* ============================================================
   MARQUEE
   ============================================================ */
.logo-bar{
  background:var(--white);
  border-bottom:1px solid var(--gray-100);
  overflow:hidden;position:relative;
}
.logo-bar::before,.logo-bar::after{
  content:'';position:absolute;top:0;bottom:0;width:100px;
  z-index:2;pointer-events:none;
}
.logo-bar::before{left:0;background:linear-gradient(to right,var(--white),transparent);}
.logo-bar::after{right:0;background:linear-gradient(to left,var(--white),transparent);}
.logo-bar-kicker{
  text-align:center;padding:1.5rem 1rem .5rem;
  font-size:.68rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gray-400);
}
.logo-track-wrap{overflow:hidden;padding:1.1rem 0 1.4rem;}
.logo-track{
  display:flex;align-items:center;
  width:max-content;animation:marquee 30s linear infinite;
}
.logo-track:hover{animation-play-state:paused;}
@keyframes marquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.logo-ti{padding:0 2.75rem;flex-shrink:0;border-right:1px solid var(--gray-100);display:flex;align-items:center;}
.logo-ti:last-child{border-right:none;}
.logo-ti img{height:64px;width:auto;max-width:220px;object-fit:contain;transition:filter .25s;display:block;}
.logo-ti img:hover{filter:grayscale(0%) opacity(1);}

/* ============================================================
   OPENING STATEMENT — big pull-quote section
   ============================================================ */
.opening-stmt{
  background:var(--navy);
  padding:5.5rem 2.5rem;
  position:relative;overflow:hidden;
}
.opening-stmt::before{
  content:'"';
  position:absolute;
  top:-2rem;left:2rem;
  font-family:var(--font-d);
  font-size:20rem;
  font-weight:800;
  color:rgba(255,255,255,.04);
  line-height:1;
  font-optical-sizing:auto;
  pointer-events:none;
  user-select:none;
}
.opening-inner{
  max-width:1450px;margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6rem;align-items:center;
}
.opening-quote{
  font-family:var(--font-d);
  font-size:clamp(1.6rem,2.8vw,2.5rem);
  font-weight:700;font-style:italic;
  color:var(--white);
  line-height:1.3;
  letter-spacing:-.01em;
  font-optical-sizing:auto;
}
.opening-quote .big-em{
  color:var(--gold-light);
  font-style:italic;
}
.opening-attr{
  font-size:.8rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.4);
  margin-top:1.5rem;
  display:flex;align-items:center;gap:.75rem;
}
.opening-attr::before{content:'';display:block;width:30px;height:1px;background:rgba(255,255,255,.25);}

.opening-body{
  color:rgba(255,255,255,.78);
  font-size:1rem;line-height:1.8;
}
.opening-body p{margin-bottom:1.25rem;}
.opening-body p:last-child{margin-bottom:0;}
.opening-body strong{color:var(--white);}

/* ============================================================
   SCAM COST — two-column danger section
   ============================================================ */
.danger-section{
  background:var(--red-pale);
  border-top:4px solid var(--red);
  padding:5.5rem 2.5rem;
}
.danger-inner{
  max-width:1450px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;
  gap:4rem;align-items:start;
}

/* Left: narrative list */
.danger-list{list-style:none;padding:0;margin-top:2.5rem;}
.danger-item{
  display:flex;gap:1.25rem;align-items:flex-start;
  padding:1.5rem 0;
  border-bottom:1px solid rgba(185,28,28,.15);
}
.danger-item:first-child{border-top:1px solid rgba(185,28,28,.15);}
.danger-num{
  font-family:var(--font-d);
  font-size:2rem;font-weight:800;
  color:rgba(185,28,28,.25);
  line-height:1;flex-shrink:0;
  width:2.5rem;text-align:right;
  font-optical-sizing:auto;
  letter-spacing:-.03em;
}
.danger-item-body strong{
  display:block;font-size:1rem;font-weight:700;
  color:var(--red);margin-bottom:.35rem;
}
.danger-item-body span{
  font-size:.92rem;color:#7F1D1D;line-height:1.65;
}

/* Right: stat panel */
.danger-stats-panel{
  background:var(--white);
  border-radius:var(--r-lg);
  border:1px solid rgba(185,28,28,.2);
  overflow:hidden;
  box-shadow:var(--sh-lg);
}
.dsp-head{
  background:var(--red);
  padding:1.5rem 1.75rem;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.dsp-head h3{
  font-family:var(--font-d);
  font-size:1.05rem;font-weight:700;
  color:var(--white)!important;font-optical-sizing:auto;
  letter-spacing:-.01em!important;
  margin-bottom: 0;
}
.dsp-badge{
  background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);
  color:var(--white);font-size:.68rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  padding:.2rem .65rem;border-radius:100px;white-space:nowrap;
}
.dsp-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--gray-100);}
.dsp-cell{
  background:var(--white);
  padding:1.5rem 1.25rem;text-align:center;
}
.dsp-n{
  font-family:var(--font-d);
  font-size:2rem;font-weight:800;
  color:var(--red);letter-spacing:-.02em;
  display:block;line-height:1;margin-bottom:.3rem;font-optical-sizing:auto;
}
.dsp-l{font-size:.82rem;color:var(--gray-600);line-height:1.4;}
.dsp-src{font-size:.65rem;color:var(--gray-400);margin-top:.2rem;display:block;}
.dsp-footer{
  padding:1.25rem 1.75rem;
  background:#FFF8F8;
  border-top:1px solid rgba(185,28,28,.12);
  font-size:.85rem;color:#7F1D1D;line-height:1.65;
}
.dsp-footer strong{color:var(--red);}

/* Guarantee callout */
.guarantee-callout{
  margin-top:1.5rem;
  background:var(--navy);
  border-radius:var(--r-lg);
  padding:1.75rem;
  position:relative;overflow:hidden;
}
.guarantee-callout::before{
  content:'!';
  position:absolute;right:-1rem;top:-2rem;
  font-family:var(--font-d);font-size:10rem;font-weight:800;
  color:rgba(255,255,255,.04);
  pointer-events:none;font-optical-sizing:auto;
}
.gc-kicker{
  font-size:.7rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--gold-light);
  margin-bottom:.6rem;
}
.gc-text{
  font-family:var(--font-d);
  font-size:1.15rem;font-weight:700;font-optical-sizing:auto;
  color:var(--white);line-height:1.35;letter-spacing:-.01em;
  margin-bottom:.75rem;
}
.gc-sub{font-size:.87rem;color:rgba(255,255,255,.6);line-height:1.6;}

/* ============================================================
   ANALOGY — doctor comparison, centered, big
   ============================================================ */
.analogy-section{
  background:var(--white);
  padding:5.5rem 2.5rem;
  text-align:center;
}
.analogy-icon-row{
  display:flex;align-items:center;justify-content:center;
  gap:2rem;margin:2.5rem auto;
  max-width:800px;
}
.analogy-card{
  background:var(--white);
  border-radius:var(--r-lg);
  padding:2rem 1.75rem;
  flex:1;
  box-shadow:var(--sh-md);
}
.analogy-card.bad{border:2px solid var(--red);}
.analogy-card.good{border:2px solid var(--green);}
.analogy-card-icon{font-size:2.5rem;margin-bottom:.75rem;}
.analogy-card-label{
  font-size:.7rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  margin-bottom:.5rem;
}
.bad .analogy-card-label{color:var(--red);}
.good .analogy-card-label{color:var(--green);}
.analogy-card h3{
  font-size:1.05rem;font-weight:800;
  letter-spacing:-.01em;margin-bottom:.5rem;
}
.analogy-card p{font-size:.9rem;color:var(--gray-600);line-height:1.6;}

.analogy-vs{
  font-family:var(--font-d);
  font-size:1.5rem;font-weight:800;
  color:var(--gray-400);
  flex-shrink:0;font-optical-sizing:auto;
}
.analogy-conclusion{
  max-width:850px;margin:0 auto;
  font-family:var(--font-d);
  font-size:clamp(1.15rem,2vw,1.5rem);
  font-weight:700;font-optical-sizing:auto;
  color:var(--navy);line-height:1.4;
  letter-spacing:-.01em;
}
.analogy-conclusion em{font-style:italic;color:var(--gold);}

/* ============================================================
   WHO THEY ARE — "the people behind exit companies"
   ============================================================ */
.who-section{
  background:var(--gray-50);
  padding:5.5rem 2.5rem;
}
.who-inner{
  max-width:1450px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;
  gap:5rem;align-items:start;
}
.who-content h2{margin-bottom:1.25rem;}
.who-content .sp{margin-bottom:1.5rem;}

.who-cards{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;}
.who-card{
  display:flex;gap:1.25rem;align-items:flex-start;
  background:var(--white);
  border:1px solid var(--gray-100);
  border-radius:var(--r-lg);
  padding:1.5rem;
  box-shadow:var(--sh-sm);
  transition:box-shadow .2s,transform .2s;
}
.who-card:hover{box-shadow:var(--sh-md);transform:translateY(-2px);}
.who-card-icon{
  width:48px;height:48px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;flex-shrink:0;
}
.who-card-icon.danger{background:var(--red-pale);}
.who-card-icon.caution{background:#FEF9C3;}
.who-card h4{
  font-size:.97rem;font-weight:700;
  color:var(--navy);margin-bottom:.3rem;letter-spacing:-.01em;
}
.who-card p{font-size:.88rem;color:var(--gray-600);line-height:1.6;}

/* Right: big block-quote treatment */
.who-quote-stack{
  display:flex;flex-direction:column;gap:1.5rem;
}
.quote-block{
  background:var(--navy);
  border-radius:var(--r-lg);
  padding:2rem 2rem 2rem 2.5rem;
  position:relative;
  border-left:4px solid var(--gold-light);
}
.quote-block p{
  font-family:var(--font-d);
  font-size:1.05rem;font-weight:600;font-style:italic;
  color:rgba(255,255,255,.88);
  line-height:1.55;
  font-optical-sizing:auto;
  margin:0;
}
.quote-block p strong{color:var(--gold-light);font-style:normal;}

/* ============================================================
   WHY US — different from v2: left narrow, right wide
   ============================================================ */
.why-section{background:var(--white);padding:5.5rem 2.5rem;}
.why-inner{
  max-width:1450px;margin:0 auto;
  display:grid;grid-template-columns:380px 1fr;
  gap:5rem;align-items:start;
}

/* Sticky attorney card on left */
.atty-card{
  background:var(--navy);
  border-radius:var(--r-lg);
  overflow:hidden;
  box-shadow:var(--sh-xl);
  position:sticky;top:100px;
}
.atty-top{
  background:linear-gradient(160deg,var(--navy-light),var(--navy));
  padding:2.5rem 2rem 1.5rem;
  text-align:center;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.atty-monogram {
	width: 110px; height: 110px; border-radius: 50%;
	background: url(https://ogradylawlv.com/wp-content/uploads/2026/04/ogrady-headshot-1.webp);
	background-size: cover;
	background-repeat: no-repeat;
	border: 2px solid var(--champagne);
	display: flex; align-items: center; justify-content: center;
	margin: 0 auto 1rem;
	position: relative; z-index: 1;
}
.atty-name{
  font-family:var(--font-d);font-size:1.4rem;font-weight:800;
  color:var(--white);letter-spacing:-.01em;font-optical-sizing:auto;
  margin-bottom:.2rem;
}
.atty-title{
  font-size:.74rem;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:#93C5FD;margin-bottom:1.5rem;
}
.atty-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;}
.atty-badge{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.7);font-size:.74rem;font-weight:600;
  padding:.3rem .75rem;border-radius:100px;
}
.atty-body{padding:1.75rem 2rem 2rem;}
.atty-stats{
  display:grid;grid-template-columns:1fr 1fr;
  gap:1px;background:rgba(255,255,255,.07);
  border-radius:var(--r);overflow:hidden;margin-bottom:1.5rem;
}
.a-stat{
  background:rgba(255,255,255,.03);
  padding:1rem .75rem;text-align:center;
}
.a-stat-n{
  font-family:var(--font-d);font-size:1.35rem;font-weight:800;
  color:#93C5FD;letter-spacing:-.02em;display:block;
  line-height:1;font-optical-sizing:auto;
}
.a-stat-l{font-size:.68rem;color:rgba(255,255,255,.38);margin-top:.3rem;display:block;}
.bbb-row{
  display:flex;align-items:center;gap:.6rem;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r);padding:.85rem 1.1rem;
  font-size:.85rem;color:rgba(255,255,255,.7);font-weight:600;
}
.bbb-row .bbb-score{
  font-family:var(--font-d);font-size:1.4rem;font-weight:800;
  color:#93C5FD;font-optical-sizing:auto;letter-spacing:-.02em;margin-left:auto;
}

/* Right: why list */
.why-content h2{font-size:clamp(1.9rem,3vw,2.75rem);margin-bottom:.75rem;}
.why-lead{font-size:1.05rem;color:var(--gray-600);line-height:1.72;margin-bottom:2.5rem;}

.why-rows{list-style:none;padding:0;}
.why-row{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:1.25rem;align-items:flex-start;
  padding:1.5rem 0;
  border-bottom:1px solid var(--gray-100);
}
.why-row:first-child{border-top:1px solid var(--gray-100);}
.why-icon{
  width:44px;height:44px;border-radius:var(--r);
  background:var(--blue-pale);
  display:flex;align-items:center;justify-content:center;
  font-size:1.2rem;flex-shrink:0;margin-top:.1rem;
}
.why-row-text strong{
  display:block;font-size:1rem;font-weight:700;
  color:var(--navy);margin-bottom:.3rem;
}
.why-row-text span{font-size:.9rem;color:var(--gray-600);line-height:1.6;}

/* Track record callout */
.track-record{
  margin-top:2.5rem;
  background:var(--gold-pale);
  border:1px solid rgba(184,137,42,.3);
  border-left:4px solid var(--gold);
  border-radius:0 var(--r-lg) var(--r-lg) 0;
  padding:1.5rem 1.75rem;
}
.tr-kicker{
  font-size:.7rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold);margin-bottom:.5rem;
}
.tr-text{
  font-family:var(--font-d);font-size:1.05rem;font-weight:700;
  color:var(--navy);line-height:1.4;font-optical-sizing:auto;
  letter-spacing:-.01em;
}

/* ============================================================
   PROCESS — horizontal timeline, different style
   ============================================================ */
.process-section{background:var(--navy);padding:5.5rem 2.5rem;}
.process-inner{max-width:1450px;margin:0 auto;}
.process-header{
  display:grid;grid-template-columns:1fr 1fr;
  gap:3rem;align-items:end;margin-bottom:4rem;
}
.process-header-cta{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:.75rem;}
.process-header-cta img{filter:invert(1);grayscale(1)}

.process-timeline{
  display:grid;grid-template-columns:repeat(4,1fr);
  position:relative;
}
/* Connecting line between steps */
.process-timeline::before{
  content:'';
  position:absolute;
  top:28px;left:calc(1.75rem + 28px);
  right:calc(1.75rem + 28px);
  height:2px;
  background:linear-gradient(to right,rgba(29,78,216,.6),rgba(147,197,253,.2));
  z-index:0;
}
.proc-step{
  padding:0 1.75rem;
  position:relative;z-index:1;
}
.proc-step:first-child{padding-left:0;}
.proc-step:last-child{padding-right:0;}

.proc-num-wrap{
  display:flex;align-items:center;margin-bottom:1.5rem;
}
.proc-num{
  width:56px;height:56px;border-radius:50%;
  background:var(--blue);border:2px solid rgba(147,197,253,.3);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-d);font-size:1.25rem;font-weight:800;
  color:var(--white);font-optical-sizing:auto;flex-shrink:0;
}
.proc-step h3{
  font-family:var(--font-d);font-size:1.05rem;font-weight:700;
  color:var(--white);letter-spacing:-.01em;font-optical-sizing:auto;
  margin-bottom:.5rem;
}
.proc-step p{font-size:.9rem;color:rgba(255,255,255,.6);line-height:1.6;}

/* ============================================================
   TESTIMONIALS — 2-col masonry-ish, mixed sizes
   ============================================================ */
.test-section{background:var(--off-white);padding:5.5rem 2.5rem;}
.test-header{text-align:center;margin-bottom:3.5rem;}
.test-layout{
  max-width:1450px;margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.5rem;
}
.test-card{
  background:var(--white);
  border:1px solid var(--gray-100);
  border-radius:var(--r-lg);
  padding:2rem;
  box-shadow:var(--sh-sm);
  transition:box-shadow .2s,transform .2s;
  display:flex;flex-direction:column;
  position:relative;
  margin-block-end: 1.5em !important;
}
.test-card:hover{box-shadow:var(--sh-md);transform:translateY(-2px);}
.test-card::before{
  content:'"';position:absolute;top:.85rem;left:1.5rem;
  font-family:var(--font-d);font-size:5rem;
  color:var(--blue-pale);line-height:1;
  pointer-events:none;font-optical-sizing:auto;
}
/* Featured card — spans 2 rows */
.test-card.featured{
  grid-column:1;grid-row:1/3;
  background:var(--navy);
  border-color:var(--navy);
}
.test-card.featured::before{color:rgba(255,255,255,.06);}

.test-stars{color:var(--gold);font-size:.95rem;margin-bottom:1rem;}
.elementor-kit-5 .page-content p.test-q{font-size:.97rem;color:var(--gray-800);line-height:1.72;font-style:italic;flex:1;margin-bottom:1.5rem;margin-block-end: 1.5em !important;}
.elementor-kit-5 .page-content .test-card.featured .test-q{color:rgba(255,255,255,.8);}
.test-au{display:flex;align-items:center;gap:.75rem;}
.test-av{
  width:40px;height:40px;border-radius:50%;
  background:var(--blue-pale);border:1px solid rgba(29,78,216,.15);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-d);font-size:.85rem;font-weight:700;
  color:var(--blue);flex-shrink:0;font-optical-sizing:auto;
}
.test-nm{font-size:.9rem;font-weight:700;color:var(--navy);display:block;}
.test-card.featured .test-nm{color:var(--white);}
.test-ro{font-size:.72rem;color:var(--green);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-top:.1rem;display:block;}
.test-card.featured .test-ro{color:#4ADE80;}

/* Attorney quote in last col */
.test-card.atty-quote{
  background:var(--blue-pale);
  border-color:rgba(29,78,216,.2);
  border-left:4px solid var(--blue);
  border-radius:0 var(--r-lg) var(--r-lg) 0;
}

/* ============================================================
   FINAL CTA
   ============================================================ */
.cta-section{
  background:var(--navy);
  padding:6.5rem 2.5rem;
  text-align:center;
  position:relative;overflow:hidden;
}
.cta-section::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(29,78,216,.12) 0%,transparent 70%);
  pointer-events:none;
}
.cta-inner{max-width:900px;margin:0 auto;position:relative;z-index:1;}
.cta-inner h2{
  font-size:clamp(2rem,4vw,3.2rem);
  font-weight:800;color:var(--white)!important;
  margin-bottom:1rem;font-optical-sizing:auto;
}
.cta-inner h2 em{font-style:italic;color:var(--gold-light)!important;}
.cta-inner p{font-size:1.05rem;color:rgba(255,255,255,.65);margin-bottom:2.5rem;}
.elementor-kit-5 .page-content .cta-inner p {
    margin-block-end: 1.5em !important;
}
.cta-form{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r-lg);
  padding:2.25rem 2rem;
  text-align:left;position:relative;
}
.cta-form::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,#93C5FD,transparent);
  border-radius:var(--r-lg) var(--r-lg) 0 0;
}
.cta-form .hf-field label{color:rgba(255,255,255,.6);}
.cta-form .hf-field input{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.15);
  color:var(--white);
}
.cta-form .hf-field input:focus{border-color:#93C5FD;box-shadow:0 0 0 3px rgba(147,197,253,.2);}
.cta-form .hf-field input::placeholder{color:rgba(255,255,255,.28);}
.cta-divider{
  display:flex;align-items:center;gap:.75rem;
  font-size:.73rem;color:rgba(255,255,255,.28);
  letter-spacing:.04em;margin:1.5rem 0;
}
.cta-divider::before,.cta-divider::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.1);}
.cta-phone{text-align:center;}
.cta-phone a{
  font-family:var(--font-d);font-size:2rem;font-weight:800;
  color:#93C5FD;text-decoration:none;letter-spacing:-.02em;
  display:flex;align-items:center;justify-content:center;gap:.4rem;
  font-optical-sizing:auto;
}
.cta-phone a:hover{color:var(--white);}
.cta-phone p{font-size:.72rem;color:rgba(255,255,255,.28);margin-top:.3rem;}

/* ============================================================
   MOBILE STICKY BAR
   ============================================================ */
.mobile-bar{
  display:none;
  position:fixed;bottom:0;left:0;right:0;z-index:500;
  background:var(--blue);
  padding:.85rem 1.5rem;
  align-items:center;justify-content:center;gap:.5rem;
  border-top:3px solid #93C5FD;
}
.mobile-bar a{
  font-family:var(--font-d);font-size:1.15rem;font-weight:800;
  color:var(--white);text-decoration:none;
  letter-spacing:-.01em;font-optical-sizing:auto;
}

/* ============================================================
   FOOTER
   ============================================================ */
.footer{background:#050C1A;padding:3.5rem 2.5rem 2rem;border-top:1px solid rgba(255,255,255,.06);}
.footer-grid{
  max-width:1450px;margin:0 auto;
  display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem;
}
.footer-logo img{height:40px;width:auto;filter:brightness(0) invert(1);margin-bottom:1.25rem;}
.footer-about{font-size:.85rem;color:rgba(255,255,255,.32);line-height:1.65;}
.footer-col-head{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#93C5FD;margin-bottom:1rem;}
.footer-links{list-style:none;padding:0;}
.footer-links li{margin-bottom:.5rem;}
.footer-links a{font-size:.88rem;color:rgba(255,255,255,.42);text-decoration:none;transition:color .15s;}
.footer-links a:hover{color:rgba(255,255,255,.85);}
.footer-ph{
  font-family:var(--font-d);font-size:1.35rem;font-weight:800;
  color:var(--white);text-decoration:none;
  letter-spacing:-.015em;display:block;margin-bottom:.3rem;font-optical-sizing:auto;
}
.footer-ph:hover{color:#93C5FD;}
.footer-av{font-size:.75rem;color:rgba(255,255,255,.3);margin-bottom:1.25rem;}
.footer-bot{
  max-width:1450px;margin:2.5rem auto 0;
  padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06);
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;
  font-size:.77rem;color:rgba(255,255,255,.22);
}
.footer-disc{
  max-width:1450px;margin:1.25rem auto 0;
  font-size:.72rem;color:rgba(255,255,255,.17);
  line-height:1.6;padding-top:1rem;
  border-top:1px solid rgba(255,255,255,.04);
}
.footer-disc a{color:inherit;text-decoration:underline;}

/* ============================================================
   ANIMATIONS
   ============================================================ */
.fade-up{
  opacity:0;transform:translateY(24px);
  transition:opacity .65s var(--ease),transform .65s var(--ease);
}
.fade-up.visible{opacity:1;transform:none;}
.fade-up:nth-child(2){transition-delay:.08s;}
.fade-up:nth-child(3){transition-delay:.16s;}
.fade-up:nth-child(4){transition-delay:.24s;}
.fade-up:nth-child(5){transition-delay:.32s;}
.fade-up:nth-child(6){transition-delay:.40s;}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr;min-height:auto;}
  .hero-photo-col{min-height:320px;}
  .hero-photo-col::after{background:linear-gradient(to bottom,transparent 70%,var(--white) 100%);}
  .hero-content-col{padding:3rem 2rem;}
  .hero-form-col{border-left:none;border-top:1px solid var(--gray-100);}
  .hero-form{border-radius:0!important;}
  .opening-inner{grid-template-columns:1fr;gap:3rem;}
  .danger-inner{grid-template-columns:1fr;gap:3rem;}
  .who-inner{grid-template-columns:1fr;gap:3rem;}
  .why-inner{grid-template-columns:1fr;gap:3rem;}
  .atty-card{position:static;}
  .process-timeline{grid-template-columns:1fr 1fr;gap:2rem;}
  .process-timeline::before{display:none;}
  .process-header{grid-template-columns:1fr;}
  .process-header-cta{align-items:flex-start;}
  .test-layout{grid-template-columns:1fr 1fr;}
  .test-card.featured{grid-column:auto;grid-row:auto;}
  .footer-grid{grid-template-columns:1fr;gap:2rem;}
  .stat-bar-in{grid-template-columns:repeat(2,1fr);}
  .stat-cell:nth-child(2){border-right:none;}
  .analogy-icon-row{flex-direction:column;}
  .analogy-vs{transform:rotate(90deg);}
}
@media(max-width:640px){
  html{font-size:17px;}
  .section,.opening-stmt,.danger-section,.analogy-section,.who-section,.why-section,.process-section,.test-section,.cta-section{padding:4rem 1.25rem;}
  .hero-inner{padding:3.5rem 1.25rem;}
  .process-timeline{grid-template-columns:1fr;}
  .test-layout{grid-template-columns:1fr;}
  .mobile-bar{display:flex;}
  body{padding-bottom:60px;}
  .stat-bar-in{grid-template-columns:repeat(2,1fr);}
}
@media(prefers-reduced-motion:reduce){
  *,.fade-up{animation:none!important;transition:none!important;transform:none!important;opacity:1!important;}
}
@media(prefers-contrast:high){
  :root{--blue:#0040CC;--red:#900015;--navy:#000D2E;}
}/* End custom CSS */