.elementor-8747 .elementor-element.elementor-element-b9d8875{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8747 .elementor-element.elementor-element-b9d8875:not(.elementor-motion-effects-element-type-background), .elementor-8747 .elementor-element.elementor-element-b9d8875 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D2D40;}.elementor-8747 .elementor-element.elementor-element-b9d8875.e-con{--align-self:center;}.elementor-8747 .elementor-element.elementor-element-4cdf07a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:5%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8747 .elementor-element.elementor-element-57c7479 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:48px;font-weight:400;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8747 .elementor-element.elementor-element-1836e0a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8747 .elementor-element.elementor-element-1f1303e .elementor-button{background-color:#24BCBD;font-family:"Montserrat", Sans-serif;font-weight:600;transition-duration:1s;border-radius:30px 30px 30px 30px;padding:15px 15px 15px 15px;}.elementor-8747 .elementor-element.elementor-element-1f1303e .elementor-button:hover, .elementor-8747 .elementor-element.elementor-element-1f1303e .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-8747 .elementor-element.elementor-element-1f1303e{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-8747 .elementor-element.elementor-element-1f1303e .elementor-button:hover svg, .elementor-8747 .elementor-element.elementor-element-1f1303e .elementor-button:focus svg{fill:#000000;}.elementor-8747 .elementor-element.elementor-element-4d5285a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8747 .elementor-element.elementor-element-4d5285a.e-con{--align-self:flex-end;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8747 .elementor-element.elementor-element-80e1d10{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-8747 .elementor-element.elementor-element-4cdf07a{--width:60%;}.elementor-8747 .elementor-element.elementor-element-4d5285a{--width:40%;}}@media(max-width:767px){.elementor-8747 .elementor-element.elementor-element-b9d8875{--margin-top:-1%;--margin-bottom:-1%;--margin-left:-1%;--margin-right:-1%;}.elementor-8747 .elementor-element.elementor-element-1f1303e{--container-widget-width:60%;--container-widget-flex-grow:0;width:var( --container-widget-width, 60% );max-width:60%;}}/* Start custom CSS for html, class: .elementor-element-465ecff */body {
font-family: var(--font-b);
      color: var(--navy);
      background: var(--white);
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
}

.btn-primary {
background: var(--gold); color: #fff;
      padding: .8rem 1.8rem; border-radius: 50px;
      font-weight: 700; font-size: .95rem; text-decoration: none;
      transition: transform .2s, box-shadow .2s;
      display: inline-flex; align-items: center; gap: .5rem;
}

.section {
padding: 80px 5vw;
}

.section-inner {
max-width: 1120px; margin: auto;
}

.section-alt {
background: var(--off);
}

.sec-alt {
background: var(--off);
}

h1, h2, h3 {
font-family: var(--font-h); font-weight: 400; line-height: 1.2; color: var(--navy);
}

h2 em {
font-style: normal; color: #24bcbd;
}

.eyebrow {
display: inline-flex; align-items: center; gap: .5rem;
      color: #24bcbd; font-weight: 700;
      font-size: .78rem; text-transform: uppercase; letter-spacing: .1em;
      margin-bottom: .7rem;
}

.eyebrow::before {
content: ''; width: 28px; height: 2px;
      background: var(--teal); border-radius: 2px;
      display: inline-block;
}

.section-title {
font-family: var(--font-h); font-size: clamp(1.7rem, 3vw, 2.4rem);
      font-weight: 400; line-height: 1.25; margin-bottom: 1rem;
      color: var(--navy);
}

.section-title em {
font-style: normal; color: #24bcbd;
}

.section-lead {
font-size: 1.05rem; color: var(--gray); max-width: 600px;
      line-height: 1.75;
}

.what-grid {
display: grid; grid-template-columns: 1fr 1fr;
      gap: 4rem; align-items: center; margin-top: 3rem;
}

