/* post-15.css */
.elementor-kit-15{--e-global-color-primary:#0B2A94;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-50d4f43:#003E8D;--e-global-color-976c890:#ED1C0B;--e-global-color-f1dadb3:#E2F0EE;--e-global-color-d5f741c:#4054B2;--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-15 e-page-transition{background-color:#EAEFEE00;}.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;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}.elementor-kit-15{--e-page-transition-entrance-animation:e-page-transition-fade-out;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Core tokens */
:root{
  --pdx-navy:#25345E;
  --pdx-sky:#5C9CD5;
  --pdx-ink:#0f172a;
  --muted:#6b7280;
  --white:#fff;
  --radius:22px;
}

/* Reusable card pieces */
.pdx-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(18,33,60,.10);
}

.pdx-thumb{
  aspect-ratio:1/1;
  background:linear-gradient(135deg,#f5f9ff,#ffffff);
  display:flex; align-items:center; justify-content:center;
}

.pdx-title{font-weight:800;color:var(--pdx-ink);margin:6px 0 8px;font-size:1.15rem}
.pdx-meta{font-size:.92rem;color:var(--muted)}
.pdx-price{font-weight:900;margin:10px 0 12px;color:var(--pdx-navy)}

/* Position foil badge image/SVG on product cards */
.pdx-badge-img{position:absolute;top:10px;right:10px;width:56px;height:56px}
/* =========================================================
   ADVANCEAPRACTICE — GLOBAL CLEANUP PATCH
   One-shot sitewide CSS
   ========================================================= */

:root{
  --aap-bg:#f7f9fc;
  --aap-surface:#ffffff;
  --aap-text:#17324d;
  --aap-text-soft:#5e7186;
  --aap-line:#dce6f0;
  --aap-primary:#0f4c81;
  --aap-primary-hover:#0b3c65;
  --aap-accent:#1b6ca8;
  --aap-radius:18px;
  --aap-shadow:0 12px 34px rgba(16,40,70,.08);
  --aap-shadow-soft:0 8px 24px rgba(16,40,70,.06);
  --aap-max:1200px;
}

/* Base */
html { scroll-behavior:smooth; }
body{
  background:var(--aap-bg);
  color:var(--aap-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body h1, body h2, body h3, body h4, body h5, body h6{
  color:var(--aap-text);
  line-height:1.15;
  letter-spacing:-.02em;
  font-weight:700;
  margin-bottom:.5em;
}

body h1{ font-size:clamp(2.2rem, 4vw, 4rem); }
body h2{ font-size:clamp(1.8rem, 3vw, 2.8rem); }
body h3{ font-size:clamp(1.25rem, 2vw, 1.6rem); }

body p, body li, body span, body div{
  color:inherit;
}

body p{
:root{
  --aap-bg:#f7f9fc;
  --aap-card:#ffffff;
  --aap-text:#17324d;
  --aap-muted:#5f7388;
  --aap-line:#d9e4ef;
  --aap-blue:#0f4c81;
  --aap-blue-dark:#0b3c65;
  --aap-radius:18px;
  --aap-shadow:0 10px 30px rgba(13,45,79,.08);
  --aap-shadow-soft:0 6px 18px rgba(13,45,79,.06);
  --aap-max:1180px;
}

html{scroll-behavior:smooth;}

body{
  background:var(--aap-bg);
  color:var(--aap-text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body h1,body h2,body h3,body h4,body h5,body h6{
  color:var(--aap-text);
  line-height:1.15;
  letter-spacing:-.02em;
  font-weight:700;
}

body h1{font-size:clamp(2.2rem,4vw,4rem);}
body h2{font-size:clamp(1.7rem,2.6vw,2.8rem);}
body h3{font-size:clamp(1.15rem,1.8vw,1.45rem);}

body p,body li{
  color:var(--aap-muted);
  font-size:1.02rem;
  line-height:1.7;
}

a{
  color:var(--aap-blue);
  text-decoration:none;
  transition:all .2s ease;
}

a:hover{color:var(--aap-blue-dark);}

.site-main,
.ast-container,
.elementor-section .elementor-container,
.e-con{
  max-width:var(--aap-max);
}

.elementor-top-section{
  padding-top:28px;
  padding-bottom:28px;
}

header,
.site-header,
.elementor-location-header,
.ast-primary-header-bar{
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 1px 0 rgba(15,76,129,.08);
}

header .elementor-container,
.site-header .elementor-container{
  min-height:84px;
  align-items:center;
}

.custom-logo-link img,
.site-logo img,
.site-branding img,
.elementor-widget-theme-site-logo img,
.elementor-widget-image img{
  width:auto!important;
  height:auto!important;
  max-width:100%;
  object-fit:contain!important;
}

.custom-logo-link img,
.site-branding img,
.elementor-widget-theme-site-logo img{
  max-height:72px!important;
}

.elementor-nav-menu--main .elementor-item,
.main-navigation a,
.ast-builder-menu-1 .menu-link{
  color:var(--aap-text)!important;
  font-weight:600;
  padding:12px 14px!important;
  border-radius:10px;
}

.elementor-nav-menu--main .elementor-item:hover,
.main-navigation a:hover,
.ast-builder-menu-1 .menu-link:hover{
  background:rgba(15,76,129,.06);
  color:var(--aap-blue)!important;
}

.home h1{
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.home .elementor-button,
.home .wp-block-button__link,
.home button,
.home input[type="submit"]{
  background:var(--aap-blue)!important;
  color:#fff!important;
  border:none!important;
  border-radius:999px!important;
  padding:14px 22px!important;
  font-weight:700!important;
  box-shadow:0 10px 24px rgba(15,76,129,.18);
}

.home .elementor-button:hover,
.home .wp-block-button__link:hover,
.home button:hover,
.home input[type="submit"]:hover{
  background:var(--aap-blue-dark)!important;
  transform:translateY(-1px);
}

.home .elementor-widget-icon-box .elementor-widget-container,
.home .elementor-widget-image-box .elementor-widget-container,
.home .elementor-widget-testimonial .elementor-widget-container,
.home .elementor-widget-shortcode .elementor-widget-container{
  background:var(--aap-card);
  border:1px solid var(--aap-line);
  border-radius:18px;
  box-shadow:var(--aap-shadow-soft);
  padding:22px;
}

.home img{
  border-radius:16px;
  box-shadow:var(--aap-shadow-soft);
}

.home noscript,
.home .wpforms-notice,
.home .wpforms-field-description,
.home .wpforms-field-sublabel,
.home .gfield_description,
.home .ginput_container + .gfield_description,
.home .frm_description,
.home .frm_desc,
.home .frm_instructions,
.home .ff-el-help-text,
.home .ff_t_container,
.home .ff-message-text,
.home .nf-field-description,
.home .nf-form-fields-required,
.home .elementor-field-description,
.home .screen-reader-text{
  display:none!important;
}

.home .wpforms-field-hp,
.home .wpforms-hidden,
.home .frm_verify,
.home .frm_hidden,
.home .ff_hidden,
.home .hp-field{
  display:none!important;
}

.home form,
.home .wpforms-container,
.home .gform_wrapper,
.home .frm_forms,
.home .ff-default,
.home .elementor-form{
  background:var(--aap-card);
  border:1px solid var(--aap-line);
  border-radius:20px;
  box-shadow:var(--aap-shadow);
  padding:24px;
}

.home input[type="text"],
.home input[type="email"],
.home input[type="tel"],
.home input[type="url"],
.home input[type="number"],
.home input[type="search"],
.home select,
.home textarea{
  width:100%;
  background:#fff!important;
  color:var(--aap-text)!important;
  border:1px solid #ccd9e5!important;
  border-radius:14px!important;
  min-height:48px;
  padding:12px 14px!important;
  box-shadow:none!important;
}

.home textarea{min-height:140px;}

.home input:focus,
.home select:focus,
.home textarea:focus{
  outline:none!important;
  border-color:var(--aap-blue)!important;
  box-shadow:0 0 0 4px rgba(15,76,129,.12)!important;
}

.home label,
.home .wpforms-field-label,
.home .gfield_label,
.home .frm_primary_label,
.home .ff-el-form-label{
  display:block;
  font-weight:600!important;
  color:var(--aap-text)!important;
  margin-bottom:8px;
}

.home .elementor-widget-shortcode,
.home .elementor-widget-form{
  margin-top:10px!important;
  margin-bottom:10px!important;
}

.home blockquote,
.home .elementor-testimonial__content{
  background:var(--aap-card);
  border:1px solid var(--aap-line);
  border-left:4px solid var(--aap-blue);
  border-radius:18px;
  box-shadow:var(--aap-shadow-soft);
  padding:22px 24px;
}

a[href*="library.elementor.com"]{
  display:none!important;
}

footer li:has(a[href*="library.elementor.com"]),
.site-footer li:has(a[href*="library.elementor.com"]){
  display:none!important;
}

footer,
.site-footer,
.elementor-location-footer{
  background:#102334!important;
  color:rgba(255,255,255,.9)!important;
  margin-top:48px;
}

footer *,
.site-footer *{
  color:rgba(255,255,255,.88)!important;
}

footer a:hover,
.site-footer a:hover{
  color:#fff!important;
}

.skip-link,
a[href="#content"],
a[href="#main"]{
  position:absolute!important;
  left:-9999px!important;
  opacity:0!important;
  pointer-events:none!important;
}

@media (max-width:1024px){
  header .elementor-container,
  .site-header .elementor-container{
    min-height:74px;
  }

  .custom-logo-link img,
  .site-branding img,
  .elementor-widget-theme-site-logo img{
    max-height:58px!important;
  }
}

@media (max-width:767px){
  .elementor-top-section{
    padding-top:18px;
    padding-bottom:18px;
  }

  .home form,
  .home .wpforms-container,
  .home .gform_wrapper,
  .home .frm_forms,
  .home .ff-default,
  .home .elementor-form{
    padding:18px;
  }

  body h1{font-size:2rem;}
  body h2{font-size:1.55rem;}
}
@media (max-width: 767px){

  .home .elementor-top-section:has(.elementor-button),
  .home .e-con:has(.elementor-button){
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  .home .elementor-top-section:has(.elementor-button) .elementor-heading-title{
    line-height: 1.08 !important;
  }

  .home .elementor-top-section:has(.elementor-button) .elementor-button,
  .home .e-con:has(.elementor-button) .elementor-button{
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 16px 24px !important;
    border-radius: 22px !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }

  .home .elementor-top-section:has(.elementor-button) + .elementor-top-section,
  .home .e-con:has(.elementor-button) + .e-con{
    display: none !important;
  }

  .home .elementor-top-section:has(.elementor-button) .elementor-widget-icon-box,
  .home .elementor-top-section:has(.elementor-button) .elementor-widget-image-box,
  .home .e-con:has(.elementor-button) .elementor-widget-icon-box,
  .home .e-con:has(.elementor-button) .elementor-widget-image-box{
    display: none !important;
  }

  .home .elementor-nav-menu--main .elementor-item,
  .home .main-navigation a,
  .home .ast-builder-menu-1 .menu-link{
    display: inline-block !important;
    padding:
  :root{
  --ap-bg:#f4f7fb;
  --ap-surface:#ffffff;
  --ap-surface-2:#eef4f8;
  --ap-surface-3:#e6eff6;
  --ap-text:#163040;
  --ap-text-soft:#5a6d7b;
  --ap-heading:#0f202c;
  --ap-line:#d9e3eb;
  --ap-line-strong:#c7d4de;
  --ap-primary:#1d5c85;
  --ap-primary-dark:#143f5b;
  --ap-primary-soft:#e8f2f8;
  --ap-accent:#2f7d67;
  --ap-accent-soft:#e7f5ef;
  --ap-dark:#0f1d28;
  --ap-dark-2:#163143;
  --ap-glow:rgba(29,92,133,.18);
  --ap-shadow:0 16px 50px rgba(13,27,38,.08);
  --ap-shadow-lg:0 24px 70px rgba(13,27,38,.12);
  --ap-radius-sm:14px;
  --ap-radius-md:20px;
  --ap-radius-lg:28px;
  --ap-radius-xl:38px;
  --ap-max:1240px;
  --ap-section:clamp(72px,8vw,118px);
  --ap-section-tight:clamp(42px,5vw,70px);
  --ap-h1:clamp(2.75rem,4.6vw,5rem);
  --ap-h2:clamp(1.9rem,2.8vw,3.2rem);
  --ap-h3:clamp(1.15rem,1.55vw,1.5rem);
  --ap-body:1.05rem;
}

html{scroll-behavior:smooth;}
body{
  margin:0;
  background:
    radial-gradient(circle at top left, rgba(47,125,103,.06), transparent 22%),
    radial-gradient(circle at top right, rgba(29,92,133,.08), transparent 24%),
    var(--ap-bg);
  color:var(--ap-text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:var(--ap-body);
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

header.site-header,
.elementor-location-header,
.elementor-location-header .elementor-section,
.site-header .elementor-section{
  background:rgba(244,247,251,.78);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(199,212,222,.65);
}

.elementor-location-header .elementor-container,
.site-header .elementor-container{
  min-height:88px;
}

.elementor-location-header a,
.site-header a{
  font-weight:650;
}

.ap-shell *{box-sizing:border-box;}
.ap-shell{color:var(--ap-text);}

.ap-shell .ap-wrap{
  width:min(100% - 32px, var(--ap-max));
  margin:0 auto;
}

.ap-shell h1,
.ap-shell h2,
.ap-shell h3,
.ap-shell h4{
  margin:0 0 14px;
  color:var(--ap-heading);
  line-height:1.08;
  letter-spacing:-.03em;
  font-weight:800;
}

.ap-shell h1{font-size:var(--ap-h1);}
.ap-shell h2{font-size:var(--ap-h2);}
.ap-shell h3{font-size:var(--ap-h3);}

.ap-shell p{
  margin:0 0 18px;
  color:var(--ap-text-soft);
}

.ap-shell ul{
  margin:0;
  padding-left:20px;
  color:var(--ap-text-soft);
}

.ap-shell a{
  color:var(--ap-primary);
  text-decoration:none;
  transition:.25s ease;
}
.ap-shell a:hover{color:var(--ap-primary-dark);}

.ap-shell img{
  max-width:100%;
  height:auto;
  display:block;
}

.ap-section{padding:var(--ap-section) 0;}
.ap-section-tight{padding:var(--ap-section-tight) 0;}
.ap-surface{background:var(--ap-surface);}
.ap-soft{
  background:
    linear-gradient(180deg,#f9fbfd 0%,#eef4f8 100%);
}
.ap-dark{
  background:
    radial-gradient(circle at top right, rgba(86,165,214,.12), transparent 28%),
    linear-gradient(135deg,var(--ap-dark) 0%,var(--ap-dark-2) 100%);
}
.ap-dark h1,
.ap-dark h2,
.ap-dark h3,
.ap-dark h4,
.ap-dark p,
.ap-dark li{color:#edf6fb;}

.ap-center{text-align:center;}
.ap-center .ap-lead,
.ap-center .ap-max-text{
  margin-left:auto;
  margin-right:auto;
}
.ap-max-text{max-width:760px;}
.ap-lead{
  font-size:1.12rem;
  line-height:1.82;
  max-width:780px;
}

.ap-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 14px;
  margin-bottom:18px;
  border:1px solid rgba(201,213,223,.9);
  border-radius:999px;
  background:rgba(255,255,255,.9);
  color:var(--ap-primary-dark);
  font-size:.82rem;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
  box-shadow:0 6px 18px rgba(10,30,40,.04);
}

.ap-mini{
  display:inline-block;
  margin-bottom:10px;
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--ap-accent);
}

.ap-grid-2,
.ap-grid-3,
.ap-grid-4{
  display:grid;
  gap:22px;
}
.ap-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.ap-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.ap-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}

.ap-card,
.ap-panel,
.ap-kpi,
.ap-mock,
.ap-faq-item{
  background:rgba(255,255,255,.94);
  border:1px solid var(--ap-line);
  border-radius:28px;
  box-shadow:var(--ap-shadow);
}

.ap-card,
.ap-panel,
.ap-faq-item{padding:30px;}

.ap-card{
  position:relative;
  overflow:hidden;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.ap-card::before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:3px;
  background:linear-gradient(90deg,var(--ap-primary),var(--ap-accent));
  opacity:0;
  transition:.3s ease;
}
.ap-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--ap-shadow-lg);
  border-color:#b7c7d3;
}
.ap-card:hover::before{opacity:1;}

.ap-btn-row{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:26px;
}

.ap-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:15px 24px;
  border-radius:999px;
  border:1px solid transparent;
  font-weight:760;
  line-height:1.2;
  overflow:hidden;
  transition:.25s ease;
}
.ap-btn::after{
  content:"";
  position:absolute;
  top:0;
  left:-120%;
  width:80%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);
  transition:.6s ease;
}
.ap-btn:hover::after{left:140%;}
.ap-btn-primary{
  background:linear-gradient(135deg,var(--ap-primary) 0%, #2a78ab 100%);
  color:#fff;
  border-color:var(--ap-primary);
  box-shadow:0 12px 30px rgba(29,92,133,.22);
}
.ap-btn-primary:hover{
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 16px 38px rgba(29,92,133,.28);
}
.ap-btn-secondary{
  background:#fff;
  color:var(--ap-heading);
  border-color:var(--ap-line-strong);
}
.ap-btn-secondary:hover{
  color:var(--ap-heading);
  background:#f8fbfd;
  transform:translateY(-1px);
}

.ap-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(62px,8vw,104px) 0 clamp(76px,9vw,120px);
  background:
    radial-gradient(circle at 15% 0%, rgba(47,125,103,.10), transparent 26%),
    radial-gradient(circle at 95% 8%, rgba(29,92,133,.12), transparent 24%),
    linear-gradient(180deg,#fbfcfe 0%,#eef4f8 100%);
}
.ap-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.45) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.45) 1px, transparent 1px);
  background-size:40px 40px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.22), transparent 75%);
  pointer-events:none;
}
.ap-hero::after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-140px;
  width:380px;
  height:380px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(29,92,133,.15), rgba(29,92,133,0));
  animation:apFloat 7s ease-in-out infinite;
  pointer-events:none;
}
.ap-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  gap:28px;
  align-items:center;
}
.ap-hero-copy p{
  max-width:740px;
}
.ap-hero-aside{
  position:relative;
}
.ap-mock{
  position:relative;
  overflow:hidden;
  padding:26px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(244,248,252,.98) 100%);
}
.ap-mock::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg, rgba(29,92,133,.18), rgba(47,125,103,.18), rgba(255,255,255,.4));
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
}
.ap-mock-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
}
.ap-dot-row{display:flex; gap:8px;}
.ap-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#c8d5df;
}
.ap-dot:nth-child(1){background:#8fc1df;}
.ap-dot:nth-child(2){background:#8fd4bd;}
.ap-dot:nth-child(3){background:#d7dfe6;}

.ap-metric-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:14px;
}
.ap-kpi{
  padding:18px;
  background:rgba(255,255,255,.8);
}
.ap-kpi h4{
  margin:0 0 8px;
  font-size:1rem;
}
.ap-kpi p{
  margin:0;
  font-size:.93rem;
}
.ap-bars{
  display:grid;
  gap:10px;
  margin-top:14px;
}
.ap-bar{
  height:11px;
  border-radius:999px;
  background:#dde7ee;
  overflow:hidden;
}
.ap-bar > span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--ap-primary),var(--ap-accent));
  transform-origin:left center;
  animation:apGrow 1.4s ease both;
}
.ap-b1 > span{width:82%;}
.ap-b2 > span{width:64%; animation-delay:.12s;}
.ap-b3 > span{width:74%; animation-delay:.22s;}
.ap-b4 > span{width:57%; animation-delay:.3s;}

