.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter+Tight:wght@400;500;600;700&display=swap');

:root{
  /* Brand — primary navy-blue */
  --brand-900:#1a3a52;
  --brand-800:#234866;
  --brand-700:#2e5b7c;  /* PRIMARY */
  --brand-600:#3d7099;
  --brand-500:#5189b6;
  --brand-400:#7ba6c8;
  --brand-100:#e6eff6;
  --brand-50:#f3f7fb;

  /* Neutrals */
  --ink-900:#0d1b27;
  --ink-700:#2b3a48;
  --ink-500:#5c6b78;
  --ink-400:#8a96a1;
  --ink-200:#dde3e8;
  --ink-100:#eef2f5;
  --bg:#ffffff;
  --bg-soft:#fafbfc;

  /* Accent — warm gold */
  --gold:#c9a45a;
  --gold-deep:#a8853e;

  /* System */
  --radius-sm:10px;
  --radius:14px;
  --radius-lg:22px;
  --radius-xl:28px;
  --shadow-sm:0 1px 2px rgba(46,91,124,.06);
  --shadow:0 10px 30px -12px rgba(46,91,124,.18), 0 2px 6px rgba(46,91,124,.06);
  --shadow-lg:0 30px 60px -20px rgba(46,91,124,.25);

  --container:1200px;
  --gutter:24px;

  --font-display:"Fraunces", Georgia, serif;
  --font-body:"Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* ========= BASE (scoped to .sg) ========= */
.sg,.sg *,.sg *::before,.sg *::after{box-sizing:border-box}
.sg{
  font-family:var(--font-body);
  color:var(--ink-900);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.sg a{color:inherit;text-decoration:none}
.sg img{max-width:100%;display:block}
.sg button{font:inherit;cursor:pointer;border:none;background:none}

.sg h1,.sg h2,.sg h3,.sg h4,.sg h5{font-family:var(--font-display);font-weight:500;letter-spacing:-0.02em;color:var(--ink-900);line-height:1.1}
.sg h1{font-size:clamp(2.4rem,5.2vw,4rem);margin:0 0 18px}
.sg h2{font-size:clamp(1.9rem,3.6vw,2.85rem);margin:0 0 16px}
.sg h3{font-size:1.4rem;margin:0 0 10px;font-weight:600}
.sg p{margin:0 0 14px;color:var(--ink-700)}

/* Inner width helper. If your Elementor container is already
   "Boxed", you can ignore the side padding — it's harmless. */
.sg .container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}

.sg .eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  padding:6px 14px;border-radius:999px;
  background:var(--brand-100);color:var(--brand-800);
  font-size:.8rem;font-weight:600;letter-spacing:.02em;
  border:1px solid rgba(46,91,124,.15);
}
.sg .eyebrow::before{
  content:"";width:6px;height:6px;border-radius:50%;
  background:var(--brand-700);
  box-shadow:0 0 0 4px rgba(46,91,124,.18);
}

/* ========= BUTTONS =========
   Resting look is per-variant. On hover EVERY button shares the SAME
   effect: BLACK background, WHITE text, stays pill-rounded, and slides
   to the RIGHT. The unified :hover rule is placed AFTER the variants
   (and uses !important) so it always wins over the theme/Elementor and
   over the per-variant resting colors. */
.sg .btn{
  position:relative;
  z-index:0;
  overflow:hidden !important;            /* clip the black ::before to the pill */
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 22px;
  border:1px solid transparent;
  border-radius:999px !important;
  font-weight:600;font-size:1rem;
  text-decoration:none !important;
  transition:color .25s ease, transform .25s ease, border-color .25s ease, box-shadow .25s ease !important;
  will-change:transform;
  white-space:nowrap;
}
/* black pill that grows from the LEFT to the RIGHT on hover; it has
   its OWN border-radius so the advancing edge is rounded, not flat */
