
:root {
    --uro-rev-primary: #01585d;
    --uro-rev-primary-dark: #01373a;
    --uro-rev-primary-deep: #012124;
    --uro-rev-primary-light: #e6f6f7;
    --uro-rev-accent: #0db9f2;
    --uro-rev-gold: #f59e0b;
    --uro-rev-text-dark: #0e2226;
    --uro-rev-text-muted: #546870;
    --uro-rev-border: rgba(1, 88, 93, 0.14);
}

.uro-rev-section {
    position: relative;
    width: 100%;
    padding: 85px 0 95px;
    background: radial-gradient(circle at 15% 15%, rgba(13, 185, 242, 0.06) 0%, transparent 45%),
                radial-gradient(circle at 85% 85%, rgba(1, 88, 93, 0.08) 0%, transparent 50%),
                linear-gradient(180deg, #ffffff 0%, #f4fafb 50%, #ffffff 100%);
    overflow: hidden;
}

.uro-rev-container {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 30px;
}

/* ==========================================================
   SECTION HEADER & GOOGLE TRUST BADGE
   ========================================================== */
.uro-rev-header {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 45px;
}

.uro-rev-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 18px;
    background: var(--uro-rev-primary-light);
    color: var(--uro-rev-primary);
    border-radius: 30px;
    font-size: 12.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 14px;
    border: 1px solid rgba(1, 88, 93, 0.16);
}

.uro-rev-main-title {
    font-size: 38px;
    font-weight: 800;
    color: var(--uro-rev-text-dark);
    line-height: 1.25;
    margin-bottom: 18px;
    letter-spacing: -0.3px;
}

.uro-rev-main-title span {
    color: var(--uro-rev-primary);
}

/* Google Trust Summary Pill */
.uro-rev-trust-pill {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    background: #ffffff;
    padding: 8px 22px;
    border-radius: 40px;
    border: 1px solid rgba(1, 88, 93, 0.15);
    box-shadow: 0 6px 18px rgba(1, 88, 93, 0.06);
    flex-wrap: wrap;
    justify-content: center;
}

.uro-rev-google-brand {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 800;
    font-size: 14px;
    color: var(--uro-rev-text-dark);
}

.uro-rev-stars {
    color: var(--uro-rev-gold);
    font-size: 14px;
    display: inline-flex;
    gap: 3px;
}

.uro-rev-rating-txt {
    font-size: 13px;
    font-weight: 700;
    color: var(--uro-rev-primary-dark);
}

/* ==========================================================
   WIDGET CARD WRAPPER (CHAMFERED GLOW FRAME)
   ========================================================== */
.uro-rev-widget-card {
    position: relative;
    background: #ffffff;
    border-radius: 24px;
    padding: 30px 24px;
    box-shadow: 0 16px 45px rgba(1, 88, 93, 0.08);
    border: 1px solid rgba(1, 88, 93, 0.12);
    min-height: 250px;
    overflow: hidden;
}

/* Top Subtle Brand Gradient Border Accent */
.uro-rev-widget-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--uro-rev-primary) 0%, var(--uro-rev-accent) 100%);
}

/* Embed Container Optimization */
.uro-rev-widget-inner {
    position: relative;
    width: 100%;
}

/* ==========================================================
   RESPONSIVENESS
   ========================================================== */
@media (max-width: 991px) {
    .uro-rev-section {
        padding: 60px 0 70px;
    }
    .uro-rev-main-title {
        font-size: 30px;
    }
    .uro-rev-widget-card {
        padding: 22px 16px;
        border-radius: 18px;
    }
}

@media (max-width: 576px) {
    .uro-rev-container {
        padding: 0 16px;
    }
    .uro-rev-main-title {
        font-size: 25px;
    }
    .uro-rev-trust-pill {
        gap: 10px;
        padding: 6px 16px;
    }
    .uro-rev-google-brand {
        font-size: 13px;
    }
    .uro-rev-stars {
        font-size: 12px;
    }
    .uro-rev-widget-card {
        padding: 16px 10px;
    }
}

:root {
    --uro-primary: #026b71;
    --uro-primary-dark: #01484c;
    --uro-primary-light: #e8f7f8;
    --uro-accent: #0db9f2;
    --uro-text-dark: #112629;
    --uro-text-muted: #232424;
    --uro-card-border: rgba(2, 107, 113, 0.12);
}

/* ==========================================================
   SECTION WRAPPER (PURE WHITE BG)
   ========================================================== */
.uro-adv-section {
    position: relative;
    width: 100%;
    padding: 75px 0;
    background: #ffffff; /* Requested Pure White */
    overflow: hidden;
}

.uro-container-fluid {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

/* ==========================================================
   LEFT COLUMN: HEADINGS & CONTENT
   ========================================================== */
.uro-adv-tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 15px;
    background: var(--uro-primary-light);
    color: var(--uro-primary);
    border-radius: 30px;
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 12px;
    border: 1px solid rgba(2, 107, 113, 0.16);
}

.uro-adv-heading {
    font-size: 41px;
    font-weight: 800;
    color: var(--uro-text-dark);
    line-height: 1.25;
    margin-bottom: 6px;
}

.uro-adv-subheading {
    font-size: 19px;
    font-weight: 600;
    color: var(--uro-primary);
    margin-bottom: 12px;
}

.uro-adv-desc {
    font-size: 17px;
    color: var(--uro-text-muted);
    line-height: 1.6;
    margin-bottom: 22px;
    max-width: 95%;
}

/* Procedures 2-Column Grid */
.uro-proc-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 18px;
}

/* Compact Polygon Procedure Item */
.uro-proc-card {
    position: relative;
    padding: 1.5px;
    background: transparent;
    transition: transform 0.3s ease, filter 0.3s ease;
}

.uro-proc-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(2, 107, 113, 0.18) 0%, rgba(13, 185, 242, 0.28) 100%);
    -webkit-clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
    z-index: 1;
    transition: background 0.3s ease;
}

.uro-proc-inner {
    position: relative;
    z-index: 2;
    background: #ffffff;
    padding: 12px 14px;
    height: 100%;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    -webkit-clip-path: polygon(0 0, calc(100% - 11px) 0, 100% 11px, 100% 100%, 11px 100%, 0 calc(100% - 11px));
    clip-path: polygon(0 0, calc(100% - 11px) 0, 100% 11px, 100% 100%, 11px 100%, 0 calc(100% - 11px));
    transition: background 0.3s ease;
}

.uro-proc-card:hover {
    transform: translateY(-3px);
    filter: drop-shadow(0 6px 16px rgba(2, 107, 113, 0.12));
}

.uro-proc-card:hover::before {
    background: linear-gradient(135deg, var(--uro-accent) 0%, var(--uro-primary) 100%);
}

.uro-proc-card:hover .uro-proc-inner {
    background: #fbfdfd;
}

.uro-proc-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    background: var(--uro-primary-light);
    color: var(--uro-primary);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: all 0.3s ease;
}

.uro-proc-card:hover .uro-proc-icon {
    background: var(--uro-accent);
    color: #ffffff;
}

.uro-proc-info h4 {
    font-size: 20px;
    font-weight: 700;
    color: var(--uro-text-dark);
    margin: 0 0 3px;
    line-height: 1.25;
}

.uro-proc-info p {
    font-size: 16px;
    color: var(--uro-text-muted);
    line-height: 1.45;
    margin: 0;
}

/* Disclaimer Note */
.uro-proc-disclaimer {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    color: var(--uro-text-muted);
    margin-bottom: 22px;
    font-style: italic;
}

.uro-proc-disclaimer i {
    color: var(--uro-accent);
    font-size: 14px;
}

/* ==========================================================
   CHAMFERED POLYGON CTA BUTTON
   ========================================================== */
.btn-explore-adv,
.btn-explore-adv:hover,
.btn-explore-adv:focus,
.btn-explore-adv:active {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 28px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    cursor: pointer;
    z-index: 1;
    color: #ffffff !important;
    letter-spacing: 0.3px;
    transition: transform 0.3s ease, filter 0.3s ease;
}

.btn-explore-adv::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--uro-accent);
    -webkit-clip-path: polygon(12px 0%, 100% 0%, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0% 100%, 0% 12px);
    clip-path: polygon(12px 0%, 100% 0%, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0% 100%, 0% 12px);
    z-index: -2;
    transition: background 0.3s ease;
}

.btn-explore-adv::after {
    content: "";
    position: absolute;
    inset: 2px;
    background: linear-gradient(135deg, var(--uro-primary) 0%, var(--uro-primary-dark) 100%);
    -webkit-clip-path: polygon(10px 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 10px);
    clip-path: polygon(10px 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 10px);
    z-index: -1;
    transition: background 0.3s ease;
}

.btn-explore-adv:hover {
    transform: translateY(-2px);
    filter: drop-shadow(0 4px 12px rgba(13, 185, 242, 0.45));
}

.btn-explore-adv:hover::before {
    background: #00d9ff;
}

.btn-explore-adv:hover::after {
    background: linear-gradient(135deg, #038087 0%, var(--uro-primary) 100%);
}

.btn-explore-adv i {
    font-size: 11px;
    transition: transform 0.3s ease;
}

.btn-explore-adv:hover i {
    transform: translateX(3px);
}

/* ==========================================================
   RIGHT COLUMN: YOUTUBE VIDEO BOX WITH DECORATIVE FRAME
   ========================================================== */
.uro-video-wrapper {
    position: relative;
    max-width: 540px;
    margin: 0 auto;
}

/* Chamfered Ambient Frame Behind Video */
.uro-video-wrapper::before {
    content: "";
    position: absolute;
    inset: -10px -10px 10px 10px;
    background: linear-gradient(135deg, rgba(13, 185, 242, 0.2), rgba(2, 107, 113, 0.12));
    border-radius: 20px;
    border: 1.5px dashed rgba(2, 107, 113, 0.3);
    z-index: 1;
}

.uro-video-card {
    position: relative;
    z-index: 2;
    border-radius: 18px;
    overflow: hidden;
    background: #000000;
    box-shadow: 0 20px 45px rgba(2, 107, 113, 0.16);
    border: 4px solid #ffffff;
}

/* Top Floating Video Badge */
.uro-video-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 3;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    color: var(--uro-primary);
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 11.5px;
    font-weight: 700;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    pointer-events: none;
}

