.elementor-4455 .elementor-element.elementor-element-6f2f9d2{--display:flex;}.elementor-4455 .elementor-element.elementor-element-28a3f8c{--display:flex;}.elementor-4455 .elementor-element.elementor-element-0f46491{--display:flex;}.elementor-4455 .elementor-element.elementor-element-7f33c4f{--display:flex;}.elementor-4455 .elementor-element.elementor-element-f6e4e6f{--display:flex;}.elementor-4455 .elementor-element.elementor-element-c655073{--display:flex;}.elementor-4455 .elementor-element.elementor-element-eaa8da2{--display:flex;}.elementor-4455 .elementor-element.elementor-element-01d400e{--display:flex;}.elementor-4455 .elementor-element.elementor-element-e625cfb{--display:flex;}.elementor-4455 .elementor-element.elementor-element-0a68bae{--display:flex;}.elementor-4455 .elementor-element.elementor-element-8ff2cd2{--display:flex;}.elementor-4455 .elementor-element.elementor-element-639c1fa{--display:flex;}.elementor-4455 .elementor-element.elementor-element-0ab22fb{--display:flex;}.elementor-4455 .elementor-element.elementor-element-6f0fb15{--display:flex;}.elementor-4455 .elementor-element.elementor-element-a0e0166{--display:flex;}.elementor-4455 .elementor-element.elementor-element-857d102{--display:flex;}.elementor-4455 .elementor-element.elementor-element-75177eb{--display:flex;}.elementor-4455 .elementor-element.elementor-element-14e3d3c{--display:flex;}.elementor-4455 .elementor-element.elementor-element-0f51f3f{--display:flex;}.elementor-4455 .elementor-element.elementor-element-acbb557{--display:flex;}.elementor-4455 .elementor-element.elementor-element-7672441{--display:flex;}.elementor-4455 .elementor-element.elementor-element-0549459{--display:flex;}.elementor-4455 .elementor-element.elementor-element-bae0fc8{--display:flex;}.elementor-4455 .elementor-element.elementor-element-751d1b4{--display:flex;}.elementor-4455 .elementor-element.elementor-element-a51f940{--display:flex;}.elementor-4455 .elementor-element.elementor-element-01e3a35{--display:flex;}.elementor-4455 .elementor-element.elementor-element-fd90eed{--display:flex;}.elementor-4455 .elementor-element.elementor-element-71741fc .elementor-icon-wrapper{text-align:center;}.elementor-4455 .elementor-element.elementor-element-ce1cfb4{--display:flex;}.elementor-4455 .elementor-element.elementor-element-ed10007{--display:flex;}.elementor-4455 .elementor-element.elementor-element-415bc96 .elementor-icon-wrapper{text-align:center;}.elementor-4455 .elementor-element.elementor-element-f0dd2ba{--display:flex;}.elementor-4455 .elementor-element.elementor-element-1b507b3{--display:flex;}.elementor-4455 .elementor-element.elementor-element-262d309 .elementor-icon-wrapper{text-align:center;}.elementor-4455 .elementor-element.elementor-element-43984f8{--display:flex;}.elementor-4455 .elementor-element.elementor-element-8f4a5f5{--display:flex;}.elementor-4455 .elementor-element.elementor-element-391e76d{--display:flex;}.elementor-4455 .elementor-element.elementor-element-6f377be{--display:flex;}.elementor-4455 .elementor-element.elementor-element-7c1c35e{--display:flex;}.elementor-4455 .elementor-element.elementor-element-bccc612{--display:flex;}.elementor-4455 .elementor-element.elementor-element-a088213 .elementor-icon-wrapper{text-align:center;}.elementor-4455 .elementor-element.elementor-element-e171fb5{--display:flex;}.elementor-4455 .elementor-element.elementor-element-887942e{--display:flex;}.elementor-4455 .elementor-element.elementor-element-d02932b .elementor-icon-wrapper{text-align:center;}.elementor-4455 .elementor-element.elementor-element-54ebed1{--display:flex;}.elementor-4455 .elementor-element.elementor-element-439e387{--display:flex;}.elementor-4455 .elementor-element.elementor-element-f8f2a77 .elementor-icon-wrapper{text-align:center;}.elementor-4455 .elementor-element.elementor-element-1b4f3be{--display:flex;}.elementor-4455 .elementor-element.elementor-element-336377f{--display:flex;}.elementor-4455 .elementor-element.elementor-element-f4ed262 .elementor-icon-wrapper{text-align:center;}.elementor-4455 .elementor-element.elementor-element-c9e73ce{--display:flex;}.elementor-4455 .elementor-element.elementor-element-4c92df2{--display:flex;}.elementor-4455 .elementor-element.elementor-element-a0283cf{--display:flex;}.elementor-4455 .elementor-element.elementor-element-34195ea{--display:flex;}.elementor-4455 .elementor-element.elementor-element-9b10d16{--display:flex;}.elementor-4455 .elementor-element.elementor-element-d8917b3{--display:flex;}.elementor-4455 .elementor-element.elementor-element-a1bb1f9{--display:flex;}.elementor-4455 .elementor-element.elementor-element-a775578 .elementor-icon-wrapper{text-align:center;}.elementor-4455 .elementor-element.elementor-element-0e8e0ef{--display:flex;}.elementor-4455 .elementor-element.elementor-element-a3b1bea{--display:flex;}.elementor-4455 .elementor-element.elementor-element-f8deae0 .elementor-icon-wrapper{text-align:center;}.elementor-4455 .elementor-element.elementor-element-3ca62e8{--display:flex;}.elementor-4455 .elementor-element.elementor-element-ce515b7{--display:flex;}.elementor-4455 .elementor-element.elementor-element-07ee386 .elementor-icon-wrapper{text-align:center;}.elementor-4455 .elementor-element.elementor-element-61d43e5{--display:flex;}.elementor-4455 .elementor-element.elementor-element-d90b7f6{--display:flex;}.elementor-4455 .elementor-element.elementor-element-a9cda04 .elementor-icon-wrapper{text-align:center;}.elementor-4455 .elementor-element.elementor-element-e27a69a{--display:flex;}.elementor-4455 .elementor-element.elementor-element-3b35b02{--display:flex;}.elementor-4455 .elementor-element.elementor-element-b1a90a3 .elementor-icon-wrapper{text-align:center;}.elementor-4455 .elementor-element.elementor-element-5450f18{--display:flex;}.elementor-4455 .elementor-element.elementor-element-7b37ea1{--display:flex;}.elementor-4455 .elementor-element.elementor-element-fd8d339 .elementor-icon-wrapper{text-align:center;}.elementor-4455 .elementor-element.elementor-element-eceb78e{--display:flex;}.elementor-4455 .elementor-element.elementor-element-8cbc113{--display:flex;}.elementor-4455 .elementor-element.elementor-element-4be2072{--display:flex;}.elementor-4455 .elementor-element.elementor-element-18dc7eb{--display:flex;}.elementor-4455 .elementor-element.elementor-element-9c67c46{--display:flex;}.elementor-4455 .elementor-element.elementor-element-60a38e6{--display:flex;}.elementor-4455 .elementor-element.elementor-element-6892753{--display:flex;}.elementor-4455 .elementor-element.elementor-element-c45ded1{--display:flex;}.elementor-4455 .elementor-element.elementor-element-1ecce18{--display:flex;}.elementor-4455 .elementor-element.elementor-element-e0a1d13{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS */body.elementor-page-4455{margin:0!important;padding:0!important;}
:where(.elementor-4455) .pbs-native-container.e-con{display:block;position:relative;min-width:0;max-width:none;width:auto;height:auto;padding:0;margin:0;gap:0;flex:0 1 auto;flex-direction:row;align-items:normal;justify-content:normal;flex-wrap:nowrap;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--container-widget-width:auto;--container-widget-flex-grow:0;--container-widget-align-self:auto;}
.elementor-4455 .pbs-leaf,.elementor-4455 .pbs-leaf>.elementor-widget-container{display:contents!important;}
.elementor-4455 .pbs-leaf .elementor-button-wrapper,.elementor-4455 .pbs-leaf .elementor-button-content-wrapper,.elementor-4455 .pbs-leaf .elementor-button-text,.elementor-4455 .pbs-leaf .elementor-icon-wrapper,.elementor-4455 .pbs-leaf .elementor-icon{display:contents!important;}
:where(.elementor-4455 .pbs-leaf) .elementor-heading-title{font:inherit;font-weight:bold;letter-spacing:inherit;color:inherit;margin:0;padding:0;}
:where(.elementor-4455 .pbs-leaf) .elementor-button{font:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0;border:0;background:none;box-shadow:none;border-radius:0;}

.elementor-4455 .pbs-leaf svg{fill:none;}

.elementor-4455 h1,.elementor-4455 h2,.elementor-4455 h3,.elementor-4455 h4,.elementor-4455 h5,.elementor-4455 h6 {line-height:inherit;font-weight:bold;color:inherit;}

.elementor-4455 *,.elementor-4455 *::before,.elementor-4455 *::after{ box-sizing: border-box; margin: 0; padding: 0; }
body.elementor-page-4455,.elementor-4455{
      --teal:        #00555a;
      --teal-dark:   #003d41;
      --teal-light:  #e8f4f5;
      --cream:       #faf7f2;
      --cream-mid:   #f2ece3;
      --charcoal:    #1a1a1a;
      --mid:         #4a5568;
      --muted:       #718096;
      --white:       #ffffff;
      --gold:        #c9a85c;
      --radius:      12px;
      --max:         1200px;
      --font-serif:  'Playfair Display', Georgia, serif;
      --font-sans:   'Inter', system-ui, sans-serif;
      --transition:  0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }
html{ scroll-behavior: smooth; }
body.elementor-page-4455{
      font-family: var(--font-sans);
      background: var(--cream);
      color: var(--charcoal);
      line-height: 1.65;
      overflow-x: hidden;
    }
.elementor-4455 img{ max-width: 100%; display: block; }
.elementor-4455 a{ text-decoration: none; color: inherit; }
.elementor-4455 ::selection{ background: var(--teal); color: #fff; }
@media (prefers-reduced-motion: reduce){.elementor-4455 *,.elementor-4455 *::before,.elementor-4455 *::after{ animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }

    }
.elementor-4455 .container{ max-width: var(--max); margin: 0 auto; padding: 0 2rem; }
.elementor-4455 .tag{
      display: inline-block;
      font-family: var(--font-sans);
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--teal);
      padding: 0.35rem 0.9rem;
      background: var(--teal-light);
      border-radius: 50px;
      margin-bottom: 1.25rem;
    }
.elementor-4455 .tag--light{ background: rgba(255,255,255,0.18); color: rgba(255,255,255,0.9); }
.elementor-4455 .btn{
      display: inline-flex; align-items: center; gap: 0.5rem;
      font-family: var(--font-sans); font-size: 0.875rem; font-weight: 600;
      padding: 0.85rem 1.75rem; border-radius: 50px;
      cursor: pointer; border: none; transition: var(--transition);
      letter-spacing: 0.02em;
    }
.elementor-4455 .btn--primary{
      background: var(--teal); color: #fff;
      box-shadow: 0 4px 20px rgba(0,85,90,0.3);
    }
.elementor-4455 .btn--primary:hover{ background: var(--teal-dark); transform: translateY(-2px); box-shadow: 0 8px 30px rgba(0,85,90,0.4); }
.elementor-4455 .btn--outline{
      background: transparent; color: var(--teal);
      border: 2px solid var(--teal);
    }
.elementor-4455 .btn--outline:hover{ background: var(--teal); color: #fff; transform: translateY(-2px); }
.elementor-4455 .btn--white{
      background: #fff; color: var(--teal);
      box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    }
.elementor-4455 .btn--white:hover{ background: var(--cream); transform: translateY(-2px); box-shadow: 0 8px 30px rgba(0,0,0,0.2); }
.elementor-4455 .arrow{ display: inline-block; transition: transform var(--transition); }
.elementor-4455 .btn:hover .arrow{ transform: translate(3px, -3px); }
.elementor-4455 .reveal{
      opacity: 0;
      transform: translateY(36px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }
.elementor-4455 .reveal.visible{ opacity: 1; transform: translateY(0); }
.elementor-4455 .reveal-delay-1{ transition-delay: 0.1s; }
.elementor-4455 .reveal-delay-2{ transition-delay: 0.2s; }
.elementor-4455 .reveal-delay-3{ transition-delay: 0.35s; }
.elementor-4455 .reveal-delay-4{ transition-delay: 0.5s; }
.elementor-4455 .nav{
      position: fixed; top: 0; left: 0; right: 0;
      z-index: 1000;
      padding: 1.25rem 0;
      transition: background var(--transition), box-shadow var(--transition), padding var(--transition);
    }
.elementor-4455 .nav.scrolled{
      background: rgba(250, 247, 242, 0.94);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      box-shadow: 0 1px 0 rgba(0,0,0,0.06);
      padding: 0.85rem 0;
    }
.elementor-4455 .nav__inner{
      display: flex; align-items: center; justify-content: space-between;
    }
.elementor-4455 .nav__logo{
      font-family: var(--font-serif);
      font-size: 1.6rem; font-weight: 700;
      color: var(--teal);
      letter-spacing: -0.02em;
    }
.elementor-4455 .nav__logo span{ color: var(--gold); }
.elementor-4455 .nav__links{
      display: flex; gap: 2.25rem; list-style: none;
    }
.elementor-4455 .nav__links a{
      font-size: 0.875rem; font-weight: 500; color: var(--mid);
      position: relative; padding-bottom: 3px;
    }
.elementor-4455 .nav__links a::after{
      content: ''; position: absolute; bottom: 0; left: 0;
      width: 0; height: 1.5px; background: var(--teal);
      transition: width var(--transition);
    }
.elementor-4455 .nav__links a:hover::after{ width: 100%; }
.elementor-4455 .nav__links a:hover{ color: var(--teal); }
.elementor-4455 .nav__cta{ display: flex; align-items: center; gap: 1rem; }
.elementor-4455 .hamburger{
      display: none; flex-direction: column; gap: 5px;
      cursor: pointer; padding: 0.25rem; background: none; border: none;
    }
.elementor-4455 .hamburger span{
      display: block; width: 24px; height: 2px;
      background: var(--teal); border-radius: 2px;
      transition: var(--transition);
    }
.elementor-4455 .mobile-menu{
      display: none; position: fixed; inset: 0;
      background: var(--cream); z-index: 999;
      flex-direction: column; align-items: center; justify-content: center;
      gap: 2rem;
    }
.elementor-4455 .mobile-menu.open{ display: flex; }
.elementor-4455 .mobile-menu a{ font-family: var(--font-serif); font-size: 2rem; color: var(--charcoal); }
.elementor-4455 .mobile-menu a:hover{ color: var(--teal); }
.elementor-4455 .mobile-close{
      position: absolute; top: 1.5rem; right: 2rem;
      background: none; border: none; font-size: 2rem;
      color: var(--mid); cursor: pointer;
    }
.elementor-4455 .hero{
      min-height: 100vh;
      display: flex; align-items: center;
      position: relative; overflow: hidden;
      background: var(--teal-dark);
      padding: 7rem 0 5rem;
    }
.elementor-4455 .hero__bg{
      position: absolute; inset: 0;
      background-image: url('images/hero-bg.png');
      background-size: cover; background-position: center;
      opacity: 0.45;
    }
.elementor-4455 .hero__overlay{
      position: absolute; inset: 0;
      background: linear-gradient(135deg, rgba(0,61,65,0.88) 0%, rgba(0,85,90,0.65) 60%, rgba(0,50,55,0.8) 100%);
    }
.elementor-4455 .hero__content{
      position: relative; z-index: 2;
      display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center;
    }
.elementor-4455 .hero__text{ }
.elementor-4455 .hero__eyebrow{ color: rgba(255,255,255,0.75); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 1.5rem; }
.elementor-4455 .hero__h1{
      font-family: var(--font-serif);
      font-size: clamp(2.5rem, 5vw, 4rem);
      font-weight: 600; line-height: 1.15;
      color: #fff; margin-bottom: 1.5rem;
      letter-spacing: -0.02em;
    }
.elementor-4455 .hero__h1 em{ font-style: italic; color: var(--gold); }
.elementor-4455 .hero__sub{
      font-size: 1.05rem; color: rgba(255,255,255,0.78);
      max-width: 460px; margin-bottom: 2.5rem; line-height: 1.7;
    }
.elementor-4455 .hero__cta{ display: flex; gap: 1rem; flex-wrap: wrap; }
.elementor-4455 .hero__stats{
      display: flex; gap: 2.5rem; margin-top: 3.5rem; padding-top: 2.5rem;
      border-top: 1px solid rgba(255,255,255,0.15);
    }
.elementor-4455 .hero__stat-num{
      font-family: var(--font-serif);
      font-size: 2rem; font-weight: 700; color: var(--gold);
    }
.elementor-4455 .hero__stat-label{ font-size: 0.78rem; color: rgba(255,255,255,0.6); margin-top: 0.2rem; }
.elementor-4455 .hero__right{ display: flex; justify-content: center; align-items: center; }
.elementor-4455 .hero__card{
      background: rgba(255,255,255,0.08);
      backdrop-filter: blur(20px);
      border: 1px solid rgba(255,255,255,0.15);
      border-radius: 20px; padding: 2.5rem;
      max-width: 380px; width: 100%;
    }
.elementor-4455 .hero__card-tag{
      font-size: 0.7rem; font-weight: 600; letter-spacing: 0.15em;
      text-transform: uppercase; color: var(--gold); margin-bottom: 1.25rem;
    }
.elementor-4455 .hero__card h3{
      font-family: var(--font-serif); font-size: 1.5rem;
      color: #fff; margin-bottom: 1.5rem; line-height: 1.3;
    }
.elementor-4455 .hero__steps{ display: flex; flex-direction: column; gap: 1rem; }
.elementor-4455 .hero__step{
      display: flex; align-items: center; gap: 1rem;
      padding: 0.85rem 1rem;
      background: rgba(255,255,255,0.07); border-radius: 10px;
      transition: background var(--transition);
    }
.elementor-4455 .hero__step:hover{ background: rgba(255,255,255,0.13); }
.elementor-4455 .hero__step-num{
      width: 32px; height: 32px; border-radius: 50%;
      background: var(--gold); color: var(--teal-dark);
      font-size: 0.75rem; font-weight: 700;
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    }
.elementor-4455 .hero__step-text{ font-size: 0.875rem; color: rgba(255,255,255,0.9); font-weight: 500; }
.elementor-4455 .marquee-bar{
      background: var(--teal); padding: 1rem 0;
      overflow: hidden; white-space: nowrap;
    }
.elementor-4455 .marquee-inner{
      display: inline-flex; gap: 0;
      animation: marquee 28s linear infinite;
    }
.elementor-4455 .marquee-inner:hover{ animation-play-state: paused; }
@keyframes marquee{
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }
.elementor-4455 .marquee-item{
      font-size: 0.78rem; font-weight: 600; letter-spacing: 0.15em;
      text-transform: uppercase; color: rgba(255,255,255,0.85);
      padding: 0 2.5rem;
    }
.elementor-4455 .marquee-dot{
      color: var(--gold); font-size: 1rem; line-height: 1;
      display: inline-flex; align-items: center;
    }
.elementor-4455 .why{
      padding: 7rem 0;
      background: var(--cream);
    }
.elementor-4455 .why__grid{
      display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center;
    }
.elementor-4455 .why__left{ }
.elementor-4455 .why__h2{
      font-family: var(--font-serif);
      font-size: clamp(2rem, 3.5vw, 2.75rem);
      font-weight: 600; line-height: 1.2;
      color: var(--charcoal); margin-bottom: 1.5rem;
    }
.elementor-4455 .why__h2 em{ font-style: italic; color: var(--teal); }
.elementor-4455 .why__body{ font-size: 1.05rem; color: var(--mid); margin-bottom: 1.75rem; line-height: 1.75; }
.elementor-4455 .why__highlight{
      display: inline-block;
      background: var(--teal); color: #fff;
      font-size: 0.95rem; font-weight: 500;
      padding: 0.85rem 1.5rem; border-radius: 10px;
      margin-top: 0.5rem;
    }
.elementor-4455 .why__right{ display: flex; flex-direction: column; gap: 1.25rem; }
.elementor-4455 .why__card{
      padding: 1.75rem;
      border-radius: var(--radius);
      border: 1px solid rgba(0,85,90,0.1);
      background: #fff;
      transition: transform var(--transition), box-shadow var(--transition);
    }
.elementor-4455 .why__card:hover{ transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,85,90,0.1); }
.elementor-4455 .why__card-icon{
      width: 44px; height: 44px; border-radius: 10px;
      background: var(--teal-light);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 1rem;
    }
.elementor-4455 .why__card-icon svg{ stroke: var(--teal); }
.elementor-4455 .why__card h4{
      font-family: var(--font-serif); font-size: 1.1rem;
      color: var(--charcoal); margin-bottom: 0.4rem;
    }
.elementor-4455 .why__card p{ font-size: 0.9rem; color: var(--muted); line-height: 1.6; }
.elementor-4455 .system{
      padding: 7rem 0;
      background: var(--teal-dark);
      position: relative; overflow: hidden;
    }
.elementor-4455 .system::before{
      content: ''; position: absolute; top: -80px; left: -80px;
      width: 500px; height: 500px; border-radius: 50%;
      background: rgba(255,255,255,0.03);
    }
.elementor-4455 .system::after{
      content: ''; position: absolute; bottom: -120px; right: -60px;
      width: 600px; height: 600px; border-radius: 50%;
      background: rgba(255,255,255,0.025);
    }
.elementor-4455 .system__header{ text-align: center; margin-bottom: 4rem; }
.elementor-4455 .system__h2{
      font-family: var(--font-serif);
      font-size: clamp(2rem, 3.5vw, 2.75rem);
      color: #fff; font-weight: 600; margin-bottom: 1rem;
    }
.elementor-4455 .system__sub{ font-size: 1.05rem; color: rgba(255,255,255,0.65); max-width: 520px; margin: 0 auto; }
.elementor-4455 .system__grid{
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem;
      position: relative; z-index: 1;
    }
.elementor-4455 .system__step{
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 16px; padding: 2rem 1.75rem;
      transition: background var(--transition), transform var(--transition);
      cursor: default;
    }
.elementor-4455 .system__step:hover{
      background: rgba(255,255,255,0.12);
      transform: translateY(-6px);
    }
.elementor-4455 .system__step-num{
      font-family: var(--font-serif);
      font-size: 3rem; font-weight: 700;
      color: var(--gold); opacity: 0.5;
      line-height: 1; margin-bottom: 1.25rem;
    }
.elementor-4455 .system__step-icon{
      width: 48px; height: 48px; border-radius: 12px;
      background: rgba(201, 168, 92, 0.15);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 1.25rem;
    }
.elementor-4455 .system__step-icon svg{ stroke: var(--gold); }
.elementor-4455 .system__step h3{
      font-family: var(--font-serif); font-size: 1.2rem;
      color: #fff; margin-bottom: 0.65rem; font-weight: 600;
    }
.elementor-4455 .system__step p{ font-size: 0.875rem; color: rgba(255,255,255,0.6); line-height: 1.7; }
.elementor-4455 .system__outcome{
      margin-top: 3.5rem; text-align: center;
      padding: 2.5rem; border-radius: 16px;
      background: rgba(201,168,92,0.12);
      border: 1px solid rgba(201,168,92,0.25);
      position: relative; z-index: 1;
    }
.elementor-4455 .system__outcome p{
      font-family: var(--font-serif); font-size: 1.5rem;
      color: #fff; font-style: italic;
    }
.elementor-4455 .system__outcome span{ color: var(--gold); }
.elementor-4455 .services{
      padding: 7rem 0;
      background: var(--cream-mid);
    }
.elementor-4455 .services__header{ margin-bottom: 3.5rem; }
.elementor-4455 .services__h2{
      font-family: var(--font-serif);
      font-size: clamp(2rem, 3.5vw, 2.75rem);
      font-weight: 600; color: var(--charcoal);
      max-width: 560px; line-height: 1.2;
    }
.elementor-4455 .services__sub{
      font-size: 1rem; color: var(--mid); margin-top: 1rem; max-width: 480px;
    }
.elementor-4455 .services__grid{
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;
    }
.elementor-4455 .service-card{
      background: #fff; border-radius: 16px;
      padding: 2rem; border: 1px solid rgba(0,0,0,0.06);
      transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
      display: flex; flex-direction: column;
    }
.elementor-4455 .service-card:hover{
      transform: translateY(-6px);
      box-shadow: 0 16px 48px rgba(0,85,90,0.12);
      border-color: rgba(0,85,90,0.15);
    }
.elementor-4455 .service-card__icon{
      width: 52px; height: 52px; border-radius: 12px;
      background: var(--teal-light);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 1.5rem;
    }
.elementor-4455 .service-card__icon svg{ stroke: var(--teal); }
.elementor-4455 .service-card h3{
      font-family: var(--font-serif); font-size: 1.2rem;
      color: var(--charcoal); margin-bottom: 0.65rem;
    }
.elementor-4455 .service-card p{ font-size: 0.88rem; color: var(--muted); line-height: 1.7; flex: 1; }
.elementor-4455 .service-card__arrow{
      margin-top: 1.5rem; color: var(--teal); font-size: 1.2rem;
      display: inline-block; transition: transform var(--transition);
    }
.elementor-4455 .service-card:hover .service-card__arrow{ transform: translate(4px, -4px); }
.elementor-4455 .about{
      padding: 7rem 0;
      background: var(--cream);
    }
.elementor-4455 .about__grid{
      display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center;
    }
.elementor-4455 .about__visual{
      position: relative;
    }
.elementor-4455 .about__card-wrap{
      background: var(--teal); border-radius: 20px;
      padding: 3rem 2.5rem; color: #fff;
      position: relative; overflow: hidden;
    }
.elementor-4455 .about__card-wrap::before{
      content: '"';
      position: absolute; top: -0.5rem; right: 1.5rem;
      font-family: var(--font-serif); font-size: 8rem;
      color: rgba(255,255,255,0.08); line-height: 1;
    }
.elementor-4455 .about__card-quote{
      font-family: var(--font-serif); font-size: 1.4rem;
      font-style: italic; line-height: 1.5;
      margin-bottom: 2rem; position: relative; z-index: 1;
    }
.elementor-4455 .about__card-name{
      font-size: 0.875rem; font-weight: 600;
      color: var(--gold); letter-spacing: 0.05em;
    }
.elementor-4455 .about__card-role{ font-size: 0.78rem; color: rgba(255,255,255,0.65); margin-top: 0.2rem; }
.elementor-4455 .about__badge{
      position: absolute; bottom: -1.25rem; right: 2rem;
      background: var(--gold); color: var(--teal-dark);
      font-size: 0.75rem; font-weight: 700;
      padding: 0.6rem 1.25rem; border-radius: 50px;
      letter-spacing: 0.05em;
    }
.elementor-4455 .about__text{ }
.elementor-4455 .about__h2{
      font-family: var(--font-serif);
      font-size: clamp(1.8rem, 3vw, 2.5rem);
      font-weight: 600; color: var(--charcoal);
      margin-bottom: 1.25rem; line-height: 1.25;
    }
.elementor-4455 .about__body{ font-size: 1rem; color: var(--mid); line-height: 1.8; margin-bottom: 1.25rem; }
.elementor-4455 .about__pillars{ display: flex; flex-direction: column; gap: 0.75rem; margin-top: 1.75rem; }
.elementor-4455 .about__pillar{
      display: flex; align-items: center; gap: 0.75rem;
      font-size: 0.9rem; color: var(--charcoal); font-weight: 500;
    }
.elementor-4455 .about__pillar::before{
      content: ''; width: 8px; height: 8px; border-radius: 50%;
      background: var(--teal); flex-shrink: 0;
    }
.elementor-4455 .cta-banner{
      padding: 6rem 0;
      background: linear-gradient(135deg, var(--teal-dark) 0%, var(--teal) 100%);
      text-align: center; position: relative; overflow: hidden;
    }
.elementor-4455 .cta-banner::before{
      content: ''; position: absolute; top: -100px; left: 50%;
      transform: translateX(-50%);
      width: 600px; height: 600px; border-radius: 50%;
      background: rgba(255,255,255,0.04);
    }
.elementor-4455 .cta-banner__content{ position: relative; z-index: 1; }
.elementor-4455 .cta-banner h2{
      font-family: var(--font-serif);
      font-size: clamp(2rem, 4vw, 3rem);
      color: #fff; font-weight: 600; margin-bottom: 1rem; line-height: 1.2;
    }
.elementor-4455 .cta-banner h2 em{ font-style: italic; color: var(--gold); }
.elementor-4455 .cta-banner p{
      font-size: 1.05rem; color: rgba(255,255,255,0.75);
      max-width: 500px; margin: 0 auto 2.5rem;
    }
.elementor-4455 .cta-banner__btns{ display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.elementor-4455 .footer{
      background: var(--charcoal); padding: 3.5rem 0 2rem;
    }
.elementor-4455 .footer__top{
      display: flex; justify-content: space-between; align-items: flex-start;
      padding-bottom: 2.5rem;
      border-bottom: 1px solid rgba(255,255,255,0.08);
      flex-wrap: wrap; gap: 2rem;
    }
.elementor-4455 .footer__brand{ }
.elementor-4455 .footer__logo{
      font-family: var(--font-serif); font-font-size: 1.5rem; font-weight: 700; color: #fff;
    }
.elementor-4455 .footer__logo span{ color: var(--gold); }
.elementor-4455 .footer__tagline{ font-size: 0.85rem; color: rgba(255,255,255,0.45); margin-top: 0.4rem; }
.elementor-4455 .footer__links{ display: flex; gap: 3rem; flex-wrap: wrap; }
.elementor-4455 .footer__col h5{
      font-size: 0.72rem; font-weight: 600; letter-spacing: 0.18em;
      text-transform: uppercase; color: rgba(255,255,255,0.4);
      margin-bottom: 1rem;
    }
.elementor-4455 .footer__col ul{ list-style: none; display: flex; flex-direction: column; gap: 0.6rem; }
.elementor-4455 .footer__col ul a{ font-size: 0.875rem; color: rgba(255,255,255,0.65); transition: color var(--transition); }
.elementor-4455 .footer__col ul a:hover{ color: var(--gold); }
.elementor-4455 .footer__bottom{
      display: flex; justify-content: space-between; align-items: center;
      padding-top: 2rem; flex-wrap: wrap; gap: 1rem;
    }
.elementor-4455 .footer__copy{ font-size: 0.8rem; color: rgba(255,255,255,0.35); }
.elementor-4455 .footer__legal{ display: flex; gap: 1.5rem; }
.elementor-4455 .footer__legal a{ font-size: 0.8rem; color: rgba(255,255,255,0.35); transition: color var(--transition); }
.elementor-4455 .footer__legal a:hover{ color: rgba(255,255,255,0.7); }
.elementor-4455 .footer__sample-badge{
      display: inline-block; font-size: 0.7rem; font-weight: 600;
      letter-spacing: 0.1em; text-transform: uppercase;
      color: rgba(255,255,255,0.35); padding: 0.3rem 0.75rem;
      border: 1px solid rgba(255,255,255,0.12); border-radius: 4px;
    }
@media (max-width: 1024px){.elementor-4455 .system__grid{ grid-template-columns: repeat(2, 1fr); }
.elementor-4455 .services__grid{ grid-template-columns: repeat(2, 1fr); }

    }
@media (max-width: 768px){.elementor-4455 .nav__links,.elementor-4455 .nav__cta .btn--outline{ display: none; }
.elementor-4455 .hamburger{ display: flex; }
.elementor-4455 .hero__content{ grid-template-columns: 1fr; }
.elementor-4455 .hero__right{ display: none; }
.elementor-4455 .hero__stats{ flex-wrap: wrap; gap: 1.5rem; }
.elementor-4455 .why__grid,.elementor-4455 .about__grid{ grid-template-columns: 1fr; }
.elementor-4455 .system__grid{ grid-template-columns: 1fr; }
.elementor-4455 .services__grid{ grid-template-columns: 1fr; }
.elementor-4455 .footer__top{ flex-direction: column; }
.elementor-4455 .footer__bottom{ flex-direction: column; text-align: center; }
.elementor-4455 .hero{ padding: 6rem 0 4rem; }

    }
@media (max-width: 480px){.elementor-4455 .container{ padding: 0 1.25rem; }
.elementor-4455 .hero__cta{ flex-direction: column; }
.elementor-4455 .cta-banner__btns{ flex-direction: column; align-items: center; }

    }/* End custom CSS */