.ap-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.ap-chip{
  padding:9px 12px;
  border-radius:999px;
  background:var(--ap-primary-soft);
  color:var(--ap-primary-dark);
  font-size:.88rem;
  font-weight:700;
}

.ap-trust-strip{
  background:#fff;
  border-top:1px solid var(--ap-line);
  border-bottom:1px solid var(--ap-line);
  padding:24px 0;
}
.ap-trust-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}
.ap-trust-item{
  text-align:center;
  padding:18px 14px;
  background:#fff;
  border:1px solid var(--ap-line);
  border-radius:18px;
  box-shadow:0 4px 16px rgba(9,26,35,.04);
  font-weight:720;
  color:var(--ap-heading);
}
.ap-icon{
  width:40px;
  height:40px;
  margin:0 auto 10px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--ap-primary-soft),#fff);
  color:var(--ap-primary-dark);
  font-weight:850;
}

.ap-split{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:26px;
  align-items:start;
}

.ap-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.ap-tag{
  padding:10px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--ap-line);
  color:var(--ap-heading);
  font-size:.92rem;
  font-weight:680;
}

.ap-check-list,
.ap-clean-list{
  list-style:none;
  padding:0;
  margin:0;
}
.ap-check-list li,
.ap-clean-list li{
  position:relative;
  padding:12px 0 12px 30px;
  border-bottom:1px solid var(--ap-line);
  color:var(--ap-text);
}
.ap-check-list li:last-child,
.ap-clean-list li:last-child{border-bottom:none;}
.ap-check-list li::before,
.ap-clean-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:12px;
  color:var(--ap-accent);
  font-weight:850;
}