.uro-video-badge i {
    color: #ff0000; /* YouTube Red Accent */
    font-size: 14px;
}

/* ==========================================================
   RESPONSIVE DESIGN
   ========================================================== */
@media (max-width: 991px) {
    .uro-adv-section {
        padding: 55px 0;
    }
    .uro-adv-heading {
        font-size: 28px;
    }
    .uro-video-wrapper {
        margin-top: 40px;
        max-width: 100%;
    }
}

@media (max-width: 576px) {
    .uro-container-fluid {
        padding: 0 16px;
    }
    .uro-proc-grid {
        grid-template-columns: 1fr;
    }
    .uro-adv-heading {
        font-size: 24px;
    }
    .uro-adv-subheading {
        font-size: 15px;
    }
    
}

:root {
    --uro-primary: #026b71;
    --uro-primary-dark: #013e42;
    --uro-primary-deep: #011e21;
    --uro-primary-light: #e6f6f7;
    --uro-accent: #0db9f2;
    --uro-text-dark: #0f2427;
    --uro-text-muted: #576d75;
    --uro-border: rgba(2, 107, 113, 0.12);
}

.uro-contact-section {
    position: relative;
    width: 100%;
    padding: 85px 0 95px;
    background: radial-gradient(circle at 12% 18%, rgba(13, 185, 242, 0.07) 0%, transparent 45%),
                radial-gradient(circle at 88% 82%, rgba(2, 107, 113, 0.08) 0%, transparent 50%),
                linear-gradient(180deg, #ffffff 0%, #f4fafb 100%);
    overflow: hidden;
}

.uro-contact-container {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 30px;
}

/* Header */
.uro-contact-header {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 55px;
}

.uro-contact-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 16px;
    background: var(--uro-primary-light);
    color: var(--uro-primary);
    border-radius: 30px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 12px;
    border: 1px solid rgba(2, 107, 113, 0.15);
}

.uro-contact-title {
    font-size: 38px;
    font-weight: 800;
    color: var(--uro-text-dark);
    line-height: 1.25;
    margin-bottom: 10px;
}

.uro-contact-sub {
    font-size: 15px;
    color: var(--uro-text-muted);
    line-height: 1.6;
    margin: 0;
}

/* ==========================================================
   LEFT COLUMN: CONTACT HUB (PREMIUM DEEP TEAL CARD)
   ========================================================== */
.uro-hub-card {
    position: relative;
    background: linear-gradient(145deg, var(--uro-primary-deep) 0%, var(--uro-primary-dark) 55%, var(--uro-primary) 100%);
    border-radius: 24px;
    padding: 38px 32px;
    color: #ffffff;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 20px 45px rgba(2, 107, 113, 0.18);
    border: 1px solid rgba(13, 185, 242, 0.28);
    overflow: hidden;
}

/* Ambient Radial Glow */
.uro-hub-card::before {
    content: "";
    position: absolute;
    top: -60px;
    right: -60px;
    width: 220px;
    height: 220px;
    background: radial-gradient(circle, rgba(13, 185, 242, 0.3) 0%, transparent 70%);
    filter: blur(40px);
    pointer-events: none;
}

/* Doctor Live Status Pill */
.uro-live-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(13, 185, 242, 0.35);
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 700;
    color: #d8f6f9;
    margin-bottom: 20px;
    width: fit-content;
}

.uro-pulse-dot {
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.3);
}

.uro-hub-title {
    font-size: 26px;
    font-weight: 800;
    line-height: 1.3;
    color: #ffffff;
    margin-bottom: 8px;
}

.uro-hub-desc {
    font-size: 14px;
    color: #c9e6e8;
    line-height: 1.6;
    margin-bottom: 28px;
}

/* Interactive Contact Blocks */
.uro-hub-items {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 28px;
}

.uro-hub-item {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 14px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none !important;
    transition: all 0.3s ease;
}

.uro-hub-item:hover {
    background: rgba(13, 185, 242, 0.12);
    border-color: var(--uro-accent);
    transform: translateX(4px);
}

.uro-hub-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 10px;
    background: rgba(13, 185, 242, 0.15);
    color: var(--uro-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    transition: all 0.3s ease;
}

.uro-hub-item:hover .uro-hub-icon {
    background: var(--uro-accent);
    color: var(--uro-primary-deep);
}

.uro-hub-txt span {
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: var(--uro-accent);
    margin-bottom: 2px;
}

.uro-hub-txt strong {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    line-height: 1.4;
}

/* Hub Footer */
.uro-hub-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.uro-hub-rating {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 600;
    color: #ffffff;
}

.uro-hub-rating i {
    color: #facc15;
}

.uro-whatsapp-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #25d366;
    color: #ffffff !important;
    font-size: 12.5px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 20px;
    text-decoration: none !important;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
    transition: all 0.3s ease;
}

.uro-whatsapp-chip:hover {
    background: #1ebc59;
    transform: translateY(-2px);
}

/* ==========================================================
   RIGHT COLUMN: APPOINTMENT FORM CARD
   ========================================================== */
.uro-form-card {
    background: #ffffff;
    border-radius: 24px;
    border: 1px solid var(--uro-border);
    padding: 40px 36px;
    box-shadow: 0 12px 35px rgba(2, 107, 113, 0.05);
    height: 100%;
}

.uro-form-header {
    margin-bottom: 24px;
}

.uro-form-header h3 {
    font-size: 24px;
    font-weight: 800;
    color: var(--uro-text-dark);
    margin-bottom: 6px;
}

.uro-form-header p {
    font-size: 14px;
    color: var(--uro-text-muted);
    margin: 0;
}

/* Consultation Mode Radio Selector (In-Clinic vs Video) */
.uro-mode-selector {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 22px;
}

.uro-mode-opt {
    position: relative;
}

.uro-mode-opt input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.uro-mode-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 16px;
    border-radius: 10px;
    border: 1.5px solid #dbeae8;
    background: #fbfdfd;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--uro-text-dark);
    cursor: pointer;
    transition: all 0.3s ease;
}

.uro-mode-opt input:checked + .uro-mode-label {
    background: var(--uro-primary-light);
    border-color: var(--uro-primary);
    color: var(--uro-primary);
    box-shadow: 0 4px 12px rgba(2, 107, 113, 0.1);
}

.uro-mode-opt input:checked + .uro-mode-label i {
    color: var(--uro-accent);
}

/* Icon-Integrated Input Groups */
.uro-field-wrap {
    position: relative;
    margin-bottom: 18px;
}

.uro-field-label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: var(--uro-text-dark);
    margin-bottom: 6px;
}

.uro-field-label span {
    color: #e11d48;
}

.uro-field-inner {
    position: relative;
    display: flex;
    align-items: center;
}

.uro-field-icon {
    position: absolute;
    left: 14px;
    color: #7b949c;
    font-size: 15px;
    pointer-events: none;
    transition: color 0.3s ease;
}

.uro-field-input {
    width: 100%;
    padding: 12px 16px 12px 42px; /* Left padding makes room for icon */
    font-size: 14px;
    color: var(--uro-text-dark);
    background-color: #fbfdfd;
    border: 1.5px solid #dbeae8;
    border-radius: 10px;
    outline: none;
    transition: all 0.3s ease;
}

.uro-field-input:focus {
    background-color: #ffffff;
    border-color: var(--uro-accent);
    box-shadow: 0 0 0 4px rgba(13, 185, 242, 0.15);
}

.uro-field-input:focus + .uro-field-icon {
    color: var(--uro-accent);
}

.uro-field-input::placeholder {
    color: #8da4ab;
    font-size: 13.5px;
}

textarea.uro-field-input {
    padding-left: 16px;
    min-height: 105px;
    resize: vertical;
}


.btn-submit-contact,
.btn-submit-contact:hover,
.btn-submit-contact:focus,
.btn-submit-contact:active {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 14px 28px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    cursor: pointer;
    z-index: 1;
    color: #ffffff !important;
    letter-spacing: 0.4px;
    margin-top: 6px;
    transition: transform 0.3s ease, filter 0.3s ease;
}

.btn-submit-contact::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--uro-accent);
    -webkit-clip-path: polygon(12px 0%, 100% 0%, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0% 100%, 0% 12px);
    clip-path: polygon(12px 0%, 100% 0%, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0% 100%, 0% 12px);
    z-index: -2;
    transition: background 0.3s ease;
}

.btn-submit-contact::after {
    content: "";
    position: absolute;
    inset: 2px;
    background: linear-gradient(135deg, var(--uro-primary) 0%, var(--uro-primary-dark) 100%);
    -webkit-clip-path: polygon(10px 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 10px);
    clip-path: polygon(10px 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 10px);
    z-index: -1;
    transition: background 0.3s ease;
}

.btn-submit-contact:hover {
    transform: translateY(-2px);
    filter: drop-shadow(0 4px 14px rgba(13, 185, 242, 0.45));
}

.btn-submit-contact:hover::before {
    background: #00d9ff;
}