.sg .btn::before{
  content:"" !important;
  position:absolute !important;
  top:0;bottom:0;left:0;
  width:0%;
  background:#000 !important;
  border-radius:999px !important;
  z-index:-1 !important;
  pointer-events:none;
  transition:width .4s ease !important;
}
.sg .btn-primary{background-color:var(--brand-700) !important;color:#fff !important;box-shadow:var(--shadow)}
.sg .btn-ghost{background-color:transparent !important;color:var(--ink-900) !important;border-color:var(--ink-200) !important}
.sg .btn-white{background-color:#fff !important;color:var(--brand-900) !important}
.sg .btn-gold{background-color:var(--gold) !important;color:var(--brand-900) !important}
/* unified hover/focus for ALL buttons */
.sg .btn:hover,
.sg .btn:focus,
.sg .btn:active{
  color:#fff !important;
  border-color:#000 !important;
  border-radius:999px !important;
  transform:translateX(6px) !important;
  box-shadow:var(--shadow-lg);
}
.sg .btn:hover::before,
.sg .btn:focus::before,
.sg .btn:active::before{width:100% !important}

/* ========= HEADER / NAV =========
   The header is ONE self-contained HTML widget (see 00-header.html).
   .headbar only makes the bar sticky now — NO background, NO border.
   Set the header background yourself on the Elementor container
   (Style > Background), just like the footer. If you want the colored
   bar to stay while scrolling, also enable the container's Sticky.
   The mobile menu is a SIBLING of .headbar (not a child). */
.sg .headbar{
  position:sticky !important;
  top:0 !important;
  z-index:50 !important;
}
.sg .nav{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:24px}
.sg .logo{display:flex;align-items:center;height:42px}
.sg .logo img{height:100%;width:auto}
.sg .nav-links{display:flex;gap:28px;align-items:center;list-style:none;margin:0;padding:0}
.sg .nav-links > li{position:relative;list-style:none}
.sg .nav-links > li > a,
.sg .nav-links > li > .nav-trigger{font-size:.95rem;color:var(--ink-700);font-weight:500;padding:6px 0;display:inline-flex;align-items:center;gap:5px;cursor:pointer;position:relative}
.sg .nav-links > li > a:hover,
.sg .nav-links > li:hover > .nav-trigger{color:var(--brand-700)}
.sg .nav-links > li > a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--brand-700);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.sg .nav-links > li > a:hover::after{transform:scaleX(1)}
.sg .nav-links > li > a.active{color:var(--brand-700)}
.sg .nav-links > li > a.active::after{transform:scaleX(1)}
.sg .nav-caret{width:10px;height:10px;opacity:.6}
.sg .nav-submenu{position:absolute;top:calc(100% + 12px);left:-12px;background:#fff;border:1px solid var(--ink-100);border-radius:var(--radius);padding:10px;min-width:260px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;box-shadow:var(--shadow);list-style:none;margin:0}
/* invisible bridge over the 12px gap so the dropdown doesn't vanish
   while the mouse travels from the trigger down to the submenu */
.sg .nav-submenu::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.sg .nav-links > li:hover > .nav-submenu,
.sg .nav-links > li:focus-within > .nav-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.sg .nav-submenu li{list-style:none}
.sg .nav-submenu a{display:block;padding:10px 14px;border-radius:8px;font-size:.92rem;color:var(--ink-700);font-weight:500;transition:all .15s ease}
.sg .nav-submenu a:hover{background:var(--brand-50);color:var(--brand-700)}
.sg .nav-cta{display:flex;gap:12px;align-items:center}
.sg .burger{display:none;width:44px;height:44px;border-radius:10px;border:1px solid var(--ink-200);align-items:center;justify-content:center}
.sg .burger svg{width:20px;height:20px;color:var(--ink-900)}
@media (max-width:1024px){
  .sg .nav-links{display:none}
  .sg .burger{display:inline-flex}
  .sg .nav-cta .btn-ghost{display:none}
}
/* Mobile menu — sibling of .headbar inside the same widget */
.sg .mobile-menu{position:fixed;inset:0;background:#fff;z-index:9999;padding:24px;overflow-y:auto;transform:translateX(100%);transition:transform .3s ease;display:flex;flex-direction:column;gap:8px}
.sg .mobile-menu.open{transform:translateX(0)}
.sg .mobile-menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.sg .mobile-menu-close{width:44px;height:44px;border-radius:10px;border:1px solid var(--ink-200);display:grid;place-items:center}
.sg .mobile-menu-close svg{width:20px;height:20px}
.sg .mobile-menu a{display:block;padding:14px 16px;border-radius:10px;font-size:1rem;font-weight:500;color:var(--ink-900);border-bottom:1px solid var(--ink-100)}
.sg .mobile-menu a.sub{padding-left:32px;font-size:.95rem;color:var(--ink-700)}
.sg .mobile-menu .group-label{padding:14px 16px 6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-700);font-weight:700}
.sg .mobile-menu .btn{margin-top:14px}

/* ========= SECTION HEADERS ========= */
.sg .section-head{text-align:center;max-width:720px;margin:0 auto 56px}
.sg .section-head .eyebrow{margin-bottom:16px}
.sg .section-head h2{margin-bottom:14px}
.sg .section-head h2 em{font-style:italic;color:var(--brand-700);font-weight:500}
.sg .section-head p{color:var(--ink-500);font-size:1.08rem}

/* ========= HERO (homepage) ========= */
.sg .hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
@media (max-width:960px){.sg .hero-grid{grid-template-columns:1fr;gap:40px}}
.sg .hero-text h1{margin-top:20px}
.sg .hero-text h1 em{font-style:italic;color:var(--brand-700);font-weight:500}
.sg .hero-text .sub{font-size:1.15rem;color:var(--ink-500);max-width:520px;margin:18px 0 28px}
.sg .hero-cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:22px}
.sg .hero-meta{display:flex;gap:22px;flex-wrap:wrap;color:var(--ink-500);font-size:.92rem}
.sg .hero-meta span{display:inline-flex;align-items:center;gap:8px}
.sg .hero-meta svg{width:16px;height:16px;color:var(--brand-700)}
.sg .hero-visual{position:relative}
.sg .hero-image{
  position:relative;border-radius:var(--radius-xl);overflow:hidden;
  box-shadow:var(--shadow-lg);aspect-ratio:4/5;
  background:linear-gradient(135deg,#cddae8,#e6eff6);
}
.sg .hero-image svg{width:100%;height:100%}
.sg .hero-image img{width:100%;height:100%;object-fit:cover;display:block}
.sg .hero-image-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(26,58,82,0.05) 0%, rgba(26,58,82,0.25) 100%);
  pointer-events:none;
}
.sg .hero-float-card{
  position:absolute;left:-28px;bottom:36px;
  background:#fff;border-radius:var(--radius);padding:14px 18px;
  box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:12px;
  border:1px solid var(--ink-100);
}
.sg .hero-float-card .float-icon{
  width:38px;height:38px;border-radius:10px;background:var(--brand-100);
  display:grid;place-items:center;
}
.sg .hero-float-card strong{font-size:.92rem;display:block;color:var(--ink-900)}
.sg .hero-float-card small{color:var(--ink-500);font-size:.8rem}
.sg .hero-float-stat{
  position:absolute;right:-20px;top:40px;
  background:var(--brand-900);color:#fff;border-radius:var(--radius);
  padding:16px 20px;box-shadow:var(--shadow-lg);
}
.sg .hero-float-stat b{font-family:var(--font-display);font-size:1.7rem;display:block;line-height:1}
.sg .hero-float-stat small{opacity:.75;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}
@media (max-width:600px){
  .sg .hero-float-card{left:12px;bottom:12px}
  .sg .hero-float-stat{right:12px;top:12px;padding:12px 14px}
  .sg .hero-float-stat b{font-size:1.2rem}
}