.ap-process-card{
  position:relative;
  overflow:hidden;
}
.ap-step-number{
  width:44px;
  height:44px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--ap-primary-soft),#fff);
  color:var(--ap-primary-dark);
  font-weight:850;
  margin-bottom:14px;
}

.ap-proof-quote{
  font-size:1.06rem;
  color:var(--ap-heading);
  line-height:1.75;
}
.ap-proof-name{
  display:block;
  margin-top:16px;
  font-weight:760;
  color:var(--ap-heading);
}
.ap-proof-role{
  display:block;
  margin-top:4px;
  color:var(--ap-text-soft);
  font-size:.95rem;
}

.ap-faq{
  display:grid;
  gap:16px;
}
.ap-faq-item h3{
  font-size:1.06rem;
  margin-bottom:8px;
}

.ap-cta-band{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  padding:clamp(30px,4vw,60px);
  background:
    radial-gradient(circle at 0% 0%, rgba(86,165,214,.16), transparent 26%),
    linear-gradient(135deg,var(--ap-dark) 0%,var(--ap-dark-2) 100%);
  box-shadow:var(--ap-shadow-lg);
}
.ap-cta-band::after{
  content:"";
  position:absolute;
  right:-40px;
  top:-30px;
  width:200px;
  height:200px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.12), rgba(255,255,255,0));
}
.ap-cta-band h2,
.ap-cta-band p{
  position:relative;
  z-index:1;
  color:#edf6fb;
}
.ap-cta-band .ap-btn-secondary{
  background:rgba(255,255,255,.08);
  color:#fff;
  border-color:rgba(255,255,255,.2);
}
.ap-cta-band .ap-btn-secondary:hover{
  background:rgba(255,255,255,.13);
  color:#fff;
}