.btn-submit-contact:hover::after {
    background: linear-gradient(135deg, #037d84 0%, var(--uro-primary) 100%);
}

.btn-submit-contact i {
    font-size: 13px;
    transition: transform 0.3s ease;
}

.btn-submit-contact:hover i {
    transform: translateX(4px);
}

/* ==========================================================
   RESPONSIVENESS
   ========================================================== */
@media (max-width: 991px) {
    .uro-contact-section {
        padding: 60px 0;
    }
    .uro-contact-title {
        font-size: 28px;
    }
    .uro-hub-card {
        padding: 30px 22px;
        margin-bottom: 30px;
    }
    .uro-form-card {
        padding: 30px 22px;
    }
}

@media (max-width: 576px) {
    .uro-contact-container {
        padding: 0 16px;
    }
    .uro-contact-title {
        font-size: 24px;
    }
    .uro-mode-selector {
        grid-template-columns: 1fr;
    }
    .uro-hub-footer {
        flex-direction: column;
        align-items: flex-start;
    }
    .uro-whatsapp-chip {
        width: 100%;
        justify-content: center;
    }
}

:root {
    --uro-bc-primary: #01585d;
    --uro-bc-primary-dark: #01373a;
    --uro-bc-primary-deep: #012124;
    --uro-bc-accent: #0db9f2;
    --uro-bc-accent-glow: rgba(13, 185, 242, 0.45);
    --uro-bc-whatsapp: #25d366;
}

.uro-breadcrumb-banner {
    position: relative;
    width: 100%;
    padding: 65px 0 115px; /* Bottom padding gives room for flowing waves */
    background: radial-gradient(circle at 85% 20%, rgba(13, 185, 242, 0.22) 0%, transparent 45%),
                radial-gradient(circle at 10% 80%, rgba(13, 185, 242, 0.12) 0%, transparent 40%),
                linear-gradient(135deg, var(--uro-bc-primary-deep) 0%, var(--uro-bc-primary) 55%, #026f75 100%);
    overflow: hidden;
    color: #ffffff;
}

.uro-bc-container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    z-index: 3;
}

/* ==========================================================
   LEFT COLUMN: BREADCRUMB, HEADING & CTAS
   ========================================================== */
/* Glassmorphic Breadcrumb Trail */
.uro-breadcrumb-nav {
    display: inline-flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 30px;
    padding: 5px 16px;
    margin-bottom: 18px;
}

.uro-bc-list {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 13px;
    font-weight: 600;
}

.uro-bc-list li {
    display: flex;
    align-items: center;
}

.uro-bc-list li a {
    color: #ccebee;
    text-decoration: none;
    transition: color 0.25s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.uro-bc-list li a:hover {
    color: var(--uro-bc-accent);
}

.uro-bc-list li i.fa-angle-right {
    font-size: 10px;
    margin: 0 10px;
    color: var(--uro-bc-accent);
    opacity: 0.8;
}

.uro-bc-list li.uro-bc-active {
    color: #ffffff;
    font-weight: 700;
}

/* Heading & Paragraph */
.uro-bc-heading {
    font-size: 42px;
    font-weight: 800;
    line-height: 1.22;
    color: #ffffff;
    margin-bottom: 14px;
    letter-spacing: -0.3px;
}

.uro-bc-heading span {
    color: var(--uro-bc-accent);
    text-shadow: 0 2px 14px rgba(13, 185, 242, 0.4);
}

.uro-bc-para {
    font-size: 15.5px;
    line-height: 1.7;
    color: #d7eff2;
    max-width: 580px;
    margin-bottom: 30px;
}

/* Button Group */
.uro-bc-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

/* --- BUTTON 1: BOOK APPOINTMENT (CUT-CORNER POLYGON DESIGN) --- */
.btn-bc-book,
.btn-bc-book:hover,
.btn-bc-book:focus,
.btn-bc-book:active {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 28px;
    font-size: 14.5px;
    font-weight: 700;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    cursor: pointer;
    z-index: 1;
    color: #ffffff !important;
    letter-spacing: 0.4px;
    transition: transform 0.3s ease, filter 0.3s ease;
}

/* Outer Border Layer (Polygon Clip Path) */
.btn-bc-book::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--uro-bc-accent);
    -webkit-clip-path: polygon(12px 0%, 100% 0%, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0% 100%, 0% 12px);
    clip-path: polygon(12px 0%, 100% 0%, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0% 100%, 0% 12px);
    z-index: -2;
    pointer-events: none;
    transition: background 0.3s ease;
}

/* Inner Background Fill */
.btn-bc-book::after {
    content: "";
    position: absolute;
    inset: 2px;
    background: linear-gradient(135deg, #02747a 0%, var(--uro-bc-primary-deep) 100%);
    -webkit-clip-path: polygon(10px 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 10px);
    clip-path: polygon(10px 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 10px);
    z-index: -1;
    pointer-events: none;
    transition: background 0.3s ease;
}

.btn-bc-book:hover {
    transform: translateY(-2px);
    filter: drop-shadow(0 4px 14px rgba(13, 185, 242, 0.55));
}

.btn-bc-book:hover::before {
    background: #00e1ff;
}

.btn-bc-book:hover::after {
    background: linear-gradient(135deg, var(--uro-bc-accent) 0%, var(--uro-bc-primary) 100%);
}

.btn-bc-book i {
    font-size: 13px;
    transition: transform 0.3s ease;
}

.btn-bc-book:hover i {
    transform: translateX(3px);
}

/* --- BUTTON 2: WHATSAPP BUTTON --- */
.btn-bc-whatsapp,
.btn-bc-whatsapp:hover,
.btn-bc-whatsapp:focus,
.btn-bc-whatsapp:active {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 13px 26px;
    font-size: 14.5px;
    font-weight: 700;
    text-decoration: none !important;
    background: rgba(37, 211, 102, 0.15) !important;
    color: #ffffff !important;
    border: 1.5px solid var(--uro-bc-whatsapp) !important;
    border-radius: 8px;
    letter-spacing: 0.3px;
    transition: all 0.3s ease;
    backdrop-filter: blur(6px);
}

.btn-bc-whatsapp i {
    color: var(--uro-bc-whatsapp);
    font-size: 18px;
    transition: transform 0.3s ease;
}

.btn-bc-whatsapp:hover {
    background: var(--uro-bc-whatsapp) !important;
    border-color: var(--uro-bc-whatsapp) !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(37, 211, 102, 0.4);
}

.btn-bc-whatsapp:hover i {
    color: #ffffff;
    transform: scale(1.1);
}

/* ==========================================================
   RIGHT COLUMN: DOCTOR IMAGE WITH AMBIENT GLOW
   ========================================================== */
.uro-bc-img-wrapper {
    position: relative;
    max-width: 440px;
    margin: 0 auto;
}

/* Outer Chamfered Glow Frame */
.uro-bc-img-wrapper::before {
    content: "";
    position: absolute;
    inset: -12px -12px 12px 12px;
    background: linear-gradient(135deg, var(--uro-bc-accent) 0%, rgba(1, 88, 93, 0.4) 100%);
    border-radius: 22px;
    border: 1.5px dashed rgba(13, 185, 242, 0.5);
    z-index: 1;
}

.uro-bc-img-frame {
    position: relative;
    z-index: 2;
    border-radius: 20px;
    overflow: hidden;
    background: #012b2e;
    border: 4px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35);
}

.uro-bc-img-frame img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.uro-bc-img-wrapper:hover .uro-bc-img-frame img {
    transform: scale(1.03);
}

/* Floating Status Pill on Image */
.uro-bc-floating-badge {
    position: absolute;
    bottom: 20px;
    left: -15px;
    z-index: 3;
    background: rgba(1, 43, 46, 0.92);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(13, 185, 242, 0.35);
    padding: 10px 18px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
    display: flex;
    align-items: center;
    gap: 12px;
}

.uro-bc-badge-icon {
    width: 38px;
    height: 38px;
    background: rgba(13, 185, 242, 0.15);
    color: var(--uro-bc-accent);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
}

.uro-bc-badge-txt h6 {
    margin: 0;
    font-size: 15px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.1;
}

.uro-bc-badge-txt span {
    font-size: 11px;
    font-weight: 600;
    color: var(--uro-bc-accent);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ==========================================================
   CONTINUOUS ANIMATED SVG WAVES AT BOTTOM
   ========================================================== */
.uro-bc-waves-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 85px;
    margin-bottom: -1px;
    z-index: 2;
    pointer-events: none;
}

.uro-bc-waves {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
}

/* Infinite Wave Motion */
@keyframes bcWaveFlow {
    0% { transform: translate3d(-90px, 0, 0); }
    100% { transform: translate3d(85px, 0, 0); }
}

.bc-wave-path {
    animation: bcWaveFlow 24s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
}

.bc-wave-1 {
    animation-delay: -2s;
    animation-duration: 15s;
    fill: rgba(255, 255, 255, 0.14);
}

.bc-wave-2 {
    animation-delay: -3s;
    animation-duration: 10s;
    fill: rgba(13, 185, 242, 0.25); /* Cyan Wave Tint */
}

.bc-wave-3 {
    animation-delay: -4s;
    animation-duration: 7s;
    fill: rgba(255, 255, 255, 0.5);
}

.bc-wave-4 {
    animation-delay: -5s;
    animation-duration: 4s;
    fill: #ffffff; /* Seamless transition to page content below */
}

/* ==========================================================
   RESPONSIVENESS
   ========================================================== */
@media (max-width: 991px) {
    .uro-breadcrumb-banner {
        padding: 50px 0 100px;
    }
    .uro-bc-heading {
        font-size: 32px;
    }
    .uro-bc-img-wrapper {
        margin-top: 35px;
        max-width: 380px;
    }
    .uro-bc-img-frame img {
        height: 320px;
    }
    .uro-bc-waves-wrap {
        height: 65px;
    }
}

@media (max-width: 576px) {
    .uro-bc-container {
        padding: 0 16px;
    }
    .uro-bc-heading {
        font-size: 26px;
    }
    .uro-bc-para {
        font-size: 14px;
        margin-bottom: 24px;
    }
    .uro-bc-actions {
        flex-direction: column;
        width: 100%;
    }
    .btn-bc-book,
    .btn-bc-whatsapp {
        width: 100%;
    }
    .uro-bc-floating-badge {
        left: 10px;
        bottom: 12px;
        padding: 8px 14px;
    }
    .uro-bc-badge-icon {
        width: 32px;
        height: 32px;
        font-size: 14px;
    }
    .uro-bc-badge-txt h6 {
        font-size: 13.5px;
    }
}


:root {
    --uro-primary: #026b71;
    --uro-primary-dark: #01484c;
    --uro-primary-light: #e8f7f8;
    --uro-accent: #0db9f2;
    --uro-text-dark: #112629;
    --uro-text-muted: #272829;
}

/* ==========================================================
   SECTION WRAPPER & COMPACT SPACING
   ========================================================== */