/* ========= QUALIFIER ========= */
.sg .qualifier-head{text-align:center;max-width:680px;margin:0 auto 36px}
.sg .qualifier-head h2{margin-bottom:10px}
.sg .qualifier-head h2 em{font-style:italic;color:var(--brand-700);font-weight:500}
.sg .qualifier-head p{color:var(--ink-500)}
.sg .qual-card{
  background:#fff;border-radius:var(--radius-xl);
  padding:36px;max-width:720px;margin:0 auto;
  box-shadow:var(--shadow);border:1px solid var(--ink-100);
}
@media (max-width:600px){.sg .qual-card{padding:24px}}
.sg .qual-progress{display:flex;gap:8px;margin-bottom:24px}
.sg .qual-progress span{height:6px;flex:1;border-radius:999px;background:var(--ink-100);transition:background .3s ease}
.sg .qual-progress span.active{background:var(--brand-700)}
.sg .qual-step{display:none}
.sg .qual-step.active{display:block;animation:sgFadeIn .35s ease}
@keyframes sgFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.sg .qual-label{font-size:.8rem;color:var(--ink-500);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-weight:600}
.sg .qual-q{font-family:var(--font-display);font-size:1.4rem;font-weight:600;margin-bottom:22px;color:var(--ink-900);line-height:1.25}
.sg .qual-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:540px){.sg .qual-options{grid-template-columns:1fr}}
.sg .qual-option{
  padding:18px;border:1.5px solid var(--ink-200) !important;border-radius:var(--radius) !important;
  text-align:left;background:#fff !important;font:inherit;color:var(--ink-900) !important;
  transition:all .15s ease;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.sg .qual-option:hover,
.sg .qual-option:focus{border-color:var(--brand-700) !important;background:var(--brand-50) !important;color:var(--ink-900) !important}
.sg .qual-option.selected{border-color:var(--brand-700) !important;background:var(--brand-50) !important;color:var(--ink-900) !important;box-shadow:0 0 0 4px rgba(46,91,124,.12)}
.sg .qual-option .check{
  width:22px;height:22px;border-radius:50%;border:1.5px solid var(--ink-200);
  display:grid;place-items:center;flex-shrink:0;transition:all .15s ease;
}
.sg .qual-option.selected .check{background:var(--brand-700);border-color:var(--brand-700)}
.sg .qual-option.selected .check::after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}
.sg .qual-input{
  width:100%;padding:16px 18px;border:1.5px solid var(--ink-200);border-radius:var(--radius);
  font:inherit;color:var(--ink-900);background:#fff;
}
.sg .qual-input:focus{outline:none;border-color:var(--brand-700);box-shadow:0 0 0 4px rgba(46,91,124,.12)}
.sg .qual-actions{display:flex;justify-content:space-between;align-items:center;margin-top:26px;gap:12px}
.sg .qual-back{color:var(--ink-500) !important;font-size:.9rem;font-weight:500;background:none !important;border:none !important;cursor:pointer}
.sg .qual-back:hover,
.sg .qual-back:focus{color:var(--ink-900) !important;background:none !important}
.sg .qual-privacy{text-align:center;margin-top:18px;color:var(--ink-500);font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:8px}
.sg .qual-privacy svg{width:14px;height:14px;color:var(--brand-700)}