.ap-form-shell{
  padding:28px;
  background:#fff;
  border:1px solid var(--ap-line);
  border-radius:30px;
  box-shadow:var(--ap-shadow);
}
.ap-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.ap-form-grid .ap-full{grid-column:1 / -1;}
.ap-form-shell label{
  display:block;
  margin:0 0 8px;
  font-weight:720;
  color:var(--ap-heading);
}
.ap-form-shell input,
.ap-form-shell select,
.ap-form-shell textarea{
  width:100%;
  min-height:54px;
  border:1px solid var(--ap-line-strong);
  border-radius:14px;
  background:#fff;
  color:var(--ap-text);
  font:inherit;
  padding:14px 16px;
  transition:.2s ease;
}
.ap-form-shell textarea{min-height:160px;}
.ap-form-shell input:focus,
.ap-form-shell select:focus,
.ap-form-shell textarea:focus{
  outline:none;
  border-color:var(--ap-primary);
  box-shadow:0 0 0 4px rgba(29,92,133,.12);
}

.ap-reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .75s ease, transform .75s ease;
}
.ap-reveal.ap-in{
  opacity:1;
  transform:none;
}

@keyframes apFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-14px);}
}
@keyframes apGrow{
  from{transform:scaleX(.18);}
  to{transform:scaleX(1);}
}

@media (prefers-reduced-motion: reduce){
  .ap-reveal{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
  .ap-card,
  .ap-btn,
  .ap-hero::after{
    animation:none !important;
    transition:none !important;
  }
}

@media (max-width: 1024px){
  .ap-hero-grid,
  .ap-grid-2,
  .ap-grid-3,
  .ap-grid-4,
  .ap-split,
  .ap-metric-grid{
    grid-template-columns:1fr 1fr;
  }
  .ap-hero-grid{
    grid-template-columns:1fr;
  }
  .ap-trust-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width: 767px){
  .ap-grid-2,
  .ap-grid-3,
  .ap-grid-4,
  .ap-trust-grid,
  .ap-form-grid,
  .ap-metric-grid,
  .ap-split{
    grid-template-columns:1fr;
  }
  .ap-form-grid .ap-full{grid-column:auto;}
  .ap-card,
  .ap-panel,
  .ap-faq-item,
  .ap-form-shell,
  .ap-mock{
    padding:22px;
  }
  .ap-btn-row{
    flex-direction:column;
    align-items:flex-start;
  }
}
/* ===== AdvanceAPractice premium force-fix patch ===== */

.ap-shell .ap-btn,
.ap-shell .ap-btn:link,
.ap-shell .ap-btn:visited{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  padding:16px 24px !important;
  border-radius:999px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  text-decoration:none !important;
  border:1px solid transparent !important;
  transition:all .25s ease !important;
}

.ap-shell .ap-btn-primary,
.ap-shell .ap-btn-primary:link,
.ap-shell .ap-btn-primary:visited{
  background:linear-gradient(135deg,#1d5c85 0%, #2b7eb3 100%) !important;
  color:#ffffff !important;
  border-color:#1d5c85 !important;
  box-shadow:0 16px 34px rgba(29,92,133,.24) !important;
}

.ap-shell .ap-btn-primary:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 20px 42px rgba(29,92,133,.30) !important;
  color:#ffffff !important;
}

.ap-shell .ap-btn-secondary,
.ap-shell .ap-btn-secondary:link,
.ap-shell .ap-btn-secondary:visited{
  background:rgba(255,255,255,.92) !important;
  color:#10202d !important;
  border-color:#c8d4dd !important;
  box-shadow:0 10px 28px rgba(13,27,38,.08) !important;
}

.ap-shell .ap-btn-secondary:hover{
  background:#ffffff !important;
  transform:translateY(-2px) !important;
  color:#10202d !important;
}

.ap-shell .ap-hero{
  padding:92px 0 118px !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(47,125,103,.10), transparent 24%),
    radial-gradient(circle at 100% 8%, rgba(29,92,133,.13), transparent 26%),
    linear-gradient(180deg,#fbfdff 0%, #eef4f8 100%) !important;
}

.ap-shell .ap-hero-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr) !important;
  gap:34px !important;
  align-items:center !important;
}