.uro-why-section {
    position: relative;
    width: 100%;
    padding: 50px 0; /* Spacing kam kar di gayi hai */
    background: radial-gradient(circle at 15% 20%, rgba(13, 185, 242, 0.06) 0%, transparent 40%),
                radial-gradient(circle at 85% 80%, rgba(2, 107, 113, 0.07) 0%, transparent 45%),
                linear-gradient(180deg, #ffffff 0%, #f3f9fa 50%, #ffffff 100%);
    overflow: hidden;
}

.uro-container-fluid {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Compact Section Header */
.uro-section-header {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 32px; /* Margin kam kiya */
}

.uro-tag-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 14px;
    background: var(--uro-primary-light);
    color: var(--uro-primary);
    border-radius: 30px;
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-bottom: 8px;
    border: 1px solid rgba(2, 107, 113, 0.15);
}

.uro-main-heading {
    font-size: 41px;
    font-weight: 800;
    color: var(--uro-text-dark);
    margin-bottom: 6px;
    line-height: 1.25;
}

.uro-sub-heading {
    font-size: 17px;
    font-weight: 600;
    color: var(--uro-primary);
    margin-bottom: 8px;
}

.uro-sub-desc {
    font-size: 17px;
    color: var(--uro-text-muted);
    line-height: 1.5;
    margin: 0;
}

/* ==========================================================
   POLYGON CHAMFERED COMPACT CARDS (INLINE LAYOUT)
   ========================================================== */
.uro-why-card {
    position: relative;
    height: 100%;
    background: transparent;
    padding: 1.5px; /* Border thickness */
    transition: transform 0.3s ease, filter 0.3s ease;
}

/* Outer Polygon Border Layer */
.uro-why-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(2, 107, 113, 0.22) 0%, rgba(13, 185, 242, 0.35) 100%);
    -webkit-clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
    clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
    z-index: 1;
    transition: background 0.3s ease;
}

/* Inner Card: Icon + Content Inline (Horizontal Flex) */
.uro-why-card-inner {
    position: relative;
    z-index: 2;
    background: #ffffff;
    height: 100%;
    padding: 20px 18px;
    -webkit-clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 15px 100%, 0 calc(100% - 15px));
    clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 15px 100%, 0 calc(100% - 15px));
    display: flex;
    align-items: flex-start; /* Icon aur content ko inline top-aligned rakhta hai */
    gap: 14px;
    transition: background 0.3s ease;
}

/* Card Hover */
.uro-why-card:hover {
    transform: translateY(-4px);
    filter: drop-shadow(0 10px 22px rgba(2, 107, 113, 0.14));
}

.uro-why-card:hover::before {
    background: linear-gradient(135deg, var(--uro-accent) 0%, var(--uro-primary) 100%);
}

.uro-why-card:hover .uro-why-card-inner {
    background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
}

/* Inline Compact Polygon Icon */
.uro-icon-box {
    position: relative;
    width: 44px;
    height: 44px;
    min-width: 44px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--uro-primary-light);
    color: var(--uro-primary);
    font-size: 18px;
    -webkit-clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
    clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
    transition: all 0.3s ease;
}

.uro-why-card:hover .uro-icon-box {
    background: var(--uro-accent);
    color: #ffffff;
    transform: rotate(4deg) scale(1.05);
}

/* Text Content Container */
.uro-card-content {
    flex-grow: 1;
}

.uro-card-title {
    font-size: 19px;
    font-weight: 700;
    color: var(--uro-text-dark);
    margin-bottom: 5px;
    line-height: 1.3;
    transition: color 0.3s ease;
}

.uro-why-card:hover .uro-card-title {
    color: var(--uro-primary);
}

.uro-card-desc {
    font-size: 16px;
    color: var(--uro-text-muted);
    line-height: 1.5;
    margin: 0;
}

/* ==========================================================
   RESPONSIVE DESIGN
   ========================================================== */
@media (max-width: 991px) {
    .uro-why-section {
        padding: 40px 0;
    }
    .uro-main-heading {
        font-size: 28px;
    }
    .uro-why-card-inner {
        padding: 16px 14px;
        gap: 12px;
    }
    .uro-icon-box {
        width: 40px;
        height: 40px;
        min-width: 40px;
        font-size: 16px;
    }
}

@media (max-width: 576px) {
    .uro-container-fluid {
        padding: 0 14px;
    }
    .uro-main-heading {
        font-size: 24px;
    }
    .uro-sub-heading {
        font-size: 14.5px;
    }
    .uro-card-title {
        font-size: 15px;
    }
    .uro-card-desc {
        font-size: 12.5px;
    }
}


:root {
    --uro-primary: #026b71;
    --uro-primary-dark: #01484c;
    --uro-primary-light: #e8f7f8;
    --uro-accent: #0db9f2;
    --uro-accent-hover: #089ecf;
    --uro-text-dark: #0f2427;
    --uro-text-muted: #232424;
    --uro-card-bg: rgba(255, 255, 255, 0.95);
    --uro-border: rgba(2, 107, 113, 0.12);
}

/* ==========================================================
   FULL WIDTH SECTION WRAPPER & BACKGROUND
   ========================================================== */