/* ========= TRUST STRIP ========= */
.sg .trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
@media (max-width:800px){.sg .trust-grid{grid-template-columns:1fr;gap:24px}}
.sg .trust-item{display:flex;gap:18px;align-items:flex-start}
.sg .trust-icon{
  width:48px;height:48px;border-radius:12px;
  background:rgba(255,255,255,.08);display:grid;place-items:center;flex-shrink:0;
  border:1px solid rgba(255,255,255,.12);
}
.sg .trust-icon svg{width:22px;height:22px;color:var(--gold)}
.sg .trust-item h3{font-family:var(--font-body);font-size:1.05rem;font-weight:600;margin-bottom:4px;color:#fff}
.sg .trust-item p{color:rgba(255,255,255,.72);font-size:.95rem;margin:0}

/* ========= HOW IT WORKS ========= */
.sg .how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
@media (max-width:900px){.sg .how-grid{grid-template-columns:1fr}}
.sg .how-step{
  background:#fff;border:1px solid var(--ink-100);border-radius:var(--radius-lg);
  padding:32px;position:relative;
  transition:all .25s ease;
}
.sg .how-step:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--brand-400)}
.sg .how-num{
  font-family:var(--font-display);font-size:2.6rem;font-weight:500;
  color:var(--brand-700);font-style:italic;line-height:1;
  margin-bottom:16px;
}
.sg .how-step h3{margin-bottom:8px}
.sg .how-step p{font-size:.98rem;color:var(--ink-500);margin:0}

/* ========= TRUST PARAGRAPH ========= */
.sg .trust-pp-grid{display:grid;grid-template-columns:0.9fr 1.2fr;gap:64px;align-items:start}
@media (max-width:900px){.sg .trust-pp-grid{grid-template-columns:1fr;gap:32px}}
.sg .trust-pp-grid h2 em{font-style:italic;color:var(--brand-700);font-weight:500}
.sg .trust-pp-body p{font-size:1.05rem;color:var(--ink-700);line-height:1.75;margin-bottom:18px}

