.elementor-kit-7{--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;color:#1E3A64;font-family:"Newsreader", Sans-serif;}.elementor-kit-7 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:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@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 *//* ===== Growth Strategy Call: ALL CSS in one place =====
   Paste this ONCE in Elementor > Site Settings > Custom CSS. */

/* ---------- layout ---------- */
.pm-section{--u:min(1vw,22px);--pm-blue:#2f5bea;--pm-navy:#0b1a40;
  display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:flex-start !important;gap:0 !important;width:100% !important}
.pm-section > .e-con-inner{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:flex-start !important;gap:0 !important;width:100% !important;max-width:none !important}
.pm-left{flex:0 0 52% !important;width:52% !important;max-width:52% !important;min-width:0 !important;box-sizing:border-box;align-items:stretch !important;position:relative;z-index:0}
.pm-left > .elementor-widget,.pm-left > .e-con-inner,.pm-left .elementor-widget-container{width:100% !important;max-width:100% !important;min-width:0 !important}
.pm5{max-width:100%;min-width:0}

/* ---------- left text ---------- */
.pm5{box-sizing:border-box;width:100%;padding:calc(var(--u)*5.6) calc(var(--u)*1.5) calc(var(--u)*4) calc(var(--u)*6.4);color:var(--pm-navy);font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif}
.pm5 *{box-sizing:border-box}
.pm5 p,.pm5 h1,.pm5 h3{margin:0 !important}
.pm5__eyebrow{white-space:nowrap;color:var(--pm-blue);font-size:max(11px,calc(var(--u)*.98));font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.pm5__title{padding:calc(var(--u)*1.5) 0 calc(var(--u)*1.7);color:var(--pm-navy);font-family:'Newsreader',Georgia,serif;font-size:max(34px,calc(var(--u)*4.5));font-weight:600;letter-spacing:-.04em;line-height:.96}
.pm5__title span{display:block;white-space:nowrap}
.pm5__p{color:#4f5d78;font-size:max(14px,calc(var(--u)*1.43));line-height:1.27;white-space:nowrap}
.pm5__p + .pm5__p{padding-top:calc(var(--u)*1.35)}
.pm5__list{display:grid;gap:calc(var(--u)*2.4);padding-top:calc(var(--u)*2.8)}
.pm5__row{display:flex;align-items:flex-start;gap:calc(var(--u)*3)}
.pm5__ico{display:grid;width:calc(var(--u)*4.4);height:calc(var(--u)*4.4);min-width:44px;min-height:44px;flex:none;place-items:center;border-radius:50%;background:#e6ecfb;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.pm5__ico svg{width:44%;height:44%}
.pm5__row h3{padding-top:calc(var(--u)*.1);font-family:'Newsreader',Georgia,serif;font-size:max(19px,calc(var(--u)*1.56));font-weight:500;letter-spacing:-.025em;line-height:1.2}
.pm5__row p{padding-top:calc(var(--u)*.35);color:#5d6b86;font-size:max(13px,calc(var(--u)*1.17));line-height:1.3;white-space:nowrap}
.pm5__note{display:flex;align-items:center;gap:calc(var(--u)*1.5);width:calc(var(--u)*41.9);margin-top:calc(var(--u)*1.9);padding-top:calc(var(--u)*1.6);border-top:1px solid #c9d3e2}
.pm5__sep{width:1px;height:calc(var(--u)*3.4);flex:none;background:#c1cbdb}
.pm5__note p{color:#3f4a66;font-size:max(13px,calc(var(--u)*1.2));line-height:1.4;white-space:nowrap}

/* ---------- card (works with the pm-card class OR by finding the container that holds the form) ---------- */
.pm-card,
.pm-section .e-con:has(> .pm-form),
.pm-section .e-con:has(> .e-con-inner > .pm-form){
  position:relative !important;display:flex !important;flex-direction:column !important;gap:0 !important;
  flex:0 0 auto !important;width:calc(var(--u)*42.4) !important;max-width:none !important;min-width:0 !important;height:auto !important;min-height:0 !important;
  margin:calc(var(--u)*6.5) 0 0 calc(var(--u)*2) !important;box-sizing:border-box !important;
  padding:calc(var(--u)*5.3) calc(var(--u)*4.15) calc(var(--u)*3.6) !important;
  border:1px solid rgba(255,255,255,.85) !important;border-radius:calc(var(--u)*2.6) !important;
  background:linear-gradient(180deg,#f4f8fd,#eef4fb) !important;
  box-shadow:0 34px 70px -34px rgba(40,70,140,.28) !important;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
}
.pm-card::after,
.pm-section .e-con:has(> .pm-form)::after,
.pm-section .e-con:has(> .e-con-inner > .pm-form)::after{
  content:"";position:absolute;z-index:0;pointer-events:none;
  top:calc(var(--u)*3.2);right:calc(var(--u)*2);bottom:calc(var(--u)*2.3);left:calc(var(--u)*2);
  border-radius:calc(var(--u)*1.6);background:#f7f9fe;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 34px -20px rgba(60,90,160,.2);
}
.pm-card > *,.pm-card > .e-con-inner > *,
.pm-section .e-con:has(> .pm-form) > *,
.pm-section .e-con:has(> .e-con-inner > .pm-form) > .e-con-inner > *{position:relative;z-index:1}
.pm-card > .e-con-inner{display:flex !important;flex-direction:column !important;gap:0 !important;width:100% !important;padding:0 !important}

/* ---------- form ---------- */
.pm-form{width:100%}
.pm-form .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;column-gap:calc(var(--u)*1.35);row-gap:0;margin:0 !important}
.pm-form .elementor-field-group{width:100%;flex:0 0 auto;padding:0 !important;margin:0 0 calc(var(--u)*1.5) !important}
.pm-form .elementor-field-group.elementor-col-50{width:calc(50% - var(--u)*.675) !important}
.pm-form .elementor-field-label{display:block;padding:0 0 calc(var(--u)*.8) !important;color:var(--pm-navy) !important;font-family:inherit;font-size:max(14px,calc(var(--u)*1.1));font-weight:400;line-height:1.2}
.pm-form .elementor-mark-required .elementor-field-label::after{content:none !important}
.pm-form .elementor-field-textual{width:100%;height:calc(var(--u)*3.4);min-height:48px;padding:0 calc(var(--u)*1.35) !important;border:1.5px solid #d6e0f1 !important;border-radius:calc(var(--u)*.4) !important;outline:0;background:#f7f9fe !important;color:var(--pm-navy) !important;font-family:inherit;font-size:max(14px,calc(var(--u)*1.1));box-shadow:none !important;transition:border-color .2s,box-shadow .2s}
.pm-form textarea.elementor-field-textual{height:calc(var(--u)*7.1);min-height:96px;padding:calc(var(--u)*1.05) calc(var(--u)*1.35) !important;resize:vertical;line-height:1.4}
.pm-form .elementor-field-textual::placeholder{color:#a3afc6;opacity:1}
.pm-form .elementor-field-textual:focus{border-color:var(--pm-blue) !important;box-shadow:0 0 0 3px rgba(47,91,234,.14) !important}
.pm-form .elementor-field-type-submit{margin:calc(var(--u)*.3) 0 0 !important}
.pm-form .elementor-button{display:flex;width:100%;height:calc(var(--u)*4.4);min-height:52px;align-items:center;justify-content:center;padding:0 !important;border:0 !important;border-radius:999px !important;background:linear-gradient(180deg,#14307a,#0c215d) !important;color:#fff !important;font-family:inherit;font-size:max(15px,calc(var(--u)*1.15));font-weight:500;line-height:1;box-shadow:0 14px 26px -12px rgba(12,33,93,.85) !important;transition:transform .2s,filter .2s}
.pm-form .elementor-button:hover{transform:translateY(-2px);filter:brightness(1.12);color:#fff !important}
.pm-form .elementor-button-content-wrapper{display:flex;align-items:center;justify-content:center}
.pm-form .elementor-button-text::after{content:"";display:inline-block;width:1.1em;height:1.1em;margin-left:.6em;vertical-align:-.17em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.pm-form .elementor-message{margin-top:12px;font-size:13px}
.pm-form .elementor-message-success{color:#1c7a4b}
.pm-form .elementor-message-danger{color:#c0392b}

/* ---------- trust row ---------- */
.pm6{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;align-items:center;gap:calc(var(--u)*.8) !important;width:100%;margin-top:calc(var(--u)*2);padding-top:calc(var(--u)*2);border-top:1px solid #dfe6f1;font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif}
.pm6,.pm6 *{box-sizing:border-box}
.pm6__item{display:flex;min-width:0;align-items:center;gap:calc(var(--u)*.7)}
.pm6__icon{display:grid;width:calc(var(--u)*3.65);height:calc(var(--u)*3.65);min-width:40px;min-height:40px;flex:none;place-items:center;border-radius:50%;background:#e5ecfd}
.pm6__icon svg{width:46%;height:46%}
.pm6 p{margin:0 !important;color:#5d6b86;font-size:max(12px,calc(var(--u)*.98)) !important;line-height:1.3;white-space:nowrap}

/* ---------- tablet + phone: stack ---------- */
@media (max-width:1024px){
  .pm-section,.pm-section > .e-con-inner{flex-direction:column !important;align-items:stretch !important;width:100% !important}
  .pm-left{flex:0 0 auto !important;width:100% !important;max-width:100% !important}
  .pm5{padding:44px 20px 24px}
  .pm5__eyebrow{font-size:12px}
  .pm5__title{padding:14px 0 18px;font-size:clamp(36px,9vw,52px)}
  .pm5__title span{display:inline;white-space:normal}
  .pm5__title span::after{content:" "}
  .pm5 br{display:none}
  .pm5__p,.pm5__row p,.pm5__note p{white-space:normal}
  .pm5__p{font-size:17px;line-height:1.4}.pm5__p + .pm5__p{padding-top:14px}
  .pm5__list{gap:26px;padding-top:28px}.pm5__row{gap:16px}.pm5__row h3{font-size:22px}.pm5__row p,.pm5__note p{font-size:15px}
  .pm5__note{width:100%;margin-top:28px;padding-top:22px;gap:14px}.pm5__sep{height:36px}

  .pm-card,.pm-section .e-con:has(> .pm-form),.pm-section .e-con:has(> .e-con-inner > .pm-form){
    --u:14px;width:calc(100% - 40px) !important;margin:8px 20px 40px !important;padding:30px 22px 26px !important;border-radius:28px !important}
  .pm-card::after,.pm-section .e-con:has(> .pm-form)::after,.pm-section .e-con:has(> .e-con-inner > .pm-form)::after{top:12px;right:10px;bottom:12px;left:10px;border-radius:20px}
  .pm-form .elementor-field-group.elementor-col-50{width:100% !important}
  .pm6{grid-template-columns:1fr !important;gap:14px !important;margin-top:22px;padding-top:20px}
  .pm6 p{font-size:15px !important;white-space:normal}
}

/* ---------- smooth scrolling for the menu / button links ---------- */
html{scroll-behavior:smooth}
#about,#results,#approach,#book{scroll-margin-top:100px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ---------- remove outside spacing between this page's top-level sections ---------- */
.elementor-15 > .e-con,
.elementor-15 > .elementor-element.e-con{
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

/* ---------- remove outside spacing around Elementor header and footer templates ---------- */
.elementor-location-header,
.elementor-location-footer{
  margin:0 !important;
}

.elementor-location-header > .e-con:first-child,
.elementor-location-footer > .e-con:last-child{
  margin-top:0 !important;
  margin-bottom:0 !important;
}

/* ---------- remove outside spacing from your custom header/footer Flexboxes ---------- */
.landing-section{
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}/* End custom CSS */