.uro-about-section {
    position: relative;
    width: 100%;
    padding: 85px 0;
    background: radial-gradient(circle at 10% 20%, rgba(13, 185, 242, 0.05) 0%, transparent 45%),
                radial-gradient(circle at 90% 80%, rgba(2, 107, 113, 0.06) 0%, transparent 50%),
                linear-gradient(180deg, #ffffff 0%, #f4fafa 100%);
    overflow: hidden;
}

/* Full Width Fluid Container */
.uro-container-fluid {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 35px;
}

/* ==========================================================
   LEFT COLUMN: DOCTOR IMAGE & BADGES
   ========================================================== */
.uro-img-wrapper {
    position: relative;
    max-width: 490px;
    margin: 0 auto;
}

/* Decorative Chamfered Background Frame */
.uro-img-wrapper::before {
    content: "";
    position: absolute;
    inset: -12px -12px 12px 12px;
    background: linear-gradient(135deg, rgba(13, 185, 242, 0.25), rgba(2, 107, 113, 0.15));
    border-radius: 24px;
    border: 1.5px dashed rgba(2, 107, 113, 0.35);
    z-index: 1;
}

.uro-img-card {
    position: relative;
    z-index: 2;
    border-radius: 22px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 25px 50px -12px rgba(2, 107, 113, 0.2);
    border: 5px solid #ffffff;
}

.uro-img-card img {
    width: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.uro-img-wrapper:hover .uro-img-card img {
    transform: scale(1.03);
}

/* Floating Badge 1: Verified Tag (Top Left) */
.uro-floating-tag {
    position: absolute;
    top: 20px;
    left: 15px;
    z-index: 3;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    padding: 7px 14px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 700;
    color: var(--uro-primary);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid rgba(2, 107, 113, 0.15);
}

.uro-live-dot {
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.25);
    display: inline-block;
}

/* Floating Badge 2: Experience Badge (Bottom Right) */
.uro-experience-badge {
    position: absolute;
    bottom: 25px;
    right: -15px;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(10px);
    padding: 14px 20px;
    border-radius: 14px;
    box-shadow: 0 15px 35px rgba(2, 107, 113, 0.18);
    display: flex;
    align-items: center;
    gap: 14px;
    z-index: 3;
    border-left: 4px solid var(--uro-accent);
    border: 1px solid rgba(2, 107, 113, 0.12);
}

.badge-icon-wrap {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, var(--uro-primary-light), #d5f2f5);
    color: var(--uro-primary);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.badge-details h5 {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
    color: var(--uro-primary);
    line-height: 1.1;
}

.badge-details span {
    font-size: 11px;
    font-weight: 700;
    color: var(--uro-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

/* ==========================================================
   RIGHT COLUMN: CONTENT & TYPOGRAPHY
   ========================================================== */
.uro-content-wrapper {
    padding-left: 20px;
}

.uro-sub-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    background: var(--uro-primary-light);
    color: var(--uro-primary);
    border: 1px solid rgba(2, 107, 113, 0.2);
    border-radius: 50px;
    font-size: 12.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

.uro-main-title {
    font-size: 38px;
    font-weight: 800;
    color: var(--uro-text-dark);
    margin-bottom: 6px;
    line-height: 1.2;
}

.uro-designation-text {
    font-size: 22px !important;
    font-weight: 600;
    color: var(--uro-primary);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.uro-accent-divider {
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--uro-accent), var(--uro-primary));
    border-radius: 6px;
    margin-bottom: 18px;
}

.uro-lead-bio {
    color: var(--uro-text-muted);
    font-size: 17px;
    line-height: 1.75;
    margin-bottom: 12px;
}

.uro-lead-bio strong {
    color: var(--uro-text-dark);
}

/* Specialty Highlights Grid */
.uro-features-list {
    list-style: none;
    padding: 0;
    margin: 18px 0 26px 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.uro-feature-item {
    font-size: 16px;
    font-weight: 600;
    color: var(--uro-text-dark);
    display: flex;
    align-items: center;
    gap: 10px;
    background: #ffffff;
    padding: 10px 14px;
    border-radius: 10px;
    border: 1px solid rgba(2, 107, 113, 0.08);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
    transition: all 0.25s ease;
}

.uro-feature-item:hover {
    border-color: var(--uro-accent);
    transform: translateX(3px);
}

.uro-feature-item i {
    color: var(--uro-accent);
    font-size: 15px;
    flex-shrink: 0;
}

/* ==========================================================
   STATS COUNTERS
   ========================================================== */
.uro-stats-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 34px;
}

.uro-stat-box {
    background: #ffffff;
    border: 1px solid #e1eff0;
    padding: 18px 14px;
    border-radius: 14px;
    box-shadow: 0 4px 20px rgba(2, 107, 113, 0.04);
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.uro-stat-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--uro-accent), var(--uro-primary));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.uro-stat-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(2, 107, 113, 0.12);
    border-color: rgba(13, 185, 242, 0.3);
}

.uro-stat-box:hover::before {
    opacity: 1;
}

.uro-stat-icon-wrap {
    width: 40px;
    height: 40px;
    margin: 0 auto 10px;
    background: var(--uro-primary-light);
    color: var(--uro-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.uro-stat-val {
    font-size: 26px;
    font-weight: 800;
    color: var(--uro-primary);
    line-height: 1;
    margin-bottom: 4px;
}

.uro-stat-name {
    font-size: 12px;
    font-weight: 600;
    color: var(--uro-text-muted);
    margin: 0;
}

/* ==========================================================
   BUTTONS: CUT-CORNER / CHAMFERED CLIP-PATH DESIGN
   ========================================================== */
.uro-actions-row {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

/* Base Button Properties */
.btn-book,
.btn-profile {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 26px;
    font-size: 14.5px;
    font-weight: 600;
    text-decoration: none !important;
    background: transparent !important;
    border: none;
    cursor: pointer;
    z-index: 1;
    letter-spacing: 0.3px;
    transition: all 0.3s ease;
}

/* --- BASE PROPERTIES (Ensure no background on hover/focus) --- */
.btn-book,
.btn-book:hover,
.btn-book:focus,
.btn-book:active {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 26px;
    font-size: 14.5px;
    font-weight: 600;
    text-decoration: none !important;
    background: transparent !important; /* Default background cancel karega */
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    cursor: pointer;
    z-index: 1;
    color: #ffffff !important;
    transition: transform 0.3s ease, filter 0.3s ease;
}

/* 1. Outer Border Layer (Clipped Polygon) */
.btn-book::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #0db9f2; /* Default Cyan Border */
    -webkit-clip-path: polygon(12px 0%, 100% 0%, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0% 100%, 0% 12px);
    clip-path: polygon(12px 0%, 100% 0%, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0% 100%, 0% 12px);
    z-index: -2;
    pointer-events: none;
    transition: background 0.3s ease;
}

/* 2. Inner Fill Layer (2px Border Thickness) */
.btn-book::after {
    content: "";
    position: absolute;
    inset: 2px;
    background: linear-gradient(135deg, var(--uro-primary) 0%, var(--uro-primary-dark) 100%);
    -webkit-clip-path: polygon(10px 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 10px);
    clip-path: polygon(10px 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 10px);
    z-index: -1;
    pointer-events: none;
    transition: background 0.3s ease;
}

/* --- HOVER STATES --- */

/* Parent button par drop-shadow dene se shape kharab nahi hoti */
.btn-book:hover {
    transform: translateY(-2px);
    filter: drop-shadow(0 4px 10px rgba(13, 185, 242, 0.4));
}

/* Hover par Border Glow */
.btn-book:hover::before {
    background: #00d9ff;
}

/* Hover par Inner Gradient Change */
.btn-book:hover::after {
    background: linear-gradient(135deg, #038289 0%, var(--uro-primary) 100%);
}

/* --- BUTTON 2: VIEW FULL PROFILE (OUTLINE/ACCENT THEME) --- */
.btn-profile {
    color: var(--uro-primary) !important;
}

/* Outer Border Layer */
.btn-profile::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #026b71; /* Teal Border */
    clip-path: polygon(12px 0%, 100% 0%, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0% 100%, 0% 12px);
    z-index: -2;
    transition: background 0.3s ease, filter 0.3s ease;
}

/* Inner White Fill Layer */
.btn-profile::after {
    content: "";
    position: absolute;
    inset: 2px; /* Border thickness */
    background: #ffffff;
    clip-path: polygon(10px 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 10px);
    z-index: -1;
    transition: all 0.3s ease;
}

.btn-profile:hover {
    color: #ffffff !important;
    transform: translateY(-2px);
}

.btn-profile:hover::before {
    background: #0db9f2;
    filter: drop-shadow(0 4px 12px rgba(2, 107, 113, 0.25));
}

.btn-profile:hover::after {
    background: var(--uro-primary);
}

/* ==========================================================
   RESPONSIVE QUERIES
   ========================================================== */
@media (max-width: 1200px) {
    .uro-container-fluid {
        padding: 0 25px;
    }
}

@media (max-width: 991px) {
    .uro-about-section {
        padding: 55px 0;
    }
    .uro-content-wrapper {
        padding-left: 0;
        margin-top: 30px;
    }
    .uro-img-wrapper {
        max-width: 440px;
    }
    .uro-img-card img {
        height: 440px;
    }
    .uro-main-title {
        font-size: 30px;
    }
}

@media (max-width: 576px) {
    .uro-container-fluid {
        padding: 0 16px;
    }
    .uro-features-list {
        grid-template-columns: 1fr;
    }
    .uro-stats-row {
        gap: 8px;
    }
    .uro-stat-box {
        padding: 12px 6px;
    }
    .uro-stat-val {
        font-size: 19px;
    }
    .uro-stat-name {
        font-size: 10px;
    }
    .uro-experience-badge {
        right: 5px;
        bottom: 12px;
        padding: 10px 14px;
    }
    .uro-actions-row {
        flex-direction: column;
        width: 100%;
    }
    .btn-profile{
        width: 100% !important;
    }
  
}

:root {
    --uro-faq-primary: #026b71;
    --uro-faq-primary-dark: #013e42;
    --uro-faq-primary-deep: #011e21;
    --uro-faq-primary-light: #e6f6f7;
    --uro-faq-accent: #0db9f2;
    --uro-faq-text-dark: #0f2427;
    --uro-faq-text-muted: #576d75;
    --uro-faq-border: rgba(2, 107, 113, 0.12);
}


.uro-faq-section {
    position: relative;
    width: 100%;
    padding: 85px 0 95px;
    background: radial-gradient(circle at 10% 15%, rgba(13, 185, 242, 0.05) 0%, transparent 45%),
                radial-gradient(circle at 90% 85%, rgba(2, 107, 113, 0.06) 0%, transparent 50%),
                linear-gradient(180deg, #ffffff 0%, #f4fafa 100%);
    overflow: hidden;
}

.uro-faq-container {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 30px;
}

/* Section Header */
.uro-faq-header {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 55px;
}

.uro-faq-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 16px;
    background: var(--uro-faq-primary-light);
    color: var(--uro-faq-primary);
    border-radius: 30px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 12px;
    border: 1px solid rgba(2, 107, 113, 0.15);
}

.uro-faq-title {
    font-size: 38px;
    font-weight: 800;
    color: var(--uro-faq-text-dark);
    line-height: 1.25;
    margin-bottom: 10px;
}

.uro-faq-sub {
    font-size: 15px;
    color: var(--uro-faq-text-muted);
    line-height: 1.6;
    margin: 0;
}

/* ==========================================================
   LEFT COLUMN: ACCORDION (AEO ANSWER-READY BLOCKS)
   ========================================================== */
.uro-faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.uro-faq-item {
    background: #ffffff;
    border: 1px solid var(--uro-faq-border);
    border-radius: 14px !important;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 4px 14px rgba(2, 107, 113, 0.03);
}

.uro-faq-item:hover {
    border-color: rgba(13, 185, 242, 0.4);
    box-shadow: 0 6px 18px rgba(2, 107, 113, 0.08);
}

.uro-faq-btn {
    width: 100%;
    padding: 18px 22px;
    font-size: 22px;
    font-weight: 700;
    color: var(--uro-faq-text-dark) !important;
    background: #ffffff !important;
    border: none;
    outline: none;
    box-shadow: none !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    text-align: left;
    transition: all 0.3s ease;
}

.uro-faq-btn:not(.collapsed) {
    color: var(--uro-faq-primary) !important;
    background: #fafdfd !important;
    border-bottom: 1px solid rgba(2, 107, 113, 0.08);
}

.uro-faq-indicator {
    width: 30px;
    height: 30px;
    min-width: 30px;
    border-radius: 8px;
    background: var(--uro-faq-primary-light);
    color: var(--uro-faq-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    transition: all 0.3s ease;
}

.uro-faq-btn:not(.collapsed) .uro-faq-indicator {
    background: var(--uro-faq-primary);
    color: #ffffff;
    transform: rotate(180deg);
}

.uro-faq-body {
    padding: 18px 22px 22px;
    background: #ffffff;
    font-size: 14px;
    line-height: 1.65;
    color: var(--uro-faq-text-muted);
}

.uro-faq-body strong {
    color: var(--uro-faq-text-dark);
}

/* ==========================================================
   RIGHT COLUMN: YOUTUBE SHORTS (VERTICAL 9:16 PLAYER)
   ========================================================== */
.uro-shorts-showcase {
    position: relative;
    max-width: 370px;
    margin: 0 auto;
}

/* Decorative Chamfered Background Glow Frame */
.uro-shorts-showcase::before {
    content: "";
    position: absolute;
    inset: -10px -10px 10px 10px;
    background: linear-gradient(135deg, rgba(13, 185, 242, 0.22), rgba(2, 107, 113, 0.15));
    border-radius: 28px;
    border: 1.5px dashed rgba(2, 107, 113, 0.3);
    z-index: 1;
}

/* Phone Mockup Frame */
.uro-shorts-frame {
    position: relative;
    z-index: 2;
    background: #000000;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 45px rgba(2, 107, 113, 0.18);
    border: 4px solid #ffffff;
}

/* Video Aspect Ratio 9:16 */
.uro-shorts-ratio {
    position: relative;
    width: 100%;
    padding-top: 177.77%; /* 9:16 Vertical Ratio */
}

.uro-shorts-ratio iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Floating Top Badge on Shorts */
.uro-shorts-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 3;
    background: rgba(1, 26, 29, 0.9);
    backdrop-filter: blur(8px);
    color: #ffffff;
    padding: 6px 12px;
    border-radius: 30px;
    font-size: 11px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid rgba(13, 185, 242, 0.4);
    pointer-events: none;
}

.uro-shorts-badge i {
    color: #ff0000; /* YouTube Red */
    font-size: 14px;
}

/* Shorts Description Box Below Frame */
.uro-shorts-meta {
    position: relative;
    z-index: 2;
    background: #ffffff;
    border: 1px solid var(--uro-faq-border);
    border-radius: 16px;
    padding: 16px 18px;
    margin-top: 18px;
    box-shadow: 0 8px 20px rgba(2, 107, 113, 0.05);
}

.uro-shorts-meta h5 {
    font-size: 14.5px;
    font-weight: 700;
    color: var(--uro-faq-text-dark);
    margin-bottom: 4px;
    line-height: 1.35;
}

.uro-shorts-meta p {
    font-size: 12.5px;
    color: var(--uro-faq-text-muted);
    margin-bottom: 12px;
    line-height: 1.45;
}

/* Chamfered Button */
.btn-shorts-book {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 11px 20px;
    font-size: 13.5px;
    font-weight: 700;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    cursor: pointer;
    z-index: 1;
    color: #ffffff !important;
    letter-spacing: 0.3px;
    transition: transform 0.3s ease, filter 0.3s ease;
}

.btn-shorts-book::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--uro-faq-accent);
    -webkit-clip-path: polygon(10px 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 10px);
    clip-path: polygon(10px 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 10px);
    z-index: -2;
    transition: background 0.3s ease;
}

.btn-shorts-book::after {
    content: "";
    position: absolute;
    inset: 1.5px;
    background: linear-gradient(135deg, var(--uro-faq-primary) 0%, var(--uro-faq-primary-dark) 100%);
    -webkit-clip-path: polygon(8.5px 0%, 100% 0%, 100% calc(100% - 8.5px), calc(100% - 8.5px) 100%, 0% 100%, 0% 8.5px);
    clip-path: polygon(8.5px 0%, 100% 0%, 100% calc(100% - 8.5px), calc(100% - 8.5px) 100%, 0% 100%, 0% 8.5px);
    z-index: -1;
    transition: background 0.3s ease;
}

.btn-shorts-book:hover {
    transform: translateY(-2px);
    filter: drop-shadow(0 4px 12px rgba(13, 185, 242, 0.45));
}

.btn-shorts-book:hover::before {
    background: #00d9ff;
}

/* ==========================================================
   RESPONSIVENESS
   ========================================================== */
@media (max-width: 991px) {
    .uro-faq-section {
        padding: 60px 0;
    }
    .uro-faq-title {
        font-size: 28px;
    }
    .uro-shorts-showcase {
        margin-top: 35px;
        max-width: 320px;
    }
}

@media (max-width: 576px) {
    .uro-faq-container {
        padding: 0 16px;
    }
    .uro-faq-title {
        font-size: 24px;
    }
    .uro-faq-btn {
        font-size: 14.5px;
        padding: 16px 16px;
    }
    .uro-faq-body {
        padding: 14px 16px 18px;
    }
}


:root {
    --uro-wte-primary: #01585d;
    --uro-wte-primary-dark: #01373a;
    --uro-wte-primary-deep: #012124;
    --uro-wte-primary-light: #e6f6f7;
    --uro-wte-accent: #0db9f2;
    --uro-wte-text-dark: #0e2226;
    --uro-wte-text-muted: #546870;
    --uro-wte-border: rgba(1, 88, 93, 0.14);
}

/* ==========================================================
   SECTION WRAPPER & SUBTLE MEDICAL AMBIENCE
   ========================================================== */
.uro-wte-section {
    position: relative;
    width: 100%;
    padding: 85px 0 90px;
    background: radial-gradient(circle at 15% 20%, rgba(13, 185, 242, 0.06) 0%, transparent 45%),
                radial-gradient(circle at 85% 80%, rgba(1, 88, 93, 0.08) 0%, transparent 50%),
                linear-gradient(180deg, #ffffff 0%, #f5fafb 50%, #ffffff 100%);
    overflow: hidden;
}

.uro-wte-container {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 30px;
}

/* Section Header */
.uro-wte-header {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 55px;
}

.uro-wte-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    background: var(--uro-wte-primary-light);
    color: var(--uro-wte-primary);
    border-radius: 30px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 14px;
    border: 1px solid rgba(1, 88, 93, 0.16);
}

.uro-wte-main-title {
    font-size: 38px;
    font-weight: 800;
    color: var(--uro-wte-text-dark);
    line-height: 1.25;
    margin: 0;
    letter-spacing: -0.3px;
}

/* ==========================================================
   CHAMFERED POLYGON SURGERY JOURNEY CARDS
   ========================================================== */
.uro-wte-card {
    position: relative;
    height: 100%;
    background: transparent;
    padding: 1.5px; /* Outer border thickness */
    transition: transform 0.35s ease, filter 0.35s ease;
}

/* Outer Border with Dual Chamfered Cut Corners */
.uro-wte-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(1, 88, 93, 0.22) 0%, rgba(13, 185, 242, 0.42) 100%);
    -webkit-clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
    clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
    z-index: 1;
    transition: background 0.35s ease;
}

