.elementor-12003 .elementor-element.elementor-element-15d10d4{--display:flex;}/* Start custom CSS for html, class: .elementor-element-bf8c3ae */.rvxpb-page{
    --green:#00BC31;
    --green-deep:#049128;
    --green-dark:#036B1F;
    --mint:#EAFBEF;
    --mint-2:#DCF7E4;
    --ink:#0B1F13;
    --ink-soft:#3E4E45;
    --white:#FFFFFF;
    --line:#CDEBD6;
    --shadow: 0 20px 50px -20px rgba(4,90,30,.25);
    --max: 1160px;
    overflow-x:hidden; width:100%;
    font-family:'Manrope', sans-serif;
    color:var(--ink);
    background:var(--white);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  .rvxpb-page *{box-sizing:border-box;}
  .rvxpb-page h1,.rvxpb-page h2,.rvxpb-page h3,.rvxpb-page h4{
    font-family:'Fraunces', serif; font-weight:600; line-height:1.18; letter-spacing:-0.01em; color:var(--ink);
  }
  .rvxpb-page h2,.rvxpb-page h3{ font-size:clamp(20px,3vw,30px); }
  .rvxpb-page h2 span, .rvxpb-page h1 span, .rvxpb-page h3 span{ color:var(--green); font-style:italic; font-weight:500; }
  .rvxpb-page p{color:var(--ink-soft); margin:0;}
  .rvxpb-page a{color:inherit; text-decoration:none;}
  .rvxpb-page ul{list-style:none; margin:0; padding:0;}
  .rvxpb-page img,.rvxpb-page svg{display:block; max-width:100%;}
  .rvxpb-page .wrap{max-width:var(--max); margin:0 auto; padding:0 24px; width:100%;}
  .rvxpb-page .eyebrow{
    display:inline-flex; align-items:center; gap:8px; font-size:.76rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase;
    color:var(--green-dark); background:var(--mint); border:1px solid var(--line); padding:7px 14px 7px 10px; border-radius:100px;
  }
  .rvxpb-page .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--green); box-shadow:0 0 0 3px var(--mint-2); flex-shrink:0;}
  .rvxpb-page .btn{
    display:inline-flex; align-items:center; gap:10px; font-weight:700; font-size:.92rem;
    padding:13px 22px; border-radius:100px; border:1.5px solid transparent; cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease, background .25s ease; white-space:nowrap;
  }
  .rvxpb-page .btn-primary{ background:var(--green); color:var(--white); box-shadow:var(--shadow);}
  .rvxpb-page .btn-primary:hover{ transform:translateY(-2px); box-shadow:0 24px 46px -18px rgba(4,90,30,.45);}
  .rvxpb-page .btn-ghost{ background:transparent; color:var(--ink); border-color:var(--line);}
  .rvxpb-page .btn-ghost:hover{ border-color:var(--green); color:var(--green-dark); background:var(--mint);}
  .rvxpb-page .btn-arrow{transition:transform .25s ease;}
  .rvxpb-page .btn:hover .btn-arrow{transform:translateX(3px);}
  .rvxpb-page section{padding:56px 0; width:100%; position:relative;}
  @media(max-width:720px){ .rvxpb-page section{padding:36px 0;} }

  /* ---------- HERO ---------- */
  .rvxpb-page .hero{padding:clamp(30px,5vw,56px) 0 clamp(24px,4vw,40px); background:linear-gradient(180deg, var(--mint) 0%, #fff 75%); overflow:hidden;}
  .rvxpb-page .hero-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(28px,4vw,56px); align-items:center;}
  .rvxpb-page .hero h1{font-size:clamp(22px,3.4vw,32px); margin:14px 0 14px;}
  .rvxpb-page .hero p.lead{font-size:1rem; margin:0 0 22px; max-width:560px;}
  .rvxpb-page .hero-ctas{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:26px;}
  .rvxpb-page .hero-stats{display:grid; grid-template-columns:repeat(3,auto); gap:0; border-top:1px solid var(--line); padding-top:18px; max-width:540px;}
  .rvxpb-page .hero-stats .stat{padding-right:20px; border-right:1px solid var(--line);}
  .rvxpb-page .hero-stats .stat:last-child{border-right:none; padding-right:0;}
  .rvxpb-page .hero-stats .stat b{display:block; font-family:'Fraunces',serif; font-size:15px; color:var(--ink); font-weight:700; line-height:1.3;}
  .rvxpb-page .hero-stats .stat span{font-size:.7rem; color:var(--ink-soft); font-weight:600;}

  .rvxpb-page .orbit{position:relative; width:100%; max-width:340px; aspect-ratio:1/1; margin:0 auto;}
  .rvxpb-page .orbit .ring-a{position:absolute; inset:0; border:2px dashed var(--line); border-radius:50%;}
  .rvxpb-page .orbit .ring-b{position:absolute; inset:10%; border:1.5px solid var(--mint-2); border-radius:50%;}
  .rvxpb-page .orbit .core{
    position:absolute; inset:22%; border-radius:50%;
    background:linear-gradient(165deg, var(--green) 0%, var(--green-deep) 100%);
    box-shadow:0 30px 55px -18px rgba(3,107,31,.55);
    display:flex; align-items:center; justify-content:center;
  }
  .rvxpb-page .orbit .core::before{content:''; position:absolute; inset:0; border-radius:50%; background:radial-gradient(circle at 32% 26%, rgba(255,255,255,.28), transparent 60%);}
  .rvxpb-page .orbit .core svg{width:38%; height:38%; position:relative; z-index:1;}
  .rvxpb-page .orbit .chip{
    position:absolute; display:flex; align-items:center; gap:7px; background:#fff; border:1px solid var(--line);
    border-radius:100px; padding:9px 15px; font-size:.74rem; font-weight:700; box-shadow:var(--shadow); white-space:nowrap;
  }
  .rvxpb-page .orbit .chip svg{width:15px; height:15px;}
  .rvxpb-page .orbit .chip.c1{top:-2%; left:50%; transform:translate(-50%,0);}
  .rvxpb-page .orbit .chip.c2{bottom:6%; left:-8%;}
  .rvxpb-page .orbit .chip.c3{bottom:6%; right:-8%;}

  /* ---------- IMPACT ---------- */
  .rvxpb-page .impact{background:var(--ink); color:#fff;}
  .rvxpb-page .impact .wrap{max-width:840px; text-align:center;}
  .rvxpb-page .impact .eyebrow{background:rgba(0,188,49,.15); border-color:rgba(0,188,49,.3); color:#B7F0C4;}
  .rvxpb-page .impact h2{color:#fff; margin-top:12px;}
  .rvxpb-page .impact p{color:#B9C7BE; max-width:700px; margin:12px auto 0;}
  .rvxpb-page .ring-row{display:flex; justify-content:center; gap:clamp(18px,4vw,36px); margin-top:36px; flex-wrap:wrap;}
  .rvxpb-page .ring{width:140px; text-align:center;}
  .rvxpb-page .ring svg{width:96px; height:96px; margin:0 auto;}
  .rvxpb-page .ring .ring-label{font-size:.8rem; font-weight:700; color:#fff; margin-top:8px;}
  .rvxpb-page .ring .ring-sub{font-size:.72rem; color:#8FA398;}

  /* ---------- TRIO ---------- */
  .rvxpb-page .stepper{margin-top:26px; border-top:1px solid var(--line);}
  .rvxpb-page .step-row{
    display:grid; grid-template-columns:60px 1fr 1.4fr; gap:20px; align-items:center;
    padding:22px 0; border-bottom:1px solid var(--line);
  }
  .rvxpb-page .step-num{font-family:'Fraunces',serif; font-size:1.5rem; font-weight:700; color:var(--green); opacity:.7;}
  .rvxpb-page .step-row h3{font-size:17px !important;}
  .rvxpb-page .step-row p{font-size:.9rem;}

  /* ---------- SOLUTIONS ---------- */
  .rvxpb-page .solutions-head{ margin-bottom:26px;}
  .rvxpb-page .solutions-head p + p{margin-top:10px;}
  .rvxpb-page .sol-list{display:flex; flex-direction:column; gap:12px;}
  .rvxpb-page .sol-row{
    display:grid; grid-template-columns:56px 1fr; gap:18px; align-items:flex-start;
    border:1px solid var(--line); border-radius:16px; padding:20px 22px; background:var(--white);
    transition:border-color .25s ease, box-shadow .25s ease;
  }
  .rvxpb-page .sol-row:hover{border-color:var(--green); box-shadow:var(--shadow);}
  .rvxpb-page .sol-row .sol-icon{
    width:48px; height:48px; border-radius:12px; background:var(--mint); color:var(--green-dark);
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  .rvxpb-page .sol-row .sol-icon svg{width:22px; height:22px;}
  .rvxpb-page .sol-row h3{font-size:16.5px !important; margin-bottom:5px;}
  .rvxpb-page .sol-row p{font-size:.88rem;}

  /* ---------- PROCESS ---------- */
  .rvxpb-page .process{background:var(--mint);}
  .rvxpb-page .process h2 span{color:var(--green-dark);}
  .rvxpb-page .process p.sub{ margin-top:10px;}
  .rvxpb-page .vtimeline{margin-top:30px; border-left:2px dashed var(--green);}
  .rvxpb-page .v-item{position:relative; padding:0 0 28px 28px;}
  .rvxpb-page .v-item:last-child{padding-bottom:0;}
  .rvxpb-page .v-dot{position:absolute; left:-11px; top:0; width:18px; height:18px; border-radius:50%; background:var(--green); border:4px solid var(--mint); box-shadow:0 0 0 2px var(--green);}
  .rvxpb-page .v-item h3{font-size:16.5px !important; margin-bottom:5px;}
  .rvxpb-page .v-item p{font-size:.88rem; max-width:600px;}

  /* ---------- SPECIALTIES ---------- */
  .rvxpb-page .specialties-head{ margin-bottom:28px;}
  .rvxpb-page .specialties-head p + p{margin-top:10px;}
  .rvxpb-page .specialties-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:14px;}
  .rvxpb-page .spec-card{
    border:1px solid var(--line); border-radius:16px; padding:22px 12px; text-align:center;
    background:var(--white); transition:background .25s ease, border-color .25s ease, transform .25s ease;
  }
  .rvxpb-page .spec-card:hover{background:var(--green); border-color:var(--green); transform:translateY(-4px);}
  .rvxpb-page .spec-ic{
    width:44px; height:44px; border-radius:12px; background:var(--mint); color:var(--green-dark);
    display:flex; align-items:center; justify-content:center; margin:0 auto 12px; transition:.25s;
  }
  .rvxpb-page .spec-ic svg{width:20px; height:20px;}
  .rvxpb-page .spec-card:hover .spec-ic{background:rgba(255,255,255,.22); color:#fff;}
  .rvxpb-page .spec-card span{display:block; font-weight:700; font-size:.8rem; transition:.25s;}
  .rvxpb-page .spec-card:hover span{color:#fff;}

  /* ---------- WHY ---------- */
  .rvxpb-page .why{background:var(--white);}
  .rvxpb-page .why-intro{ margin-top:12px;}
  .rvxpb-page .why-rows{margin-top:28px; display:flex; flex-direction:column; gap:14px;}
  .rvxpb-page .why-row{
    display:grid; grid-template-columns:56px 1fr; gap:18px; align-items:flex-start;
    border-radius:16px; padding:20px 22px; background:var(--mint);
  }
  .rvxpb-page .why-icon{width:48px; height:48px; border-radius:12px; background:var(--green); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .rvxpb-page .why-icon svg{width:22px; height:22px;}
  .rvxpb-page .why-row h3{font-size:16.5px !important; margin-bottom:5px;}
  .rvxpb-page .why-row p{font-size:.88rem;}

  /* ---------- FAQ ---------- */
  .rvxpb-page .faq{background:#f6f6f6;}
  .rvxpb-page .faq-grid{display:grid; grid-template-columns:.85fr 1.15fr; gap:32px; align-items:flex-start;}
  .rvxpb-page .faq-head{position:sticky; top:16px;}
  .rvxpb-page .faq-item{border:1px solid var(--line); border-radius:14px; margin-bottom:10px; overflow:hidden; background:var(--mint);}
  .rvxpb-page .faq-q{display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px 20px; cursor:pointer; font-weight:700; font-size:.92rem;}
  .rvxpb-page .faq-q .plus{
    width:24px; height:24px; flex-shrink:0; border-radius:50%; background:var(--white); color:var(--green-dark);
    display:flex; align-items:center; justify-content:center; font-size:1rem; transition:transform .3s ease;
  }
  .rvxpb-page .faq-item.open .plus{transform:rotate(45deg); background:var(--green); color:#fff;}
  .rvxpb-page .faq-a{max-height:0; overflow:hidden; transition:max-height .35s ease; background:var(--white);}
  .rvxpb-page .faq-a p{padding:0 20px 18px; font-size:.88rem;}

  /* ---------- RESPONSIVE ---------- */
  @media(max-width:980px){
    .rvxpb-page .hero-grid{grid-template-columns:1fr;}
    .rvxpb-page .orbit{order:-1; max-width:280px; margin:0 auto 8px;}
    .rvxpb-page .step-row{grid-template-columns:1fr; row-gap:6px;}
    .rvxpb-page .step-num{font-size:1.2rem;}
    .rvxpb-page .specialties-grid{grid-template-columns:repeat(3,1fr);}
    .rvxpb-page .faq-grid{grid-template-columns:1fr;}
    .rvxpb-page .faq-head{position:static;}
  }
  @media(max-width:640px){
    .rvxpb-page .wrap{padding:0 18px;}
    .rvxpb-page .specialties-grid{grid-template-columns:repeat(2,1fr);}
    .rvxpb-page .hero-stats{grid-template-columns:1fr; gap:10px;}
    .rvxpb-page .hero-stats .stat{border-right:none; border-bottom:1px solid var(--line); padding:0 0 10px;}
    .rvxpb-page .hero-stats .stat:last-child{border-bottom:none; padding-bottom:0;}
    .rvxpb-page .sol-row, .rvxpb-page .why-row{grid-template-columns:44px 1fr;}
    .rvxpb-page .orbit .chip{font-size:.66rem; padding:7px 11px;}
  }
  .rvxpb-page :focus-visible{outline:2.5px solid var(--green-dark); outline-offset:3px;}
  @media (prefers-reduced-motion: reduce){ .rvxpb-page *{animation-duration:.001s !important; transition-duration:.001s !important;} }/* End custom CSS */