.elementor-442 .elementor-element.elementor-element-159c903{--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;--overlay-opacity:0.1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-159c903::before, .elementor-442 .elementor-element.elementor-element-159c903 > .elementor-background-video-container::before, .elementor-442 .elementor-element.elementor-element-159c903 > .e-con-inner > .elementor-background-video-container::before, .elementor-442 .elementor-element.elementor-element-159c903 > .elementor-background-slideshow::before, .elementor-442 .elementor-element.elementor-element-159c903 > .e-con-inner > .elementor-background-slideshow::before, .elementor-442 .elementor-element.elementor-element-159c903 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://omdungclinic.com/wp-content/uploads/2026/03/abstract-smooth-stylish-grey-wave-modern-decorative-shape-background_392592-1275.avif");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.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 );}:root{--page-title-display:none;}@media(min-width:1025px){.elementor-442 .elementor-element.elementor-element-159c903::before, .elementor-442 .elementor-element.elementor-element-159c903 > .elementor-background-video-container::before, .elementor-442 .elementor-element.elementor-element-159c903 > .e-con-inner > .elementor-background-video-container::before, .elementor-442 .elementor-element.elementor-element-159c903 > .elementor-background-slideshow::before, .elementor-442 .elementor-element.elementor-element-159c903 > .e-con-inner > .elementor-background-slideshow::before, .elementor-442 .elementor-element.elementor-element-159c903 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}/* Start custom CSS for text-editor, class: .elementor-element-963803f */:root {
    --clinic-blue: #0054A6;
    --clinic-green: #2ecc71;
    --dark-navy: #0d2a5c;
    --jakarta: 'Plus Jakarta Sans', sans-serif;
}
.step-icon {
    font-size: 40px;
    color: var(--clinic-blue);
    margin-bottom: 20px;
    height: 50px;
    display: block;
}
.luxury-prp-page { font-family: var(--jakarta); color: #444; overflow: hidden; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.hero-header {
    height: 80vh; min-height: 600px;
    position: relative; display: flex; align-items: center; border-radius: 0 0 50px 50px;
}
.overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, rgba(13,42,92,0.9) 0%, rgba(13,42,92,0.4) 100%); border-radius: 0 0 50px 50px; }
.hero-content { position: relative; z-index: 2; color: white; max-width: 700px; }
.top-label { background: var(--clinic-green); padding: 5px 15px; border-radius: 50px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; }
.hero-content h1 { font-size: 56px; line-height: 1.1; margin: 20px 0; font-weight: 800; }
.gradient-text { background: linear-gradient(90deg, #fff, #2ecc71); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-content p { font-size: 18px; opacity: 0.9; margin-bottom: 35px; }

.main-btn { background: var(--clinic-green); color: white; padding: 18px 35px; border-radius: 12px; text-decoration: none; font-weight: 700; display: inline-block; transition: 0.3s; margin-right: 15px; }
.secondary-btn { color: white; text-decoration: none; font-weight: 700; border-bottom: 2px solid var(--clinic-green); padding-bottom: 5px; }
.main-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(46,204,113,0.3); }

.info-section { padding: 100px 0; }
.info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.info-image-area { position: relative; }
.main-img { width: 100%; border-radius: 30px; box-shadow: 0 30px 60px rgba(0,0,0,0.1); }
.floating-stat { position: absolute; bottom: -30px; right: -30px; background: white; padding: 20px 25px; border-radius: 20px; box-shadow: 0 20px 40px rgba(0,0,0,0.1); display: flex; align-items: center; gap: 15px; border-left: 5px solid var(--clinic-green); }
.floating-stat i { font-size: 30px; color: var(--clinic-blue); }
.floating-stat span { font-weight: 700; color: var(--dark-navy); font-size: 14px; line-height: 1.2; }

.info-text-area h3 { font-size: 36px; color: var(--dark-navy); margin: 10px 0 20px; font-weight: 800; }
.big-p { font-size: 20px; color: var(--clinic-blue); font-weight: 600; line-height: 1.4; margin-bottom: 15px; }
.feature-bullets { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 30px; }
.f-item { font-weight: 700; color: var(--dark-navy); display: flex; align-items: center; gap: 10px; font-size: 14px; }
.f-item i { color: var(--clinic-green); }

.process-section { padding: 80px 0; border-radius: 50px; }
.section-heading { text-align: center; margin-bottom: 60px; }
.h-line { width: 60px; height: 4px; background: var(--clinic-green); margin: 10px auto; border-radius: 10px; }
.step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.step-box { background: white; padding: 50px 30px; border-radius: 30px; text-align: center; transition: 0.4s; border: 1px solid #f0f4f8; position: relative; }
.step-icon { font-size: 40px; color: var(--clinic-blue); margin-bottom: 20px; position: relative; z-index: 2; }
.step-count { position: absolute; top: 20px; left: 20px; font-size: 50px; font-weight: 900; color: #f0f4f8; z-index: 1; }
.step-box h4 { position: relative; z-index: 2; font-size: 22px; color: var(--dark-navy); margin-bottom: 15px; font-weight: 700; }
.step-box p { position: relative; z-index: 2; font-size: 15px; color: #64748b; }
.step-box.active { border-color: var(--clinic-green); box-shadow: 0 20px 40px rgba(0,0,0,0.05); }

.cta-card { background: var(--dark-navy); padding: 60px; border-radius: 40px; color: white; display: flex; align-items: center; justify-content: space-between; margin: 80px 0; position: relative; overflow: hidden; }
.cta-card::before { content: ''; position: absolute; top: -50px; right: -50px; width: 200px; height: 200px; background: rgba(46,204,113,0.1); border-radius: 50%; }
.cta-left h2 { font-size: 32px; font-weight: 800; margin-bottom: 10px; line-height: 1.2; }
.whatsapp-btn { background: #25d366; color: white; padding: 18px 40px; border-radius: 50px; text-decoration: none; font-weight: 700; display: inline-flex; align-items: center; gap: 10px; transition: 0.3s; position: relative; z-index: 2; }
.whatsapp-btn:hover { transform: scale(1.05); box-shadow: 0 10px 20px rgba(37,211,102,0.3); }

@media (max-width: 991px) {
    .info-grid, .step-grid, .cta-card { grid-template-columns: 1fr; flex-direction: column; text-align: center; }
    .hero-content h1 { font-size: 38px; }
    .floating-stat { display: none; }
    .cta-left h2 { font-size: 26px; }
}/* End custom CSS */