/* Inner Card Container */
.uro-wte-inner {
    position: relative;
    z-index: 2;
    background: #ffffff;
    height: 100%;
    padding: 34px 28px;
    -webkit-clip-path: polygon(0 0, calc(100% - 17px) 0, 100% 17px, 100% 100%, 17px 100%, 0 calc(100% - 17px));
    clip-path: polygon(0 0, calc(100% - 17px) 0, 100% 17px, 100% 100%, 17px 100%, 0 calc(100% - 17px));
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: background 0.35s ease;
}

.uro-wte-card:hover {
    transform: translateY(-6px);
    filter: drop-shadow(0 14px 28px rgba(1, 88, 93, 0.15));
}

.uro-wte-card:hover::before {
    background: linear-gradient(135deg, var(--uro-wte-accent) 0%, var(--uro-wte-primary) 100%);
}

.uro-wte-card:hover .uro-wte-inner {
    background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
}

/* Card Top Row: Cut-Corner Icon & Step Counter Badge */
.uro-wte-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

.uro-wte-icon-box {
    width: 50px;
    height: 50px;
    background: var(--uro-wte-primary-light);
    color: var(--uro-wte-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    -webkit-clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
    clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
    transition: all 0.35s ease;
}

.uro-wte-card:hover .uro-wte-icon-box {
    background: var(--uro-wte-accent);
    color: #ffffff;
    transform: scale(1.08) rotate(3deg);
}

.uro-wte-step-pill {
    font-size: 13px;
    font-weight: 800;
    color: var(--uro-wte-primary);
    background: #f0f7f8;
    padding: 4px 12px;
    border-radius: 20px;
    letter-spacing: 0.5px;
    border: 1px solid rgba(1, 88, 93, 0.12);
    transition: all 0.3s ease;
}

.uro-wte-card:hover .uro-wte-step-pill {
    background: var(--uro-wte-accent);
    color: #ffffff;
    border-color: var(--uro-wte-accent);
}

/* Card Heading & Body Copy */
.uro-wte-card-title {
    font-size: 20px;
    font-weight: 800;
    color: var(--uro-wte-text-dark);
    line-height: 1.35;
    margin-bottom: 14px;
    transition: color 0.3s ease;
}

.uro-wte-card:hover .uro-wte-card-title {
    color: var(--uro-wte-primary);
}

.uro-wte-card-desc {
    font-size: 14.5px;
    color: var(--uro-wte-text-muted);
    line-height: 1.75;
    margin: 0;
}

/* ==========================================================
   RESPONSIVENESS
   ========================================================== */
@media (max-width: 991px) {
    .uro-wte-section {
        padding: 60px 0;
    }
    .uro-wte-main-title {
        font-size: 30px;
    }
    .uro-wte-header {
        margin-bottom: 40px;
    }
    .uro-wte-inner {
        padding: 26px 22px;
    }
}

@media (max-width: 576px) {
    .uro-wte-container {
        padding: 0 16px;
    }
    .uro-wte-main-title {
        font-size: 24px;
    }
    .uro-wte-card-title {
        font-size: 18px;
    }
    .uro-wte-card-desc {
        font-size: 13.5px;
        line-height: 1.7;
    }
    .uro-wte-inner {
        padding: 24px 18px;
    }
}

:root {
    --uro-abt-primary: #01585d;
    --uro-abt-primary-dark: #01373a;
    --uro-abt-primary-deep: #012124;
    --uro-abt-primary-light: #e6f6f7;
    --uro-abt-accent: #0db9f2;
    --uro-abt-text-dark: #0e2226;
    --uro-abt-text-muted: #52676f;
    --uro-abt-border: rgba(1, 88, 93, 0.14);
}

/* ==========================================================
   SECTION WRAPPER & SUBTLE MEDICAL AMBIENCE
   ========================================================== */
.uro-about-section {
    position: relative;
    width: 100%;
    padding: 85px 0 90px;
    background: radial-gradient(circle at 10% 20%, rgba(13, 185, 242, 0.06) 0%, transparent 45%),
                radial-gradient(circle at 90% 80%, rgba(1, 88, 93, 0.08) 0%, transparent 50%),
                linear-gradient(180deg, #ffffff 0%, #f5fafb 50%, #ffffff 100%);
    overflow: hidden;
}

.uro-about-container {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 30px;
}

/* ==========================================================
   LEFT COLUMN: DOCTOR PROFILE CARD & CHAMFERED FRAME
   ========================================================== */
.uro-about-img-wrap {
    position: relative;
    max-width: 440px;
    margin: 0 auto;
}

/* Outer Polygon Ambient Layer */
.uro-about-img-wrap::before {
    content: "";
    position: absolute;
    inset: -12px -12px 12px 12px;
    background: linear-gradient(135deg, rgba(13, 185, 242, 0.3) 0%, rgba(1, 88, 93, 0.15) 100%);
    border-radius: 24px;
    border: 1.5px dashed rgba(13, 185, 242, 0.45);
    z-index: 1;
}

.uro-about-img-frame {
    position: relative;
    z-index: 2;
    border-radius: 20px;
    overflow: hidden;
    background: var(--uro-abt-primary-deep);
    border: 4px solid #ffffff;
    box-shadow: 0 20px 45px rgba(1, 88, 93, 0.18);
}

.uro-about-img-frame img {
    width: 100%;
    height: 460px;
    object-fit: cover;
    display: block;
    transition: transform 0.45s ease;
}

.uro-about-img-wrap:hover .uro-about-img-frame img {
    transform: scale(1.03);
}

/* Floating Status Pill on Doctor Image */
.uro-about-floating-badge {
    position: absolute;
    bottom: -15px;
    left: 20px;
    z-index: 3;
    background: rgba(1, 33, 36, 0.94);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(13, 185, 242, 0.4);
    padding: 12px 20px;
    border-radius: 14px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    gap: 12px;
}

.uro-about-badge-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    background: rgba(13, 185, 242, 0.15);
    color: var(--uro-abt-accent);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.uro-about-badge-txt h6 {
    margin: 0;
    font-size: 15px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
}

.uro-about-badge-txt span {
    font-size: 11px;
    font-weight: 600;
    color: var(--uro-abt-accent);
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

/* ==========================================================
   RIGHT COLUMN: HEADINGS & NARRATIVE CARDS
   ========================================================== */
.uro-about-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    background: var(--uro-abt-primary-light);
    color: var(--uro-abt-primary);
    border-radius: 30px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 14px;
    border: 1px solid rgba(1, 88, 93, 0.16);
}

.uro-about-title {
    font-size: 36px;
    font-weight: 800;
    color: var(--uro-abt-text-dark);
    line-height: 1.25;
    margin-bottom: 28px;
    letter-spacing: -0.3px;
}

/* Narrative Cards */
.uro-about-card {
    position: relative;
    background: transparent;
    padding: 1.5px;
    margin-bottom: 22px;
    transition: transform 0.35s ease, filter 0.35s ease;
}

.uro-about-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(1, 88, 93, 0.22) 0%, rgba(13, 185, 242, 0.38) 100%);
    -webkit-clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
    clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
    z-index: 1;
    transition: background 0.35s ease;
}

