.elementor-23 .elementor-element.elementor-element-5602b547:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-5602b547 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFB;}.elementor-23 .elementor-element.elementor-element-5602b547{border-style:solid;border-color:rgba(10,79,110,0.08);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:05rem;margin-bottom:0rem;padding:.9rem 6rem .9rem 6rem;}.elementor-23 .elementor-element.elementor-element-5602b547 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-23 .elementor-element.elementor-element-6bc7e257 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-23 .elementor-element.elementor-element-6bc7e257:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-6bc7e257 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A4F6E;}.elementor-23 .elementor-element.elementor-element-6bc7e257{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5rem 6rem 0rem 6rem;}.elementor-23 .elementor-element.elementor-element-6bc7e257 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-23 .elementor-element.elementor-element-5cc8dddc > .elementor-element-populated{padding:0rem 2rem 4rem 0rem;}.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-23 .elementor-element.elementor-element-54fa1e50{text-align:start;}.elementor-23 .elementor-element.elementor-element-54fa1e50 .elementor-heading-title{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-23 .elementor-element.elementor-element-797fa2f0{color:rgba(248,250,251,0.65);}.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-23 .elementor-element.elementor-element-61692ef .elementor-button{background-color:#FF6B55;fill:#FFFFFF;color:#FFFFFF;border-radius:100px 100px 100px 100px;}.elementor-23 .elementor-element.elementor-element-2a7b9ed > .elementor-element-populated{padding:0rem 0rem 3rem 2rem;}.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-23 .elementor-element.elementor-element-74120dae:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-74120dae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A4F6E;}.elementor-23 .elementor-element.elementor-element-74120dae{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-74120dae > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-23 .elementor-element.elementor-element-2ca87726 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-2b9885a4:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-2b9885a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-2b9885a4{border-style:solid;border-color:rgba(10,79,110,0.06);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:3rem 6rem 3rem 6rem;}.elementor-23 .elementor-element.elementor-element-2b9885a4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-23 .elementor-element.elementor-element-5a661660:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-5a661660 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFB;}.elementor-23 .elementor-element.elementor-element-5a661660{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:7rem 6rem 7rem 6rem;}.elementor-23 .elementor-element.elementor-element-5a661660 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-23 .elementor-element.elementor-element-38d342d1{text-align:start;}.elementor-23 .elementor-element.elementor-element-38d342d1 .elementor-heading-title{color:#0D1B2A;}.elementor-23 .elementor-element.elementor-element-6c158fa0:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-6c158fa0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EFE6;}.elementor-23 .elementor-element.elementor-element-6c158fa0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:7rem 6rem 7rem 6rem;}.elementor-23 .elementor-element.elementor-element-6c158fa0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-23 .elementor-element.elementor-element-33b7afe7 > .elementor-element-populated{padding:0rem 3rem 0rem 0rem;}.elementor-23 .elementor-element.elementor-element-3243de0a{text-align:start;}.elementor-23 .elementor-element.elementor-element-3243de0a .elementor-heading-title{color:#0D1B2A;}.elementor-23 .elementor-element.elementor-element-71b878ee > .elementor-element-populated{padding:0rem 0rem 0rem 3rem;}.elementor-23 .elementor-element.elementor-element-352096c{text-align:start;}.elementor-23 .elementor-element.elementor-element-352096c .elementor-heading-title{color:#0D1B2A;}.elementor-23 .elementor-element.elementor-element-c1a415a{color:#64748B;}.elementor-23 .elementor-element.elementor-element-3fca7481 .elementor-button{background-color:#FF6B55;fill:#FFFFFF;color:#FFFFFF;border-radius:100px 100px 100px 100px;}.elementor-23 .elementor-element.elementor-element-7eab6d1a:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-7eab6d1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-7eab6d1a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:7rem 6rem 7rem 6rem;}.elementor-23 .elementor-element.elementor-element-7eab6d1a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-23 .elementor-element.elementor-element-3c933940 > .elementor-element-populated{padding:0rem 4rem 0rem 0rem;}.elementor-23 .elementor-element.elementor-element-79247694{text-align:start;}.elementor-23 .elementor-element.elementor-element-79247694 .elementor-heading-title{color:#0D1B2A;}.elementor-23 .elementor-element.elementor-element-7c431a6c{text-align:start;color:#64748B;}.elementor-23 .elementor-element.elementor-element-727fa05a:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-727fa05a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EFE6;}.elementor-23 .elementor-element.elementor-element-727fa05a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:7rem 6rem 7rem 6rem;}.elementor-23 .elementor-element.elementor-element-727fa05a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-23 .elementor-element.elementor-element-55e64e92{text-align:start;}.elementor-23 .elementor-element.elementor-element-55e64e92 .elementor-heading-title{color:#0D1B2A;}.elementor-23 .elementor-element.elementor-element-2894a841:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-2894a841 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EFE6;}.elementor-23 .elementor-element.elementor-element-2894a841{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-2894a841 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-23 .elementor-element.elementor-element-4c5693ed > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-19a6030f:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-19a6030f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A4F6E;}.elementor-23 .elementor-element.elementor-element-19a6030f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:7rem 6rem 7rem 6rem;}.elementor-23 .elementor-element.elementor-element-19a6030f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-23 .elementor-element.elementor-element-677facef > .elementor-element-populated{padding:1rem 15rem 1rem 15rem;}.elementor-23 .elementor-element.elementor-element-3201f154{text-align:center;}.elementor-23 .elementor-element.elementor-element-3201f154 .elementor-heading-title{color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-6e1a1733{text-align:center;color:rgba(248,250,251,0.65);}.elementor-23 .elementor-element.elementor-element-1733477c .elementor-button{background-color:#FF6B55;fill:#FFFFFF;color:#FFFFFF;border-radius:100px 100px 100px 100px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-23 .elementor-element.elementor-element-7eab6d1a{padding:5rem 4rem 5rem 4rem;}.elementor-23 .elementor-element.elementor-element-3c933940 > .elementor-element-populated{padding:0rem 0rem 3rem 0rem;}}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-7eab6d1a{padding:4rem 4rem 4rem 4rem;}.elementor-23 .elementor-element.elementor-element-3c933940 > .elementor-element-populated{padding:0rem 0rem 3rem 0rem;}}/* Start custom CSS */:root {
  --deep-ocean:#0A4F6E; --wave-crest:#00A9CE; --sunrise-coral:#FF6B55;
  --sand-beige:#F5EFE6; --midnight-navy:#0D1B2A; --slate-gray:#64748B;
  --foam-white:#F8FAFB; --tide-pool-teal:#14B8A6; --seafoam:#D1F4F0;
  --sunset-gold:#F59E0B;
}
body { font-family:'Epilogue',sans-serif; background:var(--foam-white); }

/* Breadcrumb */
.revnalu-breadcrumb { padding:.9rem 0; display:flex; align-items:center; gap:.6rem; font-size:.85rem; }
.revnalu-breadcrumb a { color:var(--wave-crest); text-decoration:none; font-weight:500; }
.revnalu-breadcrumb a:hover { color:var(--deep-ocean); }
.revnalu-breadcrumb span { color:var(--slate-gray); }

/* Hero image slot */
.hero-img-frame {
  width:100%; aspect-ratio:4/3;
  background:rgba(255,255,255,0.06);
  border:2px dashed rgba(0,169,206,.4);
  border-radius:16px;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:.75rem;
  transition:all .3s; overflow:hidden;
}
.hero-img-frame:hover { border-color:var(--wave-crest); background:rgba(0,169,206,.06); }
.hero-img-frame img { width:100%; height:100%; object-fit:cover; border-radius:14px; display:block; }
.hero-img-placeholder { display:flex; flex-direction:column; align-items:center; gap:.6rem; pointer-events:none; }
.hero-img-placeholder i { color:rgba(0,169,206,.5); font-size:2rem; }
.hero-img-placeholder span { color:rgba(248,250,251,.3); font-size:.75rem; font-weight:600;
  text-transform:uppercase; letter-spacing:.08em; text-align:center; line-height:1.5; }

/* Outcomes strip */
.outcome { text-align:center; padding:1.5rem; }
.outcome-num { font-family:'Fraunces',serif; font-size:2.8rem; font-weight:900;
  color:var(--deep-ocean); line-height:1; margin-bottom:.4rem; }
.outcome-num span { font-size:1.6rem; }
.outcome-label { font-size:.85rem; color:var(--slate-gray); line-height:1.5; }

/* Service cards */
.service-card {
  background:#fff; border-radius:20px; padding:2.5rem;
  border:2px solid transparent; transition:all .3s; position:relative; overflow:hidden;
}
.service-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--deep-ocean),var(--wave-crest));
  transform:scaleX(0); transform-origin:left; transition:transform .3s;
}
.service-card:hover { border-color:var(--seafoam); transform:translateY(-6px); box-shadow:0 16px 50px rgba(10,79,110,.1); }
.service-card:hover::before { transform:scaleX(1); }
.service-icon { width:52px; height:52px; background:var(--seafoam); border-radius:14px;
  display:flex; align-items:center; justify-content:center; margin-bottom:1.5rem; }
