.elementor-kit-697{--e-global-color-primary:#6F97A8;--e-global-color-secondary:#504E4B;--e-global-color-text:#F6F0DA;--e-global-color-accent:#6E7D70;--e-global-typography-primary-font-family:"Nunito Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Serif";--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:"Quintessential";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-astglobalcolor5 );}.elementor-kit-697 e-page-transition{background-color:#FFBC7D;}.elementor-kit-697 h1{font-family:"Nunito Sans", Sans-serif;font-size:55px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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 */.page-id-3246 h1.entry-title {
    display: none;
}
/* Remove top padding on this page only */
.page-id-3246 .entry-content,
.page-id-3246 main.site-main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Safety: ensure first Elementor section has no extra top gap */
.page-id-3246 .elementor-section:first-of-type,
.page-id-3246 .e-con:first-of-type {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
 .22s ease;
    position:relative;
    overflow:hidden;
  }

  .od-card::after{
    content:"";
    position:absolute;
    inset:-1px;
    background:radial-gradient(700px 160px at 20% 0%, rgba(110,146,160,.14), transparent 55%);
    opacity:0;
    transition:opacity .22s ease;
    pointer-events:none;
  }

  .od-card:hover{
    transform:translateY(-6px);
    box-shadow: 0 22px 44px rgba(0,0,0,.10);
    border-color: rgba(110,146,160,.28);
  }
  .od-card:hover::after{ opacity:1; }

  .od-card-pad{ padding:24px; position:relative; }

  .od-icon{
    width:56px;
    height:56px;
    border-radius:18px;
    background:rgba(110,146,160,.14);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--brand-dark);
    margin-bottom:14px;
    transition:transform .22s ease, background .22s ease;
  }

  .od-icon svg{ width:28px; height:28px; opacity:.96; }

  .od-card:hover .od-icon{
    transform:scale(1.06);
    background:rgba(110,146,160,.18);
  }

  .od-title{
    font-size:22px;
    line-height:1.25;
    margin:0 0 10px;
    color:var(--ink);
  }

  .od-text{
    font-size:16px;
    line-height:1.7;
    color:var(--muted);
    margin:0;
  }

  .od-section{ padding:72px 0; }
  .od-section.soft{ background:linear-gradient(180deg, #ffffff, var(--soft)); }

  .od-section.brand{
    background:#6e92a0;
    color:#ffffff;
  }
  .od-section.brand .od-h2,
  .od-section.brand .od-lede,
  .od-section.brand .od-kicker{ color:#ffffff; }
  .od-section.brand .od-card{
    background:rgba(255,255,255,.12);
    border-color:rgba(255,255,255,.22);
    box-shadow:none;
  }
  .od-section.brand .od-text{ color:rgba(255,255,255,.9); }
  .od-section.brand .od-title{ color:#ffffff; }
  .od-section.brand .od-card::after{ display:none; }
  .od-section.brand .od-card:hover{
    transform:translateY(-6px);
    box-shadow: 0 16px 34px rgba(0,0,0,.14);
    border-color:rgba(255,255,255,.30);
  }

  .od-reveal{
    opacity:0;
    transform:translateY(14px);
    transition:opacity .7s ease, transform .7s ease;
  }
  .od-reveal.is-visible{
    opacity:1;
    transform:translateY(0);
  }

  @media (prefers-reduced-motion: reduce){
    .od-card,
    .od-btn,
    .od-reveal{ transition:none !important; transform:none !important; }
  }

  @media (max-width: 980px){
    .od-h2{ font-size:32px; }
  }

  @media (max-width: 560px){
    .od-h2{ font-size:28px; }
  }/* End custom CSS */