.uro-about-card-inner {
    position: relative;
    z-index: 2;
    background: #ffffff;
    padding: 26px 28px;
    -webkit-clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 15px 100%, 0 calc(100% - 15px));
    clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 15px 100%, 0 calc(100% - 15px));
    box-shadow: 0 8px 24px rgba(1, 88, 93, 0.05);
    transition: background 0.35s ease;
}

.uro-about-card:hover {
    transform: translateY(-4px);
    filter: drop-shadow(0 12px 26px rgba(1, 88, 93, 0.12));
}

.uro-about-card:hover::before {
    background: linear-gradient(135deg, var(--uro-abt-accent) 0%, var(--uro-abt-primary) 100%);
}

.uro-about-card-title {
    font-size: 20px;
    font-weight: 800;
    color: var(--uro-abt-primary);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.uro-about-card-title i {
    color: var(--uro-abt-accent);
    font-size: 18px;
}

.uro-about-card-text {
    font-size: 15px;
    color: var(--uro-abt-text-muted);
    line-height: 1.8;
    margin: 0;
}

/* ==========================================================
   RESPONSIVENESS
   ========================================================== */
@media (max-width: 991px) {
    .uro-about-section {
        padding: 60px 0;
    }
    .uro-about-title {
        font-size: 28px;
        margin-bottom: 22px;
    }
    .uro-about-img-wrap {
        margin-bottom: 35px;
        max-width: 380px;
    }
    .uro-about-img-frame img {
        height: 380px;
    }
}

@media (max-width: 576px) {
    .uro-about-container {
        padding: 0 16px;
    }
    .uro-about-title {
        font-size: 24px;
    }
    .uro-about-card-inner {
        padding: 22px 18px;
    }
    .uro-about-card-title {
        font-size: 18px;
    }
    .uro-about-card-text {
        font-size: 14px;
        line-height: 1.7;
    }
    .uro-about-floating-badge {
        left: 10px;
        bottom: -10px;
        padding: 10px 14px;
    }
}

:root {
    --uro-kcs-primary: #01585d;
    --uro-kcs-primary-dark: #01373a;
    --uro-kcs-accent: #0db9f2;
    --uro-kcs-text-dark: #0e2226;
    --uro-kcs-text-body: #475d65;
    --uro-kcs-divider: rgba(1, 88, 93, 0.12);
}

.uro-kcs-section {
    position: relative;
    width: 100%;
    padding: 85px 0 90px;
    background: #ffffff;
    overflow: hidden;
}

.uro-kcs-container {
    width: 100%;
    max-width: 1180px; /* Reading-friendly optimal width */
    margin: 0 auto;
    padding: 0 24px;
}

/* ==========================================================
   MAIN HEADING & INTRO LEAD
   ========================================================== */
.uro-kcs-main-title {
    font-size: 38px;
    font-weight: 800;
    color: var(--uro-kcs-text-dark);
    line-height: 1.25;
    margin-bottom: 18px;
    letter-spacing: -0.3px;
    position: relative;
    padding-bottom: 18px;
}

/* Subtle brand accent bar below main title */
.uro-kcs-main-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 65px;
    height: 3.5px;
    background: linear-gradient(90deg, var(--uro-kcs-primary) 0%, var(--uro-kcs-accent) 100%);
    border-radius: 4px;
}

.uro-kcs-lead-para {
    font-size: 17px;
    color: var(--uro-kcs-text-dark);
    line-height: 1.85;
    margin: 24px 0 45px;
    font-weight: 500;
}

/* ==========================================================
   SURGICAL OPTIONS EDITORIAL BLOCKS
   ========================================================== */
.uro-kcs-flow {
    display: flex;
    flex-direction: column;
    gap: 36px;
}

.uro-kcs-item {
    position: relative;
    padding-left: 28px;
    border-left: 2px solid var(--uro-kcs-divider);
    transition: border-color 0.3s ease;
}

.uro-kcs-item:hover {
    border-left-color: var(--uro-kcs-accent);
}

/* Small medical dot on the left line */
.uro-kcs-item::before {
    content: "";
    position: absolute;
    left: -6px;
    top: 6px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--uro-kcs-primary);
    border: 2px solid #ffffff;
    box-shadow: 0 0 0 2px var(--uro-kcs-accent);
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.uro-kcs-item:hover::before {
    transform: scale(1.25);
    background: var(--uro-kcs-accent);
}

.uro-kcs-subhead {
    font-size: 22px;
    font-weight: 800;
    color: var(--uro-kcs-primary);
    line-height: 1.35;
    margin-bottom: 12px;
}

.uro-kcs-text {
    font-size: 15.5px;
    color: var(--uro-kcs-text-body);
    line-height: 1.8;
    margin: 0;
}

/* ==========================================================
   RESPONSIVENESS
   ========================================================== */
@media (max-width: 991px) {
    .uro-kcs-section {
        padding: 60px 0 70px;
    }
    .uro-kcs-main-title {
        font-size: 30px;
    }
    .uro-kcs-lead-para {
        font-size: 16px;
        margin-bottom: 35px;
    }
    .uro-kcs-subhead {
        font-size: 20px;
    }
}

@media (max-width: 576px) {
    .uro-kcs-container {
        padding: 0 16px;
    }
    .uro-kcs-main-title {
        font-size: 25px;
    }
    .uro-kcs-lead-para {
        font-size: 15px;
        line-height: 1.75;
    }
    .uro-kcs-item {
        padding-left: 20px;
    }
    .uro-kcs-subhead {
        font-size: 18px;
    }
    .uro-kcs-text {
        font-size: 14.5px;
        line-height: 1.75;
    }
}
:root {
    --uro-wcs-primary: #01585d;
    --uro-wcs-primary-dark: #01373a;
    --uro-wcs-primary-deep: #012124;
    --uro-wcs-primary-light: #e6f6f7;
    --uro-wcs-accent: #0db9f2;
    --uro-wcs-text-dark: #0e2226;
    --uro-wcs-text-muted: #546870;
    --uro-wcs-border: rgba(1, 88, 93, 0.14);
}

.uro-wcs-section {
    position: relative;
    width: 100%;
    padding: 85px 0 90px;
    background: radial-gradient(circle at 12% 18%, rgba(13, 185, 242, 0.06) 0%, transparent 45%),
                radial-gradient(circle at 88% 82%, rgba(1, 88, 93, 0.08) 0%, transparent 50%),
                linear-gradient(180deg, #ffffff 0%, #f5fafb 50%, #ffffff 100%);
    overflow: hidden;
}

.uro-wcs-container {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 30px;
}

/* Section Header */
.uro-wcs-header {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 55px;
}

.uro-wcs-main-title {
    font-size: 38px;
    font-weight: 800;
    color: var(--uro-wcs-text-dark);
    line-height: 1.25;
    margin: 0;
    letter-spacing: -0.3px;
}

/* ==========================================================
   CHAMFERED POLYGON DIAGNOSTIC CARDS
   ========================================================== */
.uro-wcs-card {
    position: relative;
    height: 100%;
    background: transparent;
    padding: 1.5px; /* Outer border thickness */
    transition: transform 0.35s ease, filter 0.35s ease;
}

/* Dual Chamfered Cut Corner Outer Border */
.uro-wcs-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(1, 88, 93, 0.22) 0%, rgba(13, 185, 242, 0.42) 100%);
    -webkit-clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
    z-index: 1;
    transition: background 0.35s ease;
}

/* Inner Card Container */
.uro-wcs-inner {
    position: relative;
    z-index: 2;
    background: #ffffff;
    height: 100%;
    padding: 38px 32px;
    -webkit-clip-path: polygon(0 0, calc(100% - 19px) 0, 100% 19px, 100% 100%, 19px 100%, 0 calc(100% - 19px));
    clip-path: polygon(0 0, calc(100% - 19px) 0, 100% 19px, 100% 100%, 19px 100%, 0 calc(100% - 19px));
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: background 0.35s ease;
}

.uro-wcs-card:hover {
    transform: translateY(-6px);
    filter: drop-shadow(0 14px 30px rgba(1, 88, 93, 0.15));
}

.uro-wcs-card:hover::before {
    background: linear-gradient(135deg, var(--uro-wcs-accent) 0%, var(--uro-wcs-primary) 100%);
}