.service-icon i { color:var(--deep-ocean); font-size:1.3rem; }
.service-card h3 { font-family:'Fraunces',serif; font-size:1.25rem; font-weight:700;
  color:var(--midnight-navy); margin-bottom:.75rem; }
.service-card p { color:var(--slate-gray); font-size:.9rem; line-height:1.75; margin-bottom:1.5rem; }
.service-card .learn-more { color:var(--wave-crest); font-weight:600; font-size:.875rem;
  text-decoration:none; display:flex; align-items:center; gap:.4rem; transition:gap .2s; }
.service-card .learn-more:hover { gap:.7rem; }

/* Process items */
.process-item { display:flex; gap:1.5rem; padding:1.8rem 0;
  border-bottom:1px solid rgba(10,79,110,.1); transition:all .2s; cursor:default; }
.process-item:last-child { border-bottom:none; }
.process-item:hover .p-num { background:var(--deep-ocean); color:#fff; }
.p-num { width:40px; height:40px; min-width:40px; background:var(--seafoam); border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  font-family:'Fraunces',serif; font-size:1rem; font-weight:900; color:var(--deep-ocean); transition:all .3s; }
.p-text h4 { font-weight:700; color:var(--midnight-navy); margin-bottom:.3rem; font-size:1rem; }
.p-text p { color:var(--slate-gray); font-size:.875rem; line-height:1.7; }
.included-list { display:flex; flex-direction:column; gap:.75rem; margin-bottom:2.5rem; }
.included-item { display:flex; gap:.75rem; align-items:flex-start; font-size:.9rem; color:var(--midnight-navy); }
.included-item::before { content:'✦'; color:var(--wave-crest); font-size:.7rem; margin-top:.25rem; flex-shrink:0; }

/* Proof cards */
.proof-card { background:var(--foam-white); border-radius:20px; padding:2.5rem;
  border:1px solid rgba(10,79,110,.07); transition:box-shadow .3s, transform .3s; }
.proof-card:hover { box-shadow:0 12px 40px rgba(10,79,110,.1); transform:translateY(-4px); }
.stars { color:var(--sunset-gold); font-size:1rem; margin-bottom:1.2rem; letter-spacing:.1em; }
.proof-card blockquote { font-family:'Fraunces',serif; font-style:italic; font-size:1.05rem;
  line-height:1.7; color:var(--midnight-navy); margin-bottom:1.5rem; }
.proof-author { display:flex; align-items:center; gap:.75rem; }
.proof-avatar { width:40px; height:40px; border-radius:50%; background:var(--seafoam);
  display:flex; align-items:center; justify-content:center;
  font-family:'Fraunces',serif; font-weight:900; color:var(--deep-ocean); font-size:1rem; }
.proof-name { font-weight:700; font-size:.9rem; color:var(--midnight-navy); }
.proof-role { font-size:.8rem; color:var(--slate-gray); }

/* FAQ */
.faq-list { display:flex; flex-direction:column; gap:1px;
  background:rgba(10,79,110,.08); border-radius:16px; overflow:hidden; margin-top:3rem; }
.faq-item { background:#fff; }
.faq-q { width:100%; padding:1.5rem 2rem; display:flex; justify-content:space-between;
  align-items:center; gap:1.5rem; background:none; border:none; cursor:pointer;
  font-family:'Fraunces',serif; font-size:1.05rem; font-weight:700;
  color:var(--midnight-navy); text-align:left; transition:background .2s; }
.faq-q:hover { background:var(--seafoam); }
.faq-icon { width:30px; height:30px; min-width:30px; background:var(--seafoam); border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  color:var(--deep-ocean); font-size:.8rem; transition:transform .3s, background .3s; }
.faq-item.open .faq-icon { transform:rotate(45deg); background:var(--deep-ocean); color:#fff; }
.faq-a { max-height:0; overflow:hidden; transition:max-height .35s ease, padding .3s;
  padding:0 2rem; font-size:.9rem; color:var(--slate-gray); line-height:1.8; }
.faq-item.open .faq-a { max-height:240px; padding:0 2rem 1.6rem; }

/*Card CSS*/
.ro-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}
@media(max-width:600px){.ro-grid{grid-template-columns:1fr;}}
.ro-card{background:#fff;border-radius:20px;padding:2rem;border-left:4px solid #00A9CE;transition:transform .3s,box-shadow .3s;}
.ro-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(10,79,110,.1);}
.ro-num{font-family:'Fraunces',serif;font-size:3rem;font-weight:900;color:#0A4F6E;line-height:1;margin-bottom:.4rem;}
.ro-label{font-weight:700;font-size:1rem;color:#0D1B2A;margin-bottom:.5rem;line-height:1.3;}
.ro-context{font-size:.85rem;color:#64748B;line-height:1.6;}/* End custom CSS */