.elementor-10727 .elementor-element.elementor-element-359688e{--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-10727 .elementor-element.elementor-element-359688e:not(.elementor-motion-effects-element-type-background), .elementor-10727 .elementor-element.elementor-element-359688e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D2D40;}.elementor-10727 .elementor-element.elementor-element-359688e.e-con{--align-self:center;}.elementor-10727 .elementor-element.elementor-element-9d59c27{--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-10727 .elementor-element.elementor-element-8f92143 .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-10727 .elementor-element.elementor-element-3deea96{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-10727 .elementor-element.elementor-element-7a33209 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;background-color:#24BCBD;transition-duration:1s;border-radius:30px 30px 30px 30px;padding:15px 10px 15px 10px;}.elementor-10727 .elementor-element.elementor-element-7a33209 .elementor-button:hover, .elementor-10727 .elementor-element.elementor-element-7a33209 .elementor-button:focus{color:#000000;background-color:#FFFFFF;}.elementor-10727 .elementor-element.elementor-element-7a33209 .elementor-button:hover svg, .elementor-10727 .elementor-element.elementor-element-7a33209 .elementor-button:focus svg{fill:#000000;}.elementor-10727 .elementor-element.elementor-element-7a33209{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-10727 .elementor-element.elementor-element-8b59bca{--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-10727 .elementor-element.elementor-element-8b59bca.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-10727 .elementor-element.elementor-element-583f45b{--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-10727 .elementor-element.elementor-element-9d59c27{--width:60%;}.elementor-10727 .elementor-element.elementor-element-8b59bca{--width:40%;}}@media(max-width:767px){.elementor-10727 .elementor-element.elementor-element-359688e{--margin-top:-1%;--margin-bottom:-1%;--margin-left:-1%;--margin-right:-1%;}.elementor-10727 .elementor-element.elementor-element-7a33209{--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-8e99948 */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: 'Montserrat', system-ui, sans-serif; color: #0d2d40; background: #ffffff; line-height: 1.65; -webkit-font-smoothing: antialiased; }

    /* ── UTILITIES ── */
    .eyebrow {
      display: inline-flex; align-items: center; gap: .5rem;
      color: #24BCBD; font-weight: 700; font-size: .76rem;
      text-transform: uppercase; letter-spacing: .12em; margin-bottom: .7rem;
    }
    .eyebrow::before { content: ''; width: 24px; height: 2px; background: #24BCBD; border-radius: 2px; display: inline-block; }
    h1,h2,h3 { font-family: 'Montserrat', system-ui, sans-serif; font-weight: 600; line-height: 1.2; }
    h1 { font-size: clamp(2.2rem, 4.5vw, 3.5rem); }
    h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); }
    h3 { font-size: 1.2rem; }
    em { font-style: normal; color: #24BCBD; }

    .sec { padding: 44px 5vw; }
    .sec-alt { background: #f4fafa; }
    .wrap { max-width: 1120px; margin: auto; }

    .btn-primary {
      display: inline-flex; align-items: center; gap: .5rem;
      background: #24BCBD; color: #ffffff;
      padding: .82rem 1.9rem; border-radius: 50px;
      font-weight: 700; font-size: .95rem; text-decoration: none;
      box-shadow: 0 4px 20px rgba(36,188,189,.38);
      transition: transform .22s, box-shadow .22s, background .2s;
    }
    .btn-primary:hover { transform: translateY(-2px); background: #1da9aa; box-shadow: 0 8px 28px rgba(36,188,189,.45); }
    .btn-outline {
      display: inline-flex; align-items: center; gap: .5rem;
      border: 2px solid #24BCBD; color: #24BCBD;
      padding: .78rem 1.8rem; border-radius: 50px;
      font-weight: 600; font-size: .95rem; text-decoration: none;
      transition: background .2s, color .2s;
    }
    .btn-outline:hover { background: #24BCBD; color: #fff; }

    /* ══ WHY — 2-col ══ */
    .why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; align-items: center; }
    .why-text h2 { margin-bottom: 1rem; }
    .why-text p { font-size: 1rem; color: #6b7f8a; line-height: 1.8; margin-bottom: 1.2rem; }
    .why-highlight {
      background: #e6f7f5; border-left: 4px solid #24BCBD;
      border-radius: 0 14px 14px 0; padding: 1.2rem 1.5rem; margin-top: 1.5rem;
    }
    .why-highlight p { color: #127a6e; font-weight: 600; font-size: .95rem; margin: 0; line-height: 1.6; }
    .why-visual {
      background: linear-gradient(135deg, #e6f7f5 0%, #c0ede8 100%);
      border-radius: 32px; padding: 2.5rem;
      display: flex; flex-direction: column; gap: 1.2rem; border: 1.5px solid #d0eae8;
    }
    .why-fact {
      background: #ffffff; border-radius: 14px;
      padding: 1.2rem 1.4rem; display: flex; align-items: flex-start; gap: 1rem;
      box-shadow: 0 2px 10px rgba(36,188,189,.10); transition: transform .2s, box-shadow .2s;
    }
    .why-fact:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(13,45,64,.13); }
    .why-fact-icon {
      width: 44px; height: 44px; background: #e6f7f5;
      border-radius: 8px; display: flex; align-items: center;
      justify-content: center; font-size: 1.3rem; flex-shrink: 0;
    }
    .why-fact-text strong { display: block; color: #0d2d40; font-size: .95rem; margin-bottom: .2rem; }
    .why-fact-text span { font-size: .85rem; color: #6b7f8a; line-height: 1.55; }

    /* ══ SIGNS — full-width highlight box ══ */
    .signs-box {
      background: linear-gradient(135deg, #e6f7f5 0%, #c0ede8 100%);
      border: 1.5px solid #d0eae8; border-radius: 32px;
      padding: 3rem 3.5rem; margin-top: 3rem;
    }
    .signs-box p { font-size: 1rem; color: #6b7f8a; line-height: 1.8; margin-bottom: 1rem; }
    .signs-box p:last-child { margin-bottom: 0; }

    /* ══ SURGERY TYPES — tech-box style ══ */
    .tech-intro { max-width: 680px; margin-bottom: 3rem; }
    .tech-intro p { font-size: 1rem; color: #6b7f8a; line-height: 1.8; margin-top: .8rem; }
    .tech-box {
      background: #ffffff; border: 1.5px solid #d0eae8;
      border-radius: 32px; box-shadow: 0 8px 32px rgba(13,45,64,.13); overflow: hidden;
    }
    .tech-grid-2x2 { display: grid; grid-template-columns: repeat(2, 1fr); }
    .tech-card {
      background: #ffffff; padding: 2.4rem 2.2rem; position: relative;
      border-right: 1px solid #d0eae8; border-bottom: 1px solid #d0eae8;
      transition: background .2s;
    }
    .tech-card:nth-child(2n) { border-right: none; }
    .tech-card:nth-last-child(-n+2) { border-bottom: none; }
    .tech-card:hover { background: #f4fafa; }
    .tech-card-icon {
      width: 56px; height: 56px; background: #e6f7f5;
      border-radius: 8px; display: flex; align-items: center;
      justify-content: center; font-size: 1.7rem; margin-bottom: 1.2rem;
    }
    .tech-card h3 { color: #0d2d40; font-family: 'Montserrat', system-ui, sans-serif; font-size: 1.3rem; margin-bottom: .7rem; }
    .tech-card p { font-size: .92rem; color: #6b7f8a; line-height: 1.75; }
    .tech-card .sub-items { margin-top: .8rem; display: flex; flex-direction: column; gap: .4rem; }
    .tech-card .sub-item {
      display: flex; align-items: flex-start; gap: .55rem;
      font-size: .88rem; color: #6b7f8a; line-height: 1.5;
    }
    .tech-card .sub-item::before {
      content: ''; width: 7px; height: 7px; border-radius: 50%;
      background: #24BCBD; flex-shrink: 0; margin-top: .42em;
    }

    /* ══ PROCESS — numbered steps ══ */
    .process-intro { max-width: 680px; margin-bottom: 3rem; }
    .process-intro p { font-size: 1rem; color: #6b7f8a; line-height: 1.8; margin-top: .8rem; }
    .steps-wrap { display: flex; flex-direction: column; gap: 0; max-width: 860px; }
    .step-row {
      display: grid; grid-template-columns: 72px 1fr;
      gap: 1.8rem; align-items: flex-start; position: relative;
    }
    .step-row:not(:last-child)::after {
      content: ''; position: absolute;
      left: 34px; top: 72px; bottom: -24px; width: 2px;
      background: linear-gradient(to bottom, #24BCBD, #c0ede8);
    }
    .step-num {
      width: 68px; height: 68px; flex-shrink: 0; border-radius: 50%;
      background: linear-gradient(135deg, #24BCBD, #127a6e);
      display: flex; align-items: center; justify-content: center;
      font-family: 'Montserrat', system-ui, sans-serif; font-size: 1.5rem; color: #fff;
      box-shadow: 0 4px 18px rgba(36,188,189,.35); z-index: 1;
    }
    .step-body {
      background: #ffffff; border: 1.5px solid #d0eae8;
      border-radius: 22px; padding: 1.8rem 2rem; margin-bottom: 1.5rem;
      transition: border-color .2s, box-shadow .2s;
    }
    .step-body:hover { border-color: #24BCBD; box-shadow: 0 2px 10px rgba(36,188,189,.10); }
    .step-body h3 { color: #0d2d40; font-size: 1.1rem; margin-bottom: .5rem; }
    .step-body p { font-size: .92rem; color: #6b7f8a; line-height: 1.72; }
    .step-body .step-sub-list { margin-top: .8rem; display: flex; flex-direction: column; gap: .4rem; }
    .step-sub-item {
      display: flex; align-items: flex-start; gap: .6rem;
      font-size: .88rem; color: #6b7f8a; line-height: 1.55;
    }
    .step-sub-item strong { color: #0d2d40; }
    .step-sub-item::before {
      content: ''; width: 7px; height: 7px; border-radius: 50%;
      background: #24BCBD; flex-shrink: 0; margin-top: .45em;
    }

    /* ══ BENEFITS 3-col ══ */
    .benefits-intro { max-width: 640px; margin-bottom: 3rem; }
    .benefits-intro p { font-size: 1rem; color: #6b7f8a; line-height: 1.8; margin-top: .8rem; }
    .benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
    .benefit-card {
      background: #ffffff; border: 1.5px solid #d0eae8;
      border-radius: 22px; padding: 2rem 1.6rem;
      position: relative; overflow: hidden;
      transition: transform .25s, box-shadow .25s, border-color .25s;
    }
    .benefit-card::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
      background: linear-gradient(90deg, #24BCBD, #c0ede8);
      transform: scaleX(0); transform-origin: left; transition: transform .3s ease;
    }
    .benefit-card:hover { transform: translateY(-5px); box-shadow: 0 8px 32px rgba(13,45,64,.13); border-color: #24BCBD; }
    .benefit-card:hover::before { transform: scaleX(1); }
    .benefit-icon {
      width: 48px; height: 48px; background: #e6f7f5;
      border-radius: 8px; display: flex; align-items: center;
      justify-content: center; font-size: 1.4rem; margin-bottom: 1rem;
    }
    .benefit-card h3 { color: #0d2d40; margin-bottom: .5rem; font-size: 1rem; }
    .benefit-card p { font-size: .87rem; color: #6b7f8a; line-height: 1.65; }

    /* ══ DARK CTA BAND ══ */
    .quote-sec .eyebrow { color: #7ee8dd; }
    .quote-sec .eyebrow::before { background: #7ee8dd; }
    .quote-sec {
      background: linear-gradient(140deg, #0d2d40 0%, #0f3d58 50%, #127a6e 100%);
      padding: 88px 5vw; position: relative; overflow: hidden;
    }
    .quote-sec::before {
      content: '\201C'; position: absolute; top: -40px; left: 3vw;
      font-family: 'Montserrat', system-ui, sans-serif; font-size: 22rem;
      color: rgba(36,188,189,.09); line-height: 1; pointer-events: none; user-select: none;
    }
    .quote-inner { max-width: 1120px; margin: auto; position: relative; z-index: 1; }
    .cta-band-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; align-items: start; }
    .cta-text h2 { font-family: 'Montserrat', system-ui, sans-serif; color: #fff; font-size: clamp(1.7rem, 3vw, 2.4rem); margin-bottom: 1rem; }
    .cta-text h2 em { color: #7ee8dd; }
    .cta-text p { font-size: 1rem; color: rgba(255,255,255,.72); line-height: 1.8; margin-bottom: 1rem; }
    .cta-bullets { display: flex; flex-direction: column; gap: .85rem; }
    .cta-bullet {
      display: flex; align-items: flex-start; gap: .9rem;
      background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
      border-radius: 14px; padding: 1rem 1.2rem;
    }
    .cta-check {
      width: 28px; height: 28px; background: #24BCBD;
      border-radius: 50%; display: flex; align-items: center;
      justify-content: center; color: #fff; font-size: .85rem; flex-shrink: 0; font-weight: 700;
    }
    .cta-bullet-text strong { display: block; color: #fff; font-size: .92rem; margin-bottom: .12rem; }
    .cta-bullet-text span { font-size: .84rem; color: rgba(255,255,255,.65); line-height: 1.5; }

    /* ── FINAL CTA ── */
    .final-cta {
      background: linear-gradient(135deg, #e6f7f5 0%, #c0ede8 100%);
      border: 1.5px solid #d0eae8; border-radius: 32px;
      padding: 3.5rem; text-align: center;
    }
    .final-cta h2 { margin-bottom: 1rem; }
    .final-cta p { font-size: 1rem; color: #6b7f8a; max-width: 680px; margin: 0 auto 1rem; line-height: 1.8; }
    .final-cta p:last-of-type { margin-bottom: 2rem; }
    .final-cta-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

    /* ══ FAQ (full .wrap width — matches Scaling / Periodontics) ══ */
    .faq-intro { text-align: left; margin-bottom: 3rem; }
    .faq-intro h2 { margin-top: .4rem; }
    .faq-list { display: flex; flex-direction: column; gap: .6rem; }
    .faq-item { border: 1.5px solid #d0eae8; border-radius: 14px; overflow: hidden; }
    .faq-q {
      width: 100%; text-align: left; background: #ffffff; border: none; cursor: pointer;
      padding: 1.25rem 1.5rem; display: flex; align-items: center; justify-content: space-between;
      font-family: 'Montserrat', system-ui, sans-serif; font-size: 1rem; font-weight: 600; color: #0d2d40;
      transition: background .2s;
    }
    .faq-q:hover { background: #e6f7f5; }
    .faq-q[aria-expanded="true"] { background: #e6f7f5; color: #127a6e; }
    .faq-icon { font-size: 1.3rem; font-weight: 400; color: #24BCBD; transition: transform .3s; flex-shrink: 0; }
    .faq-q[aria-expanded="true"] .faq-icon { transform: rotate(45deg); }
    .faq-a { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
    .faq-a.open { max-height: 420px; }
    .faq-a-inner { padding: 1.1rem 1.5rem 1.4rem; font-size: .95rem; color: #6b7f8a; line-height: 1.75; border-top: 1px solid #d0eae8; background: #ffffff; }

    /* ── ANIMATIONS ── */
    [data-fade] { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
    [data-fade].visible { opacity: 1; transform: none; }
    [data-fade-left] { opacity: 0; transform: translateX(-22px); transition: opacity .6s ease, transform .6s ease; }
    [data-fade-left].visible { opacity: 1; transform: none; }

    /* ── RESPONSIVE ── */
    @media (max-width: 960px) {
      .why-grid, .cta-band-grid { grid-template-columns: 1fr; }
      .tech-grid-2x2 { grid-template-columns: 1fr; }
      .tech-card { border-right: none !important; }
      .benefits-grid { grid-template-columns: repeat(2, 1fr); }
      .signs-box { padding: 2rem; }
    }
    @media (max-width: 600px) {
      .benefits-grid { grid-template-columns: 1fr; }
      .final-cta { padding: 2rem; }
      .sec { padding: 44px 5vw; }
    }/* End custom CSS */