.uro-wcs-card:hover .uro-wcs-inner {
    background: linear-gradient(180deg, #ffffff 0%, #f9fdfd 100%);
}

/* Card Top Row: Cut-Corner Icon & Step Indicator */
.uro-wcs-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.uro-wcs-icon-box {
    width: 52px;
    height: 52px;
    background: var(--uro-wcs-primary-light);
    color: var(--uro-wcs-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    -webkit-clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
    clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
    transition: all 0.35s ease;
}

.uro-wcs-card:hover .uro-wcs-icon-box {
    background: var(--uro-wcs-accent);
    color: #ffffff;
    transform: scale(1.08) rotate(3deg);
}

.uro-wcs-index {
    font-size: 15px;
    font-weight: 800;
    color: rgba(1, 88, 93, 0.3);
    letter-spacing: 1px;
    transition: color 0.3s ease;
}

.uro-wcs-card:hover .uro-wcs-index {
    color: var(--uro-wcs-accent);
}

/* Card Heading & Body */
.uro-wcs-title {
    font-size: 22px;
    font-weight: 800;
    color: var(--uro-wcs-text-dark);
    line-height: 1.35;
    margin-bottom: 14px;
    transition: color 0.3s ease;
}

.uro-wcs-card:hover .uro-wcs-title {
    color: var(--uro-wcs-primary);
}

.uro-wcs-desc {
    font-size: 15px;
    color: var(--uro-wcs-text-muted);
    line-height: 1.8;
    margin: 0;
}

/* ==========================================================
   RESPONSIVENESS
   ========================================================== */
@media (max-width: 991px) {
    .uro-wcs-section {
        padding: 60px 0;
    }
    .uro-wcs-main-title {
        font-size: 30px;
    }
    .uro-wcs-inner {
        padding: 30px 24px;
    }
}

@media (max-width: 576px) {
    .uro-wcs-container {
        padding: 0 16px;
    }
    .uro-wcs-main-title {
        font-size: 25px;
    }
    .uro-wcs-title {
        font-size: 19px;
    }
    .uro-wcs-desc {
        font-size: 14px;
        line-height: 1.7;
    }
    .uro-wcs-inner {
        padding: 26px 18px;
    }
}

:root {
    --uro-symp-primary: #01585d;
    --uro-symp-primary-dark: #01373a;
    --uro-symp-primary-light: #e6f6f7;
    --uro-symp-accent: #0db9f2;
    --uro-symp-text-dark: #0e2226;
    --uro-symp-text-muted: #566c75;
    --uro-symp-border: rgba(1, 88, 93, 0.14);
}

.uro-symp-section {
    position: relative;
    width: 100%;
    padding: 85px 0 90px;
    background: radial-gradient(circle at 10% 20%, rgba(13, 185, 242, 0.05) 0%, transparent 45%),
                radial-gradient(circle at 90% 80%, rgba(1, 88, 93, 0.07) 0%, transparent 50%),
                linear-gradient(180deg, #ffffff 0%, #f5fafb 50%, #ffffff 100%);
    overflow: hidden;
}

.uro-symp-container {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 30px;
}

/* Header Area */
.uro-symp-header {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 50px;
}

.uro-symp-title {
    font-size: 38px;
    font-weight: 800;
    color: var(--uro-symp-text-dark);
    line-height: 1.25;
    margin-bottom: 14px;
    letter-spacing: -0.3px;
}

.uro-symp-lead {
    font-size: 16px;
    color: var(--uro-symp-text-muted);
    line-height: 1.7;
    margin: 0;
}

/* ==========================================================
   INDIVIDUAL SYMPTOM BOXES (POLYGON CHAMFERED DESIGN)
   ========================================================== */
.uro-symp-card {
    position: relative;
    height: 100%;
    background: transparent;
    padding: 1.5px; /* Outer border */
    transition: transform 0.35s ease, filter 0.35s ease;
}

/* Outer Polygon Border with Cut Corners */
.uro-symp-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(1, 88, 93, 0.22) 0%, rgba(13, 185, 242, 0.4) 100%);
    -webkit-clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
    clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
    z-index: 1;
    transition: background 0.35s ease;
}

/* Inner Card Container */
.uro-symp-inner {
    position: relative;
    z-index: 2;
    background: #ffffff;
    height: 100%;
    padding: 28px 24px;
    -webkit-clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 15px 100%, 0 calc(100% - 15px));
    clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 15px 100%, 0 calc(100% - 15px));
    display: flex;
    align-items: flex-start;
    gap: 18px;
    transition: background 0.35s ease;
}

.uro-symp-card:hover {
    transform: translateY(-6px);
    filter: drop-shadow(0 12px 26px rgba(1, 88, 93, 0.14));
}

.uro-symp-card:hover::before {
    background: linear-gradient(135deg, var(--uro-symp-accent) 0%, var(--uro-symp-primary) 100%);
}

.uro-symp-card:hover .uro-symp-inner {
    background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
}

/* Icon Box inside Card */
.uro-symp-icon-box {
    width: 48px;
    height: 48px;
    min-width: 48px;
    background: var(--uro-symp-primary-light);
    color: var(--uro-symp-primary);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    -webkit-clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
    clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
    transition: all 0.35s ease;
}

.uro-symp-card:hover .uro-symp-icon-box {
    background: var(--uro-symp-accent);
    color: #ffffff;
    transform: scale(1.08) rotate(3deg);
}

/* Symptom Text */
.uro-symp-text {
    font-size: 15px;
    font-weight: 600;
    color: var(--uro-symp-text-dark);
    line-height: 1.6;
    margin: 0;
    transition: color 0.3s ease;
}

.uro-symp-card:hover .uro-symp-text {
    color: var(--uro-symp-primary);
}

/* ==========================================================
   OUTRO CLINICAL NOTE BOX
   ========================================================== */
.uro-symp-outro-card {
    position: relative;
    background: #ffffff;
    border: 1px solid var(--uro-symp-border);
    border-left: 4px solid var(--uro-symp-accent);
    border-radius: 14px;
    padding: 22px 28px;
    margin-top: 45px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    box-shadow: 0 8px 24px rgba(1, 88, 93, 0.06);
}

.uro-symp-outro-icon {
    font-size: 22px;
    color: var(--uro-symp-accent);
    margin-top: 2px;
    flex-shrink: 0;
}

.uro-symp-outro-text {
    font-size: 14.5px;
    font-weight: 600;
    color: var(--uro-symp-text-dark);
    line-height: 1.65;
    margin: 0;
}

/* ==========================================================
   RESPONSIVENESS
   ========================================================== */
@media (max-width: 991px) {
    .uro-symp-section {
        padding: 60px 0;
    }
    .uro-symp-title {
        font-size: 30px;
    }
    .uro-symp-header {
        margin-bottom: 35px;
    }
    .uro-symp-inner {
        padding: 22px 18px;
    }
}

@media (max-width: 576px) {
    .uro-symp-container {
        padding: 0 16px;
    }
    .uro-symp-title {
        font-size: 25px;
    }
    .uro-symp-lead {
        font-size: 14.5px;
    }
    .uro-symp-inner {
        gap: 14px;
    }
    .uro-symp-text {
        font-size: 14px;
    }
    .uro-symp-outro-card {
        padding: 18px 16px;
        margin-top: 30px;
    }
}

:root {
    --uro-kc-primary: #01585d;
    --uro-kc-primary-dark: #01373a;
    --uro-kc-primary-deep: #012124;
    --uro-kc-primary-light: #e6f6f7;
    --uro-kc-accent: #0db9f2;
    --uro-kc-text-dark: #0e2226;
    --uro-kc-text-muted: #191a1b;
    --uro-kc-border: rgba(1, 88, 93, 0.14);
}

.uro-kc-section {
    position: relative;
    width: 100%;
    padding: 85px 0 90px;
    background: radial-gradient(circle at 15% 20%, rgba(13, 185, 242, 0.06) 0%, transparent 45%),
                radial-gradient(circle at 85% 80%, rgba(1, 88, 93, 0.07) 0%, transparent 50%),
                linear-gradient(180deg, #ffffff 0%, #f5fafb 50%, #ffffff 100%);
    overflow: hidden;
}

.uro-kc-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ==========================================================
   CHAMFERED POLYGON CLINICAL CARD (CENTERED TEXT ONLY)
   ========================================================== */
.uro-kc-card {
    position: relative;
    background: transparent;
    padding: 1.5px; /* Border thickness */
    transition: transform 0.35s ease, filter 0.35s ease;
}

/* Outer Border with Dual Chamfered Cut Corners */
.uro-kc-card::before {
    content: "";
    position: absolute;
    
}



/* Top Badge */
.uro-kc-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    background: var(--uro-kc-primary-light);
    color: var(--uro-kc-primary);
    border-radius: 30px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 18px;
    border: 1px solid rgba(1, 88, 93, 0.16);
}

/* Main Heading */
.uro-kc-title {
    font-size: 38px;
    font-weight: 800;
    color: var(--uro-kc-text-dark);
    line-height: 1.25;
    margin-bottom: 14px;
    letter-spacing: -0.3px;
}

/* Sub-Heading / Question */
.uro-kc-subtitle {
    font-size: 21px;
    font-weight: 700;
    color: var(--uro-kc-primary);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.uro-kc-subtitle i {
    color: var(--uro-kc-accent);
    font-size: 19px;
}

/* Paragraph Text */
.uro-kc-desc {
    font-size: 18px;
    color: var(--uro-kc-text-muted);
    line-height: 1.85;
    margin-bottom: 32px;
}

/* ==========================================================
   CHAMFERED POLYGON CTA BUTTON
   ========================================================== */
.btn-kc-consult,
.btn-kc-consult:hover,
.btn-kc-consult:focus,
.btn-kc-consult:active {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 32px;
    font-size: 14.5px;
    font-weight: 700;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    cursor: pointer;
    z-index: 1;
    color: #ffffff !important;
    letter-spacing: 0.3px;
    transition: transform 0.3s ease, filter 0.3s ease;
}

.btn-kc-consult::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--uro-kc-accent);
    -webkit-clip-path: polygon(12px 0%, 100% 0%, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0% 100%, 0% 12px);
    clip-path: polygon(12px 0%, 100% 0%, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0% 100%, 0% 12px);
    z-index: -2;
    transition: background 0.3s ease;
}

.btn-kc-consult::after {
    content: "";
    position: absolute;
    inset: 2px;
    background: linear-gradient(135deg, var(--uro-kc-primary) 0%, var(--uro-kc-primary-dark) 100%);
    -webkit-clip-path: polygon(10px 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 10px);
    clip-path: polygon(10px 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 10px);
    z-index: -1;
    transition: background 0.3s ease;
}

.btn-kc-consult:hover {
    transform: translateY(-2px);
    filter: drop-shadow(0 4px 14px rgba(13, 185, 242, 0.45));
}

.btn-kc-consult:hover::before {
    background: #00d9ff;
}

.btn-kc-consult:hover::after {
    background: linear-gradient(135deg, #02747a 0%, var(--uro-kc-primary) 100%);
}

.btn-kc-consult i {
    font-size: 13px;
    transition: transform 0.3s ease;
}

.btn-kc-consult:hover i {
    transform: translateX(4px);
}

/* ==========================================================
   RESPONSIVENESS
   ========================================================== */
@media (max-width: 991px) {
    .uro-kc-section {
        padding: 65px 0;
    }
    .uro-kc-inner {
        padding: 38px 30px;
    }
    .uro-kc-title {
        font-size: 30px;
    }
    .uro-kc-subtitle {
        font-size: 19px;
    }
    .uro-kc-desc {
        font-size: 15.5px;
    }
}

@media (max-width: 576px) {
    .uro-kc-container {
        padding: 0 16px;
    }
    .uro-kc-inner {
        padding: 30px 20px;
    }
    .uro-kc-title {
        font-size: 24px;
    }
    .uro-kc-subtitle {
        font-size: 17px;
    }
    .uro-kc-desc {
        font-size: 14.5px;
        line-height: 1.75;
        margin-bottom: 24px;
    }
    .btn-kc-consult {
        width: 100%;
    }
}