.what-visual {
background: linear-gradient(145deg, var(--teal-lt), #d0f0ec);
      border-radius: var(--r-lg);
      padding: 3rem; text-align: center;
      border: 1.5px solid var(--border);
      position: relative; overflow: hidden;
}

.what-visual::after {
content: '';
      position: absolute; bottom: -30px; right: -30px;
      width: 120px; height: 120px;
      background: var(--teal); opacity: .06;
      border-radius: 50%;
}

.what-icon {
font-size: 4rem; display: block; margin-bottom: 1rem;
}

.pocket-diagram {
display: flex; gap: 1.5rem; justify-content: center; margin-top: 1.5rem;
}

.pocket-bar {
display: flex; flex-direction: column; align-items: center; gap: .4rem;
}

.bar-fill {
width: 40px; border-radius: 4px 4px 0 0;
      position: relative;
}

.bar-healthy {
height: 40px; background: var(--teal);
}

.bar-diseased {
height: 80px; background: #e05858;
}

.bar-treated {
height: 32px; background: var(--teal);
}

.bar-base {
width: 52px; height: 8px; background: var(--navy);
      border-radius: 4px;
}

.bar-label {
font-size: .72rem; font-weight: 600; text-align: center; color: var(--gray);
}

.bar-mm {
font-size: .65rem; color: var(--gray);
}

.what-text p {
color: var(--gray); font-size: 1rem; margin-bottom: .9rem; line-height: 1.75;
}

.highlight-box {
background: var(--teal-lt); border-left: 4px solid var(--teal);
      border-radius: 0 var(--r-sm) var(--r-sm) 0;
      padding: 1rem 1.2rem; margin-top: 1.2rem;
      font-size: .92rem; color: var(--navy-lt); font-weight: 500;
}

.signs-grid {
display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 1.2rem; margin-top: 2.5rem;
}

.sign-card {
background: var(--white); border: 1.5px solid var(--border);
      border-radius: var(--r-md); padding: 1.4rem 1.2rem;
      transition: border-color .2s, box-shadow .2s, transform .2s;
      position: relative; overflow: hidden;
}

.sign-card::before {
content: ''; position: absolute; top: 0; left: 0;
      width: 100%; height: 4px;
      background: linear-gradient(90deg, var(--teal), transparent);
      opacity: 0; transition: opacity .2s;
}

.sign-card:hover {
border-color: #24bcbd; box-shadow: var(--sh-sm); transform: translateY(-3px);
}

.sign-card:hover::before {
opacity: 1;
}

.sign-icon {
font-size: 1.6rem; margin-bottom: .6rem; display: block;
}

.sign-text {
font-size: .9rem; color: var(--navy); font-weight: 500; line-height: 1.4;
}

.signs-cta {
margin-top: 2.5rem;
      background: linear-gradient(135deg, var(--navy), var(--navy-lt));
      border-radius: var(--r-lg); padding: 2rem 2.5rem;
      display: flex; align-items: center; justify-content: space-between;
      gap: 1.5rem; flex-wrap: wrap; color: #fff;
}

.signs-cta p {
font-size: 1.05rem; max-width: 500px; opacity: .9;
}

.signs-cta strong {
font-size: 1.2rem; display: block; margin-bottom: .3rem;
}

.steps-wrap {
margin-top: 3rem; position: relative;
}

.steps-line {
display: none;
}

.step {
display: block; margin-bottom: 1.5rem;
}

.step-body {
background: var(--white); border: 1.5px solid var(--border);
      border-radius: var(--r-md); padding: 1.5rem 1.7rem;
      transition: border-color .2s, box-shadow .2s;
}

.step-body:hover {
border-color: #24bcbd; box-shadow: var(--sh-sm);
}

.step-title {
font-family: var(--font-h); font-size: 1.15rem;
      color: var(--navy); margin-bottom: .5rem;
}

.step-desc {
font-size: .93rem; color: var(--gray); line-height: 1.7;
}

.step-badge {
display: inline-block; background: var(--teal-lt);
      color: #24bcbd; font-size: .72rem; font-weight: 700;
      padding: .25rem .7rem; border-radius: 50px; margin-top: .7rem;
      text-transform: uppercase; letter-spacing: .06em;
}

.why-grid {
display: grid; grid-template-columns: 1fr 1fr;
      gap: 2rem; margin-top: 3rem;
}

.why-main {
background: linear-gradient(145deg, var(--navy), var(--navy-lt));
      border-radius: var(--r-lg); padding: 2.5rem;
      color: #fff;
}

.why-main .section-title {
color: #fff;
}

.why-main .section-lead {
color: rgba(255,255,255,.75);
}

.trust-list {
list-style: none; margin-top: 1.5rem; display: flex; flex-direction: column; gap: .85rem;
}

.trust-list li {
display: flex; gap: .8rem; align-items: flex-start;
      font-size: .93rem; color: rgba(255,255,255,.88); line-height: 1.55;
}

.trust-check {
width: 22px; height: 22px; flex-shrink: 0;
      background: var(--teal); border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: .65rem; margin-top: 1px;
}

.why-cards {
display: flex; flex-direction: column; gap: 1.2rem;
}

.why-card {
background: var(--white); border: 1.5px solid var(--border);
      border-radius: var(--r-md); padding: 1.3rem 1.5rem;
      display: flex; gap: 1.1rem; align-items: flex-start;
      transition: border-color .2s, box-shadow .2s;
}

.why-card:hover {
border-color: #24bcbd; box-shadow: var(--sh-sm);
}

.why-card-icon {
width: 46px; height: 46px; flex-shrink: 0;
      background: var(--teal-lt); border-radius: var(--r-sm);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.3rem;
}

.why-card h4 {
font-size: .97rem; font-weight: 700; color: var(--navy); margin-bottom: .3rem;
}

.why-card p {
font-size: .87rem; color: var(--gray); line-height: 1.55;
}

.benefits-grid {
display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 1.5rem; margin-top: 3rem;
}

.benefit-card {
background: var(--white); border: 1.5px solid var(--border);
      border-radius: var(--r-lg); padding: 2rem 1.6rem;
      text-align: center; position: relative; overflow: hidden;
      transition: transform .25s, box-shadow .25s;
}

.benefit-card::after {
content: ''; position: absolute; bottom: 0; left: 0; right: 0;
      height: 4px; background: var(--teal);
      transform: scaleX(0); transition: transform .25s;
}

.benefit-card:hover {
transform: translateY(-5px); box-shadow: var(--sh-md);
}

.benefit-card:hover::after {
transform: scaleX(1);
}

.benefit-num {
font-family: var(--font-h); font-size: 2.8rem;
      color: #24bcbd; line-height: 1; margin-bottom: .4rem;
}

.benefit-title {
font-weight: 700; font-size: 1rem; color: var(--navy); margin-bottom: .5rem;
}

.benefit-desc {
font-size: .88rem; color: var(--gray); line-height: 1.6;
}

.aftercare-grid {
display: grid; grid-template-columns: 1fr 1fr; gap: 3rem;
      align-items: start; margin-top: 3rem;
}

.tips-list {
display: flex; flex-direction: column; gap: .9rem;
}

.tip-item {
display: flex; gap: 1rem; align-items: flex-start;
      background: var(--white); border: 1.5px solid var(--border);
      border-radius: var(--r-md); padding: 1rem 1.2rem;
      transition: border-color .2s;
}

.tip-item:hover {
border-color: #24bcbd;
}

.tip-icon {
font-size: 1.3rem; flex-shrink: 0;
}

.tip-text {
font-size: .92rem; color: var(--navy); line-height: 1.55;
}

.tip-text strong {
display: block; font-weight: 700; margin-bottom: .1rem;
}

.aftercare-cta-box {
background: linear-gradient(145deg, var(--teal), var(--teal-dk));
      border-radius: var(--r-lg); padding: 2.5rem;
      color: #fff; text-align: center;
      box-shadow: var(--sh-md);
}

.aftercare-cta-box h3 {
font-family: var(--font-h); font-size: 1.6rem;
      margin-bottom: .8rem; line-height: 1.3;
}

.aftercare-cta-box p {
opacity: .9; font-size: .95rem; margin-bottom: 1.6rem; line-height: 1.65;
}

.cta-tel {
display: block; font-size: 1.4rem; font-weight: 700;
      color: #fff; text-decoration: none; margin-bottom: 1.2rem;
      letter-spacing: -.5px;
}

.btn-white {
display: inline-block;
      background: #fff; color: var(--teal-dk);
      padding: .8rem 2rem; border-radius: 50px;
      font-weight: 700; font-size: .95rem; text-decoration: none;
      transition: transform .2s, box-shadow .2s;
      box-shadow: 0 4px 16px rgba(0,0,0,.15);
}

.btn-white:hover {
transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.2);
}

.cta-note {
font-size: .8rem; opacity: .7; margin-top: .8rem;
}

@media (max-width: 900px) {
.what-grid, .why-grid, .aftercare-grid {
grid-template-columns: 1fr;
}

.step {
display: block;
}
}

@media (max-width: 600px) {
.section {
padding: 60px 5vw;
}
}

[data-fade] {
opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease;
}

[data-fade].visible {
opacity: 1; transform: none;
}/* End custom CSS */