.ap-shell .ap-hero-copy{
  max-width:780px !important;
}

.ap-shell .ap-hero-copy h1{
  font-size:clamp(2.85rem,4.8vw,5.1rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.04em !important;
  margin-bottom:18px !important;
}

.ap-shell .ap-lead{
  font-size:1.14rem !important;
  line-height:1.82 !important;
  max-width:760px !important;
}

.ap-shell .ap-chip-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:20px !important;
}

.ap-shell .ap-chip{
  display:inline-flex !important;
  align-items:center !important;
  padding:10px 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.84) !important;
  border:1px solid #d7e2ea !important;
  color:#163040 !important;
  font-size:.9rem !important;
  font-weight:700 !important;
  box-shadow:0 8px 20px rgba(15,32,45,.05) !important;
}

.ap-shell .ap-mock,
.ap-shell .ap-card,
.ap-shell .ap-kpi,
.ap-shell .ap-panel,
.ap-shell .ap-faq-item{
  background:rgba(255,255,255,.96) !important;
  border:1px solid #d7e2ea !important;
  border-radius:28px !important;
  box-shadow:0 18px 48px rgba(15,32,45,.10) !important;
}

.ap-shell .ap-mock{
  padding:30px !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
}

.ap-shell .ap-card{
  padding:30px !important;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}

.ap-shell .ap-card:hover{
  transform:translateY(-7px) !important;
  box-shadow:0 26px 64px rgba(15,32,45,.14) !important;
  border-color:#b8c9d6 !important;
}

.ap-shell .ap-grid-2{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
}

.ap-shell .ap-grid-3{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
}

.ap-shell .ap-grid-4{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:22px !important;
}

.ap-shell .ap-trust-strip{
  padding:28px 0 !important;
  background:#ffffff !important;
  border-top:1px solid #d9e3eb !important;
  border-bottom:1px solid #d9e3eb !important;
}

.ap-shell .ap-trust-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:16px !important;
}

.ap-shell .ap-trust-item{
  padding:18px 14px !important;
  background:#ffffff !important;
  border:1px solid #d9e3eb !important;
  border-radius:18px !important;
  box-shadow:0 8px 22px rgba(15,32,45,.05) !important;
  font-weight:740 !important;
}

.ap-shell .ap-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  height:42px !important;
  margin:0 auto 10px !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#e8f2f8 0%, #ffffff 100%) !important;
  color:#154765 !important;
  font-weight:800 !important;
}

.ap-shell .ap-section{
  padding:110px 0 !important;
}

.ap-shell .ap-section-tight{
  padding:58px 0 !important;
}

.ap-shell .ap-center{
  text-align:center !important;
}

.ap-shell .ap-center .ap-lead,
.ap-shell .ap-center .ap-max-text{
  margin-left:auto !important;
  margin-right:auto !important;
}

.ap-shell .ap-eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:8px 14px !important;
  margin-bottom:18px !important;
  border-radius:999px !important;
  border:1px solid rgba(199,212,222,.92) !important;
  background:rgba(255,255,255,.88) !important;
  color:#154765 !important;
  font-size:.82rem !important;
  font-weight:850 !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
  box-shadow:0 8px 18px rgba(15,32,45,.04) !important;
}

.ap-shell h1,
.ap-shell h2,
.ap-shell h3,
.ap-shell h4{
  color:#10202d !important;
}

.ap-shell h2{
  font-size:clamp(2rem,2.9vw,3.15rem) !important;
  line-height:1.06 !important;
  letter-spacing:-.03em !important;
}

.ap-shell h3{
  font-size:clamp(1.16rem,1.55vw,1.48rem) !important;
  line-height:1.16 !important;
}

.ap-shell p,
.ap-shell li{
  color:#5b6d7a !important;
}

.ap-shell .ap-dark h1,
.ap-shell .ap-dark h2,
.ap-shell .ap-dark h3,
.ap-shell .ap-dark h4,
.ap-shell .ap-dark p,
.ap-shell .ap-dark li{
  color:#edf6fb !important;
}

.ap-shell .ap-cta-band{
  border-radius:36px !important;
  padding:58px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(86,165,214,.16), transparent 26%),
    linear-gradient(135deg,#0f1d28 0%, #173648 100%) !important;
  box-shadow:0 28px 70px rgba(13,27,38,.18) !important;
}

.ap-shell .ap-cta-band .ap-btn-secondary{
  background:rgba(255,255,255,.08) !important;
  color:#ffffff !important;
  border-color:rgba(255,255,255,.22) !important;
}

.ap-shell .ap-cta-band .ap-btn-secondary:hover{
  background:rgba(255,255,255,.14) !important;
  color:#ffffff !important;
}

.site-header,
.elementor-location-header,
.elementor-location-header .elementor-section{
  background:rgba(247,250,252,.82) !important;
  backdrop-filter:blur(16px) !important;
  -webkit-backdrop-filter:blur(16px) !important;
  border-bottom:1px solid rgba(205,216,225,.7) !important;
}

.site-header a,
.elementor-location-header a{
  font-weight:700 !important;
  color:#163040 !important;
}

.site-header a:hover,
.elementor-location-header a:hover{
  color:#1d5c85 !important;
}

@media (max-width: 1024px){
  .ap-shell .ap-hero-grid,
  .ap-shell .ap-grid-2,
  .ap-shell .ap-grid-3,
  .ap-shell .ap-grid-4,
  .ap-shell .ap-trust-grid{
    grid-template-columns:1fr 1fr !important;
  }
  .ap-shell .ap-hero-grid{
    grid-template-columns:1fr !important;
  }
}