/* ========= DIFFERENTIATORS / FEATURE CARDS ========= */
.sg .feature-cards{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;
}
.sg .feature-cards-5{
  display:grid;grid-template-columns:repeat(6, 1fr);gap:24px;
  max-width:1100px;margin:0 auto;
}
.sg .feature-cards-5 > .feature-card{grid-column:span 2}
.sg .feature-cards-5 > .feature-card:nth-child(4){grid-column:2 / span 2}
.sg .feature-cards-5 > .feature-card:nth-child(5){grid-column:span 2}
@media (max-width:900px){
  .sg .feature-cards-5{grid-template-columns:1fr 1fr}
  .sg .feature-cards-5 > .feature-card,
  .sg .feature-cards-5 > .feature-card:nth-child(4),
  .sg .feature-cards-5 > .feature-card:nth-child(5){grid-column:auto}
  .sg .feature-cards-5 > .feature-card:nth-child(5){grid-column:1 / -1}
}
@media (max-width:600px){
  .sg .feature-cards-5{grid-template-columns:1fr}
  .sg .feature-cards-5 > .feature-card:nth-child(5){grid-column:auto}
}
.sg .feature-card{
  background:#fff;border:1px solid var(--ink-100);border-radius:var(--radius-lg);
  padding:28px;transition:all .25s ease;
}
.sg .feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--brand-400)}
.sg .feature-card .ico-wrap{
  width:48px;height:48px;border-radius:12px;
  background:var(--brand-100);color:var(--brand-700);
  display:grid;place-items:center;margin-bottom:18px;
}
.sg .feature-card .ico-wrap svg{width:24px;height:24px}
.sg .feature-card h3{margin-bottom:8px}
.sg .feature-card p{font-size:.96rem;color:var(--ink-500);margin:0}

/* ========= INDUSTRY ========= */
.sg .industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
@media (max-width:900px){.sg .industry-grid{grid-template-columns:1fr;gap:32px}}
.sg .industry-img svg{width:100%;height:auto;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}
.sg .industry-img img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:block}
.sg .industry-text h2 em{font-style:italic;color:var(--brand-700);font-weight:500}

/* ========= CTA STRIP =========
   Put the class  sg-cta-strip  on the ELEMENTOR CONTAINER itself
   (Advanced > CSS Classes). The container then paints the gradient
   + glow + vertical padding. The HTML widget only holds content. */
.sg-cta-strip{
  background:linear-gradient(135deg,var(--brand-800),var(--brand-900)) !important;
  color:#fff !important;
  padding:80px 0 !important;
  position:relative !important;
  overflow:hidden !important;
}
.sg-cta-strip::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(500px 200px at 80% 100%, rgba(201,164,90,.2), transparent 60%),
    radial-gradient(400px 200px at 10% 0%, rgba(255,255,255,.05), transparent 60%) !important;
  pointer-events:none !important;
  z-index:0 !important;
}
@media (max-width:768px){.sg-cta-strip{padding:64px 0 !important}}
.sg .cta-strip-inner{position:relative;z-index:1;text-align:center;max-width:760px;margin:0 auto}
.sg .cta-strip-inner h2{color:#fff;margin-bottom:14px}
.sg .cta-strip-inner h2 em{font-style:italic;color:var(--gold);font-weight:500}
.sg .cta-strip-inner p{color:rgba(255,255,255,.78);font-size:1.1rem;margin-bottom:30px}
.sg .cta-strip-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}

/* ========= SECTION BACKGROUND HELPERS =========
   Put one of these classes on the ELEMENTOR CONTAINER itself
   (Advanced > CSS Classes). They give the soft-gray background
   plus the hairline separator border — no manual Style settings
   and reliable on the public site.

     sg-soft       -> #fafbfc bg + 1px top & bottom border  (Qualifier, Trust paragraph)
     sg-soft-top   -> #fafbfc bg + 1px top border only       (Industry)
*/
.sg-soft{
  background:var(--bg-soft) !important;
  border-top:1px solid var(--ink-100) !important;
  border-bottom:1px solid var(--ink-100) !important;
}
.sg-soft-top{
  background:var(--bg-soft) !important;
  border-top:1px solid var(--ink-100) !important;
}