@media (max-width: 767px){
  .ap-shell .ap-grid-2,
  .ap-shell .ap-grid-3,
  .ap-shell .ap-grid-4,
  .ap-shell .ap-trust-grid{
    grid-template-columns:1fr !important;
  }

  .ap-shell .ap-hero{
    padding:62px 0 78px !important;
  }

  .ap-shell .ap-card,
  .ap-shell .ap-mock,
  .ap-shell .ap-panel,
  .ap-shell .ap-faq-item{
    padding:22px !important;
  }

  .ap-shell .ap-section{
    padding:72px 0 !important;
  }

  .ap-shell .ap-btn-row{
    flex-direction:column !important;
    align-items:flex-start !important;
  }

  .ap-shell .ap-cta-band{
    padding:28px !important;
  }
  /* ===== AdvanceAPractice premium force-fix patch ===== */

.ap-shell .ap-btn,
.ap-shell .ap-btn:link,
.ap-shell .ap-btn:visited{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  padding:16px 24px !important;
  border-radius:999px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  text-decoration:none !important;
  border:1px solid transparent !important;
  transition:all .25s ease !important;
}

.ap-shell .ap-btn-primary,
.ap-shell .ap-btn-primary:link,
.ap-shell .ap-btn-primary:visited{
  background:linear-gradient(135deg,#1d5c85 0%, #2b7eb3 100%) !important;
  color:#ffffff !important;
  border-color:#1d5c85 !important;
  box-shadow:0 16px 34px rgba(29,92,133,.24) !important;
}

.ap-shell .ap-btn-primary:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 20px 42px rgba(29,92,133,.30) !important;
  color:#ffffff !important;
}

.ap-shell .ap-btn-secondary,
.ap-shell .ap-btn-secondary:link,
.ap-shell .ap-btn-secondary:visited{
  background:rgba(255,255,255,.92) !important;
  color:#10202d !important;
  border-color:#c8d4dd !important;
  box-shadow:0 10px 28px rgba(13,27,38,.08) !important;
}

.ap-shell .ap-btn-secondary:hover{
  background:#ffffff !important;
  transform:translateY(-2px) !important;
  color:#10202d !important;
}

.ap-shell .ap-hero{
  padding:92px 0 118px !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(47,125,103,.10), transparent 24%),
    radial-gradient(circle at 100% 8%, rgba(29,92,133,.13), transparent 26%),
    linear-gradient(180deg,#fbfdff 0%, #eef4f8 100%) !important;
}

.ap-shell .ap-hero-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr) !important;
  gap:34px !important;
  align-items:center !important;
}

.ap-shell .ap-hero-copy{
  max-width:780px !important;
}

.ap-shell .ap-hero-copy h1{
  font-size:clamp(2.85rem,4.8vw,5.1rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.04em !important;
  margin-bottom:18px !important;
}

.ap-shell .ap-lead{
  font-size:1.14rem !important;
  line-height:1.82 !important;
  max-width:760px !important;
}

.ap-shell .ap-chip-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:20px !important;
}

.ap-shell .ap-chip{
  display:inline-flex !important;
  align-items:center !important;
  padding:10px 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.84) !important;
  border:1px solid #d7e2ea !important;
  color:#163040 !important;
  font-size:.9rem !important;
  font-weight:700 !important;
  box-shadow:0 8px 20px rgba(15,32,45,.05) !important;
}

.ap-shell .ap-mock,
.ap-shell .ap-card,
.ap-shell .ap-kpi,
.ap-shell .ap-panel,
.ap-shell .ap-faq-item{
  background:rgba(255,255,255,.96) !important;
  border:1px solid #d7e2ea !important;
  border-radius:28px !important;
  box-shadow:0 18px 48px rgba(15,32,45,.10) !important;
}

.ap-shell .ap-mock{
  padding:30px !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
}

.ap-shell .ap-card{
  padding:30px !important;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}

.ap-shell .ap-card:hover{
  transform:translateY(-7px) !important;
  box-shadow:0 26px 64px rgba(15,32,45,.14) !important;
  border-color:#b8c9d6 !important;
}

.ap-shell .ap-grid-2{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
}

.ap-shell .ap-grid-3{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
}

.ap-shell .ap-grid-4{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:22px !important;
}

.ap-shell .ap-trust-strip{
  padding:28px 0 !important;
  background:#ffffff !important;
  border-top:1px solid #d9e3eb !important;
  border-bottom:1px solid #d9e3eb !important;
}

.ap-shell .ap-trust-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:16px !important;
}

.ap-shell .ap-trust-item{
  padding:18px 14px !important;
  background:#ffffff !important;
  border:1px solid #d9e3eb !important;
  border-radius:18px !important;
  box-shadow:0 8px 22px rgba(15,32,45,.05) !important;
  font-weight:740 !important;
}

.ap-shell .ap-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  height:42px !important;
  margin:0 auto 10px !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#e8f2f8 0%, #ffffff 100%) !important;
  color:#154765 !important;
  font-weight:800 !important;
}

.ap-shell .ap-section{
  padding:110px 0 !important;
}

.ap-shell .ap-section-tight{
  padding:58px 0 !important;
}

.ap-shell .ap-center{
  text-align:center !important;
}

.ap-shell .ap-center .ap-lead,
.ap-shell .ap-center .ap-max-text{
  margin-left:auto !important;
  margin-right:auto !important;
}

.ap-shell .ap-eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:8px 14px !important;
  margin-bottom:18px !important;
  border-radius:999px !important;
  border:1px solid rgba(199,212,222,.92) !important;
  background:rgba(255,255,255,.88) !important;
  color:#154765 !important;
  font-size:.82rem !important;
  font-weight:850 !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
  box-shadow:0 8px 18px rgba(15,32,45,.04) !important;
}

.ap-shell h1,
.ap-shell h2,
.ap-shell h3,
.ap-shell h4{
  color:#10202d !important;
}

.ap-shell h2{
  font-size:clamp(2rem,2.9vw,3.15rem) !important;
  line-height:1.06 !important;
  letter-spacing:-.03em !important;
}

.ap-shell h3{
  font-size:clamp(1.16rem,1.55vw,1.48rem) !important;
  line-height:1.16 !important;
}

.ap-shell p,
.ap-shell li{
  color:#5b6d7a !important;
}

.ap-shell .ap-dark h1,
.ap-shell .ap-dark h2,
.ap-shell .ap-dark h3,
.ap-shell .ap-dark h4,
.ap-shell .ap-dark p,
.ap-shell .ap-dark li{
  color:#edf6fb !important;
}

.ap-shell .ap-cta-band{
  border-radius:36px !important;
  padding:58px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(86,165,214,.16), transparent 26%),
    linear-gradient(135deg,#0f1d28 0%, #173648 100%) !important;
  box-shadow:0 28px 70px rgba(13,27,38,.18) !important;
}

.ap-shell .ap-cta-band .ap-btn-secondary{
  background:rgba(255,255,255,.08) !important;
  color:#ffffff !important;
  border-color:rgba(255,255,255,.22) !important;
}

.ap-shell .ap-cta-band .ap-btn-secondary:hover{
  background:rgba(255,255,255,.14) !important;
  color:#ffffff !important;
}

.site-header,
.elementor-location-header,
.elementor-location-header .elementor-section{
  background:rgba(247,250,252,.82) !important;
  backdrop-filter:blur(16px) !important;
  -webkit-backdrop-filter:blur(16px) !important;
  border-bottom:1px solid rgba(205,216,225,.7) !important;
}

.site-header a,
.elementor-location-header a{
  font-weight:700 !important;
  color:#163040 !important;
}

.site-header a:hover,
.elementor-location-header a:hover{
  color:#1d5c85 !important;
}

@media (max-width: 1024px){
  .ap-shell .ap-hero-grid,
  .ap-shell .ap-grid-2,
  .ap-shell .ap-grid-3,
  .ap-shell .ap-grid-4,
  .ap-shell .ap-trust-grid{
    grid-template-columns:1fr 1fr !important;
  }
  .ap-shell .ap-hero-grid{
    grid-template-columns:1fr !important;
  }
}

@media (max-width: 767px){
  .ap-shell .ap-grid-2,
  .ap-shell .ap-grid-3,
  .ap-shell .ap-grid-4,
  .ap-shell .ap-trust-grid{
    grid-template-columns:1fr !important;
  }

  .ap-shell .ap-hero{
    padding:62px 0 78px !important;
  }

  .ap-shell .ap-card,
  .ap-shell .ap-mock,
  .ap-shell .ap-panel,
  .ap-shell .ap-faq-item{
    padding:22px !important;
  }

  .ap-shell .ap-section{
    padding:72px 0 !important;
  }

  .ap-shell .ap-btn-row{
    flex-direction:column !important;
    align-items:flex-start !important;
  }

  .ap-shell .ap-cta-band{
    padding:28px !important;
  }
}
:root{
  --aap-navy:#102033;
  --aap-blue:#1d4ed8;
  --aap-teal:#0f766e;
  --aap-text:#1f2937;
  --aap-muted:#64748b;
  --aap-bg:#f8fafc;
  --aap-white:#ffffff;
  --aap-border:#e5e7eb;
  --aap-shadow:0 18px 45px rgba(15,23,42,.08);
  --aap-radius:22px;
  --aap-max:1180px;
}

.aap-home{
  color:var(--aap-text);
  background:var(--aap-white);
  font-family:inherit;
}

.aap-wrap{
  width:min(var(--aap-max), calc(100% - 32px));
  margin:0 auto;
}

.aap-home section{
  padding:72px 0;
}

.aap-hero{
  background:
    linear-gradient(135deg, rgba(16,32,51,.96), rgba(29,78,216,.88)),
    radial-gradient(circle at top right, rgba(255,255,255,.14), transparent 30%);
  color:#fff;
  padding:96px 0 84px;
}

.aap-kicker,
.aap-eyebrow{
  display:inline-block;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:16px;
}

.aap-eyebrow{
  color:var(--aap-blue);
}

.aap-hero h1{
  font-size:clamp(2.2rem, 4.6vw, 4.3rem);
  line-height:1.04;
  letter-spacing:-.03em;
  margin:0 0 18px;
  max-width:860px;
}

.aap-subheadline{
  font-size:1.12rem;
  line-height:1.75;
  max-width:800px;
  color:rgba(255,255,255,.92);
  margin:0 0 28px;
}

.aap-button-row{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin:0 0 28px;
}

.aap-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 22px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  transition:.22s ease;
  border:1px solid transparent;
}

.aap-btn:hover{
  transform:translateY(-1px);
}

.aap-btn-primary{
  background:#fff;
  color:var(--aap-navy);
}

.aap-btn-secondary{
  background:transparent;
  color:#fff;
  border-color:rgba(255,255,255,.35);
}

.aap-proof-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:8px;
}

.aap-proof-row span{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  font-size:.95rem;
}

.aap-trustbar{
  background:var(--aap-bg);
  border-bottom:1px solid var(--aap-border);
  border-top:1px solid var(--aap-border);
  padding:26px 0;
}

.aap-trustgrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.aap-stat{
  background:#fff;
  border:1px solid var(--aap-border);
  border-radius:18px;
  padding:22px;
  box-shadow:var(--aap-shadow);
}

.aap-stat strong{
  display:block;
  font-size:1.02rem;
  margin-bottom:8px;
  color:var(--aap-navy);
}

.aap-stat p{
  margin:0;
  color:var(--aap-muted);
  line-height:1.7;
}

.aap-section-intro{
  max-width:760px;
  margin-bottom:28px;
}

.aap-section-intro h2,
.aap-who h2,
.aap-cta h2{
  font-size:clamp(1.8rem, 3vw, 3rem);
  line-height:1.1;
  letter-spacing:-.02em;
  margin:0 0 14px;
  color:var(--aap-navy);
}

.aap-section-intro p,
.aap-who p,
.aap-cta p{
  font-size:1.04rem;
  line-height:1.8;
  color:var(--aap-muted);
  margin:0;
}

.aap-card-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
  margin-top:24px;
}

.aap-card-grid-3{
  grid-template-columns:repeat(3,1fr);
}

.aap-card{
  background:#fff;
  border:1px solid var(--aap-border);
  border-radius:var(--aap-radius);
  padding:28px;
  box-shadow:var(--aap-shadow);
}

.aap-card h3{
  margin:0 0 12px;
  font-size:1.2rem;
  color:var(--aap-navy);
}

.aap-card p{
  margin:0;
  line-height:1.8;
  color:var(--aap-muted);
}

.aap-who{
  background:var(--aap-bg);
}

.aap-two-col{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:28px;
  align-items:start;
}

.aap-list-card{
  background:#fff;
  border:1px solid var(--aap-border);
  border-radius:var(--aap-radius);
  padding:28px;
  box-shadow:var(--aap-shadow);
}

.aap-list-card ul{
  margin:0;
  padding-left:20px;
}

.aap-list-card li{
  margin:0 0 14px;
  line-height:1.7;
  color:var(--aap-text);
}

.aap-cta{
  padding-top:32px;
  padding-bottom:88px;
}