/* ========= PAGE HERO (inner pages) =========
   Put the class  sg-page-hero  on the ELEMENTOR CONTAINER (Advanced >
   CSS Classes). It paints the soft radial background, bottom border,
   and the 80/60 vertical padding. Set Style > Background to None. */
.sg-page-hero{
  background:
    radial-gradient(1000px 400px at 80% -10%, rgba(46,91,124,.10), transparent 60%),
    radial-gradient(700px 300px at -10% 30%, rgba(201,164,90,.08), transparent 60%),
    var(--bg) !important;
  border-bottom:1px solid var(--ink-100) !important;
  padding:80px 0 60px !important;
}
@media (max-width:768px){.sg-page-hero{padding:64px 0 48px !important}}
.sg .page-hero h1{margin-bottom:18px}
.sg .page-hero h1 em{font-style:italic;color:var(--brand-700);font-weight:500}
.sg .page-hero .lead{font-size:1.18rem;color:var(--ink-500);max-width:760px}
.sg .page-hero .breadcrumbs{display:flex;gap:10px;align-items:center;font-size:.85rem;color:var(--ink-500);margin-bottom:16px;text-transform:uppercase;letter-spacing:.08em}
.sg .page-hero .breadcrumbs a:hover{color:var(--brand-700)}
.sg .page-hero .breadcrumbs span{color:var(--ink-400)}
/* page hero with side image (Policy Sellers, Viatical, etc.) */
.sg .page-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
@media (max-width:900px){.sg .page-hero-grid{grid-template-columns:1fr;gap:36px}}
.sg .page-hero-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/3;position:relative;background:linear-gradient(135deg,#cddae8,#e6eff6)}
.sg .page-hero-image img{width:100%;height:100%;object-fit:cover;display:block}

/* ========= GENERIC CONTENT (inner pages) ========= */
.sg .content-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:64px;align-items:start}
@media (max-width:900px){.sg .content-grid{grid-template-columns:1fr;gap:32px}}
.sg .content-grid h2{font-size:clamp(1.7rem,3vw,2.3rem);position:sticky;top:96px}
.sg .content-grid h2 em{font-style:italic;color:var(--brand-700);font-weight:500}
.sg .content-body p{font-size:1.05rem;color:var(--ink-700);margin-bottom:18px;line-height:1.75}
.sg .content-body strong{color:var(--ink-900)}
.sg .content-list{list-style:none;padding:0;margin:24px 0}
.sg .content-list li{position:relative;padding:14px 0 14px 38px;font-size:1.02rem;color:var(--ink-700);border-bottom:1px solid var(--ink-100)}
.sg .content-list li:last-child{border-bottom:none}
.sg .content-list li::before{content:"";position:absolute;left:0;top:18px;width:22px;height:22px;border-radius:50%;background:var(--brand-100) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e5b7c' stroke-width='3'><polyline points='20 6 9 17 4 12'/></svg>") center/12px no-repeat}
/* two-column list (replaces the inline grid on the Investors page) */
.sg .content-list-2col{display:grid;grid-template-columns:1fr 1fr;gap:8px 32px;margin-top:24px}
.sg .content-list-2col .content-list{margin:0}
@media (max-width:700px){.sg .content-list-2col{grid-template-columns:1fr}}

/* ========= CALLOUT ========= */
.sg .callout{background:var(--brand-50);border-left:4px solid var(--brand-700);border-radius:var(--radius);padding:24px 28px;margin:32px 0}
.sg .callout p{margin-bottom:0;font-size:1.02rem;color:var(--brand-900)}
.sg .callout p + p{margin-top:14px}

/* ========= CONTACT PAGE ========= */
.sg .contact-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}
@media (max-width:900px){.sg .contact-wrap{grid-template-columns:1fr;gap:40px}}
.sg .contact-form{background:#fff;border:1px solid var(--ink-100);border-radius:var(--radius-xl);padding:36px;box-shadow:var(--shadow)}
@media (max-width:600px){.sg .contact-form{padding:24px}}
.sg .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
@media (max-width:540px){.sg .form-row{grid-template-columns:1fr}}
.sg .form-field label{font-size:.82rem;color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;font-weight:600;display:block;margin-bottom:6px}
.sg .form-field input,.sg .form-field textarea,.sg .form-field select{width:100%;padding:14px 16px;border:1.5px solid var(--ink-200);border-radius:var(--radius);font:inherit;color:var(--ink-900);background:#fff}
.sg .form-field input:focus,.sg .form-field textarea:focus,.sg .form-field select:focus{outline:none;border-color:var(--brand-700);box-shadow:0 0 0 4px rgba(46,91,124,.12)}
.sg .form-field textarea{min-height:120px;resize:vertical}
.sg .contact-info-card{background:var(--brand-900);color:#fff;border-radius:var(--radius-xl);padding:36px;position:relative;overflow:hidden}
.sg .contact-info-card::before{content:"";position:absolute;inset:0;background:radial-gradient(400px 200px at 100% 0%, rgba(201,164,90,.18), transparent 60%);pointer-events:none}
.sg .contact-info-card > *{position:relative;z-index:1}
.sg .contact-info-card h3{color:#fff;font-family:var(--font-display);margin-bottom:8px}
.sg .contact-info-card .info-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:600;margin-top:24px;margin-bottom:8px}
.sg .contact-info-card .info-value{color:#fff;font-size:1.05rem;display:flex;align-items:center;gap:10px}
.sg .contact-info-card .info-value svg{width:18px;height:18px;color:var(--gold);flex-shrink:0}
.sg .contact-info-card a{color:#fff}
.sg .contact-info-card a:hover{color:var(--gold)}

/* ========= FOOTER ========= */
.sg .footer-grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;
  margin-bottom:56px;
}
@media (max-width:900px){.sg .footer-grid{grid-template-columns:1fr 1fr;gap:36px}}
@media (max-width:560px){.sg .footer-grid{grid-template-columns:1fr}}
.sg .footer-brand img{height:46px;width:auto;margin-bottom:18px}
.sg .footer-brand p{color:rgba(255,255,255,.7);font-size:.95rem;max-width:300px}
.sg .footer-col h4{
  font-family:var(--font-body);
  font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;
  color:var(--gold);font-weight:600;margin-bottom:18px;
}
.sg .footer-col a{
  display:flex;align-items:center;gap:8px;
  padding:6px 0;font-size:.95rem;color:rgba(255,255,255,.75);
  transition:color .2s ease, padding-left .2s ease;
}
.sg .footer-col a:hover{color:#fff;padding-left:4px}
.sg .footer-col .ico{width:14px;height:14px;flex-shrink:0;color:var(--gold);opacity:.85}
.sg .newsletter-form{
  display:flex;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);border-radius:999px;
  padding:4px;margin-top:8px;
}
.sg .newsletter-form input{
  flex:1;background:transparent;border:none;outline:none;
  padding:10px 16px;color:#fff;font:inherit;font-size:.92rem;
}
.sg .newsletter-form input::placeholder{color:rgba(255,255,255,.5)}
.sg .newsletter-form button{
  position:relative;z-index:0;overflow:hidden !important;
  padding:10px 18px;border:none !important;border-radius:999px !important;
  background-color:var(--gold) !important;color:var(--brand-900) !important;font-weight:600;
  font-size:.88rem;cursor:pointer;
  transition:color .25s ease,transform .25s ease !important;
}
.sg .newsletter-form button::before{
  content:"" !important;position:absolute !important;top:0;bottom:0;left:0;width:0%;
  background:#000 !important;border-radius:999px !important;z-index:-1 !important;
  pointer-events:none;transition:width .4s ease !important;
}
.sg .newsletter-form button:hover,
.sg .newsletter-form button:focus{color:#fff !important;transform:translateX(6px) !important}
.sg .newsletter-form button:hover::before,
.sg .newsletter-form button:focus::before{width:100% !important}
.sg .footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);padding-top:24px;
  display:flex;justify-content:space-between;align-items:center;
  font-size:.85rem;color:rgba(255,255,255,.55);
}
.sg .footer-bottom em{font-family:var(--font-display);font-style:italic;color:var(--gold)}
@media (max-width:600px){
  .sg .footer-bottom{flex-direction:column;gap:12px;text-align:center}
}

#getqoute {
  scroll-margin-top: 80px;
}/* End custom CSS */