.aap-cta-box{
  background:linear-gradient(135deg, #eef4ff, #f8fafc);
  border:1px solid var(--aap-border);
  border-radius:28px;
  padding:40px;
  box-shadow:var(--aap-shadow);
}

.aap-cta .aap-btn-primary{
  background:var(--aap-navy);
  color:#fff;
}

.aap-cta .aap-btn-secondary{
  color:var(--aap-navy);
  border-color:rgba(16,32,51,.18);
}

@media (max-width: 980px){
  .aap-trustgrid,
  .aap-card-grid,
  .aap-card-grid-3,
  .aap-two-col{
    grid-template-columns:1fr;
  }

  .aap-home section{
    padding:56px 0;
  }

  .aap-hero{
    padding:78px 0 64px;
  }

  .aap-cta-box{
    padding:28px;
  }
}

@media (max-width: 640px){
  .aap-btn{
    width:100%;
  }

  .aap-proof-row{
    gap:10px;
  }

  .aap-proof-row span{
    width:100%;
    justify-content:center;
  }
}/* End custom CSS */
/* post-20053.css */
.elementor-20053 .elementor-element.elementor-element-7c7a0944{--display:flex;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}
/* base-desktop.css */
.elementor .e-div-block-base{min-width:30px;padding:10px;display:block;}.elementor .e-flexbox-base{padding:10px;display:flex;flex-direction:row;}.elementor .e-grid-base{column-gap:20px;padding:10px;display:grid;row-gap:20px;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(2, 1fr);}.elementor .e-tabs-base{padding-block-start:0px;display:flex;flex-direction:column;gap:30px;}.elementor .e-tabs-menu-base{display:flex;justify-content:center;}.elementor .e-tab-base{width:160px;color:#0C0D0E;cursor:pointer;padding:8px;border-width:2px;border-color:#E0E0E0;border-style:solid;background-color:#FFFFFF;display:block;}.elementor .e-tab-base.e--selected{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:focus{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:hover,.elementor .e-tab-base:focus-visible{background-color:#E0E0E0;}.elementor .e-tabs-content-area-base{display:block;}.elementor .e-tab-content-base{min-width:30px;padding:10px;display:block;}.elementor .e-accordion-base{padding:0px;display:flex;flex-direction:column;}.elementor .e-accordion-item-base{padding:0px;display:block;}.elementor .e-accordion-item-header-base{cursor:pointer;padding:10px;display:flex;gap:8px;justify-content:space-between;align-items:center;}.elementor .e-accordion-item-title-base{padding:0px;}.elementor .e-accordion-item-icon-base{width:200px;height:20px;padding:0px;display:inline-flex;flex:0 0 auto;justify-content:flex-end;align-items:center;}.elementor .e-accordion-item-content-base{min-width:30px;padding:10px;display:block;}.elementor .e-background-video-base{width:100%;overflow:hidden;position:relative;padding:10px;display:flex;flex-direction:column;}.elementor .e-background-video-content-base{width:100%;position:relative;z-index:1;padding:0px;display:flex;flex-direction:column;flex:1 1 auto;}.elementor .e-background-video-controls-base{width:auto;position:absolute;inset-inline-end:20px;inset-block-end:20px;z-index:2;display:flex;gap:8px;}.elementor .e-background-video-play-base{cursor:pointer;padding:8px;border-style:none;background-color:transparent;display:inline-flex;justify-content:center;align-items:center;}.elementor .e-background-video-pause-base{cursor:pointer;padding:8px;border-style:none;background-color:transparent;display:inline-flex;justify-content:center;align-items:center;}.elementor .e-form-base{padding:20px;display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;align-content:start;align-items:flex-start;}.elementor .e-form-base .e-form-checkbox-row{padding:0px;gap:8px;align-items:center;}.elementor .e-form-success-message-base{font-size:12px;color:#2F532E;text-align:center;padding:12px;background-color:#D4E9D6;display:none;}.elementor .e-form-error-message-base{font-size:12px;color:#870000;text-align:center;padding:12px;background-color:#ffdede;display:none;}.elementor .e-heading-base{margin:0px;}.elementor .e-heading-link-base{all:unset;cursor:pointer;}.elementor .e-image-link-base{width:fit-content;all:unset;cursor:pointer;display:inherit;}.elementor .e-image-base{display:block;}.elementor .e-paragraph-base{margin:0px;}.elementor .e-paragraph-link-base{all:unset;cursor:pointer;}.elementor .e-svg-base{width:65px;height:65px;display:inline-block;}.elementor .e-button-base{text-align:center;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:2px;border-width:0px;background-color:#375EFB;display:inline-block;}.elementor .e-youtube-base{overflow:hidden;aspect-ratio:16/9;}.elementor .e-divider-base{width:100%;height:1px;border-width:0px;border-color:transparent;border-style:none;background-color:#000;}.elementor .e-self-hosted-video-base{max-width:100vw;aspect-ratio:16/9;display:inline-block;}.elementor .e-form-input-base{height:36px;font-size:12px;color:#0c0d0e;border-radius:0px;border-color:#D6D5D5;}.elementor .e-form-input-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-input-base::placeholder{color:#9DA5AE;}.elementor .e-form-label-base{font-size:14px;color:#0c0d0e;}.elementor .e-form-textarea-base{font-size:12px;border-radius:0px;border-color:#D6D5D5;}.elementor .e-form-textarea-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-textarea-base::placeholder{color:#9DA5AE;}.elementor .e-form-submit-button-base{color:#fff;padding-block-start:10px;padding-block-end:10px;padding-inline-start:28px;padding-inline-end:30px;border-radius:0px;border-width:0px;background-color:#000;display:flex;justify-content:center;align-items:center;}.elementor .e-form-submit-button-base:hover,.elementor .e-form-submit-button-base:focus-visible{background-color:#323232;}.elementor .e-form-checkbox-base{width:1.15em;height:1.15em;color:#ffffff;border-radius:0px;border-width:1px;border-color:#D6D5D5;border-style:solid;background-color:transparent;display:grid;justify-items:center;align-items:center;appearance:none;}.elementor .e-form-checkbox-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-checkbox-base:checked{background-color:#69727D;}.elementor .e-form-checkbox-base::before{width:65%;height:65%;background-color:currentColor;opacity:0%;transform-origin:0% 100% 0px;content:"";clip-path:polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);}.elementor .e-form-checkbox-base:checked::before{opacity:100%;}.elementor .e-form-radio-button-base{width:1.15em;height:1.15em;color:#ffffff;border-radius:50%;border-width:1px;border-color:#D6D5D5;border-style:solid;background-color:transparent;display:grid;justify-items:center;align-items:center;appearance:none;}.elementor .e-form-radio-button-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-radio-button-base:checked{background-color:transparent;}.elementor .e-form-radio-button-base::before{width:65%;height:65%;border-radius:50%;background-color:#706F6F;opacity:0%;content:"";}.elementor .e-form-radio-button-base:checked::before{opacity:100%;}.elementor .e-form-date-picker-base{width:100%;height:36px;font-size:12px;color:#0c0d0e;border-radius:0px;border-width:1px;border-color:#D6D5D5;border-style:solid;}.elementor .e-form-date-picker-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-time-picker-base{width:100%;height:36px;font-size:12px;color:#0c0d0e;border-radius:0px;border-width:1px;border-color:#D6D5D5;border-style:solid;}.elementor .e-form-time-picker-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-select-base{font-size:12px;border-width:1px;border-color:#D6D5D5;border-style:solid;background-color:transparent;}.elementor .e-form-select-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-file-upload-base{height:36px;font-size:12px;color:#0c0d0e;border-radius:0px;border-color:#D6D5D5;}.elementor .e-form-file-upload-base:focus{border-color:#706F6F;outline-style:none;}
