*,
::after,
::before {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

html {
    scroll-behavior: smooth
}

body {
    font-family: 'DM Sans', sans-serif;
    overflow-x: hidden;
    background: #fff
}

a {
    text-decoration: none;
    color: inherit
}

img {
    display: block;
    max-width: 100%
}

.topbar {
    background: #0e1628;
    height: 42px;
    display: flex;
    align-items: center
}

.topbar-inner {
    width: 100%;
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 32px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.tb-left {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 13px;
    font-weight: 700;
    color: #fff
}

.yt-btn {
    background: red;
    color: #fff;
    font-size: 12.5px;
    font-weight: 800;
    padding: 3px 12px 3px 8px;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    gap: 6px
}

.yt-btn .tri {
    width: 16px;
    height: 13px;
    background: #fff;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center
}

.yt-btn .tri::after {
    content: '';
    border-style: solid;
    border-width: 4px 0 4px 7px;
    border-color: transparent transparent transparent red;
    margin-left: 1px
}

.tb-right {
    display: flex;
    align-items: center;
    gap: 28px;
    font-size: 13px;
    color: rgba(255, 255, 255, .82)
}

.tb-right a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, .82);
    transition: color .2s
}

.tb-right a:hover {
    color: #fff
}

.tb-right .ico {
    width: 20px;
    height: 20px;
    background: #c0392b;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

.tb-right .ico svg {
    width: 10px;
    height: 10px;
    fill: #fff
}

.navbar {
    background: #fff;
    box-shadow: 0 2px 20px rgba(0, 0, 0, .09);
    position: sticky;
    top: 0;
    z-index: 999
}

.navbar-inner {
    width: 100%;
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 32px;
    height: 80px;
    display: flex;
    align-items: center
}

.logo {
    display: flex;
    align-items: center;
    gap: 13px;
    flex-shrink: 0;
    max-width: 280px;
}

.logo-icon {
    width: 66px;
    height: 66px;
    background: linear-gradient(135deg, #002f87 0, #1565c0 100%);
    border-radius: 11px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px
}

.logo-icon .l1 {
    font-size: 14px;
    font-weight: 900;
    color: #fff;
    letter-spacing: 1px;
    line-height: 1
}

.logo-icon .l2 {
    font-size: 7px;
    font-weight: 600;
    color: rgba(255, 255, 255, .65);
    letter-spacing: .5px;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.35
}

.logo-text strong {
    display: block;
    font-size: 15.5px;
    font-weight: 800;
    color: #002f87;
    letter-spacing: -.3px;
    line-height: 1.2
}

.logo-text small {
    font-size: 10.5px;
    font-weight: 600;
    color: #c0392b;
    text-transform: uppercase;
    letter-spacing: 1.5px
}

.nav-links {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 2px;
    margin: 0 0 0 40px;
    padding: 0;
    flex: 1
}

.nav-links li {
    list-style: none
}

.nav-links a {
    font-size: 14.5px;
    font-weight: 500;
    color: #1e2a3a;
    padding: 9px 17px;
    border-radius: 8px;
    transition: all .18s;
    white-space: nowrap
}

.nav-links .current-menu-item a,
.nav-links .current_page_item a,
.nav-links a.active,
.nav-links a:hover {
    color: #002f87;
    background: #eef3fb
}

.nav-cta {
    margin-left: auto;
    flex-shrink: 0;
    background: #d62828;
    color: #fff;
    font-size: 14.5px;
    font-weight: 700;
    padding: 12px 22px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all .2s
}

.nav-cta:hover {
    background: #b71c1c;
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(214, 40, 40, .32)
}

.cta-circle {
    width: 30px;
    height: 30px;
    background: rgba(255, 255, 255, .22);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

.cta-circle svg {
    width: 14px;
    height: 14px;
    fill: #fff
}

.mobile-menu-toggle {
    display: none;
    background: 0 0;
    border: none;
    cursor: pointer;
    width: 40px;
    height: 40px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    margin-left: auto
}

.mobile-menu-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background: #1e2a3a;
    transition: all .3s
}

.hero {
    background: linear-gradient(135deg, #001a3a 0, #002f87 40%, #003d9e 70%, #1a5ab8 100%);
    height: 570px;
    position: relative;
    overflow: hidden
}

.hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(214, 40, 40, .14) 0, transparent 65%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0
}

.hero::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -5%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255, 255, 255, .05) 0, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0
}

.hero-accent-line {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #d62828 0, #d62828 45%, rgba(214, 40, 40, .3) 80%, transparent 100%);
    z-index: 2
}

.hero-deco {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0
}

.hero-deco-1 {
    width: 300px;
    height: 300px;
    top: -100px;
    right: 15%;
    border: 1px solid rgba(255, 255, 255, .06)
}

.hero-deco-2 {
    width: 400px;
    height: 400px;
    bottom: -260px;
    left: -80px;
    border: none;
    background: radial-gradient(ellipse at center, rgba(214, 40, 40, .1) 0, transparent 70%)
}

.hero-deco-3 {
    width: 120px;
    height: 120px;
    top: 35%;
    right: 4%;
    background: rgba(214, 40, 40, .1);
    box-shadow: 0 0 60px 20px rgba(214, 40, 40, .06)
}

.hero-grid {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 32px;
    height: 100%;   
    position: relative;
    z-index: 1;
    padding: 80px 0;
}
.doc-intro{
    display: flex;
    gap: 22px;
}
.hero-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 24px;
    align-self: center
}

.h-name {
    font-size: 30px;
    font-weight: 900;
    color: #1a3464;
    letter-spacing: -.8px;
    line-height: 1.05;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .15)
}

.h-underline {
    width: 220px;
    height: 3px;
    background: linear-gradient(to right, #d62828 60%, transparent);
    border-radius: 2px;
    margin: 8px 0 20px
}

.h-title {
    font-size: 24px;
    font-weight: 800;
    color: #333;
    line-height: 1.25;
    letter-spacing: -.3px;
    margin-bottom: 12px
}

.h-quals {
    font-size: 14.5px;
    font-weight: 500;
    color: #333;
    line-height: 1.75;
    margin-bottom: 24px
}
.banner-content{
    max-width: 600px;
    margin-bottom: 20px;
}
.banner-content h1{
    font-size: 40px;
    font-weight: 900;
    color: #d62828;
    letter-spacing: -.8px;
    line-height: 1.05;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .15);
    margin-bottom: 20px;
}
.banner-content h1 span{
    color:#002f87;
}
.banner-content p{
    line-height: 1.6;
}
.badges {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 26px
}

.badge {
    background: rgba(255, 255, 255, .1);
    border: 1.5px solid rgba(255, 255, 255, .15);
    border-radius: 12px;
    padding: 9px 15px 12px;
    box-shadow: 0 3px 12px rgba(0, 0, 0, .15);
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 115px;
    backdrop-filter: blur(8px)
}

.badge-label {
    font-size: 10.5px;
    font-weight: 600;
    color: rgba(255, 255, 255, .6)
}

.badge-name {
    font-weight: 900;
    line-height: 1.1
}

.badge-name.jd {
    font-size: 22px;
    color: #f60
}

.badge-name.prac {
    font-size: 14.5px;
    color: #2a7a50;
    letter-spacing: -.5px
}

.badge-stars {
    font-size: 12px;
    color: #f4a124;
    letter-spacing: 1px
}

.goog {
    display: flex;
    align-items: baseline;
    gap: 1px
}

.goog span {
    font-size: 14px;
    font-weight: 900
}

.gb {
    color: #4285f4
}

.gr {
    color: #ea4335
}

.gy {
    color: #fbbc05
}

.gg {
    color: #34a853
}

.gsub {
    font-size: 10px;
    font-weight: 700;
    color: #555;
    margin-left: 3px
}

.grow {
    display: flex;
    align-items: center;
    gap: 3px
}

.gnum {
    font-size: 11.5px;
    font-weight: 800;
    color: #333
}

.btn-row {
    display: flex;
    gap: 12px;
    flex-wrap: nowrap
}

.btn-dark,
.btn-red {
    border: none;
    border-radius: 50px;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    padding: 12px 22px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    cursor: pointer;
    transition: all .2s;
    color: #fff;
    text-decoration: none
}

.btn-dark {
    background: #1a3464
}

.btn-dark:hover {
    background: #0f2347;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(26, 52, 100, .28)
}

.btn-red {
    background: #d62828
}

.btn-red:hover {
    background: #b71c1c;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(214, 40, 40, .28)
}

/* .hero .btn-dark {
    background: rgba(255, 255, 255, .12);
    border: 1.5px solid rgba(255, 255, 255, .25);
    backdrop-filter: blur(8px)
}

.hero .btn-dark:hover {
    background: rgba(255, 255, 255, .22);
    border-color: rgba(255, 255, 255, .45);
    box-shadow: 0 6px 20px rgba(0, 0, 0, .3)
} */

.hero .btn-red {
    border: 1.5px solid rgba(214, 40, 40, .6);
    box-shadow: 0 4px 16px rgba(214, 40, 40, .25)
}

.hero .btn-red:hover {
    box-shadow: 0 6px 24px rgba(214, 40, 40, .4)
}

.ibtn {
    width: 27px;
    height: 27px;
    background: rgba(255, 255, 255, .18);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.ibtn svg {
    width: 13px;
    height: 13px;
    fill: #fff
}

.hero-photo-col {
    position: relative;
    overflow: hidden
}

.hero-photo-col::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 400px;
    height: 500px;
    background: radial-gradient(ellipse at center bottom, rgba(214, 40, 40, .15) 0, rgba(0, 47, 135, .1) 40%, transparent 70%);
    pointer-events: none;
    z-index: 0
}

.photo-inner {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    z-index: 1
}

.real-photo {
      width: 150px;
    height: 150px;
    border-radius: 100px;
    background: #fff;
    object-fit: cover;
    object-position: top center;
    display: block;
    filter: drop-shadow(0 8px 40px rgba(0, 0, 0, .35)) drop-shadow(0 2px 12px rgba(0, 47, 135, .25))
}

.sil {
    width: 260px;
    height: 540px;
    display: flex;
    align-items: flex-end;
    justify-content: center
}

.sil svg {
    width: 220px;
    height: 480px
}

.hero-collage-col {
    display: flex;
    align-items: center;
    padding: 28px 0 28px 20px
}

.collage {
    position: relative;
    width: 100%;
    height: 436px
}

.cp {
    position: absolute;
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, .2);
    box-shadow: 0 6px 22px rgba(0, 0, 0, .35);
    transition: transform .3s, box-shadow .3s;
    cursor: pointer
}

.cp:hover {
    transform: scale(1.04) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .28);
    z-index: 20 !important
}

.cp img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.cp-lbl {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 20, 60, .72));
    padding: 20px 10px 8px;
    font-size: 9.5px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .4px;
    line-height: 1.4
}

.cp1 {
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 155px;
    z-index: 3
}

.cp2 {
    top: 132px;
    left: 16px;
    right: 0;
    width: calc(100% - 16px);
    height: 155px;
    z-index: 2
}

.cp3 {
    top: 264px;
    left: 0;
    right: 16px;
    width: calc(100% - 16px);
    height: 155px;
    z-index: 1
}

.stats-bar {
    background: #fff;
    border-top: 3px solid #d62828;
    padding: 0;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0, 0, 0, .06)
}

.stats-bar::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 20% 50%, rgba(0, 47, 135, .03) 0, transparent 50%), radial-gradient(circle at 80% 50%, rgba(214, 40, 40, .03) 0, transparent 50%);
    pointer-events: none
}

.stats-bar::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0, 47, 135, .08), rgba(214, 40, 40, .12), rgba(0, 47, 135, .08), transparent)
}

.stats-inner {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    position: relative;
    z-index: 1
}

.stat {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 28px 36px;
    border-right: 1px solid rgba(0, 47, 135, .08);
    transition: background .3s
}

.stat:last-child {
    border-right: none
}

.stat:hover {
    background: rgba(0, 47, 135, .03)
}

.stat-icon {
    width: 54px;
    height: 54px;
    background: rgba(214, 40, 40, .08);
    border: 1.5px solid rgba(214, 40, 40, .18);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 16px rgba(214, 40, 40, .08);
    transition: all .25s
}

.stat:hover .stat-icon {
    background: rgba(214, 40, 40, .14);
    border-color: rgba(214, 40, 40, .35);
    box-shadow: 0 6px 24px rgba(214, 40, 40, .18);
    transform: scale(1.05)
}

.stat-icon svg {
    width: 23px;
    height: 23px;
    fill: #d62828
}

.stat-num {
    display: block;
    font-size: 30px;
    font-weight: 900;
    color: #002f87;
    line-height: 1;
    letter-spacing: -.5px
}

.stat-lbl {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-top: 3px
}

.ticker {
    background: #c0392b;
    padding: 11px 0;
    overflow: hidden;
    position: relative;
    border-top: 1px solid rgba(0, 0, 0, .08)
}

.ticker::after,
.ticker::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 60px;
    z-index: 2;
    pointer-events: none
}

.ticker::before {
    left: 0;
    background: linear-gradient(to right, #c0392b, transparent)
}

.ticker::after {
    right: 0;
    background: linear-gradient(to left, #c0392b, transparent)
}

.tk-track {
    display: flex;
    white-space: nowrap;
    animation: tkscroll 36s linear infinite
}

.tk-track:hover {
    animation-play-state: paused
}

.tk-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0 28px;
    font-size: 12px;
    font-weight: 700;
    color: rgba(255, 255, 255, .92);
    letter-spacing: 1.2px;
    text-transform: uppercase;
    flex-shrink: 0
}

.tdot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .4);
    flex-shrink: 0
}

@keyframes tkscroll {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-50%)
    }
}

.plat-bar {
    background: #fafbfe;
    border-bottom: none;
    padding: 20px 0;
    border-top: 1px solid #edf2f8
}

.plat-inner {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 32px;
    display: flex;
    align-items: stretch;
    gap: 14px
}

.plat-label {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    padding: 14px 24px 14px 0;
    border-right: none;
    font-size: 10.5px;
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 2px;
    white-space: nowrap;
    position: relative
}

.plat-label::after {
    content: '';
    position: absolute;
    right: 0;
    top: 20%;
    bottom: 20%;
    width: 1px;
    background: #dde5f5
}

.pi {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 14px 12px;
    gap: 3px;
    border-right: none;
    border-radius: 12px;
    background: #fff;
    border: 1.5px solid #e8eef8;
    box-shadow: 0 2px 10px rgba(0, 47, 135, .05);
    transition: all .22s
}

.pi:last-child {
    border-right: none
}

.pi:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 47, 135, .12);
    border-color: #c7d8ff
}

.pi-name {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: #6b7280
}

.pi-score {
    font-size: 26px;
    font-weight: 900;
    color: #002f87;
    line-height: 1
}

.pi-stars {
    font-size: 13px;
    color: #f59e0b;
    letter-spacing: 1px
}

.pi-count {
    font-size: 10px;
    color: #9ca3af;
    font-weight: 600
}

.about-section {
    background: linear-gradient(180deg, #fefaf6 0, #fdf7f0 50%, #faf5ee 100%);
    padding: 80px 0;
    position: relative;
    overflow: hidden
}
.about-section p{
    font-size: 13.5px;
    color: #6b7280;
    line-height: 1.8;
    flex: 1;
    margin-bottom: 15px;
}
.about-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, #d4a574 .5px, transparent .5px);
    background-size: 48px 48px;
    opacity: .04;
    pointer-events: none
}

.about-inner {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: 300px 1fr 290px;
    gap: 56px;
    align-items: center
}

.about-photo {
    display: flex;
    justify-content: center;
    align-items: center
}

.photo-frame {
    position: relative;
    width: 280px;
    flex-shrink: 0
}

.photo-frame::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, #002f87, #1a4fc4);
    border-radius: 14px;
    z-index: 0
}

.photo-frame img {
    width: 280px;
    height: 360px;
    object-fit: cover;
    object-position: top;
    border-radius: 14px;
    display: block;
    position: relative;
    z-index: 1;
    box-shadow: 0 14px 40px rgba(0, 48, 135, .22)
}

.photo-placeholder {
    width: 280px;
    height: 360px;
    border-radius: 14px;
    background: linear-gradient(160deg, #c4dbf4 0, #8cb8e0 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    box-shadow: 0 14px 40px rgba(0, 48, 135, .15)
}

.photo-placeholder svg {
    width: 90px;
    height: 150px;
    opacity: .38
}

.exp-badge {
    position: absolute;
    bottom: -14px;
    left: -18px;
    background: linear-gradient(135deg, #d62828, #b71c1c);
    color: #fff;
    border-radius: 14px;
    padding: 16px 22px;
    z-index: 2;
    box-shadow: 0 8px 28px rgba(214, 40, 40, .35);
    text-align: center;
    border: 2px solid rgba(255, 255, 255, .2)
}

.exp-badge strong {
    display: block;
    font-size: 30px;
    font-weight: 900;
    line-height: 1
}

.exp-badge span {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    opacity: .88
}

.sec-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: 700;
    color: #d62828;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 10px
}

.sec-tag::before {
    content: '';
    width: 28px;
    height: 2px;
    background: #d62828
}

.about-name {
    font-size: 30px;
    font-weight: 900;
    color: #0e1628;
    letter-spacing: -.5px;
    line-height: 1.1;
    margin-bottom: 6px
}
.about-name span{
    color:#d62828
}
.about-desig {
    font-size: 14px;
    font-weight: 600;
    color: #d62828;
    margin-bottom: 18px
}

.about-text p {
    font-size: 14.5px;
    color: #374151;
    line-height: 1.8;
    margin-bottom: 14px
}

.qual-list {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    border-top: 1px solid #e5eaf2
}

.qual-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 9px 0;
    border-bottom: 1px solid #e5eaf2;
    font-size: 14px;
    color: #374151
}

.qual-list li::before {
    content: '\25B8';
    color: #d62828;
    font-size: 12px;
    flex-shrink: 0;
    margin-top: 2px
}

.about-stats {
    display: flex;
    flex-direction: column;
    gap: 13px
}

.astat {
    background: #fff;
    border: 1.5px solid #e0dbd4;
    border-left: 4px solid #002f87;
    border-radius: 12px;
    padding: 18px 22px;
    transition: all .22s;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .06)
}

.astat:nth-child(2n) {
    border-left-color: #d62828
}

.astat:hover {
    transform: translateX(6px);
    box-shadow: 0 8px 24px rgba(0, 48, 135, .12)
}

.astat-num {
    display: block;
    font-size: 26px;
    font-weight: 900;
    color: #002f87;
    line-height: 1
}

.astat:nth-child(2n) .astat-num {
    color: #d62828
}

.astat-lbl {
    font-size: 11px;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-top: 3px
}

.treatments-section {
    background: #f3f7fc;
    padding: 72px 0 60px;
    border-top: 1px solid #e5eaf2
}

.treatments-wrap {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 32px
}

.treat-header {
    text-align: center;
    margin-bottom: 36px
}

.treat-sec-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: 700;
    color: #d62828;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 10px
}

.treat-sec-tag::after,
.treat-sec-tag::before {
    content: '';
    width: 28px;
    height: 2px;
    background: #d62828;
    display: inline-block;
    vertical-align: middle
}

.treat-title {
    font-size: 32px;
    font-weight: 900;
    color: #111827;
    letter-spacing: -.5px;
    margin-bottom: 10px
}

.treat-sub {
    font-size: 15px;
    color: #6b7280;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.7
}

.treat-tabs {
    display: flex;
    justify-content: center;
    gap: 0;
    margin-bottom: 36px;
    background: #fff;
    border: 2px solid #e0e7f0;
    border-radius: 14px;
    padding: 6px;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .06)
}

.ttab {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 14px 20px;
    border: none;
    border-radius: 10px;
    background: 0 0;
    cursor: pointer;
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #6b7280;
    transition: all .22s
}

.ttab:hover {
    color: #002f87;
    background: #eef3fb
}

.ttab.active {
    background: #002f87;
    color: #fff;
    box-shadow: 0 4px 14px rgba(0, 47, 135, .25)
}

.ttab-icon {
    font-size: 22px;
    line-height: 1
}

.ttab-count {
    font-size: 10.5px;
    font-weight: 600;
    opacity: .75;
    text-transform: uppercase;
    letter-spacing: .5px
}

.ttab.active .ttab-count {
    opacity: .8
}

.treat-panel {
    display: block
}

.treat-panel.hidden {
    display: none
}

.panel-intro {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #fff;
    border: 1px solid #e0e7f0;
    border-radius: 12px;
    padding: 18px 24px;
    margin-bottom: 24px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .05)
}

.panel-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
    flex-shrink: 0
}

.panel-badge svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0
}

.brain-badge {
    background: #eef2ff;
    color: #3730a3;
    border: 1.5px solid #c7d2fe
}

.spine-badge {
    background: #ecfdf5;
    color: #065f46;
    border: 1.5px solid #a7f3d0
}

.panel-intro p {
    font-size: 14px;
    color: #374151;
    line-height: 1.7;
    margin: 0
}

.treat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px
}

.tc {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e8eef4;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .06);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform .22s, box-shadow .22s, border-color .22s
}

.tc:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 47, 135, .12);
    border-color: #b8ccee
}

.tc-img {
    position: relative;
    height: 158px;
    overflow: hidden;
    flex-shrink: 0
}

.tc-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .35s
}

.tc:hover .tc-img img {
    transform: scale(1.06)
}

.tc-num {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #d62828;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 8px 0 0
}

.spine-num {
    background: #065f46
}

.tc-body {
    padding: 14px 15px 16px;
    display: flex;
    flex-direction: column;
    flex: 1;
    text-align: center
}

.tc-name {
    font-size: 13.5px;
    font-weight: 800;
    color: #002f87;
    line-height: 1.3;
    margin-bottom: 7px
}

#panel-spine .tc-name {
    color: #065f46
}

.tc-desc {
    font-size: 12px;
    color: #6b7280;
    line-height: 1.65;
    flex: 1;
    margin-bottom: 10px
}

.tc-link {
    font-size: 12px;
    font-weight: 700;
    color: #d62828;
    text-decoration: none;
    transition: color .18s;
    margin-top: auto
}

.tc-link:hover {
    color: #7f1d1d
}

.spine-link {
    color: #065f46
}

.spine-link:hover {
    color: #022c22
}

.treat-cta {
    text-align: center;
    margin-top: 40px;
    padding: 38px 32px;
    background: #1e293b;
    border-radius: 14px;
    box-shadow: 0 4px 16px rgba(30, 41, 59, .25)
}

.treat-cta p {
    font-size: 16px;
    color: rgba(255, 255, 255, .9);
    margin-bottom: 20px
}

.treat-cta .btn-rd {
    display: inline-block;
    background: #d62828;
    color: #fff;
    padding: 14px 32px;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s, transform .2s;
    box-shadow: 0 4px 16px rgba(214, 40, 40, .3)
}

.treat-cta .btn-rd:hover {
    background: #b91c1c;
    transform: translateY(-2px)
}

.cond-section {
    background: #f3f5fb;
    padding: 86px 0 82px;
    position: relative;
    overflow: hidden
}

.cond-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
    position: relative;
    z-index: 1
}

.cond-header {
    text-align: center;
    margin-bottom: 58px;
    background: linear-gradient(135deg, #002f87 0, #1a4a9e 40%, #3265b5 100%);
    padding: 50px 32px 44px;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 47, 135, .25)
}

.cond-header::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 180px;
    height: 180px;
    opacity: .18;
    background: var(--cond-brain-bg) no-repeat center/contain;
    pointer-events: none
}

.cond-header::after {
    content: '';
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    width: 80px;
    height: 220px;
    opacity: .18;
    background: var(--cond-spine-bg) no-repeat center/contain;
    pointer-events: none
}

.cond-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, .15);
    border: 1.5px solid rgba(255, 255, 255, .3);
    border-radius: 50px;
    padding: 7px 18px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 20px;
    position: relative
}

.cond-eyebrow svg polygon {
    fill: #ff6b6b
}

.cond-title {
    font-size: 32px;
    font-weight: 900;
    color: #fff;
    letter-spacing: -.4px;
    margin-bottom: 14px;
    position: relative
}

.cond-title span {
    color: #ff9a9a
}

.cond-sub {
    font-size: 15px;
    color: rgba(255, 255, 255, .8);
    max-width: 680px;
    margin: 0 auto;
    line-height: 1.8;
    position: relative
}

.cond-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px 22px
}

.cond-card {
    position: relative;
    padding-top: 44px
}

.cond-icon-wrap {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2
}

.cond-icon {
    width: 78px;
    height: 78px;
    border-radius: 50%;
    background: #f0f2f8;
    border: 2px solid #e0e4ed;
    box-shadow: 0 4px 16px rgba(0, 47, 135, .1);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .25s
}

.cond-icon svg {
    width: 40px;
    height: 40px;
    stroke: #002f87
}

.cond-body {
    background: #fff;
    border: 1.5px solid #e0e4ed;
    border-radius: 12px;
    padding: 48px 20px 26px;
    text-align: center;
    box-shadow: 0 2px 10px rgba(0, 47, 135, .06);
    transition: all .25s;
    height: 100%
}

.cond-card:hover .cond-icon {
    background: #d62828;
    border-color: #d62828;
    box-shadow: 0 6px 20px rgba(214, 40, 40, .25)
}

.cond-card:hover .cond-icon svg {
    stroke: #fff
}

.cond-card:hover .cond-body {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(214, 40, 40, .12);
    border-color: #d62828
}

.cond-card:hover .cond-name {
    color: #d62828
}

.cond-name {
    font-size: 15px;
    font-weight: 800;
    color: #002f87;
    margin-bottom: 10px;
    transition: color .25s
}

.cond-desc {
    font-size: 13px;
    color: #666;
    line-height: 1.75
}

.floaters {
    position: fixed;
    bottom: 26px;
    right: 22px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 9999
}

.floater {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .24);
    transition: transform .2s;
    text-decoration: none
}

.floater:hover {
    transform: scale(1.12);
    color: #fff
}

.f-wa {
    background: #25d366
}

.f-call {
    background: #d62828
}
 .des-testimonial{
        display: block;
    }
    .mobile-testimonial{
        display: none;
    }

@media (max-width:1100px) {
    .hero-grid {
        grid-template-columns: 1fr 1fr
    }

    .about-inner {
        grid-template-columns: 260px 1fr
    }

    .about-stats {
        display: none
    }

    .treat-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .cond-grid {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (max-width:860px) {
    .topbar {
        height: auto;
        padding: 8px 0
    }

    .topbar-inner {
        flex-direction: column;
        gap: 6px;
        padding: 0 16px
    }

    .tb-left {
        font-size: 12px
    }

    .tb-right {
        gap: 16px;
        font-size: 12px
    }

    .navbar-inner {
        padding: 0 16px;
        height: 64px
    }

    .logo-icon {
        width: 48px;
        height: 48px
    }

    .logo-icon .l1 {
        font-size: 11px
    }

    .logo-icon .l2 {
        font-size: 6px
    }

    .logo-text strong {
        font-size: 13px
    }

    .logo-text small {
        font-size: 9px
    }

    .nav-links {
        display: none
    }

    .nav-cta {
        display: none
    }

    .mobile-menu-toggle {
        display: flex
    }

    .hero {
        height: auto;
        min-height: 500px
    }

    .hero-grid {
        grid-template-columns: 1fr;
        padding: 36px 20px 0
    }

    .hero-text {
        padding: 0 0 32px;
        align-self: auto;
        text-align: center;
        align-items: center
    }

    .hero-photo-col {
        height: 360px
    }

    .sil {
        height: 340px
    }

    .h-name {
        font-size: 32px
    }

    .h-title {
        font-size: 20px
    }

    .btn-row {
        flex-wrap: wrap;
        justify-content: center
    }

    .stats-inner {
        grid-template-columns: 1fr 1fr;
        gap: 0
    }

    .stat {
        padding: 16px 12px
    }

    .stat-num {
        font-size: 22px
    }

    .stat-lbl {
        font-size: 10px
    }

    .ticker {
        padding: 12px 0
    }

    .tk-item {
        font-size: 13px;
        padding: 0 18px
    }

    .plat-inner {
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
        padding: 20px 16px
    }

    .plat-label {
        width: 100%;
        text-align: center;
        margin-bottom: 4px
    }

    .pi {
        min-width: auto;
        padding: 10px 14px
    }

    .pi-name {
        font-size: 11px
    }

    .pi-score {
        font-size: 14px
    }

    .pi-count {
        font-size: 9px
    }

    .about-inner {
        grid-template-columns: 1fr
    }

    .about-photo {
        margin: 0 auto
    }

    .treat-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .panel-intro {
        flex-direction: column;
        text-align: center
    }

    .treat-tabs {
        gap: 8px
    }

    .ttab {
        font-size: 13px;
        padding: 12px 16px
    }

    .cond-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .cond-header {
        padding: 48px 24px 42px
    }

    .cond-title {
        font-size: 24px
    }

    .rv-headline h2 {
        font-size: 18px
    }

    .rv-header {
        padding: 0 20px 36px
    }

    .collab-banner-inner {
        padding: 56px 20px 48px
    }

    .collab-hosp-name {
        font-size: 22px
    }

    .wc-header {
        margin-left: -16px;
        margin-right: -16px;
        padding: 48px 20px 42px
    }

    .wc-cards {
        grid-template-columns: 1fr
    }

    .wc-title {
        font-size: 24px
    }

    .wc-inner {
        padding: 0 16px
    }

    .gal-inner {
        padding: 0 16px
    }

    .faq-inner {
        padding: 0 16px
    }

    .faq-title {
        font-size: 26px
    }

    .ct-inner {
        padding: 0 16px
    }

    .ct-title {
        font-size: 24px
    }
}

@media (max-width:640px) {
    .topbar {
        display: none
    }

    .stats-inner {
        grid-template-columns: 1fr 1fr
    }

    .stat-icon {
        width: 32px;
        height: 32px
    }

    .stat-icon svg {
        width: 15px;
        height: 15px
    }

    .plat-inner {
        gap: 8px
    }

    .pi {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 10px 10px
    }

    .pi-stars {
        font-size: 11px
    }

    .rv-grid {
        grid-template-columns: 1fr
    }

    .rv-header-inner {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px
    }

    .rv-header-left {
        flex-direction: column;
        gap: 12px
    }

    .rv-headline h2 {
        font-size: 17px
    }

    .rv-score-pill {
        padding: 10px 14px
    }

    .rv-score-num {
        font-size: 20px
    }

    .dia-inner {
        gap: 36px
    }

    .dia-title {
        font-size: 22px
    }

    .dia-rat-single {
        flex-wrap: wrap
    }

    .dia-rat-count {
        margin-left: 0
    }

    .collab-doc-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 20px
    }

    .gal-title {
        font-size: 22px
    }

    .floaters {
        bottom: 16px;
        right: 16px;
        gap: 10px
    }

    .floater {
        width: 50px;
        height: 50px
    }

    .floater svg {
        width: 22px;
        height: 22px
    }
}

@media (max-width:480px) {
    .h-name {
        font-size: 26px
    }

    .h-title {
        font-size: 17px
    }

    .h-quals {
        font-size: 13px
    }

    .hero-photo-col {
        height: 280px
    }

    .btn-dark,
    .btn-red {
        font-size: 13px;
        padding: 10px 18px
    }

    .stats-inner {
        grid-template-columns: 1fr 1fr
    }

    .stat {
        padding: 14px 8px
    }

    .stat-num {
        font-size: 20px
    }

    .tk-item {
        font-size: 12px;
        padding: 0 14px
    }

    .pi {
        padding: 8px 8px;
        min-width: 60px
    }

    .pi-name {
        font-size: 10px
    }

    .pi-score {
        font-size: 13px
    }

    .pi-stars {
        font-size: 10px
    }

    .pi-count {
        display: none
    }

    .treat-cta {
        padding: 28px 16px
    }

    .treat-cta p {
        font-size: 14px
    }

    .cond-header {
        padding: 36px 16px 32px
    }

    .cond-sub {
        font-size: 13px
    }
    .rv-card {
        padding: 18px
    }

    .rv-text {
        font-size: 13.5px
    }

    .collab-banner-inner {
        padding: 40px 16px 36px
    }

    .collab-hosp-name {
        font-size: 18px
    }

    .collab-desc {
        font-size: 13.5px
    }

    .wc-header {
        margin-top: 24px;
        padding: 36px 16px
    }

    .wc-title {
        font-size: 20px
    }

    .wc-card {
        padding: 28px 20px 24px
    }

    .dia-section {
        padding: 56px 0 48px
    }

    .dia-inner {
        padding: 0 16px
    }

    .dia-title {
        font-size: 20px
    }

    .dia-desc {
        font-size: 13.5px
    }

    .dia-photo-main {
        height: 220px
    }

    .dia-photo-sm {
        height: 140px
    }

    .gal-section {
        padding: 56px 0 48px
    }

    .gal-grid {
        grid-template-columns: 1fr
    }

    .gal-wide {
        grid-column: auto
    }

    .gal-item {
        height: 220px
    }

    .gal-title {
        font-size: 20px
    }

    .faq-section {
        padding: 56px 0 48px
    }

    .faq-title {
        font-size: 22px
    }

    .faq-q {
        padding: 16px 16px;
        font-size: 14px
    }

    .ct-section {
        padding: 56px 0 48px
    }

    .ct-title {
        font-size: 20px
    }

    .ct-form-card {
        padding: 24px 16px
    }

    .ct-submit {
        font-size: 14px;
        padding: 14px 20px
    }

    .ft-main {
        padding: 36px 16px 28px
    }

    .ft-topbar {
        padding: 16px
    }

    .ft-topbar-inner {
        flex-direction: column;
        gap: 12px;
        text-align: center
    }

    .ft-bottom {
        padding: 14px 16px
    }

    .ft-bottom-inner {
        flex-direction: column;
        text-align: center;
        gap: 10px
    }

    .ft-bottom-links {
        justify-content: center
    }
}

.reviews-section {
    background: #fff;
    padding: 72px 0 64px;
    border-top: none;
    position: relative;
    overflow: hidden
}

.rv-header {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 32px 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap
}

.rv-header-left {
    display: flex;
    align-items: center;
    gap: 24px;
    flex: 1;
    min-width: 280px
}

.rv-doc-circle {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid #e5eaf2;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .12)
}

.rv-doc-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top
}

.rv-headline h2 {
    font-size: 22px;
    font-weight: 900;
    color: #111827;
    line-height: 1.4;
    margin: 0
}

.rv-highlight {
    color: #d62828
}

.rv-header-inner {
    display: contents
}

.rv-header-right {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap
}

.rv-score-pill {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #fff;
    border: 2px solid #dde8ff;
    border-radius: 14px;
    padding: 12px 20px;
    box-shadow: 0 4px 16px rgba(0, 47, 135, .1)
}

.rv-g-logo {
    display: flex;
    gap: 1px
}

.gl {
    font-size: 16px;
    font-weight: 900
}

.glb {
    color: #4285f4
}

.glr {
    color: #ea4335
}

.gly {
    color: #fbbc05
}

.glg {
    color: #34a853
}

.rv-score-info {
    display: flex;
    flex-direction: column;
    gap: 2px
}

.rv-score-label {
    font-size: 10px;
    font-weight: 700;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 1px
}

.rv-score-row {
    display: flex;
    align-items: center;
    gap: 8px
}

.rv-score-num {
    font-size: 26px;
    font-weight: 900;
    color: #111827;
    line-height: 1
}

.rv-score-stars {
    color: #f59e0b;
    font-size: 16px
}

.rv-count-pill {
    background: linear-gradient(135deg, #002f87, #1a4fc4);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 18px;
    border-radius: 50px;
    box-shadow: 0 4px 16px rgba(0, 47, 135, .25)
}

.rv-view-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 2px solid #e0e9ff;
    border-radius: 50px;
    padding: 10px 18px;
    font-size: 13px;
    font-weight: 700;
    color: #374151;
    text-decoration: none;
    transition: all .2s
}

.rv-view-btn:hover {
    border-color: #4285f4;
    background: #f0f5ff
}

.rv-g-logo-sm {
    display: flex;
    gap: 1px
}

.rv-grid {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 20px;
    align-items: start
}

.rv-card {
    border-radius: 16px;
    padding: 24px;
    transition: transform .22s, box-shadow .22s;
    border-left: 4px solid
}

.rv-card:nth-child(odd) {
    background: #eef3ff;
    border-left-color: #002f87;
    box-shadow: 0 4px 20px rgba(0, 47, 135, .1)
}

.rv-card:nth-child(odd):hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 36px rgba(0, 47, 135, .18)
}

.rv-card:nth-child(odd) .rv-qq {
    color: #002f87
}

.rv-card:nth-child(2n) {
    background: #fff0f0;
    border-left-color: #d62828;
    box-shadow: 0 4px 20px rgba(214, 40, 40, .08)
}

.rv-card:nth-child(2n):hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 36px rgba(214, 40, 40, .15)
}

.rv-card:nth-child(2n) .rv-qq {
    color: #d62828
}

.rv-col {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.rv-large {
    padding: 32px
}

.rv-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px
}

.rv-qq {
    font-size: 48px;
    line-height: 1;
    font-family: Georgia, serif
}

.rv-stars {
    color: #f59e0b;
    font-size: 15px;
    letter-spacing: 2px
}

.rv-text {
    font-size: 14px;
    color: #374151;
    line-height: 1.75;
    margin-bottom: 20px
}

.rv-large .rv-text {
    font-size: 15px
}

.rv-author {
    display: flex;
    align-items: center;
    gap: 12px;
    border-top: 1px solid rgba(0, 0, 0, .06);
    padding-top: 16px
}

.rv-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 800;
    color: #fff;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
    border: 2px solid rgba(255, 255, 255, .3)
}

.rv-author strong {
    display: block;
    font-size: 14px;
    font-weight: 800;
    color: #111827
}

.rv-author span {
    font-size: 12px;
    color: #9ca3af
}

@media (max-width:1000px) {
    .rv-grid {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:640px) {
    .rv-grid {
        grid-template-columns: 1fr
    }

    .rv-header {
        flex-direction: column;
        align-items: flex-start
    }
}

.collab-section {
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden
}

.collab-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 47, 135, .9) 0, rgba(0, 20, 58, .94) 100%);
    pointer-events: none
}

.collab-banner-inner {
    max-width: 900px;
    margin: 0 auto;
    padding: 72px 32px 64px;
    position: relative;
    z-index: 1;
    text-align: center
}

.collab-assoc-tag {
    font-size: 13px;
    font-weight: 700;
    color: #ff9a9a;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 16px
}

.collab-logo-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin-bottom: 32px
}

.collab-banner-logo {
    height: 60px;
    width: auto;
    border-radius: 10px;
    /* filter: brightness(0) invert(1) */
}

.collab-hosp-name {
    font-size: 28px;
    font-weight: 900;
    color: #fff;
    margin: 0;
    letter-spacing: -.3px
}

.collab-hosp-sub {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, .5);
    letter-spacing: 1px
}

.collab-doc-card {
    background: #fff;
    border: none;
    border-radius: 14px;
    padding: 22px 28px;
    display: inline-flex;
    align-items: center;
    gap: 18px;
    text-align: left;
    margin-bottom: 28px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .2)
}

.collab-doc-left {
    flex: 1
}

.collab-doc-name {
    font-size: 17px;
    font-weight: 900;
    color: #d62828;
    margin-bottom: 4px
}

.collab-doc-quals {
    font-size: 12px;
    font-weight: 700;
    color: #374151;
    margin-bottom: 6px;
    line-height: 1.5
}

.collab-doc-role {
    font-size: 13px;
    color: #6b7280;
    line-height: 1.5;
    margin-bottom: 10px
}

.collab-doc-opd {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    color: #002f87;
    font-weight: 700;
    background: #eef3ff;
    padding: 6px 12px;
    border-radius: 8px
}

.collab-doc-photo {
    width: 80px;
    height: 95px;
    flex-shrink: 0;
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid #e0e9f5
}

.collab-doc-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center
}

.collab-desc {
    font-size: 15px;
    color: rgba(255, 255, 255, .7);
    line-height: 1.85;
    max-width: 780px;
    margin: 0 auto
}

@media (max-width:580px) {
    .collab-doc-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 20px
    }

    .collab-banner-inner {
        padding: 56px 20px 48px
    }
}

.wc-section {
    position: relative;
    overflow: hidden
}

.wc-bg-pattern {
    background: #f9f9f9;
    padding: 0 0 72px;
    position: relative
}

.wc-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
    position: relative
}

.wc-header {
    text-align: center;
    margin-bottom: 52px;
    background-size: cover;
    background-position: center;
    padding: 64px 32px 58px;
    position: relative;
    margin-left: -32px;
    margin-right: -32px;
    margin-top: 40px;
    border-radius: 16px;
    overflow: hidden
}

.wc-header::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0, 47, 135, .88) 0, rgba(0, 30, 80, .8) 50%, rgba(214, 40, 40, .75) 100%);
    pointer-events: none
}

.wc-header>* {
    position: relative;
    z-index: 1
}

.wc-title {
    font-size: 30px;
    font-weight: 900;
    color: #fff;
    letter-spacing: -.4px;
    margin-bottom: 12px
}

.wc-title span {
    color: rgba(255, 255, 255, .9)
}

.wc-sub {
    font-size: 15px;
    color: rgba(255, 255, 255, .75);
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.75
}

.wc-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    align-items: stretch
}

.wc-card {
    border-radius: 20px;
    padding: 36px 28px 32px;
    text-align: center;
    transition: transform .25s, box-shadow .25s, border-color .25s;
    background: #fff;
    border: 1.5px solid #eaeef5;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
    display: flex;
    flex-direction: column;
    align-items: center
}

.wc-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(214, 40, 40, .12);
    border-color: #d62828
}

.wc-card:hover .wc-icon {
    background: #d62828;
    box-shadow: 0 6px 20px rgba(214, 40, 40, .3)
}

.wc-card:hover .wc-card-title {
    color: #d62828
}

.wc-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #002f87;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 22px;
    box-shadow: 0 4px 16px rgba(0, 47, 135, .25);
    transition: background .25s, box-shadow .25s
}

.wc-icon svg {
    width: 44px;
    height: 44px
}

.wc-icon svg circle,
.wc-icon svg line,
.wc-icon svg path,
.wc-icon svg rect {
    stroke: #fff
}

.wc-card-title {
    font-size: 16px;
    font-weight: 800;
    color: #002f87;
    margin-bottom: 14px;
    line-height: 1.3;
    transition: color .25s
}

.wc-card-desc {
    font-size: 13.5px;
    color: #6b7280;
    line-height: 1.8;
    flex: 1
}

@media (max-width:860px) {
    .wc-cards {
        grid-template-columns: 1fr
    }
}

.dia-section {
    background: linear-gradient(180deg, #fefaf6 0, #fdf7f0 50%, #faf5ee 100%);
    padding: 80px 0 76px;
    border-top: none;
    overflow: hidden
}

.dia-inner {
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center
}

.dia-eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 12px;
    font-weight: 700;
    color: #d62828;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 18px
}

.dia-line {
    flex: 0 0 40px;
    height: 2px;
    background: linear-gradient(90deg, #d62828, #ff6b6b);
    border-radius: 2px
}

.dia-title {
    font-size: 26px;
    font-weight: 900;
    color: #111827;
    line-height: 1.35;
    letter-spacing: -.3px;
    margin-bottom: 18px
}

.dia-title span {
    color: #d62828
}

.dia-desc {
    font-size: 14.5px;
    color: #4b5563;
    line-height: 1.85;
    margin-bottom: 28px
}

.dia-ratings {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 28px
}

.dia-rat-pill {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1.5px solid #eaeef5;
    border-radius: 10px;
    padding: 10px 16px;
    border-left: 3px solid #002f87;
    transition: transform .2s, box-shadow .2s
}

.dia-rat-pill:nth-child(2) {
    border-left-color: #d62828
}

.dia-rat-pill:nth-child(3) {
    border-left-color: #002f87
}

.dia-rat-pill:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, .08)
}

.dia-rat-score {
    font-size: 22px;
    font-weight: 900;
    color: #002f87;
    line-height: 1
}

.dia-rat-pill:nth-child(2) .dia-rat-score {
    color: #d62828
}

.dia-rat-plat {
    display: block;
    font-size: 10px;
    font-weight: 700;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: .5px
}

.dia-rat-stars {
    display: block;
    font-size: 12px;
    color: #f59e0b;
    letter-spacing: 1px
}

.dia-rat-single {
    padding: 14px 24px;
    gap: 14px;
    border-left: 4px solid #4285f4;
    border-radius: 12px
}

.dia-rat-single .dia-rat-score {
    font-size: 28px;
    color: #202124
}

.dia-rat-single .dia-rat-plat {
    font-size: 11px
}

.dia-rat-single .dia-rat-stars {
    font-size: 14px
}

.dia-rat-gicon {
    flex-shrink: 0
}

.dia-rat-count {
    margin-left: auto;
    font-size: 12px;
    font-weight: 600;
    color: #6b7280;
    background: #f3f4f6;
    padding: 4px 12px;
    border-radius: 20px
}

.dia-why-title {
    font-size: 16px;
    font-weight: 800;
    color: #111827;
    margin-bottom: 14px
}

.dia-points {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 2px
}

.dia-points li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 13.5px;
    color: #374151;
    line-height: 1.5;
    padding: 5px 8px;
    border-radius: 6px;
    transition: background .2s
}

.dia-points li:hover {
    background: rgba(214, 40, 40, .04)
}

.dia-points li::before {
    content: '';
    flex-shrink: 0;
    margin-top: 2px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='9' fill='%23d62828'/%3E%3Cpath d='M6 10l3 3 5-5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat
}

.dia-right {
    position: relative
}

.dia-photo-collage {
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative
}

.dia-photo-collage::before {
    content: '';
    position: absolute;
    top: -20px;
    right: -20px;
    width: 200px;
    height: 200px;
    border: 3px dashed rgba(214, 40, 40, .15);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0
}

.dia-photo-collage::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: -15px;
    width: 140px;
    height: 140px;
    border: 3px dashed rgba(0, 47, 135, .12);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0
}

.dia-photo {
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 6px 24px rgba(0, 0, 0, .12);
    position: relative;
    z-index: 1
}

.dia-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s
}

.dia-photo:hover img {
    transform: scale(1.03)
}

.dia-photo-main {
    height: 280px
}

.dia-photo-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px
}

.dia-photo-sm {
    height: 180px
}

.dia-badge {
    position: absolute;
    color: #fff;
    border-radius: 12px;
    padding: 14px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    z-index: 3;
    animation: badgePulse 3s ease-in-out infinite
}

@keyframes badgePulse {

    0%,
    100% {
        box-shadow: 0 8px 24px rgba(0, 0, 0, .25)
    }

    50% {
        box-shadow: 0 8px 32px rgba(0, 0, 0, .35), 0 0 16px rgba(255, 255, 255, .15)
    }
}

.dia-badge strong {
    font-size: 24px;
    font-weight: 900;
    line-height: 1
}

.dia-badge span {
    font-size: 10px;
    font-weight: 600;
    opacity: .85;
    text-transform: uppercase;
    letter-spacing: .5px
}

.dia-badge-1 {
    top: 20px;
    left: -20px;
    background: #002f87
}

.dia-badge-2 {
    bottom: 120px;
    right: -16px;
    background: #d62828
}

@media (max-width:960px) {
    .dia-inner {
        grid-template-columns: 1fr
    }

    .dia-badge {
        display: none
    }

    .dia-photo-collage::after,
    .dia-photo-collage::before {
        display: none
    }
}

.gal-section {
    background: #fff;
    padding: 72px 0 68px;
    border-top: 1px solid #edf2f8
}

.gal-inner {
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 32px
}

.gal-header {
    text-align: center;
    margin-bottom: 40px
}

.gal-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-size: 12px;
    font-weight: 700;
    color: #d62828;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 12px
}

.gal-line {
    width: 36px;
    height: 2px;
    background: #d62828;
    border-radius: 2px
}

.gal-title {
    font-size: 28px;
    font-weight: 900;
    color: #111827;
    letter-spacing: -.3px
}

.gal-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 0.9fr;
    gap: 16px;
    align-items: stretch
}

.gal-item {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .1)
}

.gal-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease
}

.gal-item:hover img {
    transform: scale(1.06)
}

.gal-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 47, 135, .75) 0, rgba(0, 0, 0, .2) 60%, transparent 100%);
    opacity: 0;
    transition: opacity .3s;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 20px
}

.gal-item:hover .gal-overlay {
    opacity: 1
}

.gal-overlay-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .2);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(255, 255, 255, .5)
}

.gal-overlay-icon svg {
    width: 20px;
    height: 20px
}

.gal-overlay span {
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    line-height: 1.4
}

.gal-stat-card {
    background: linear-gradient(135deg, #002f87, #1a4fcc);
    border-radius: 16px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 28px rgba(0, 47, 135, .28);
    cursor: default
}

.gal-stat-card:hover {
    transform: none
}

.gal-stat-inner {
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%
}

.gal-stat {
    text-align: center
}

.gal-stat strong {
    display: block;
    font-size: 22px;
    font-weight: 900;
    color: #fff;
    line-height: 1
}

.gal-stat span {
    font-size: 10.5px;
    font-weight: 600;
    color: rgba(255, 255, 255, .7);
    text-transform: uppercase;
    letter-spacing: .5px
}

.gal-appt-btn {
    display: block;
    text-align: center;
    margin-top: 6px;
    background: #d62828;
    color: #fff;
    text-decoration: none;
    font-size: 12.5px;
    font-weight: 700;
    padding: 10px 16px;
    border-radius: 50px;
    transition: background .2s
}

.gal-appt-btn:hover {
    background: #b71c1c
}

@media (max-width:900px) {
    .gal-grid {
        grid-template-columns: 1fr 1fr
    }

    .gal-wide {
        grid-column: span 2
    }
}

@media (max-width:560px) {
    .gal-grid {
        grid-template-columns: 1fr
    }

    .gal-wide {
        grid-column: auto
    }
}

.faq-section {
    background: linear-gradient(180deg, #f8faff 0, #fff 100%);
    padding: 76px 0 72px;
    border-top: 1px solid #edf2f8
}

.faq-inner {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 32px
}

.faq-header {
    text-align: center;
    margin-bottom: 48px
}

.faq-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-size: 12px;
    font-weight: 700;
    color: #002f87;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 14px
}

.faq-line {
    width: 36px;
    height: 2px;
    background: #002f87;
    border-radius: 2px
}

.faq-title {
    font-size: 32px;
    font-weight: 900;
    color: #111827;
    letter-spacing: -.4px
}

.faq-list {
    display: flex;
    flex-direction: column;
    gap: 0
}

.faq-item {
    border: 1.5px solid #e8eef8;
    border-radius: 12px;
    background: #fff;
    margin-bottom: 10px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .04);
    transition: box-shadow .2s
}

.faq-item:hover {
    box-shadow: 0 4px 16px rgba(0, 47, 135, .08)
}

.faq-item.open {
    border-color: #c7d8ff;
    box-shadow: 0 4px 20px rgba(0, 47, 135, .1)
}

.faq-q {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 24px;
    background: 0 0;
    border: none;
    cursor: pointer;
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #002f87;
    text-align: left;
    line-height: 1.45;
    transition: color .2s
}

.faq-q:hover {
    color: #d62828
}

.faq-item:not(.open) .faq-q {
    color: #111827
}

.faq-icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #f0f4ff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s, transform .2s
}

.faq-icon svg {
    width: 16px;
    height: 16px;
    stroke: #002f87
}

.faq-item.open .faq-icon {
    background: #002f87
}

.faq-item.open .faq-icon svg {
    stroke: #fff
}

.faq-a {
    padding: 0 24px 20px
}

.faq-a p {
    font-size: 14.5px;
    color: #4b5563;
    line-height: 1.8;
    margin: 0;
    border-top: 1px solid #eef2f8;
    padding-top: 16px
}

.ct-section {
    background: linear-gradient(135deg, #f0f5ff 0, #f8faff 60%, #f0f8ff 100%);
    padding: 80px 0 76px;
    border-top: 1px solid #e5eaf2;
    position: relative;
    overflow: hidden
}

.ct-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, #002f87 1px, transparent 1px);
    background-size: 44px 44px;
    opacity: .03;
    pointer-events: none
}

.ct-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
    position: relative
}

.ct-header {
    text-align: center;
    margin-bottom: 48px
}

.ct-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    font-size: 12px;
    font-weight: 700;
    color: #002f87;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 16px
}

.ct-line {
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, #002f87, #4a7eff);
    border-radius: 2px
}

.ct-title {
    font-size: 30px;
    font-weight: 900;
    color: #111827;
    letter-spacing: -.4px;
    margin-bottom: 10px
}

.ct-sub {
    font-size: 15px;
    color: #6b7280
}

.ct-body {
    display: grid;
    grid-template-columns: 480px 1fr;
    gap: 40px;
    align-items: start
}

.ct-form-card {
    background: #fff;
    border-radius: 20px;
    padding: 36px 32px;
    box-shadow: 0 8px 32px rgba(0, 47, 135, .1);
    border: 1.5px solid #e0e9f5;
    position: relative;
}
.ct-form-card .wpcf7-spinner{
    position: absolute;
    right: 0;
}
.ct-form-title {
    font-size: 18px;
    font-weight: 800;
    color: #111827;
    margin-bottom: 24px
}

.ct-field {
    margin-bottom: 18px
}

.ct-field label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #374151;
    margin-bottom: 7px
}

.ct-input-wrap p {
position: relative;
   
}

.ct-input-wrap:focus-within {
    border-color: #002f87;
    background: #fff
}

.ct-input-wrap svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    stroke: #9ca3af;
    position: absolute;
  z-index: 1;
  left: 15px;
  top: 15px;
}

.ct-input-wrap input,
.ct-textarea-wrap textarea {
    width: 100%;
    flex: 1;
    border: none;
    background: 0 0;
    outline: 0;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: #111827;
     background: #f8faff;
    border: 1.5px solid #e0e9f5;
    border-radius: 50px;
    padding: 12px 12px 12px 40px;
    transition: border-color .2s;
}
.ct-textarea-wrap textarea{
    height:80px;
    border-radius: 10px;
}
.ct-input-wrap input::placeholder {
    color: #9ca3af
}

.ct-textarea-wrap {
    border-radius: 14px;
    align-items: flex-start
}
.ct-textarea-wrap textarea::placeholder {
    color: #9ca3af
}

.ct-submit {
    width: 100%;
    padding: 15px 24px;
    background: #d62828;
    color: #fff;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all .22s;
    margin-top: 8px;
    box-shadow: 0 4px 16px rgba(214, 40, 40, .3)
}

.ct-submit:hover {
    background: #b71c1c;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(214, 40, 40, .35)
}

.ct-submit svg {
    width: 18px;
    height: 18px
}

.ct-office-title,
.ct-qc-title {
    font-size: 16px;
    font-weight: 800;
    color: #111827;
    margin-bottom: 14px
}

.ct-quick {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 28px
}

.ct-quick-btn {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    border-radius: 14px;
    text-decoration: none;
    transition: transform .2s, box-shadow .2s
}

.ct-quick-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .15)
}

.ct-quick-call {
    background: #002f87;
    color: #fff
}

.ct-quick-wa {
    background: #111827;
    color: #fff
}

.ct-quick-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    flex-shrink: 0;
    background: rgba(255, 255, 255, .18);
    display: flex;
    align-items: center;
    justify-content: center
}

.ct-quick-icon svg {
    width: 20px;
    height: 20px;
    fill: #fff
}

.ct-quick-btn strong {
    display: block;
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 2px
}

.ct-quick-btn span {
    display: block;
    font-size: 11.5px;
    opacity: .78
}

.ct-office-addr {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13.5px;
    color: #374151;
    line-height: 1.6;
    margin-bottom: 14px
}

.ct-office-addr svg {
    flex-shrink: 0;
    margin-top: 2px;
    width: 18px;
    height: 18px
}

.ct-map-open {
    margin-bottom: 8px
}

.ct-map-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 700;
    color: #002f87;
    text-decoration: none
}

.ct-map-link:hover {
    text-decoration: underline
}

@media (max-width:1000px) {
    .ct-body {
        grid-template-columns: 1fr
    }
}

@media (max-width:600px) {
    .ct-quick {
        grid-template-columns: 1fr
    }
}

.site-footer {
    background: #1a1f2e;
    color: #e5eaf2;
    font-family: 'DM Sans', sans-serif
}

.ft-topbar {
    background: #111520;
    padding: 22px 32px
}

.ft-topbar-inner {
    max-width: 1260px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap
}

.ft-apex-logo {
    display: flex;
    align-items: center;
    gap: 16px
}

.ft-logo-text strong {
    display: block;
    font-size: 15px;
    font-weight: 800;
    color: #fff
}

.ft-logo-text span {
    display: block;
    font-size: 11.5px;
    color: #9ca3af
}

.ft-social {
    display: flex;
    gap: 10px
}

.ft-soc {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .2s, opacity .2s;
    text-decoration: none
}

.ft-soc:hover {
    transform: translateY(-3px);
    opacity: .9
}

.ft-divider {
    height: 1px;
    background: rgba(255, 255, 255, .08)
}

.ft-main {
    padding: 52px 32px 44px
}

.ft-main-inner {
    max-width: 1260px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
    gap: 40px
}

.ft-col-head {
    font-size: 13px;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #d62828;
    display: inline-block
}

.ft-about-text {
    font-size: 13.5px;
    color: #9ca3af;
    line-height: 1.8;
    margin-bottom: 16px
}

.ft-cert-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px
}

.ft-badge {
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    background: rgba(214, 40, 40, .3);
    border: 1px solid rgba(214, 40, 40, .5);
    padding: 5px 12px;
    border-radius: 50px
}

.ft-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.ft-links li a {
    font-size: 13.5px;
    color: #9ca3af;
    text-decoration: none;
    transition: color .18s, padding-left .18s;
    display: flex;
    align-items: center;
    gap: 6px
}

.ft-links li a::before {
    content: '\203A';
    color: #d62828;
    font-size: 16px;
    line-height: 1
}

.ft-links li a:hover {
    color: #fff;
    padding-left: 4px
}

.ft-contact-items {
    display: flex;
    flex-direction: column;
    gap: 14px
}

.ft-ci {
    display: flex;
    align-items: flex-start;
    gap: 10px
}

.ft-ci svg {
    flex-shrink: 0;
    margin-top: 2px;
    stroke: #d62828
}
.ft-ci span strong{
    color:#d62828
}
.ft-ci span {
    font-size: 13px;
    color: #9ca3af;
    line-height: 1.6
}

.ft-bottom {
    background: #0e1118;
    padding: 18px 32px
}

.ft-bottom-inner {
    max-width: 1260px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap
}

.ft-bottom p {
    font-size: 12.5px;
    color: #6b7280;
    margin: 0
}

.ft-bottom-links {
    display: flex;
    gap: 20px
}

.ft-bottom-links a {
    font-size: 12.5px;
    color: #6b7280;
    text-decoration: none;
    transition: color .18s
}

.ft-bottom-links a:hover {
    color: #fff
}

@media (max-width:960px) {
    .ft-main-inner {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:560px) {
    .ft-main-inner {
        grid-template-columns: 1fr
    }

    .ft-bottom-inner {
        flex-direction: column;
        text-align: center
    }
}

.floaters {
    position: fixed;
    bottom: 24px;
    right: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    z-index: 1000
}

.floater {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .25);
    transition: transform .2s, box-shadow .2s
}

.floater:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(0, 0, 0, .35)
}

.f-wa {
    background: #25d366
}

.f-call {
    background: #002f87
}

.mobile-menu-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0);
    backdrop-filter: blur(0);
    visibility: hidden;
    transition: background .3s, backdrop-filter .3s, visibility .3s
}

.mobile-menu-overlay.active {
    visibility: visible;
    background: rgba(0, 0, 0, .5);
    backdrop-filter: blur(4px)
}

.mobile-menu-panel {
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
    max-width: 85vw;
    height: 100%;
    background: linear-gradient(180deg, #001a3a 0, #002f87 100%);
    box-shadow: 4px 0 24px rgba(0, 0, 0, .3);
    padding: 24px 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    transform: translateX(-100%);
    transition: transform .3s ease;
    overflow-y: auto
}

.mobile-menu-overlay.active .mobile-menu-panel {
    transform: translateX(0)
}

.mobile-menu-close {
    align-self: flex-end;
    background: 0 0;
    border: none;
    font-size: 28px;
    cursor: pointer;
    color: #fff;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 12px 8px
}

.mobile-menu-panel>a {
    display: block;
    padding: 14px 20px;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    border-radius: 0;
    transition: background .2s;
    border-bottom: 1px solid rgba(255, 255, 255, .08)
}

.mobile-menu-panel>a:hover {
    background: rgba(255, 255, 255, .1);
    color: #fff
}

.mobile-menu-cta {
    margin-top: auto;
    padding: 20px 20px 8px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-top: 1px solid rgba(255, 255, 255, .1)
}

.mob-cta-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #d62828;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 14px 20px;
    border-radius: 50px;
    text-decoration: none;
    transition: background .2s
}

.mob-cta-btn:hover {
    background: #b71c1c;
    color: #fff
}

.mob-cta-wa {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #25d366;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 14px 20px;
    border-radius: 50px;
    text-decoration: none;
    transition: background .2s
}

.mob-cta-wa:hover {
    background: #1da851;
    color: #fff
}

.form-success {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
    padding: 14px 20px;
    border-radius: 10px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 600
}

.form-error {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
    padding: 14px 20px;
    border-radius: 10px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 600
}

.ctp-hero {
    background: linear-gradient(160deg, #0a1628 0, #122554 50%, #0e1d3d 100%);
    padding: 56px 0 64px;
    position: relative;
    overflow: hidden
}

.ctp-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 80% 20%, rgba(0, 47, 135, .18) 0, transparent 50%), radial-gradient(circle at 20% 80%, rgba(214, 40, 40, .08) 0, transparent 40%);
    pointer-events: none
}

.ctp-hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #d62828 0, #d62828 30%, rgba(255, 255, 255, .15) 100%)
}

.ctp-hero-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    position: relative;
    z-index: 1
}

.ctp-doc-profile {
    display: flex;
    align-items: flex-start;
    gap: 24px
}

.ctp-doc-photo {
    width: 150px;
    min-width: 150px;
    height: 180px;
    object-fit: cover;
    object-position: top center;
    border-radius: 16px;
    box-shadow: 0 12px 36px rgba(0, 0, 0, .3);
    border: 3px solid rgba(255, 255, 255, .15);
	background:#fff
}

.ctp-doc-details {
    padding-top: 4px
}

.ctp-doc-name {
    font-family: 'DM Serif Display', serif;
    font-size: 32px;
    font-weight: 400;
    color: #fff;
    line-height: 1.15;
    margin-bottom: 8px
}

.ctp-doc-desig {
    font-size: 14px;
    font-weight: 600;
    color: #7db4ff;
    margin-bottom: 6px
}

.ctp-doc-quals {
    font-size: 13px;
    color: rgba(255, 255, 255, .5);
    margin-bottom: 16px
}

.ctp-doc-hospital {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 10px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, .75)
}

.ctp-doc-hospital img {
    border-radius: 4px
}

.ctp-nabh {
    font-size: 10px;
    font-weight: 800;
    color: #fff;
    background: rgba(214, 40, 40, .5);
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: .5px;
    text-transform: uppercase
}

.ctp-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px
}

.ctp-info-card {
    background: rgba(255, 255, 255, .06);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 14px;
    padding: 24px 20px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    transition: transform .25s, box-shadow .25s, background .25s, border-color .25s
}

.ctp-info-card:hover {
    transform: translateY(-4px);
    background: rgba(255, 255, 255, .12);
    box-shadow: 0 12px 32px rgba(0, 0, 0, .2);
    border-color: rgba(255, 255, 255, .25)
}

.ctp-info-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px
}

.ctp-icon-navy {
    background: rgba(0, 47, 135, .3);
    color: #7db4ff
}

.ctp-icon-red {
    background: rgba(214, 40, 40, .25);
    color: #ff9a9a
}

.ctp-info-card h4 {
    font-size: 14px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 4px
}

.ctp-info-card p {
    font-size: 13px;
    color: rgba(255, 255, 255, .6);
    line-height: 1.5;
    margin: 0;
    word-break: break-word
}

.ctp-form-section {
    background: linear-gradient(135deg, #f0f5ff 0, #f8faff 60%, #f0f8ff 100%);
    padding: 64px 0 76px;
    position: relative;
    overflow: hidden
}

.ctp-form-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, #002f87 1px, transparent 1px);
    background-size: 44px 44px;
    opacity: .03;
    pointer-events: none
}

.ctp-form-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: 480px 1fr;
    gap: 40px;
    align-items: start;
    position: relative
}

.ctp-opd-row {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13.5px;
    color: #374151;
    line-height: 1.6;
    margin-bottom: 14px
}

.ctp-opd-row svg {
    flex-shrink: 0
}

.ctp-trust {
    background: #002f87;
    padding: 20px 0
}

.ctp-trust-inner {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 32px;
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap
}

.ctp-trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    letter-spacing: .2px
}

@media (max-width:1000px) {
    .ctp-hero-inner {
        grid-template-columns: 1fr;
        gap: 32px
    }

    .ctp-form-inner {
        grid-template-columns: 1fr
    }
}

@media (max-width:768px) {
    .ctp-hero {
        padding: 36px 0 40px
    }

    .ctp-hero-inner {
        padding: 0 20px
    }

    .ctp-doc-photo {
        width: 110px;
        min-width: 110px;
        height: 140px
    }

    .ctp-doc-name {
        font-size: 26px
    }

    .ctp-form-inner {
        padding: 0 20px
    }

    .ctp-trust-inner {
        gap: 20px
    }
}

@media (max-width:600px) {
    .ctp-doc-profile {
        flex-direction: column;
        align-items: center;
        text-align: center
    }

    .ctp-doc-photo {
        width: 100px;
        min-width: 100px;
        height: 120px
    }

    .ctp-doc-name {
        font-size: 24px
    }

    .ctp-trust-inner {
        flex-direction: column;
        align-items: center;
        gap: 12px
    }
}

.abt-hero {
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
    padding: 0;
    color: #fff
}

.abt-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0, 20, 40, .92) 0, rgba(0, 47, 135, .88) 60%, rgba(0, 61, 166, .85) 100%);
    pointer-events: none
}

.abt-hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #d62828 0, #d62828 30%, rgba(255, 255, 255, .2) 100%);
    z-index: 2
}

.abt-hero-inner {
    max-width: 1340px;
    margin: 0 auto;
    padding: 80px 48px;
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 80px;
    align-items: center;
    position: relative;
    z-index: 1
}

.abt-hero-photo {
    position: relative;
    display: flex;
    justify-content: center
}

.abt-hero-photo::before {
    content: '';
    position: absolute;
    top: -24px;
    left: -24px;
    width: 240px;
    height: 240px;
    border: 3px dashed rgba(214, 40, 40, .25);
    border-radius: 50%;
    pointer-events: none
}

.abt-hero-photo::after {
    content: '';
    position: absolute;
    bottom: -20px;
    right: 10px;
    width: 160px;
    height: 160px;
    border: 3px dashed rgba(255, 255, 255, .1);
    border-radius: 50%;
    pointer-events: none
}

.abt-hero-photo img {
    width: 300px;
    height: 380px;
    object-fit: cover;
    object-position: top center;
    border-radius: 16px;
    display: block;
    position: relative;
    z-index: 1;
    box-shadow:0px 0px 12px rgba(0, 0, 0, .4);
    border: 4px solid rgba(255, 255, 255, .12);
	background:#fff
}

.abt-hero-badge {
    position: absolute;
    bottom: -16px;
    right: 20px;
    z-index: 2;
    background: #d62828;
    color: #fff;
    border-radius: 12px;
    padding: 12px 18px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(214, 40, 40, .45);
    animation: badgePulse 3s ease-in-out infinite
}

.abt-hero-badge strong {
    display: block;
    font-size: 24px;
    font-weight: 900;
    line-height: 1
}

.abt-hero-badge span {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: .9
}

.abt-hero-info {
    max-width: 580px
}

.abt-hero-tag {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #ff9a9a;
    background: rgba(214, 40, 40, .2);
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 18px;
    border: 1px solid rgba(214, 40, 40, .3)
}

.abt-hero-name {
    font-family: 'DM Serif Display', serif;
    font-size: 44px;
    font-weight: 400;
    line-height: 1.15;
    margin-bottom: 14px;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .2)
}

.abt-hero-desig {
    font-size: 16px;
    font-weight: 600;
    color: rgba(255, 255, 255, .88);
    margin-bottom: 6px
}

.abt-hero-quals {
    font-size: 13.5px;
    font-weight: 500;
    color: rgba(255, 255, 255, .6);
    margin-bottom: 10px
}

.abt-hero-hospital {
    font-size: 13px;
    color: rgba(255, 255, 255, .7);
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 28px
}

.abt-hero-hospital svg {
    stroke: #d62828
}

.abt-hero-stats {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 6px
}

.abt-hs {
    text-align: center;
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 12px;
    padding: 14px 20px;
    min-width: 100px;
    transition: background .2s, border-color .2s
}

.abt-hs:hover {
    background: rgba(255, 255, 255, .14);
    border-color: rgba(255, 255, 255, .25)
}

.abt-hs strong {
    display: block;
    font-size: 24px;
    font-weight: 900;
    color: #fff;
    line-height: 1.1
}

.abt-hs span {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgba(255, 255, 255, .55)
}

.abt-bio {
    padding: 80px 32px;
    background: #fff;
    position: relative;
    overflow: hidden
}

.abt-bio::before {
    content: '';
    position: absolute;
    top: -120px;
    right: -80px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(0, 47, 135, .04) 0, transparent 70%);
    border-radius: 50%;
    pointer-events: none
}

.abt-bio-inner {
    max-width: 1340px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 60px;
    align-items: start;
    position: relative;
    z-index: 1
}

.abt-bio-title {
    font-family: 'DM Serif Display', serif;
    font-size: 30px;
    font-weight: 400;
    color: #002f87;
    margin-bottom: 20px;
    line-height: 1.25
}

.abt-bio-content p {
    font-size: 14.5px;
    color: #374151;
    line-height: 1.85;
    margin-bottom: 16px
}

.abt-bio-highlights {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 24px;
    padding: 20px 24px;
    background: #f8fafc;
    border-radius: 14px;
    border-left: 4px solid #d62828
}

.abt-bh {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13.5px;
    font-weight: 600;
    color: #111827
}

.abt-bio-photo {
    position: relative
}

.abt-bio-photo::before {
    content: '';
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
    border: 2px dashed rgba(0, 47, 135, .15);
    border-radius: 20px;
    pointer-events: none
}

.abt-bio-photo img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    border-radius: 14px;
    box-shadow: 0 14px 40px rgba(0, 48, 135, .12)
}

.abt-career {
    padding: 70px 32px 60px;
    background: linear-gradient(180deg, #f0f4ff 0, #f8fafc 100%);
    position: relative
}

.abt-career::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #002f87 0, #d62828 50%, #002f87 100%)
}

.abt-career-inner {
    max-width: 940px;
    margin: 0 auto
}

.abt-career-header {
    text-align: center;
    margin-bottom: 36px
}

.abt-career-title {
    font-family: 'DM Serif Display', serif;
    font-size: 28px;
    font-weight: 400;
    color: #0e1628;
    margin-top: 12px
}

.abt-career-layout {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 20px
}

.abt-career-tabs {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.abt-career-tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    background: #fff;
    border: 2px solid #e5e7eb;
    border-radius: 14px;
    padding: 20px 14px;
    cursor: pointer;
    transition: all .3s;
    text-align: center;
    position: relative;
    overflow: hidden
}

.abt-career-tab::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 8px solid #f0f4ff;
    opacity: 0;
    transition: opacity .3s
}

.abt-career-tab svg {
    stroke: #9ca3af;
    transition: stroke .3s
}

.abt-career-tab span {
    font-size: 13px;
    font-weight: 700;
    color: #6b7280;
    transition: color .3s
}

.abt-career-tab small {
    font-size: 11px;
    color: #9ca3af;
    transition: color .3s
}

.abt-career-tab:hover {
    border-color: #002f87;
    box-shadow: 0 4px 16px rgba(0, 47, 135, .08)
}

.abt-career-tab:hover svg {
    stroke: #002f87
}

.abt-career-tab:hover span {
    color: #002f87
}

.abt-career-tab.active {
    background: #002f87;
    border-color: #002f87;
    box-shadow: 0 6px 20px rgba(0, 47, 135, .2)
}

.abt-career-tab.active::after {
    opacity: 1
}

.abt-career-tab.active svg {
    stroke: #fff
}

.abt-career-tab.active span {
    color: #fff
}

.abt-career-tab.active small {
    color: rgba(255, 255, 255, .6)
}

.abt-career-content {
    background: #fff;
    border-radius: 16px;
    padding: 22px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .04)
}

.abt-career-panel {
    display: flex;
    flex-direction: column;
    gap: 0
}

.abt-career-hidden {
    display: none !important
}

.abt-cr-item {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 16px;
    align-items: center;
    padding: 16px 14px;
    border-bottom: 1px solid #f3f4f6;
    transition: background .2s
}

.abt-cr-item:last-child {
    border-bottom: none
}

.abt-cr-item:hover {
    background: #fafbff
}

.abt-cr-current {
    background: linear-gradient(135deg, #f8faff 0, #fff 100%)
}

.abt-cr-current:hover {
    background: linear-gradient(135deg, #f0f4ff 0, #fff 100%)
}

.abt-cr-left {
    text-align: center
}

.abt-cr-badge {
    display: inline-block;
    background: #d62828;
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 3px 10px;
    border-radius: 50px;
    margin-bottom: 4px
}

.abt-cr-period {
    font-size: 12px;
    font-weight: 700;
    color: #6b7280;
    white-space: nowrap
}

.abt-cr-pill {
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #002f87;
    background: #e0e9f5;
    padding: 5px 12px;
    border-radius: 8px
}

.abt-cr-pill-red {
    color: #fff;
    background: #d62828
}

.abt-cr-right {
    min-width: 0
}

.abt-cr-role {
    font-size: 14.5px;
    font-weight: 700;
    color: #111827;
    line-height: 1.3
}

.abt-cr-place {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12.5px;
    font-weight: 600;
    color: #002f87;
    margin-top: 3px
}

.abt-cr-place svg {
    flex-shrink: 0;
    stroke: #002f87
}

.abt-achieve {
    padding: 70px 32px;
    background: #f9fafb;
    border-top: 1px solid #e5e7eb;
    position: relative;
    overflow: hidden
}

.abt-achieve::before {
    content: '';
    position: absolute;
    top: -80px;
    right: -80px;
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(214, 40, 40, .05) 0, transparent 70%);
    border-radius: 50%;
    pointer-events: none
}

.abt-achieve::after {
    content: '';
    position: absolute;
    bottom: -80px;
    left: -50px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(0, 47, 135, .04) 0, transparent 70%);
    border-radius: 50%;
    pointer-events: none
}

.abt-achieve-inner {
    max-width: 1340px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 50px;
    align-items: start
}

.abt-achieve-title {
    font-family: 'DM Serif Display', serif;
    font-size: 32px;
    font-weight: 400;
    color: #002f87;
    line-height: 1.3;
    margin-bottom: 14px
}

.abt-achieve-sub {
    font-size: 14.5px;
    color: #4b5563;
    line-height: 1.7
}

.abt-achieve-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px
}

.abt-achieve-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 20px;
    background: #fff;
    border: 1.5px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 47, 135, .04);
    transition: all .3s
}

.abt-achieve-item:hover {
    border-color: #d62828;
    box-shadow: 0 6px 24px rgba(214, 40, 40, .1);
    transform: translateY(-3px)
}

.abt-achieve-num {
    font-family: 'DM Serif Display', serif;
    font-size: 26px;
    color: #d62828;
    line-height: 1;
    min-width: 30px;
    opacity: .6
}

.abt-achieve-item:hover .abt-achieve-num {
    opacity: 1
}

.abt-achieve-item h3 {
    font-size: 14.5px;
    font-weight: 800;
    color: #002f87;
    margin-bottom: 3px;
    transition: color .25s
}

.abt-achieve-item:hover h3 {
    color: #d62828
}

.abt-achieve-item p {
    font-size: 12.5px;
    color: #4b5563;
    line-height: 1.5;
    margin: 0
}

.abt-hospital {
    padding: 80px 32px;
    background: #f8fafc;
    position: relative
}

.abt-hospital::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #002f87 0, #002f87 50%, #d62828 100%)
}

.abt-hospital-inner {
    max-width: 1340px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center
}

.abt-hospital-photo {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .1)
}

.abt-hospital-photo>img {
    width: 100%;
    height: 340px;
    object-fit: cover;
    display: block
}

.abt-hospital-badge {
    position: absolute;
    bottom: 14px;
    left: 14px;
    background: rgba(255, 255, 255, .96);
    border-radius: 10px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .1)
}

.abt-hospital-badge span {
    font-size: 10px;
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 1px
}

.abt-hospital-name {
    font-family: 'DM Serif Display', serif;
    font-size: 28px;
    font-weight: 400;
    color: #002f87;
    margin-bottom: 8px
}

.abt-hospital-role {
    font-size: 14px;
    font-weight: 600;
    color: #d62828;
    margin-bottom: 16px
}

.abt-hospital-desc {
    font-size: 14px;
    color: #374151;
    line-height: 1.8;
    margin-bottom: 24px
}

.abt-hospital-features {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px
}

.abt-hf {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 600;
    color: #111827;
    background: #fff;
    padding: 8px 14px;
    border-radius: 50px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .04)
}

.abt-hospital-opd {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #002f87;
    background: #e0e9f5;
    padding: 10px 18px;
    border-radius: 8px;
    border: 1px solid rgba(0, 47, 135, .1)
}

.abt-editor-content {
    padding: 60px 32px;
    background: #fff
}

.abt-editor-inner {
    max-width: 900px;
    margin: 0 auto;
    font-size: 15px;
    color: #374151;
    line-height: 1.85
}

.abt-editor-inner h2 {
    font-size: 24px;
    font-weight: 800;
    color: #002f87;
    margin: 28px 0 12px
}

.abt-editor-inner h3 {
    font-size: 20px;
    font-weight: 700;
    color: #111827;
    margin: 24px 0 10px
}

.abt-editor-inner p {
    margin-bottom: 16px
}

.abt-editor-inner ol,
.abt-editor-inner ul {
    margin: 0 0 16px 24px
}

.abt-editor-inner img {
    border-radius: 14px;
    max-width: 100%;
    height: auto
}

.abt-cta {
    background: linear-gradient(135deg, #d62828 0, #b91c1c 50%, #991b1b 100%);
    padding: 60px 32px;
    text-align: center;
    color: #fff;
    position: relative;
    overflow: hidden
}

.abt-cta::before {
    content: '';
    position: absolute;
    top: -80px;
    left: 50%;
    transform: translateX(-50%);
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255, 255, 255, .06) 0, transparent 60%);
    border-radius: 50%;
    pointer-events: none
}

.abt-cta::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: rgba(255, 255, 255, .15)
}

.abt-cta-inner {
    max-width: 700px;
    margin: 0 auto;
    position: relative;
    z-index: 1
}

.abt-cta h2 {
    font-family: 'DM Serif Display', serif;
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 10px
}

.abt-cta p {
    font-size: 14px;
    color: rgba(255, 255, 255, .8);
    margin-bottom: 28px
}

.abt-cta-btns {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap
}

.abt-cta .btn-red {
    background: #fff;
    color: #d62828
}

.abt-cta .btn-red .ibtn {
    background: rgba(214, 40, 40, .15)
}

.abt-cta .btn-red .ibtn svg {
    fill: #d62828
}

.abt-cta .btn-red:hover {
    background: #fef2f2
}

@media (max-width:1100px) {
    .abt-hero-inner {
        grid-template-columns: 300px 1fr;
        gap: 48px;
        padding: 64px 32px
    }

    .abt-hero-photo img {
        width: 260px;
        height: 340px
    }

    .abt-bio-inner {
        grid-template-columns: 1fr 350px;
        gap: 40px
    }

    .abt-hospital-inner {
        grid-template-columns: 1fr 1fr;
        gap: 36px
    }
}

@media (max-width:860px) {
    .abt-hero-inner {
        grid-template-columns: 1fr;
        text-align: center;
        justify-items: center;
        padding: 56px 24px;
        gap: 36px
    }

    .abt-hero-info {
        max-width: 100%
    }

    .abt-hero-photo::after,
    .abt-hero-photo::before {
        display: none
    }

    .abt-hero-stats {
        justify-content: center
    }

    .abt-hero-hospital {
        justify-content: center
    }

    .btn-row {
        justify-content: center
    }

    .abt-bio-inner {
        grid-template-columns: 1fr
    }

    .abt-bio-photo {
        order: -1
    }

    .abt-bio-photo img {
        height: 320px
    }

    .abt-bio-photo::before {
        display: none
    }

    .abt-career-layout {
        grid-template-columns: 1fr
    }

    .abt-career-tabs {
        flex-direction: row
    }

    .abt-career-tab {
        flex: 1;
        padding: 14px 10px
    }

    .abt-career-tab::after {
        display: none
    }

    .abt-career-content {
        min-height: auto
    }

    .abt-achieve-inner {
        grid-template-columns: 1fr
    }

    .abt-achieve-grid {
        grid-template-columns: 1fr 1fr
    }

    .abt-hospital-inner {
        grid-template-columns: 1fr
    }

    .abt-hospital-features {
        justify-content: center
    }
}

@media (max-width:600px) {
    .abt-hero-inner {
        padding: 44px 16px
    }

    .abt-hero-name {
        font-size: 30px
    }

    .abt-hero-photo img {
        width: 220px;
        height: 280px
    }

    .abt-hs {
        padding: 10px 14px;
        min-width: 80px
    }

    .abt-hs strong {
        font-size: 18px
    }

    .abt-hero-stats {
        gap: 16px
    }

    .abt-hs strong {
        font-size: 20px
    }

    .abt-bio {
        padding: 50px 20px
    }

    .abt-bio-title {
        font-size: 24px
    }

    .abt-career {
        padding: 44px 16px 40px
    }

    .abt-career-title {
        font-size: 22px
    }

    .abt-career-header {
        margin-bottom: 24px
    }

    .abt-career-tabs {
        flex-direction: row;
        gap: 8px
    }

    .abt-career-tab {
        padding: 12px 8px;
        flex: 1
    }

    .abt-career-tab svg {
        width: 18px;
        height: 18px
    }

    .abt-career-content {
        padding: 16px
    }

    .abt-cr-item {
        grid-template-columns: 90px 1fr;
        gap: 10px;
        padding: 12px 10px
    }

    .abt-cr-role {
        font-size: 13.5px
    }

    .abt-cr-place {
        font-size: 12px
    }

    .abt-cr-period {
        font-size: 11px
    }

    .abt-achieve {
        padding: 40px 16px
    }

    .abt-achieve-grid {
        grid-template-columns: 1fr
    }

    .abt-achieve-title {
        font-size: 24px
    }

    .abt-achieve-item {
        padding: 14px 16px
    }

    .abt-hospital {
        padding: 50px 15px
    }

    .abt-hospital-name {
        font-size: 22px
    }

    .abt-cta {
        padding: 40px 20px
    }

    .abt-cta h2 {
        font-size: 24px
    }

    .abt-cta-btns {
        flex-direction: column;
        align-items: center
    }
}

.nav-links>li {
    position: relative
}

.nav-links>li>a {
    display: inline-flex;
    align-items: center;
    gap: 4px
}

.nav-links>li>a .dd-arrow {
    transition: transform .25s ease;
    flex-shrink: 0
}

.nav-links>li:hover>a .dd-arrow {
    transform: rotate(180deg)
}

.nav-links .sub-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    min-width: 260px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, .15);
    padding: 10px 0;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, transform .25s ease, visibility .25s;
    z-index: 1000
}

.nav-links>li:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0)
}

.nav-links .sub-menu li {
    margin: 0
}

.nav-links .sub-menu li a {
    display: block;
    padding: 9px 22px;
    font-size: 13.5px;
    font-weight: 500;
    color: #1e293b;
    transition: background .2s, color .2s;
    white-space: nowrap
}

.nav-links .sub-menu li a:hover {
    background: #f0f4ff;
    color: #002f87
}

.nav-links .sub-menu li.current a {
    color: #d62828;
    font-weight: 600
}

.mobile-nav-links {
    list-style: none;
    padding: 0;
    margin: 0
}

.mobile-nav-links>li {
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}

.mobile-nav-links>li>a {
    display: block;
    padding: 14px 20px;
    font-size: 16px;
    font-weight: 600;
    color: #fff
}

.mobile-nav-links .menu-item-has-children {
    position: relative
}

.mobile-nav-links .menu-item-has-children>a {
    padding-right: 50px
}

.mob-sub-toggle {
    position: absolute;
    top: 8px;
    right: 12px;
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, .1);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: transform .25s ease, background .2s
}

.mob-sub-toggle.open {
    transform: rotate(180deg);
    background: rgba(255, 255, 255, .2)
}

.mobile-nav-links .sub-menu {
    list-style: none;
    padding: 0 0 8px 0;
    margin: 0;
    display: none;
    background: rgba(0, 0, 0, .15)
}

.mobile-nav-links .sub-menu.open {
    display: block
}

.mobile-nav-links .sub-menu li a {
    display: block;
    padding: 10px 20px 10px 36px;
    font-size: 14px;
    font-weight: 500;
    color: rgba(255, 255, 255, .85)
}

.mobile-nav-links .sub-menu li a:hover {
    color: #fff
}

.tp-breadcrumb {
    background: #f8fafc;
    padding: 12px 0;
    border-bottom: 1px solid #e8ecf1
}

.tp-breadcrumb-inner {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 24px;
    font-size: 12.5px;
    color: #6b7280;
    letter-spacing: .02em
}

.tp-breadcrumb a {
    color: #002f87;
    font-weight: 500
}

.tp-breadcrumb a:hover {
    text-decoration: underline;
    color: #d62828
}

.tp-bc-sep {
    margin: 0 8px;
    color: #d1d5db
}

.tp-bc-current {
    color: #1e293b;
    font-weight: 600
}

@keyframes tp-fadeUp {
    from {
        opacity: 0;
        transform: translateY(36px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes tp-fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes tp-slideRight {
    from {
        opacity: 0;
        transform: translateX(-40px)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes tp-slideLeft {
    from {
        opacity: 0;
        transform: translateX(40px)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes tp-scaleIn {
    from {
        opacity: 0;
        transform: scale(.88)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes tp-float {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-10px)
    }
}

@keyframes tp-pulse {

    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(0, 47, 135, .3)
    }

    50% {
        box-shadow: 0 0 0 12px rgba(0, 47, 135, 0)
    }
}

@keyframes tp-grain {

    0%,
    100% {
        transform: translate(0, 0)
    }

    10% {
        transform: translate(-2%, -3%)
    }

    30% {
        transform: translate(3%, 2%)
    }

    50% {
        transform: translate(-1%, 1%)
    }

    70% {
        transform: translate(2%, -1%)
    }

    90% {
        transform: translate(-3%, 3%)
    }
}

.tp-reveal {
    opacity: 0;
    transform: translateY(36px);
    transition: opacity .7s cubic-bezier(.22, 1, .36, 1), transform .7s cubic-bezier(.22, 1, .36, 1)
}

.tp-reveal.tp-visible {
    opacity: 1;
    transform: translateY(0)
}

.tp-hero {
    padding: 0;
    background: #0a1628;
    color: #fff;
    position: relative;
    overflow: hidden;
    min-height: 540px;
    display: flex;
    align-items: stretch
}

.tp-hero-bg-img {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0
}

.tp-hero-bg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block
}

.tp-hero-brain .tp-hero-bg-img::after {
    content: '';
    position: absolute;
    inset: 0;
    /* background: linear-gradient(135deg, rgba(0, 47, 135, .88) 0, rgba(0, 30, 80, .8) 50%, rgba(214, 40, 40, .75) 100%); */
    pointer-events: none
}

.tp-hero-spine .tp-hero-bg-img::after {
    content: '';
    position: absolute;
    inset: 0;
    /* background: linear-gradient(135deg, rgba(214, 40, 40, .88) 0, rgba(100, 15, 15, .8) 50%, rgba(0, 47, 135, .75) 100%); */
    pointer-events: none
}

.tp-hero::after,
.tp-hero::before {
    display: none
}

.tp-hero-inner {
    max-width: 1340px;
    margin: 0 auto;
    padding: 52px 24px 60px;
    position: relative;
    z-index: 2;
    width: 100%
}

.tp-hero-doc-card {
    display: inline-flex;
    align-items: center;
    gap: 0;
    margin-bottom: 44px;
    border-radius: 12px;
    overflow: hidden;
    background: rgb(0 20 60);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, .15);
    box-shadow: 0 6px 28px rgba(0, 0, 0, .25);
    animation: tp-slideRight .8s .1s cubic-bezier(.22, 1, .36, 1) both;
    transition: transform .3s, box-shadow .3s
}

.tp-hero-doc-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 36px rgba(0, 0, 0, .35);
    border-color: rgba(255, 255, 255, .22)
}

.tp-hero-doc-photo {
    width: 110px;
    min-width: 110px;
    height: 130px;
    overflow: hidden;
    background: rgba(255, 255, 255, .08);
    border-right: 1px solid rgba(255, 255, 255, .1)
}

.tp-hero-doc-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center
}

.tp-hero-doc-info {
    padding: 14px 22px;
    display: flex;
    flex-direction: column;
    gap: 4px
}

.tp-hero-doc-info strong {
    font-size: 17px;
    font-weight: 700;
    color: #fff;
    letter-spacing: -.01em
}

.tp-hero-doc-info span {
    font-size: 13px;
    color: rgba(255, 255, 255, .7);
    line-height: 1.5
}

.tp-hero-content {
    max-width: 640px
}

.tp-hero-title {
    font-family: 'DM Serif Display', serif;
    font-size: 46px;
    line-height: 1.12;
    margin-bottom: 18px;
    color: #0e1628;
    letter-spacing: -.02em;
    animation: tp-fadeUp .8s .25s cubic-bezier(.22, 1, .36, 1) both;
    text-shadow: 0 2px 20px rgba(0, 0, 0, .15)
}

.tp-hero-desc {
      font-size: 15px;
    line-height: 1.75;
    color: #333;
    margin-bottom: 34px;
    max-width: 560px;
    animation: tp-fadeUp .8s .4s cubic-bezier(.22, 1, .36, 1) both;
    font-weight: 500;
    color: #1f0000;
}

.tp-hero-content .btn-row {
    animation: tp-fadeUp .8s .55s cubic-bezier(.22, 1, .36, 1) both
}

.tp-btn-teal {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 28px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    background: #fff;
    color: #002f87;
    transition: all .25s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .12);
    position: relative;
    overflow: hidden;
    letter-spacing: .01em
}

.tp-btn-teal::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0, 47, 135, .04), transparent);
    opacity: 0;
    transition: opacity .25s
}

.tp-btn-teal:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, .18);
    background: #f5f8ff
}

.tp-btn-teal:hover::before {
    opacity: 1
}

.tp-btn-teal:active {
    transform: translateY(0) scale(.98)
}

.tp-btn-coral {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 28px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    background: #d62828;
    color: #fff;
    transition: all .25s ease;
    box-shadow: 0 2px 8px rgba(214, 40, 40, .25);
    position: relative;
    overflow: hidden;
    letter-spacing: .01em
}

.tp-btn-coral::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, .1), transparent);
    opacity: 0;
    transition: opacity .25s
}

.tp-btn-coral:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(214, 40, 40, .4);
    background: #c52222
}

.tp-btn-coral:hover::before {
    opacity: 1
}

.tp-btn-coral:active {
    transform: translateY(0) scale(.97)
}

.tp-stats-bar {
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .08);
    position: relative;
    z-index: 2;
    animation: tp-fadeUp .6s .6s cubic-bezier(.22, 1, .36, 1) both
}

.tp-stats-inner {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0
}

.tp-stat {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 22px 24px;
    border-right: 1px solid #f0f0f0
}

.tp-stat:last-child {
    border-right: none
}

.tp-stat-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, #eef2ff, #e0e7ff);
    color: #002f87;
    display: flex;
    align-items: center;
    justify-content: center
}

.tp-stat div:last-child {
    display: flex;
    flex-direction: column
}

.tp-stat strong {
    font-size: 20px;
    font-weight: 800;
    color: #002f87;
    line-height: 1.2
}

.tp-stat span {
    font-size: 12px;
    color: #6b7280;
    font-weight: 500
}

.tp-section-nav {
    display: none
}

.tp-section-nav-inner {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    gap: 0;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.tp-section-nav-inner::-webkit-scrollbar {
    display: none
}

.tp-nav-link {
    flex-shrink: 0;
    padding: 14px 20px;
    font-size: 13px;
    font-weight: 700;
    color: #6b7280;
    text-decoration: none;
    letter-spacing: .3px;
    text-transform: uppercase;
    border-bottom: 3px solid transparent;
    transition: color .25s, border-color .25s;
    white-space: nowrap
}

.tp-nav-link:hover {
    color: #002f87
}

.tp-nav-link.active {
    color: #002f87;
    border-bottom-color: #d62828
}

#benefits,
#detailed-guide,
#faq,
#key-facts,
#overview,
#procedure,
#recovery,
#symptoms,
#technology,
#who-needs {
    scroll-margin-top: 120px
}

.tp-highlights {
    background: #fff;
    border-top: 3px solid #d62828;
    position: relative;
    z-index: 3;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0, 0, 0, .06)
}

.tp-highlights::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 20% 50%, rgba(0, 47, 135, .03) 0, transparent 50%), radial-gradient(circle at 80% 50%, rgba(214, 40, 40, .03) 0, transparent 50%);
    pointer-events: none
}

.tp-highlights-inner {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    position: relative;
    z-index: 1
}

.tp-hl-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 26px 32px;
    border-right: 1px solid rgba(0, 47, 135, .08);
    transition: background .3s
}

.tp-hl-card:last-child {
    border-right: none
}

.tp-hl-card:hover {
    background: rgba(0, 47, 135, .03)
}

.tp-hl-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(214, 40, 40, .08);
    transition: all .25s
}

.tp-hl-icon svg {
    width: 24px;
    height: 24px
}

.tp-hl-brain {
    background: rgba(0, 47, 135, .08);
    border: 1.5px solid rgba(0, 47, 135, .15)
}

.tp-hl-brain svg {
    stroke: #002f87
}

.tp-hl-spine {
    background: rgba(214, 40, 40, .08);
    border: 1.5px solid rgba(214, 40, 40, .18)
}

.tp-hl-spine svg {
    stroke: #d62828
}

.tp-hl-card:hover .tp-hl-icon {
    background: rgba(214, 40, 40, .14);
    border-color: rgba(214, 40, 40, .35);
    box-shadow: 0 6px 24px rgba(214, 40, 40, .18);
    transform: scale(1.05)
}

.tp-hl-card h3 {
    font-size: 15px;
    font-weight: 800;
    color: #002f87;
    line-height: 1.2;
    margin-bottom: 3px
}

.tp-hl-card p {
    font-size: 12px;
    line-height: 1.5;
    color: #6b7280;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .3px
}

.tp-overview {
    padding: 80px 0;
    background: #fff;
    position: relative;
    overflow: hidden
}

.tp-overview::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: linear-gradient(180deg, #002f87 0, #d62828 100%)
}

.tp-overview .tp-section-title {
    color: #002f87
}

.tp-overview-inner {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 56px;
    align-items: start
}

.tp-section-title {
    font-family: 'DM Serif Display', serif;
    font-size: 32px;
    color: #0f172a;
    margin-bottom: 18px
}

.tp-overview-sub {
    font-size: 16px;
    font-weight: 600;
    color: #002f87;
    line-height: 1.6;
    margin-bottom: 12px;
    padding-left: 16px;
    border-left: 3px solid #d62828
}

.tp-overview-desc {
    font-size: 15.5px;
    line-height: 1.85;
    color: #374151;
    margin-bottom: 6px
}

.tp-overview-text p {
    font-size: 15.5px;
    line-height: 1.85;
    color: #374151
}

.tp-overview-left {
    position: relative
}

.tp-overview-img {
/*     overflow: hidden; */   
    position: relative;
    transition: transform .4s cubic-bezier(.22, 1, .36, 1);
}

.tp-overview-img:hover {
    transform: scale(1.02)
}

.tp-overview-img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(0, 47, 135, .12) 100%);
    pointer-events: none
}

.tp-overview-img img {
    width: 100%;
    height: 100%;
     border-radius: 16px;
    object-fit: cover;
    display: block;
     box-shadow: 0 16px 48px rgba(0, 47, 135, .14);
      border: 2px solid rgba(0, 47, 135, .1)
}

.tp-overview-badge {
    position: absolute;
    bottom: -16px;
    right: 20px;
    padding: 14px 22px;
    border-radius: 14px;
    text-align: center;
    box-shadow: 0 8px 28px rgba(0, 0, 0, .18);
    z-index: 2;
    color: #fff
}

.tp-ob-brain {
    background: linear-gradient(135deg, #d62828 0, #b91c1c 100%)
}

.tp-ob-spine {
    background: linear-gradient(135deg, #002f87 0, #0a4dc7 100%)
}

.tp-overview-badge strong {
    display: block;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.1
}

.tp-overview-badge span {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    opacity: .9
}

.tp-overview-points {
    padding: 0;
    margin: 20px 0 0;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.tp-ov-point {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 16px;
    background: #f8f9fc;
    border-radius: 10px;
    border: 1px solid #eaeef5;
    transition: transform .25s, border-color .25s, box-shadow .25s
}

.tp-ov-point:hover {
    transform: translateX(4px);
    border-color: rgba(0, 47, 135, .18);
    box-shadow: 0 4px 12px rgba(0, 47, 135, .06)
}

.tp-ov-check {
    width: 24px;
    height: 24px;
    min-width: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
    flex-shrink: 0
}

.tp-ovc-brain {
    background: rgba(0, 47, 135, .1);
    color: #002f87
}

.tp-ovc-spine {
    background: rgba(214, 40, 40, .1);
    color: #d62828
}

.tp-ov-point:hover .tp-ov-check {
    background: #d62828;
    color: #fff
}

.tp-ov-point span:last-child {
    font-size: 14px;
    color: #374151;
    line-height: 1.65;
    font-weight: 500
}

.tp-keyfacts-section {
    padding: 60px 0 70px;
    background: linear-gradient(135deg, #001d54 0, #002f87 50%, #1a0a2e 80%, #3d0f1a 100%);
    position: relative;
    overflow: hidden
}

.tp-keyfacts-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 15% 50%, rgba(255, 255, 255, .04) 0, transparent 50%), radial-gradient(circle at 85% 50%, rgba(214, 40, 40, .08) 0, transparent 50%);
    pointer-events: none
}

.tp-keyfacts-section::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(255, 255, 255, .03) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none
}

.tp-keyfacts-header {
    max-width: 1200px;
    margin: 0 auto 32px;
    padding: 0 24px;
    text-align: center;
    position: relative;
    z-index: 1
}

.tp-keyfacts-header .sec-tag {
    justify-content: center;
    color: rgba(255, 255, 255, .6)
}

.tp-keyfacts-header .sec-tag::before {
    background: #d62828
}

.tp-keyfacts-header .tp-section-title {
    margin-bottom: 0;
    color: #fff
}

.tp-keyfacts-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 18px;
    position: relative;
    z-index: 1
}

.tp-kf-card {
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: 16px;
    padding: 28px 9px 24px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, .12);
    transition: transform .3s, box-shadow .3s, background .3s, border-color .3s
}

.tp-kf-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, .25);
    background: rgba(255, 255, 255, .14);
    border-color: rgba(255, 255, 255, .25)
}

.tp-kf-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
    transition: transform .3s, box-shadow .3s
}
.tp-kf-icon img{
    width: 30px;
    height: 30px;
    object-fit: contain;
    filter: contrast(0) brightness(10);
}
.tp-kf-icon-navy {
    background: rgba(255, 255, 255, .12);
    color: #fff
}

.tp-kf-icon-red {
    background: rgba(214, 40, 40, .25);
    color: #ff8a8a
}

.tp-kf-card:hover .tp-kf-icon {
    transform: scale(1.1);
    box-shadow: 0 4px 16px rgba(214, 40, 40, .3)
}

.tp-kf-icon svg {
    stroke: currentColor
}

.tp-kf-val {
    display: block;
    font-size: 16px;
    font-weight: 900;
    color: #fff;
    margin-bottom: 6px;
    line-height: 1.1
}

.tp-kf-lbl {
   display: block;
    font-size: 14px;
    color: rgb(255 255 255 / 76%);
    font-weight: 600;

}

.tp-whoneeds {
    padding: 80px 0;
    background: #fff;
    position: relative
}

.tp-whoneeds::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #002f87, #d62828);
    border-radius: 3px
}

.tp-whoneeds-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px
}

.tp-wn-sub {
    font-size: 15px;
    color: #6b7280;
    line-height: 1.7;
    margin-bottom: 36px
}

.tp-wn-panel {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .04)
}

.tp-wn-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 26px 24px;
    background: #fff;
    border-bottom: 1px solid #eaeef5;
    transition: background .25s
}

.tp-wn-card:nth-child(odd) {
    border-right: 1px solid #eaeef5
}

.tp-wn-card:nth-last-child(-n+2) {
    border-bottom: none
}

.tp-wn-card:last-child {
    border-bottom: none
}

.tp-wn-card-full {
    grid-column: 1/-1;
    border-right: none !important
}

.tp-wn-card-brain {
    background: rgba(0, 47, 135, .015)
}

.tp-wn-card-spine {
    background: rgba(214, 40, 40, .015)
}

.tp-wn-card:hover {
    background: #f8faff
}

.tp-wn-card-brain:hover {
    background: rgba(0, 47, 135, .05);
    box-shadow: inset 4px 0 0 #002f87
}

.tp-wn-card-spine:hover {
    background: rgba(214, 40, 40, .05);
    box-shadow: inset 4px 0 0 #d62828
}

.tp-wn-num {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    flex-shrink: 0;
    transition: transform .3s
}

.tp-wn-brain {
    background: rgba(0, 47, 135, .07);
    color: #002f87
}

.tp-wn-spine {
    background: rgba(214, 40, 40, .07);
    color: #d62828
}

.tp-wn-card:hover .tp-wn-num {
    transform: scale(1.08)
}

.tp-wn-card h3 {
    font-size: 15.5px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 5px;
    line-height: 1.3
}

.tp-wn-card-brain:hover h3 {
    color: #002f87
}

.tp-wn-card-spine:hover h3 {
    color: #d62828
}

.tp-wn-card p {
    font-size: 13.5px;
    line-height: 1.6;
    color: #6b7280
}

.tp-symptoms {
    padding: 80px 0;
    background: linear-gradient(160deg, #0a1628 0, #162244 100%);
    position: relative;
    overflow: hidden
}

.tp-symptoms::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(0, 47, 135, .12) 0, transparent 70%);
    pointer-events: none
}

.tp-symptoms-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
    text-align: center;
    position: relative
}

.tp-symptoms .sec-tag {
    /* background: rgba(255, 255, 255, .1); */
    color: rgba(255, 255, 255, .8);
    /* border-color: rgba(255, 255, 255, .15) */
}

.tp-symptoms .tp-section-title {
    color: #fff
}

.tp-symptoms .tp-section-sub {
    color: rgba(255, 255, 255, .6)
}

.tp-section-sub {
    font-size: 15px;
    color: #6b7280;
    margin-bottom: 36px
}

.tp-sym-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 1060px;
    margin: 0 auto
}

.tp-sym-card {
    background: #fff;
    border-radius: 14px;
    padding: 36px 20px 26px;
    text-align: center;
    border: none;
    border-top: 3px solid transparent;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .18);
    transition: transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s, border-color .3s
}

.tp-sym-card-brain {
    border-top-color: #002f87
}

.tp-sym-card-spine {
    border-top-color: #d62828
}

.tp-sym-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .25)
}

.tp-sym-icon {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    transition: transform .35s cubic-bezier(.22, 1, .36, 1)
}
.tp-sym-icon img{
    width: 45px;
    height: 45px;
    object-fit: contain;
    filter: contrast(0) brightness(10);
}
.tp-sym-brain {
    background: linear-gradient(135deg, #002f87, #0a4dc7);
    color: #fff;
    box-shadow: 0 6px 18px rgba(0, 47, 135, .3)
}

.tp-sym-spine {
    background: linear-gradient(135deg, #d62828, #e85d5d);
    color: #fff;
    box-shadow: 0 6px 18px rgba(214, 40, 40, .3)
}

.tp-sym-card:hover .tp-sym-icon {
    transform: scale(1.12) translateY(-2px)
}

.tp-sym-icon svg {
    stroke: currentColor;
    width: 28px;
    height: 28px
}

.tp-sym-name {
    font-size: 15.5px;
    font-weight: 700;
    color: #0f172a;
    display: block;
    margin-bottom: 6px
}

.tp-sym-desc {
    font-size: 13px;
    line-height: 1.55;
    color: #6b7280;
    margin: 0
}

.tp-sym-cta {
    margin-top: 40px
}

.tp-sym-cta-inner {
    max-width: 680px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    background: linear-gradient(135deg, #d62828 0, #b91c1c 100%);
    padding: 18px 28px;
    border-radius: 14px
}

.tp-sym-cta-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex-shrink: 0
}

.tp-sym-cta span {
    color: rgba(255, 255, 255, .9);
    font-size: 15px;
    font-weight: 600
}

.tp-sym-cta a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    color: #d62828;
    padding: 10px 24px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    transition: transform .2s, box-shadow .2s
}

.tp-sym-cta a:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, .15)
}

.tp-procedure {
    padding: 80px 0;
    background: #f8f9fc
}

.tp-procedure-inner {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: start
}

.tp-proc-sub {
    font-size: 15px;
    color: #6b7280;
    line-height: 1.7;
    margin-bottom: 28px
}

.tp-proc-image {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 16px 48px rgba(0, 47, 135, .12);
    border: 2px solid rgba(0, 47, 135, .08)
}

.tp-proc-image img {
    width: 100%;
    height: 340px;
    object-fit: cover;
    display: block
}

.tp-proc-img-badge {
    position: absolute;
    bottom: 14px;
    left: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 12px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .3px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px)
}

.tp-proc-badge-brain {
    background: rgba(0, 47, 135, .85)
}

.tp-proc-badge-spine {
    background: rgba(214, 40, 40, .85)
}

.tp-proc-timeline {
    position: relative;
    padding-left: 28px;
    display: flex;
    flex-direction: column;
    gap: 0
}

.tp-proc-timeline::before {
    content: '';
    position: absolute;
    left: 16px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, #002f87 0, #d62828 100%);
    border-radius: 2px
}

.tp-step {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 18px 20px;
    background: #fff;
    border-radius: 14px;
    margin-bottom: 12px;
    margin-left: 8px;
    border: 1.5px solid #eaeef5;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .03);
    position: relative;
    transition: transform .25s, box-shadow .25s, border-color .25s
}

.tp-step::before {
    content: '';
    position: absolute;
    left: -20px;
    top: 24px;
    width: 12px;
    height: 2px;
    background: #dde3f0
}

.tp-step:hover {
    transform: translateX(5px);
    box-shadow: 0 8px 24px rgba(0, 47, 135, .08);
    border-color: rgba(0, 47, 135, .2)
}

.tp-step-num {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 15px;
    color: #fff;
    flex-shrink: 0;
    transition: transform .25s, box-shadow .25s
}

.tp-step:hover .tp-step-num {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(0, 47, 135, .25)
}

.tp-proc-brain {
    background: #002f87
}

.tp-proc-spine {
    background: #d62828
}

.tp-step:nth-child(2n) .tp-proc-brain {
    background: #d62828
}

.tp-step:nth-child(2n) .tp-proc-spine {
    background: #002f87
}

.tp-step-body {
    padding-top: 2px
}

.tp-step-body h3 {
    font-size: 15px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 4px;
    transition: color .25s
}

.tp-step:hover h3 {
    color: #002f87
}

.tp-step-body p {
    font-size: 13.5px;
    line-height: 1.65;
    color: #4b5563
}

.tp-tech {
    padding: 70px 0;
    background: #fff
}

.tp-tech-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    text-align: center
}

.tp-tech-apex {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #6b7280;
    font-weight: 500;
    margin-bottom: 36px
}

.tp-tech-apex img {
    border-radius: 4px
}

.tp-tech-nabh {
    font-size: 10px;
    font-weight: 800;
    color: #002f87;
    background: rgba(0, 47, 135, .08);
    padding: 3px 9px;
    border-radius: 4px;
    letter-spacing: .5px;
    text-transform: uppercase
}

.tp-tech-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    text-align: left
}

.tp-tech-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    border-radius: 12px;
    padding: 20px;
    border-left: 3px solid transparent;
    transition: transform .3s, box-shadow .3s, border-color .3s
}

.tp-tech-card.tp-tech-brain-card {
    background: linear-gradient(135deg, rgba(0, 47, 135, .05) 0, rgba(0, 47, 135, .02) 100%);
    border-left-color: rgba(0, 47, 135, .25)
}

.tp-tech-card.tp-tech-spine-card {
    background: linear-gradient(135deg, rgba(214, 40, 40, .05) 0, rgba(214, 40, 40, .02) 100%);
    border-left-color: rgba(214, 40, 40, .25)
}

.tp-tech-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .07)
}

.tp-tech-card.tp-tech-brain-card:hover {
    border-left-color: #002f87;
    background: linear-gradient(135deg, rgba(0, 47, 135, .08) 0, rgba(0, 47, 135, .03) 100%)
}

.tp-tech-card.tp-tech-spine-card:hover {
    border-left-color: #d62828;
    background: linear-gradient(135deg, rgba(214, 40, 40, .08) 0, rgba(214, 40, 40, .03) 100%)
}

.tp-tech-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform .3s, box-shadow .3s
}

.tp-tech-icon.tp-tech-brain {
    background: #002f87;
    color: #fff;
    box-shadow: 0 3px 10px rgba(0, 47, 135, .25)
}

.tp-tech-icon.tp-tech-spine {
    background: #d62828;
    color: #fff;
    box-shadow: 0 3px 10px rgba(214, 40, 40, .25)
}

.tp-tech-card:hover .tp-tech-icon {
    transform: scale(1.1);
    box-shadow: 0 5px 16px rgba(0, 47, 135, .35)
}

.tp-tech-text {
    font-size: 14px;
    font-weight: 600;
    color: #1e293b;
    line-height: 1.5;
    padding-top: 2px
}
.tp-tech-text span{
    font-weight: 400;
}
.tp-benefits {
    padding: 70px 0;
    background: #f8f9fc
}

.tp-benefits-inner {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 24px;
    text-align: center
}

.tp-ben-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    max-width: 960px;
    margin: 32px auto 0;
    text-align: left
}

.tp-ben-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: #fff;
    border-radius: 14px;
    padding: 22px;
    border: 1.5px solid #eaeef5;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .04);
    transition: transform .25s, box-shadow .25s, border-color .25s
}

.tp-ben-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 47, 135, .08);
    border-color: rgba(0, 47, 135, .2)
}

.tp-ben-card:hover .tp-ben-check {
    color: #002f87
}

.tp-ben-check {
    flex-shrink: 0;
    color: #d62828;
    margin-top: 1px;
    transition: color .25s
}

.tp-ben-card span {
    font-size: 14.5px;
    line-height: 1.55;
    color: #374151;
    font-weight: 500
}

.tp-seo-section {
    padding: 70px 0;
    background: #fff
}

.tp-seo-inner {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 50px
}

.tp-seo-heading {
    font-family: 'DM Serif Display', serif;
    font-size: 26px;
    font-weight: 400;
    color: #111827;
    margin-bottom: 12px;
    line-height: 1.3
}

.tp-seo-subhead {
    font-size: 15.5px;
    color: #4b5563;
    line-height: 1.8;
    margin-bottom: 14px;
    font-weight: 500
}

.tp-seo-content p {
    font-size: 15px;
    color: #374151;
    line-height: 1.85;
    margin-bottom: 14px
}

.tp-seo-sep {
    border: none;
    border-top: 2px solid #e5e7eb;
    margin: 32px 0
}

.tp-seo-section .tp-seo-editor ul {
  list-style: none; padding: 0; margin: 14px 0 0;
}
.tp-seo-section .tp-seo-editor ul li {
  position: relative;
  padding: 7px 0 7px 24px;
  font-size: 15px; color: #374151; line-height: 1.75;
}
.tp-seo-section .tp-seo-editor ul li::before {
  content: '\2192'; position: absolute; left: 0; top: 7px;
  color: #d62828; font-weight: 700;
}
.tp-seo-section .tp-seo-editor ul li strong {
  color: #111827;
}

.tp-seo-sidebar {
    position: relative
}

.tp-seo-doc-card {
    position: sticky;
    top: 160px;
    background: linear-gradient(160deg, #eef2ff 0, #f0f4ff 100%);
    border-radius: 16px;
    padding: 32px 24px;
    text-align: center;
    border: 1.5px solid #dde3f0;
    box-shadow: 0 4px 20px rgba(0, 47, 135, .06)
}

.tp-seo-doc-photo {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 18px;
    border: 4px solid rgba(0, 47, 135, .15);
    background: #fff
}

.tp-seo-doc-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.tp-seo-doc-name {
    font-size: 18px;
    font-weight: 800;
    color: #002f87;
    margin-bottom: 6px
}

.tp-seo-doc-desig {
    font-size: 13px;
    color: #374151;
    margin-bottom: 3px
}

.tp-seo-doc-quals {
    font-size: 12px;
    color: #6b7280;
    margin-bottom: 14px
}

.tp-seo-doc-phone {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 14.5px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 18px
}

.tp-seo-doc-phone a {
    color: #111827;
    text-decoration: none
}

.tp-seo-doc-phone a:hover {
    color: #002f87
}

.tp-seo-btn-book {
    display: block;
    width: 100%;
    padding: 13px 0;
    border-radius: 10px;
    background: #d62828;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    transition: background .25s, transform .25s
}

.tp-seo-btn-book:hover {
    background: #b71c1c;
    transform: translateY(-2px);
    color: #fff
}

.tp-seo-cta {
    margin: 32px 0;
    padding: 28px 32px;
    border-radius: 14px;
    text-align: center
}

.tp-seo-cta-brain {
    background: linear-gradient(135deg, #002f87 0, #0a4dc7 100%)
}

.tp-seo-cta-spine {
    background: linear-gradient(135deg, #8b1a1a 0, #d62828 100%)
}

.tp-seo-cta h3 {
    font-size: 26px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 6px
}

.tp-seo-cta p {
    font-size: 16px;
    color: rgba(255, 255, 255, .75);
    margin-bottom: 18px
}

.tp-seo-cta-btns {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap
}

.tp-seo-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 24px;
    border-radius: 50px;
    background: #fff;
    color: #002f87;
    font-size: 13.5px;
    font-weight: 700;
    text-decoration: none;
    transition: all .25s
}

.tp-seo-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, .2);
    color: #002f87
}

.tp-seo-cta-btn-outline {
    background: 0 0;
    color: #fff;
    border:2px solid rgb(255, 255, 255)
}

.tp-seo-cta-btn-outline:hover {
    background: rgba(255, 255, 255, .15);
    color: #fff
}

@media (max-width:900px) {
    .tp-seo-inner {
        grid-template-columns: 1fr;
        gap: 24px
    }

    .tp-seo-sidebar {
        order: -1
    }

    .tp-seo-doc-card {
        position: static;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 10px;
        text-align: center;
        padding: 20px
    }

    .tp-seo-doc-photo {
        width: 80px;
        height: 80px;
        margin: 0
    }

    .tp-seo-doc-name {
        width: 100%;
        margin-bottom: 0;
        text-align: center;
    }

    .tp-seo-doc-desig,
    .tp-seo-doc-quals {
        width: calc(100% - 100px)
    }

    .tp-seo-doc-phone {
        justify-content: flex-start;
        margin-bottom: 0;
    }

    .tp-seo-btn-book {
        width: auto;
        flex: 1
    }
}

@media (max-width:600px) {
    .tp-seo-section {
        padding: 40px 0
    }

    .tp-seo-inner {
        padding: 0 16px
    }

    .tp-seo-heading {
        font-size: 22px
    }

    .tp-seo-cta {
        padding: 22px 18px
    }

    .tp-seo-cta h3 {
        font-size: 16px
    }

    .tp-seo-cta-btns {
        flex-direction: column
    }

    .tp-seo-cta-btn {
        justify-content: center
    }
}

.tp-recovery {
    padding: 70px 0;
    background: #f8f9fc
}

.tp-recovery-inner {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 48px;
    align-items: start
}

.tp-recovery-intro {
    font-size: 15px;
    line-height: 1.7;
    color: #6b7280;
    margin-bottom: 24px
}

.tp-recovery-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px
}

.tp-recovery-list li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    font-size: 14.5px;
    line-height: 1.6;
    color: #374151;
    font-weight: 500;
    padding: 14px 18px;
    background: #fff;
    border-radius: 12px;
    border: 1.5px solid #eaeef5;
    transition: transform .25s, box-shadow .25s, border-color .25s
}

.tp-recovery-list li:hover {
    transform: translateX(4px);
    box-shadow: 0 4px 16px rgba(0, 47, 135, .06);
    border-color: rgba(0, 47, 135, .18)
}

.tp-recovery-num {
    width: 28px;
    height: 28px;
    min-width: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
    color: #fff;
    flex-shrink: 0;
    margin-top: 1px
}

.tp-rn-brain {
    background: #002f87
}

.tp-rn-spine {
    background: #d62828
}

.tp-recovery-img {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 12px 36px rgba(0, 47, 135, .12);
    position: sticky;
    top: 160px;
    transition: transform .4s cubic-bezier(.22, 1, .36, 1);
    border: 2px solid rgba(0, 47, 135, .08)
}

.tp-recovery-img:hover {
    transform: scale(1.02)
}

.tp-recovery-img img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    display: block
}

.tp-doctor {
    padding: 0;
    position: relative;
    overflow: hidden
}

.tp-doc-bg {
    position: relative;
    padding: 72px 0 80px
}

.tp-doc-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0, 47, 135, .92) 0, rgba(0, 20, 58, .95) 50%, rgba(10, 30, 80, .9) 100%);
    z-index: 1
}

.tp-doc-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(255, 255, 255, .06) 1px, transparent 1px);
    background-size: 32px 32px;
    z-index: 2;
    pointer-events: none
}

.tp-doc-section-header {
    text-align: center;
    max-width: 1100px;
    margin: 0 auto 44px;
    padding: 0 24px;
    position: relative;
    z-index: 3
}

.tp-doc-section-header .sec-tag {
    color: rgba(255, 255, 255, .7)
}

.tp-doc-section-header .sec-tag::before {
    background: #d62828
}

.tp-doc-section-header .tp-section-title {
    color: #fff
}

.tp-doctor-inner {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 0;
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 0;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .25);
    overflow: hidden;
    position: relative;
    z-index: 3
}

.tp-doc-photo {
    position: relative;
    background: linear-gradient(160deg, #eef2ff 0, #dce3f8 100%);
    overflow: hidden
}

.tp-doc-photo:hover img {
    transform: scale(1.04)
}

.tp-doc-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
    transition: transform .4s cubic-bezier(.22, 1, .36, 1)
}

.tp-doc-exp-badge {
    position: absolute;
    bottom: 16px;
    right: 16px;
    background: #002f87;
    color: #fff;
    border-radius: 12px;
    padding: 10px 16px;
    text-align: center;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .3)
}

.tp-doc-exp-badge strong {
    display: block;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.1
}

.tp-doc-exp-badge span {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .5px;
    opacity: .85
}

.tp-doc-info {
    padding: 36px 40px
}

.tp-doc-name {
    font-family: 'DM Serif Display', serif;
    font-size: 28px;
    color: #0f172a;
    margin-bottom: 8px
}

.tp-doc-desig {
    font-size: 15px;
    color: #002f87;
    font-weight: 600;
    margin-bottom: 4px
}

.tp-doc-quals {
    font-size: 13.5px;
    color: #6b7280;
    margin-bottom: 4px
}

.tp-doc-hospital {
    font-size: 13.5px;
    color: #6b7280;
    margin-bottom: 22px;
    display: flex;
    align-items: center;
    gap: 6px
}

.tp-doc-stats {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 18px
}

.tp-ds {
    text-align: center;
    padding: 14px 20px;
    background: linear-gradient(135deg, #eef2ff, #f0f4ff);
    border-radius: 12px;
    border: 1px solid #dde3f0
}

.tp-ds strong {
    display: block;
    font-size: 20px;
    font-weight: 800;
    color: #002f87
}

.tp-ds span {
    font-size: 10.5px;
    color: #6b7280;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .3px
}

.tp-doc-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    padding: 10px 18px;
    background: #f8f9fc;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    width: fit-content
}

.tp-doc-rating strong {
    font-size: 17px;
    color: #0f172a
}

.tp-doc-stars {
    color: #fbbc05;
    font-size: 16px;
    letter-spacing: 1px
}

.tp-doc-rating span:last-child {
    font-size: 13px;
    color: #6b7280
}

.tp-faq {
    padding: 70px 0;
    background: #fff
}

.tp-faq-inner {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 24px;
    text-align: center
}

.tp-faq .faq-list {
    text-align: left;
    margin-top: 28px
}

.tp-faq .faq-item {
    border: 1.5px solid #eaeef5;
    border-radius: 14px;
    margin-bottom: 12px;
    overflow: hidden;
    transition: border-color .25s, box-shadow .25s
}

.tp-faq .faq-item:hover {
    border-color: rgba(0, 47, 135, .18);
    box-shadow: 0 4px 16px rgba(0, 47, 135, .06)
}

.tp-faq .faq-item.open {
    border-color: rgba(0, 47, 135, .25);
    box-shadow: 0 4px 20px rgba(0, 47, 135, .08)
}

.tp-faq .faq-q {
    background: #fff;
    border: none;
    border-bottom: none;
    padding: 18px 22px;
    font-size: 15px;
    font-weight: 700;
    color: #0f172a;
    cursor: pointer;
    width: 100%;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    transition: color .25s
}

.tp-faq .faq-q:hover {
    color: #002f87
}

.tp-faq .faq-item.open .faq-q {
    color: #002f87
}

.tp-faq .faq-icon {
    color: #d62828;
    transition: transform .3s
}

.tp-faq .faq-item.open .faq-icon {
    transform: rotate(180deg)
}

.tp-faq .faq-a {
    padding: 0 22px 18px;
    border-top: 1px solid #eaeef5
}

.tp-faq .faq-a p {
    font-size: 14.5px;
    line-height: 1.75;
    color: #4b5563;
    padding-top: 14px
}

.tp-cta {
    padding: 0;
    background: linear-gradient(135deg, #002f87 0, #001d54 50%, #3d0f1a 85%, #d62828 100%);
    color: #fff;
    overflow: hidden;
    position: relative
}

.tp-cta::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255, 255, 255, .06) 0, transparent 60%);
    border-radius: 50%;
    pointer-events: none
}

.tp-cta::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -5%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(214, 40, 40, .15) 0, transparent 60%);
    border-radius: 50%;
    pointer-events: none
}

.tp-cta-inner {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 40px;
    align-items: end;
    position: relative;
    z-index: 1
}

.tp-cta-doc {
    position: relative
}

.tp-cta-doc img {
    width: 100%;
    height: auto;
    max-height: 300px;
    object-fit: contain;
    object-position: bottom center;
    display: block;
    filter: drop-shadow(0 4px 20px rgba(0, 0, 0, .2))
}

.tp-cta-content {
    padding: 48px 0
}

.tp-cta h2 {
    font-family: 'DM Serif Display', serif;
    font-size: 32px;
    margin-bottom: 12px;
    line-height: 1.2
}

.tp-cta p {
    font-size: 15px;
    color: rgba(255, 255, 255, .85);
    margin-bottom: 26px;
    max-width: 520px
}

.tp-cta .btn-row {
    justify-content: flex-start
}

.tp-related {
    padding: 70px 0;
    background: #f8f9fc
}

.tp-related-inner {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 24px
}

.tp-related .tp-section-title {
    text-align: center;
    margin-bottom: 36px
}

.tp-related .treat-grid {
    max-width: 1100px;
    margin: 0 auto;
    grid-template-columns: repeat(3, 1fr)
}

@media (max-width:992px) {
    .tp-nav-link {
        padding: 12px 14px;
        font-size: 12px
    }

    .tp-hero {
        min-height: 400px
    }

    .tp-hero-bg-img {
        width: 100%
    }

    .tp-hero-title {
        font-size: 34px
    }

    .tp-hero-doc-card {
        margin-bottom: 24px
    }

    .tp-highlights-inner {
        grid-template-columns: repeat(3, 1fr)
    }

    .tp-hl-card {
        padding: 22px 20px
    }

    .tp-overview-inner {
        grid-template-columns: 1fr;
        gap: 36px
    }

    .tp-overview-img img {
        height: 280px
    }

    .tp-overview-badge {
        bottom: -12px;
        right: 16px;
        padding: 10px 16px
    }

    .tp-overview-badge strong {
        font-size: 18px
    }

    .tp-keyfacts-inner {
        grid-template-columns: repeat(3, 1fr)
    }

    .tp-sym-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px
    }

    .tp-sym-card {
        padding: 28px 18px 24px
    }

    .tp-sym-icon {
        width: 60px;
        height: 60px
    }

    .tp-sym-cta-inner {
        gap: 14px
    }

    .tp-procedure-inner {
        grid-template-columns: 1fr;
        gap: 36px
    }

    .tp-proc-image img {
        height: 260px
    }

    .tp-recovery-inner {
        grid-template-columns: 1fr;
        gap: 32px
    }

    .tp-recovery-img {
        position: static;
        max-width: 400px
    }

    .tp-recovery-img img {
        height: 280px
    }

    .tp-doctor-inner {
        grid-template-columns: 1fr
    }

    .tp-doc-photo {
        max-height: 340px
    }

    .tp-doc-info {
        padding: 28px 24px
    }

    .tp-cta-inner {
        grid-template-columns: 1fr;
        text-align: center
    }

    .tp-cta-doc {
        display: none
    }

    .tp-cta-content {
        padding: 48px 0
    }

    .tp-cta .btn-row {
        justify-content: center
    }

    .tp-related .treat-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .nav-links .sub-menu {
        min-width: 240px
    }
}

@media (max-width:768px) {
    .tp-nav-link {
        padding: 10px 12px;
        font-size: 11px
    }

    .tp-section-nav {
        top: 56px
    }

    #benefits,
    #detailed-guide,
    #faq,
    #key-facts,
    #overview,
    #procedure,
    #recovery,
    #symptoms,
    #technology,
    #who-needs {
        scroll-margin-top: 110px
    }

    .tp-hero {
        min-height: 360px
    }

    .tp-hero-inner {
        padding: 32px 20px 40px
    }

    .tp-hero-title {
        font-size: 28px
    }

    .tp-hero-doc-photo {
        width: 80px;
        min-width: 80px;
        height: 100px
    }

    .tp-hero-doc-info {
        padding: 10px 16px
    }

    .tp-hero-doc-info strong {
        font-size: 15px
    }

    .tp-section-title {
        font-size: 26px
    }

    .tp-benefits,
    .tp-doctor,
    .tp-faq,
    .tp-overview,
    .tp-procedure,
    .tp-recovery,
    .tp-related,
    .tp-whoneeds {
        padding: 50px 0
    }

    .tp-tech {
        padding: 50px 0
    }

    .tp-tech-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .tp-highlights-inner {
        grid-template-columns: 1fr
    }

    .tp-hl-card {
        border-right: none;
        border-bottom: 1px solid rgba(0, 47, 135, .06);
        padding: 18px 20px
    }

    .tp-hl-card:last-child {
        border-bottom: none
    }

    .tp-keyfacts-inner {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px
    }

    .tp-kf-card {
        padding: 20px 12px 18px
    }

    .tp-kf-icon {
        width: 44px;
        height: 44px;
        margin-bottom: 10px
    }

    .tp-kf-icon svg {
        width: 22px;
        height: 22px
    }

    .tp-kf-val {
        font-size: 17px
    }

    .tp-kf-lbl {
        font-size: 10px
    }

    .tp-wn-panel {
        grid-template-columns: 1fr
    }

    .tp-wn-card {
        padding: 20px
    }

    .tp-wn-card:nth-child(odd) {
        border-right: none
    }

    .tp-wn-card-full {
        grid-column: auto
    }

    .tp-symptoms {
        padding: 50px 0
    }

    .tp-sym-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px
    }

    .tp-sym-card {
        padding: 24px 14px 20px
    }

    .tp-sym-icon {
        width: 52px;
        height: 52px
    }

    .tp-sym-icon svg {
        width: 24px;
        height: 24px
    }

    .tp-sym-name {
        font-size: 13.5px
    }

    .tp-sym-desc {
        font-size: 11.5px
    }

    .tp-sym-cta-inner {
        flex-direction: column;
        text-align: center;
        padding: 16px 20px;
        gap: 10px
    }

    .tp-sym-cta-icon {
        display: none
    }

    .tp-ben-grid {
        grid-template-columns: 1fr
    }

    .tp-doc-stats {
        gap: 20px
    }

    .tp-ds strong {
        font-size: 20px
    }

    .tp-cta h2 {
        font-size: 24px
    }

    .tp-related .treat-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin: 0 auto
    }

    .nav-links .sub-menu {
        display: none !important
    }
}

@media (max-width:480px) {
    .tp-hero {
        min-height: auto
    }

    .tp-hero-title {
        font-size: 24px
    }

    .tp-hero-desc {
        font-size: 14px
    }

    .tp-hero-doc-card {
        flex-direction: column
    }

    .tp-hero-doc-photo {
        width: 100%;
        min-width: unset;
        height: 80px;
        border-right: none;
        border-bottom: 2px solid rgba(255, 255, 255, .15)
    }

    .tp-btn-coral,
    .tp-btn-teal {
        padding: 11px 20px;
        font-size: 13px
    }

    .tp-section-title {
        font-size: 22px
    }

    .tp-keyfacts-inner {
        grid-template-columns: repeat(2, 1fr)
    }

    .tp-sym-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px
    }

    .tp-sym-card {
        padding: 20px 12px 16px
    }

    .tp-sym-icon {
        width: 48px;
        height: 48px
    }

    .tp-sym-icon img {
        width: 35px;
        height: 35px
    }

    .tp-sym-name {
        font-size: 12.5px
    }

    .tp-sym-desc {
        font-size: 11px;
        line-height: 1.4
    }

    .tp-sym-cta-inner {
        padding: 14px 16px;
        border-radius: 10px
    }

    .tp-sym-cta span {
        font-size: 13px
    }

    .tp-sym-cta a {
        font-size: 13px;
        padding: 10px 18px
    }

    .tp-step-num {
        width: 32px;
        height: 32px;
        min-width: 32px;
        font-size: 13px
    }

    .tp-proc-timeline {
        padding-left: 22px
    }

    .tp-proc-timeline::before {
        left: 12px
    }

    .tp-step {
        padding: 14px 16px;
        margin-left: 4px
    }

    .tp-step::before {
        left: -16px;
        width: 8px
    }

    .tp-tech-grid {
        grid-template-columns: 1fr
    }

    .tp-tech-card {
        padding: 16px;
        gap: 12px
    }

    .tp-tech-icon {
        width: 34px;
        height: 34px;
        min-width: 34px
    }

    .tp-tech-icon svg {
        width: 14px;
        height: 14px
    }

    .tp-tech-text {
        font-size: 13px
    }

    .tp-doc-stats {
        gap: 16px
    }

    .tp-ds strong {
        font-size: 18px
    }

    .tp-cta-content {
        padding: 36px 0
    }
}

.tp-visible .tp-ben-card,
.tp-visible .tp-hl-card,
.tp-visible .tp-kf-card,
.tp-visible .tp-step,
.tp-visible .tp-sym-card,
.tp-visible .tp-wn-card {
    animation: tp-fadeUp .6s cubic-bezier(.22, 1, .36, 1) both
}

.tp-visible .tp-ben-card:first-child,
.tp-visible .tp-hl-card:first-child,
.tp-visible .tp-kf-card:first-child,
.tp-visible .tp-step:first-child,
.tp-visible .tp-sym-card:first-child,
.tp-visible .tp-wn-card:first-child {
    animation-delay: .05s
}

.tp-visible .tp-ben-card:nth-child(2),
.tp-visible .tp-hl-card:nth-child(2),
.tp-visible .tp-kf-card:nth-child(2),
.tp-visible .tp-step:nth-child(2),
.tp-visible .tp-sym-card:nth-child(2),
.tp-visible .tp-wn-card:nth-child(2) {
    animation-delay: .12s
}

.tp-visible .tp-ben-card:nth-child(3),
.tp-visible .tp-hl-card:nth-child(3),
.tp-visible .tp-kf-card:nth-child(3),
.tp-visible .tp-step:nth-child(3),
.tp-visible .tp-sym-card:nth-child(3),
.tp-visible .tp-wn-card:nth-child(3) {
    animation-delay: .19s
}

.tp-visible .tp-ben-card:nth-child(4),
.tp-visible .tp-kf-card:nth-child(4),
.tp-visible .tp-step:nth-child(4),
.tp-visible .tp-sym-card:nth-child(4),
.tp-visible .tp-wn-card:nth-child(4) {
    animation-delay: .26s
}

.tp-visible .tp-ben-card:nth-child(5),
.tp-visible .tp-kf-card:nth-child(5),
.tp-visible .tp-step:nth-child(5),
.tp-visible .tp-sym-card:nth-child(5),
.tp-visible .tp-wn-card:nth-child(5) {
    animation-delay: .33s
}

.tp-visible .tp-ben-card:nth-child(6),
.tp-visible .tp-kf-card:nth-child(6),
.tp-visible .tp-step:nth-child(6),
.tp-visible .tp-sym-card:nth-child(6),
.tp-visible .tp-wn-card:nth-child(6) {
    animation-delay: .4s
}

.tp-visible .tp-tech-apex {
    animation: tp-fadeUp .5s .1s cubic-bezier(.22, 1, .36, 1) both
}

.tp-visible .tp-tech-grid {
    animation: tp-fadeUp .5s .2s cubic-bezier(.22, 1, .36, 1) both
}

.tp-visible .tp-doc-photo {
    animation: tp-scaleIn .7s .1s cubic-bezier(.22, 1, .36, 1) both
}

.tp-visible .tp-doc-info {
    animation: tp-slideLeft .7s .2s cubic-bezier(.22, 1, .36, 1) both
}

.tp-visible .tp-overview-left {
    animation: tp-slideRight .7s .1s cubic-bezier(.22, 1, .36, 1) both
}

.tp-visible .tp-overview-text {
    animation: tp-slideLeft .7s .2s cubic-bezier(.22, 1, .36, 1) both
}

.tp-visible .tp-recovery-content {
    animation: tp-slideRight .7s .1s cubic-bezier(.22, 1, .36, 1) both
}

.tp-visible .tp-recovery-img {
    animation: tp-slideLeft .7s .2s cubic-bezier(.22, 1, .36, 1) both
}

.tp-visible .tp-cta-content {
    animation: tp-fadeUp .7s .15s cubic-bezier(.22, 1, .36, 1) both
}

.tp-visible .tp-cta-doc {
    animation: tp-slideRight .7s .1s cubic-bezier(.22, 1, .36, 1) both
}

.tp-visible .tp-proc-left {
    animation: tp-slideRight .7s .1s cubic-bezier(.22, 1, .36, 1) both
}

.tp-visible .tp-proc-right {
    animation: tp-slideLeft .7s .2s cubic-bezier(.22, 1, .36, 1) both
}

@media (prefers-reduced-motion:reduce) {
    .tp-reveal {
        opacity: 1;
        transform: none;
        transition: none
    }

    .tp-hero-bg-img,
    .tp-hero-content .btn-row,
    .tp-hero-desc,
    .tp-hero-doc-card,
    .tp-hero-title {
        animation: none !important
    }

    .tp-visible .tp-ben-card,
    .tp-visible .tp-cta-content,
    .tp-visible .tp-cta-doc,
    .tp-visible .tp-doc-info,
    .tp-visible .tp-doc-photo,
    .tp-visible .tp-hl-card,
    .tp-visible .tp-kf-card,
    .tp-visible .tp-overview-left,
    .tp-visible .tp-overview-text,
    .tp-visible .tp-proc-left,
    .tp-visible .tp-proc-right,
    .tp-visible .tp-recovery-content,
    .tp-visible .tp-recovery-img,
    .tp-visible .tp-step,
    .tp-visible .tp-sym-card,
    .tp-visible .tp-tech-apex,
    .tp-visible .tp-tech-grid,
    .tp-visible .tp-wn-card {
        animation: none !important
    }
}

.bp-hero {
    background: linear-gradient(160deg, #0a1628 0, #122554 50%, #0e1d3d 100%);
    padding: 70px 32px 60px;
    text-align: center;
    position: relative;
    overflow: hidden
}

.bp-hero::before {
    content: '';
    position: absolute;
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(0, 47, 135, .25) 0, transparent 70%);
    pointer-events: none
}

.bp-hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #002f87 0, #d62828 50%, #002f87 100%)
}

.bp-hero-inner {
    max-width: 700px;
    margin: 0 auto;
    position: relative;
    z-index: 1
}

.bp-hero-tag {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #ff9a9a;
    background: rgba(214, 40, 40, .2);
    padding: 6px 18px;
    border-radius: 50px;
    margin-bottom: 18px;
    border: 1px solid rgba(214, 40, 40, .3)
}

.bp-hero-title {
    font-family: 'DM Serif Display', serif;
    font-size: 40px;
    font-weight: 400;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 14px
}

.bp-hero-sub {
    font-size: 15px;
    color: rgba(255, 255, 255, .6);
    line-height: 1.7;
    max-width: 560px;
    margin: 0 auto
}

.bp-listing {
    padding: 60px 32px 80px;
    background: linear-gradient(180deg, #f8fafc 0, #fff 100%)
}

.bp-listing-inner {
    max-width: 1200px;
    margin: 0 auto
}

.bp-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px
}

.bp-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .04);
    transition: transform .3s, box-shadow .3s;
    display: flex;
    flex-direction: column
}

.bp-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(0, 47, 135, .1)
}

.bp-card-img-link {
    display: block;
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/10
}

.bp-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s
}

.bp-card:hover .bp-card-img {
    transform: scale(1.05)
}

.bp-card-img-placeholder {
    background: #f3f4f6;
    display: flex;
    align-items: center;
    justify-content: center
}

.bp-card-cat {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #d62828;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .8px;
    padding: 4px 12px;
    border-radius: 50px
}

.bp-card-body {
    padding: 22px 22px 24px;
    flex: 1;
    display: flex;
    flex-direction: column
}

.bp-card-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    color: #9ca3af;
    margin-bottom: 12px
}

.bp-card-meta time {
    display: inline-flex;
    align-items: center;
    gap: 5px
}

.bp-card-dot {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #d1d5db
}

.bp-card-title {
    font-family: 'DM Serif Display', serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.35;
    margin-bottom: 10px
}

.bp-card-title a {
    color: #111827;
    text-decoration: none;
    transition: color .2s
}

.bp-card-title a:hover {
    color: #002f87
}

.bp-card-excerpt {
    font-size: 13.5px;
    color: #6b7280;
    line-height: 1.7;
    margin-bottom: 16px;
    flex: 1
}

.bp-card-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 700;
    color: #d62828;
    text-decoration: none;
    transition: gap .2s
}

.bp-card-link:hover {
    gap: 10px
}

.bp-pagination {
    margin-top: 50px;
    text-align: center
}

.bp-pagination .nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px
}

.bp-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    border: 1px solid #e5e7eb;
    background: #fff;
    text-decoration: none;
    transition: all .2s
}

.bp-pagination .page-numbers:hover {
    border-color: #002f87;
    color: #002f87
}

.bp-pagination .page-numbers.current {
    background: #002f87;
    color: #fff;
    border-color: #002f87
}

.bp-pagination .next,
.bp-pagination .prev {
    border: none;
    background: 0 0
}

.bp-pagination .next svg,
.bp-pagination .prev svg {
    stroke: #6b7280
}

.bp-pagination .next:hover svg,
.bp-pagination .prev:hover svg {
    stroke: #002f87
}

.bp-empty {
    text-align: center;
    padding: 80px 32px
}

.bp-empty svg {
    margin-bottom: 20px
}

.bp-empty h2 {
    font-family: 'DM Serif Display', serif;
    font-size: 26px;
    color: #111827;
    margin-bottom: 8px
}

.bp-empty p {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 24px
}

.bp-empty-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #002f87;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 12px 28px;
    border-radius: 50px;
    text-decoration: none;
    transition: background .2s
}

.bp-empty-btn:hover {
    background: #001d5a
}

.bp-cta {
    background: linear-gradient(135deg, #002f87 0, #001d5a 100%);
    padding: 48px 32px
}

.bp-cta-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px
}

.bp-cta-text h3 {
    font-family: 'DM Serif Display', serif;
    font-size: 26px;
    color: #fff;
    margin-bottom: 6px
}

.bp-cta-text p {
    font-size: 14px;
    color: rgba(255, 255, 255, .6)
}

.bp-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #d62828;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 14px 32px;
    border-radius: 50px;
    text-decoration: none;
    white-space: nowrap;
    transition: background .2s, transform .2s
}

.bp-cta-btn:hover {
    background: #b91c1c;
    transform: translateY(-2px)
}

.bp-post-hero {
    background: linear-gradient(160deg, #0a1628 0, #122554 50%, #0e1d3d 100%);
    padding: 50px 32px 56px;
    text-align: center;
    position: relative;
    overflow: hidden
}

.bp-post-hero::before {
    content: '';
    position: absolute;
    top: -80px;
    right: 10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(214, 40, 40, .12) 0, transparent 70%);
    pointer-events: none
}

.bp-post-hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #002f87 0, #d62828 50%, #002f87 100%)
}

.bp-post-hero-inner {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 1
}

.bp-post-breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 13px;
    color: rgba(255, 255, 255, .5);
    margin-bottom: 20px
}

.bp-post-breadcrumb a {
    color: rgba(255, 255, 255, .6);
    text-decoration: none;
    transition: color .2s
}

.bp-post-breadcrumb a:hover {
    color: #fff
}

.bp-post-breadcrumb span {
    color: rgba(255, 255, 255, .8)
}

.bp-post-cat {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    background: #d62828;
    padding: 5px 14px;
    border-radius: 50px;
    margin-bottom: 16px
}

.bp-post-title {
    font-family: 'DM Serif Display', serif;
    font-size: 38px;
    font-weight: 400;
    color: #fff;
    line-height: 1.25;
    margin-bottom: 20px
}

.bp-post-meta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap
}

.bp-post-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: rgba(255, 255, 255, .55)
}

.bp-post-meta-item svg {
    stroke: rgba(255, 255, 255, .4)
}

.bp-post-content {
    padding: 48px 32px 60px;
    background: #fff
}

.bp-post-content-inner {
    max-width: 800px;
    margin: 0 auto
}

.bp-post-featured {
    margin-bottom: 40px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .08)
}

.bp-post-featured-img {
    width: 100%;
    height: auto;
    display: block
}

.bp-post-body {
    font-size: 16px;
    color: #374151;
    line-height: 1.9
}

.bp-post-body h2 {
    font-family: 'DM Serif Display', serif;
    font-size: 26px;
    color: #002f87;
    margin: 40px 0 16px;
    line-height: 1.3
}

.bp-post-body h3 {
    font-size: 20px;
    font-weight: 800;
    color: #111827;
    margin: 32px 0 12px
}

.bp-post-body h4 {
    font-size: 17px;
    font-weight: 700;
    color: #111827;
    margin: 24px 0 10px
}

.bp-post-body p {
    margin-bottom: 18px
}

.bp-post-body ol,
.bp-post-body ul {
    margin: 0 0 20px 24px;
    padding: 0
}

.bp-post-body li {
    margin-bottom: 8px
}

.bp-post-body blockquote {
    margin: 28px 0;
    padding: 20px 24px;
    background: #f0f5ff;
    border-left: 4px solid #002f87;
    border-radius: 0 12px 12px 0;
    font-size: 15px;
    font-style: italic;
    color: #1e3a5f
}

.bp-post-body img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 20px 0
}

.bp-post-body a {
    color: #002f87;
    font-weight: 600;
    text-decoration: underline
}

.bp-post-body a:hover {
    color: #d62828
}

.bp-post-body table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 14px
}

.bp-post-body td,
.bp-post-body th {
    padding: 12px 16px;
    text-align: left;
    border: 1px solid #e5e7eb
}

.bp-post-body th {
    background: #002f87;
    color: #fff;
    font-weight: 700
}

.bp-post-body tr:nth-child(2n) td {
    background: #f9fafb
}

.bp-post-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 36px;
    padding-top: 28px;
    border-top: 1px solid #e5e7eb
}

.bp-tag {
    font-size: 12px;
    font-weight: 600;
    color: #374151;
    background: #f3f4f6;
    padding: 6px 14px;
    border-radius: 50px;
    text-decoration: none;
    transition: all .2s;
    border: 1px solid #e5e7eb
}

.bp-tag:hover {
    background: #002f87;
    color: #fff;
    border-color: #002f87
}

.bp-post-share {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #e5e7eb
}

.bp-share-label {
    font-size: 13px;
    font-weight: 600;
    color: #6b7280
}

.bp-share-btns {
    display: flex;
    gap: 8px
}

.bp-share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    transition: transform .2s, opacity .2s;
    text-decoration: none
}

.bp-share-btn:hover {
    transform: translateY(-2px);
    opacity: .85
}

.bp-share-wa {
    background: #25d366;
    color: #fff
}

.bp-share-fb {
    background: #1877f2;
    color: #fff
}

.bp-share-tw {
    background: #1da1f2;
    color: #fff
}

.bp-share-li {
    background: #0a66c2;
    color: #fff
}

.bp-author {
    padding: 0 32px 60px;
    background: #fff
}

.bp-author-inner {
    max-width: 800px;
    margin: 0 auto
}

.bp-author-card {
    display: flex;
    gap: 28px;
    align-items: center;
    background: linear-gradient(135deg, #f0f5ff 0, #f8fafc 100%);
    border: 1px solid #e0e7f1;
    border-radius: 18px;
    padding: 32px;
    position: relative;
    overflow: hidden
}

.bp-author-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #002f87, #d62828)
}

.bp-author-photo {
    width: 110px;
    height: 110px;
    border-radius: 16px;
    object-fit: cover;
    border: 3px solid #fff;
    box-shadow: 0 4px 16px rgba(0, 47, 135, .12);
    flex-shrink: 0
}

.bp-author-info {
    flex: 1
}

.bp-author-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #9ca3af;
    margin-bottom: 4px;
    display: block
}

.bp-author-name {
    font-family: 'DM Serif Display', serif;
    font-size: 22px;
    color: #002f87;
    margin-bottom: 4px
}

.bp-author-desig {
    font-size: 13.5px;
    color: #374151;
    font-weight: 600;
    margin-bottom: 2px
}

.bp-author-quals {
    font-size: 12.5px;
    color: #9ca3af;
    margin-bottom: 16px
}

.bp-author-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap
}

.bp-author-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 22px;
    border-radius: 50px;
    text-decoration: none;
    transition: all .2s
}

.bp-author-btn-primary {
    background: #d62828;
    color: #fff
}

.bp-author-btn-primary:hover {
    background: #b91c1c;
    transform: translateY(-2px)
}

.bp-author-btn-outline {
    background: #fff;
    color: #002f87;
    border: 1.5px solid #002f87
}

.bp-author-btn-outline:hover {
    background: #002f87;
    color: #fff
}

.bp-related {
    padding: 60px 32px 80px;
    background: #f8fafc
}

.bp-related-inner {
    max-width: 1000px;
    margin: 0 auto
}

.bp-related-title {
    font-family: 'DM Serif Display', serif;
    font-size: 28px;
    color: #002f87;
    text-align: center;
    margin-bottom: 36px
}

.bp-related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px
}

.bp-related-card {
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    text-decoration: none;
    transition: transform .3s, box-shadow .3s
}

.bp-related-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 47, 135, .08)
}

.bp-related-img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block
}

.bp-related-body {
    padding: 18px 20px 22px
}

.bp-related-body time {
    font-size: 12px;
    color: #9ca3af;
    display: block;
    margin-bottom: 8px
}

.bp-related-body h3 {
    font-family: 'DM Serif Display', serif;
    font-size: 17px;
    color: #111827;
    line-height: 1.35;
    transition: color .2s
}

.bp-related-card:hover h3 {
    color: #002f87
}

@media (max-width:1000px) {
    .bp-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .bp-related-grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:768px) {
    .bp-hero {
        padding: 50px 24px 44px
    }

    .bp-hero-title {
        font-size: 30px
    }

    .bp-listing {
        padding: 40px 20px 60px
    }

    .bp-cta-inner {
        flex-direction: column;
        text-align: center
    }

    .bp-post-hero {
        padding: 40px 20px 44px
    }

    .bp-post-title {
        font-size: 28px
    }

    .bp-post-content {
        padding: 36px 20px 48px
    }

    .bp-author-card {
        flex-direction: column;
        text-align: center
    }

    .bp-author-actions {
        justify-content: center
    }

    .bp-post-share {
        flex-direction: column;
        align-items: flex-start
    }
}

@media (max-width:600px) {
    .bp-grid {
        grid-template-columns: 1fr
    }

    .bp-related-grid {
        grid-template-columns: 1fr
    }

    .bp-hero-title {
        font-size: 26px
    }

    .bp-post-title {
        font-size: 24px
    }

    .bp-post-meta {
        flex-direction: column;
        gap: 8px
    }

    .bp-post-body {
        font-size: 15px
    }

    .bp-post-body h2 {
        font-size: 22px
    }

    .bp-author {
        padding: 0 20px 48px
    }
}

.iq-overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, .55);
    backdrop-filter: blur(4px);
    align-items: center;
    justify-content: center;
    padding: 20px
}

.iq-overlay.active {
    display: flex
}

.iq-modal {
    background: #fff;
    border-radius: 20px;
    width: 100%;
    max-width: 460px;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .25);
    animation: iqSlideUp .3s ease
}
.iq-modal form{
    padding: 20px;
}
@keyframes iqSlideUp {
    from {
        opacity: 0;
        transform: translateY(30px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.iq-close {
    position: absolute;
    top: 14px;
    right: 16px;
    z-index: 2;
    background: 0 0;
    border: none;
    font-size: 28px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    opacity: .8;
    transition: opacity .2s
}

.iq-close:hover {
    opacity: 1
}

.iq-header {
    background: linear-gradient(135deg, #002f87 0, #001d5a 100%);
    padding: 32px 28px 24px;
    border-radius: 20px 20px 0 0;
    text-align: center
}

.iq-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .15);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px
}

.iq-header h3 {
    font-family: 'DM Serif Display', serif;
    font-size: 24px;
    color: #fff;
    margin-bottom: 6px
}

.iq-header p {
    font-size: 13px;
    color: rgba(255, 255, 255, .6)
}

#inquiryForm {
    padding: 24px 28px 28px
}

.iq-field {
    margin-bottom: 16px
}

.iq-field label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 6px
}

.iq-field label span {
    color: #d62828
}

.iq-field input,
.iq-field textarea {
    width: 100%;
    padding: 11px 14px;
    font-size: 14px;
    border: 1.5px solid #e5e7eb;
    border-radius: 10px;
    background: #f9fafb;
    color: #111827;
    font-family: 'DM Sans', sans-serif;
    transition: border-color .2s, box-shadow .2s;
    box-sizing: border-box
}

.iq-field input:focus,
.iq-field textarea:focus {
    outline: 0;
    border-color: #002f87;
    box-shadow: 0 0 0 3px rgba(0, 47, 135, .1)
}

.iq-field input.iq-invalid,
.iq-field textarea.iq-invalid {
    border-color: #d62828;
    box-shadow: 0 0 0 3px rgba(214, 40, 40, .1)
}

.iq-field textarea {
    resize: vertical;
    height: 70px
}

.iq-error {
    display: none;
    font-size: 13px;
    color: #d62828;
    font-weight: 600;
    background: #fef2f2;
    padding: 10px 14px;
    border-radius: 8px;
    margin-bottom: 14px
}

.iq-success {
    display: none;
    font-size: 13px;
    color: #047857;
    font-weight: 600;
    background: #ecfdf5;
    padding: 10px 14px;
    border-radius: 8px;
    margin-bottom: 14px
}

.iq-submit {
    width: 100%;
    padding: 14px;
    font-size: 14px;
    font-weight: 700;
    font-family: 'DM Sans', sans-serif;
    color: #fff;
    background: #d62828;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: background .2s, transform .2s;
    letter-spacing: .5px
}

.iq-submit:hover {
    background: #b91c1c;
    transform: translateY(-1px)
}

.iq-submit:disabled {
    opacity: .6;
    cursor: not-allowed;
    transform: none
}

@media (max-width:500px) {
    .iq-modal {
        max-width: 100%;
        border-radius: 16px
    }

    .iq-header {
        padding: 24px 20px 20px;
        border-radius: 16px 16px 0 0
    }

    #inquiryForm {
        padding: 20px
    }
}

.mob-bar {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9998;
    background: #fff;
    box-shadow: 0 -2px 20px rgba(0, 0, 0, .12);
    border-top: 1px solid #e5e7eb;
    padding: 0;
    padding-bottom: env(safe-area-inset-bottom, 0)
}

.mob-bar-btn {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 10px 4px 8px;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s, color .2s;
    position: relative
}

.mob-bar-btn span {
    line-height: 1
}

.mob-bar-inquiry {
    color: #002f87;
    background: linear-gradient(180deg, rgba(0, 47, 135, .06) 0, transparent 100%)
}

.mob-bar-inquiry::before {
    content: '';
    position: absolute;
    top: 0;
    left: 20%;
    right: 20%;
    height: 3px;
    border-radius: 0 0 3px 3px;
    background: #002f87
}

.mob-bar-call {
    color: #d62828
}

.mob-bar-wa {
    color: #25d366
}

.mob-bar-btn:active {
    background: rgba(0, 0, 0, .05);
    transform: scale(.95)
}

@media (max-width:768px) {
    .mob-bar {
        display: flex
    }

    .floaters {
        display: none !important
    }

    body {
        padding-bottom: 64px
    }

    .site-footer {
        margin-bottom: 0
    }

    .navbar-inner {
        height: 56px;
        padding: 0 12px
    }
.navbar-inner .logo img{
    max-width: 160px;
}
    .logo-icon {
        width: 42px;
        height: 42px
    }

    .logo-icon .l1 {
        font-size: 10px
    }

    .logo-icon .l2 {
        font-size: 5.5px
    }

    .logo-text strong {
        font-size: 12px
    }

    .logo-text small {
        font-size: 8px
    }

    .logo {
        gap: 8px
    }

    .hero {
        min-height: auto;
        padding-bottom: 0
    }

    .hero-grid {
        padding: 28px 16px 0;
        gap: 20px
    }

    .hero-text {
        padding: 0 0 20px
    }

    .h-name {
        font-size: 28px;
        letter-spacing: -.5px
    }

    .h-underline {
        width: 48px;
        height: 3px
    }

    .h-title {
        font-size: 16px;
        line-height: 1.5
    }

    .h-quals {
        font-size: 12px
    }

    .btn-row {
        gap: 8px
    }

    .btn-dark,
    .btn-red {
        font-size: 12.5px;
        padding: 10px 16px;
        border-radius: 50px
    }

    .ibtn {
        font-size: 12.5px;
        padding: 10px 16px
    }

    .hero-photo-col {
        height: 260px
    }

    .stats-bar {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .stats-inner {
        display: flex;
        flex-wrap: nowrap;
        min-width: max-content
    }

    .stat {
        min-width: 120px;
        padding: 14px 16px;
        flex-shrink: 0
    }

    .stat-num {
        font-size: 20px
    }

    .stat-lbl {
        font-size: 9.5px
    }

    .stat-icon {
        width: 30px;
        height: 30px
    }

    .stat-icon svg {
        width: 14px;
        height: 14px
    }

    .ticker {
        padding: 10px 0
    }

    .tk-item {
        font-size: 12px;
        padding: 0 14px
    }

    .plat-bar {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .plat-inner {
        flex-wrap: nowrap;
        gap: 8px;
        padding: 14px 16px;
        justify-content: flex-start
    }

    .plat-label {
        width: auto;
        min-width: max-content;
        font-size: 12px
    }

    .pi {
        min-width: 90px;
        flex-shrink: 0;
        padding: 8px 12px;
        flex-direction: column;
        align-items: center;
        text-align: center
    }

    .about-section {
        padding: 40px 0
    }

    .about-inner {
        padding: 0 16px;
        gap: 24px
    }

    .about-photo {
        max-width: 200px
    }

    .photo-frame {
        border-radius: 16px
    }

    .sec-tag {
        font-size: 11px
    }

    .about-name {
        font-size: 24px
    }

    .about-desig {
        font-size: 13px
    }

    .about-text {
        font-size: 14px;
        line-height: 1.7
    }

    .qual-list li {
        font-size: 13px
    }

    .treatments-section {
        padding: 40px 0
    }

    .treatments-wrap {
        padding: 0 16px
    }

    .treat-header {
        margin-bottom: 24px
    }

    .treat-sec-tag {
        font-size: 11px
    }

    .treat-title {
        font-size: 22px
    }

    .treat-tabs {
        gap: 6px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        flex-wrap: nowrap;
        padding-bottom: 4px
    }

    .ttab {
        font-size: 12.5px;
        padding: 10px 14px;
        white-space: nowrap;
        flex-shrink: 0;
        border-radius: 10px
    }

    .treat-grid {
        display: flex;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        gap: 14px;
        padding-bottom: 8px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none
    }

    .treat-grid::-webkit-scrollbar {
        display: none
    }

    .tc {
        min-width: 260px;
        max-width: 280px;
        flex-shrink: 0;
        border-radius: 14px;
        scroll-snap-align: start
    }

    .tc-img {
        height: 140px
    }

    .tc-body {
        padding: 16px
    }

    .tc-name {
        font-size: 15px
    }

    .tc-desc {
        font-size: 13px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden
    }

    .panel-intro {
        flex-direction: column;
        text-align: center;
        gap: 12px;
        padding: 16px
    }

    .treat-cta {
        padding: 24px 16px;
        border-radius: 14px;
        margin-top: 16px
    }

    .cond-section {
        padding: 40px 0
    }

    .cond-header {
        padding: 36px 16px 28px
    }

    .cond-title {
        font-size: 20px
    }

    .cond-grid {
        display: flex;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        gap: 10px;
        padding: 0 16px 40px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none
    }

    .cond-grid::-webkit-scrollbar {
        display: none
    }

    .cond-card {
        min-width: 150px;
        max-width: 170px;
        flex-shrink: 0;
        padding: 16px 12px;
        border-radius: 12px;
        scroll-snap-align: start
    }

    /* .cond-icon-wrap {
        width: 42px;
        height: 42px
    } */

    .cond-icon {
        width: 22px;
        height: 22px
    }

    .cond-name {
        font-size: 13px
    }

    .cond-desc {
        font-size: 11.5px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden
    }

    .reviews-section {
        padding: 40px 0
    }

    .rv-header {
        padding: 0 16px 24px;
        gap: 16px
    }

    .rv-doc-circle {
        width: 56px;
        height: 56px
    }

    .rv-headline h2 {
        font-size: 16px
    }

    .rv-grid {
        display: flex;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        gap: 12px;
        padding: 0 16px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none
    }

    .rv-grid::-webkit-scrollbar {
        display: none
    }

    .rv-col {
        min-width: 280px;
        max-width: 300px;
        flex-shrink: 0;
        scroll-snap-align: start
    }

    .rv-card {
        padding: 18px;
        border-radius: 14px
    }

    .rv-large {
        padding: 20px
    }

    .rv-text {
        font-size: 13.5px
    }

    .rv-qq {
        font-size: 36px
    }

    .rv-score-pill {
        padding: 10px 14px;
        border-radius: 12px
    }

    .collab-banner-inner {
        padding: 40px 16px 36px
    }

    .collab-hosp-name {
        font-size: 20px
    }

    .collab-desc {
        font-size: 13px
    }

    .collab-doc-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 20px 16px;
        border-radius: 14px
    }

    .wc-section {
        padding: 40px 0
    }

    .wc-header {
        padding: 36px 16px;
        margin: 0
    }

    .wc-title {
        font-size: 20px
    }

    .wc-cards {
        display: flex;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        gap: 12px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none
    }

    .wc-cards::-webkit-scrollbar {
        display: none
    }

    .wc-card {
        min-width: 220px;
        max-width: 250px;
        flex-shrink: 0;
        padding: 24px 16px 20px;
        border-radius: 14px;
        scroll-snap-align: start
    }

    .wc-icon {
        width: 48px;
        height: 48px
    }

    .wc-inner {
        padding: 0 16px
    }

    .dia-section {
        padding: 40px 0
    }

    .dia-inner {
        padding: 0 16px;
        gap: 28px
    }

    .dia-title {
        font-size: 20px
    }

    .dia-desc {
        font-size: 13px
    }

    .dia-photo-main {
        height: 200px;
        border-radius: 14px
    }

    .dia-photo-sm {
        height: 120px;
        border-radius: 12px
    }

    .gal-section {
        padding: 40px 0
    }

    .gal-inner {
        padding: 0 16px
    }

    .gal-title {
        font-size: 20px
    }

    .gal-grid {
        grid-template-columns: 1fr 1fr;
        gap: 8px
    }

    .gal-wide {
        grid-column: span 2
    }

    .gal-item {
        height: 160px;
        border-radius: 12px
    }

    .faq-section {
        padding: 40px 0
    }

    .faq-inner {
        padding: 0 16px
    }

    .faq-title {
        font-size: 20px
    }

    .faq-item {
        border-radius: 12px;
        margin-bottom: 8px
    }

    .faq-q {
        padding: 14px 16px;
        font-size: 13.5px
    }

    .faq-a {
        padding: 0 16px 14px;
        font-size: 13px
    }

    .ct-section {
        padding: 40px 0
    }

    .ct-inner {
        padding: 0 16px
    }

    .ct-title {
        font-size: 20px
    }

    .ct-form-card {
        padding: 20px 16px;
        border-radius: 14px
    }

    .ct-field {
        margin-bottom: 12px
    }

    .ct-input-wrap input,
    .ct-textarea-wrap textarea {
        font-size: 14px;
        padding: 12px 14px
    }

    .ct-submit {
        font-size: 14px;
        padding: 14px;
        border-radius: 50px
    }

    .ct-quick {
        grid-template-columns: 1fr;
        gap: 10px
    }

    .ct-quick-btn {
        border-radius: 12px;
        padding: 16px
    }

    .ft-main {
        padding: 32px 16px 24px
    }

    .ft-main-inner {
        grid-template-columns: 1fr;
        gap: 28px
    }

    .ft-col-head {
        font-size: 15px;
        margin-bottom: 12px
    }

    .ft-about-text {
        font-size: 13px
    }

    .ft-links li a {
        font-size: 13px
    }

    .ft-bottom {
        padding: 14px 16px 20px
    }

    .ft-bottom-inner {
        flex-direction: column;
        text-align: center;
        gap: 8px;
        font-size: 12px
    }

    .ft-bottom-links {
        gap: 12px
    }

    .ft-bottom-links a {
        font-size: 12px
    }

    .bp-hero {
        padding: 32px 15px 28px
    }

    .bp-hero-title {
        font-size: 22px
    }

    .bp-hero-sub {
        font-size: 13px
    }

    .bp-listing {
        padding: 32px 0
    }

    .bp-listing-inner {
        padding: 0 16px
    }

    .bp-grid {
        grid-template-columns: 1fr;
        gap: 16px
    }

    .bp-card {
        border-radius: 14px;
        overflow: hidden
    }

    .bp-card-img {
        height: 180px
    }

    .bp-card-body {
        padding: 16px
    }

    .bp-card-title {
        font-size: 16px
    }

    .bp-card-excerpt {
        font-size: 13px
    }

    .bp-cta-inner {
        flex-direction: column;
        text-align: center;
        gap: 16px;
        padding: 28px 20px
    }

    .bp-post-hero {
        padding: 28px 0 24px
    }

    .bp-post-hero-inner {
        padding: 0 16px
    }

    .bp-post-title {
        font-size: 22px
    }

    .bp-post-content-inner {
        padding: 0 16px
    }

    .bp-post-featured {
        border-radius: 14px;
        margin-bottom: 24px
    }

    .bp-post-body {
        font-size: 15px;
        line-height: 1.8
    }

    .bp-post-body h2 {
        font-size: 20px
    }

    .bp-post-body h3 {
        font-size: 17px
    }

    .bp-post-share {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px
    }

    .bp-related {
        padding: 32px 0
    }

    .bp-related-inner {
        padding: 0 16px
    }

    .bp-related-grid {
        grid-template-columns: 1fr;
        gap: 12px
    }

    .bp-related-title {
        font-size: 18px
    }

    .ctp-hero {
        padding: 32px 0 40px
    }

    .ctp-hero-inner {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 0 16px
    }

    .ctp-doc-profile {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 16px
    }

    .ctp-doc-photo {
        width: 100px;
        min-width: 100px;
        height: 120px
    }

    .ctp-doc-name {
        font-size: 24px
    }

    .ctp-doc-desig {
        font-size: 13px
    }

    .ctp-info-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px
    }

    .ctp-info-card {
        padding: 16px 12px;
        border-radius: 12px
    }

    .ctp-info-icon {
        width: 40px;
        height: 40px
    }

    .ctp-info-card h4 {
        font-size: 12px
    }

    .ctp-info-card p {
        font-size: 12px
    }

    .ctp-form-section {
        padding: 32px 0
    }

    .ctp-form-inner {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 0 16px
    }

    .ctp-trust {
        padding: 16px 0
    }

    .ctp-trust-inner {
        gap: 16px;
        flex-wrap: wrap;
        justify-content: center;
        padding: 0 16px
    }

    .ctp-trust-item {
        font-size: 11.5px
    }

    .abt-hero {
        min-height: auto
    }

    .abt-hero-inner {
        padding: 28px 16px;
        flex-direction: column;
        gap: 20px
    }

    .abt-hero-photo {
        width: 100px;
        height: 100px
    }

    .abt-hero-name {
        font-size: 24px
    }

    .abt-hero-desig {
        font-size: 13px
    }

    .abt-hero-quals {
        font-size: 12px
    }

    .abt-hero-stats {
        gap: 12px;
        flex-wrap: wrap
    }

    .abt-hs strong {
        font-size: 18px
    }

    .abt-bio-inner {
        padding: 32px 16px;
        flex-direction: column;
        gap: 24px
    }

    .abt-bio-title {
        font-size: 20px
    }

    .abt-bio-content {
        font-size: 14px
    }

    .abt-bio-photo {
        max-width: 100%
    }

    .abt-career-inner {
        padding: 32px 16px
    }

    .abt-career-title {
        font-size: 20px
    }

    .abt-career-layout {
        flex-direction: column;
        gap: 20px
    }

    .abt-career-tabs {
        flex-direction: row;
        gap: 8px
    }

    .abt-achieve-inner {
        padding: 32px 16px;
        flex-direction: column;
        gap: 24px
    }

    .abt-achieve-title {
        font-size: 20px
    }

    .abt-achieve-grid {
        grid-template-columns: 1fr;
        gap: 12px
    }

    .abt-hospital-inner {
        padding: 32px 16px;
        flex-direction: column;
        gap: 20px
    }

    .abt-hospital-name {
        font-size: 20px
    }

    .abt-hospital-features {
        flex-wrap: wrap;
        gap: 8px
    }

    .abt-cta-inner {
        padding: 32px 16px;
        flex-direction: column;
        text-align: center;
        gap: 16px
    }

    .tp-hero {
        padding: 28px 0 24px
    }

    .tp-hero-inner {
        padding: 0 16px
    }

    .tp-hero h1 {
        font-size: 22px
    }

    .tp-section-nav {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .tp-section-nav-inner {
        flex-wrap: nowrap;
        gap: 4px;
        padding: 0 16px
    }

    .tp-nav-link {
        white-space: nowrap;
        font-size: 12px;
        padding: 8px 12px
    }

    .tp-content-inner {
        padding: 0 16px
    }

    .tp-doc-card {
        padding: 20px 16px;
        border-radius: 14px
    }

    .tp-cta {
        padding: 32px 16px
    }

    .tp-cta h2 {
        font-size: 20px
    }

    .e404-link-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .e404-section {
        padding: 40px 20px 60px
    }

    .iq-modal {
        max-width: 100%;
        width: 100%;
        max-height: 100vh;
        border-radius: 0;
        margin: 0;
        align-self: flex-end;
        border-radius: 16px 16px 0 0
    }

    .iq-overlay {
        align-items: flex-end
    }
}

.e404-section {
    padding: 60px 32px 80px;
    background: linear-gradient(180deg, #f8fafc 0, #fff 100%)
}

.e404-inner {
    max-width: 600px;
    margin: 0 auto;
    text-align: center
}

.e404-icon {
    margin-bottom: 24px;
    opacity: .6
}

.e404-heading {
    font-family: 'DM Serif Display', serif;
    font-size: 24px;
    font-weight: 400;
    color: #0f172a;
    margin-bottom: 28px
}

.e404-search {
    margin-bottom: 48px
}

.e404-search-wrap {
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 50px;
    padding: 6px 6px 6px 20px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .04);
    transition: border-color .2s, box-shadow .2s
}

.e404-search-wrap:focus-within {
    border-color: #002f87;
    box-shadow: 0 4px 20px rgba(0, 47, 135, .1)
}

.e404-search-wrap svg {
    flex-shrink: 0;
    color: #9ca3af
}

.e404-search-wrap input {
    flex: 1;
    border: none;
    outline: 0;
    font-size: 15px;
    padding: 10px 12px;
    font-family: 'DM Sans', sans-serif;
    background: 0 0
}

.e404-search-wrap button {
    background: #002f87;
    color: #fff;
    border: none;
    border-radius: 50px;
    padding: 10px 24px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: background .2s;
    font-family: 'DM Sans', sans-serif
}

.e404-search-wrap button:hover {
    background: #001f5c
}

.e404-links h3 {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #6b7280;
    margin-bottom: 20px
}

.e404-link-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px
}

.e404-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 20px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    color: #0f172a;
    transition: transform .2s, box-shadow .2s, border-color .2s
}

.e404-link svg {
    color: #002f87;
    flex-shrink: 0
}

.e404-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 47, 135, .08);
    border-color: rgba(0, 47, 135, .2);
    color: #002f87
}

@media (max-width:400px) {
    .mob-bar-btn {
        font-size: 10px;
        padding: 8px 2px 6px
    }

    .mob-bar-btn svg {
        width: 20px;
        height: 20px
    }

    .h-name {
        font-size: 24px
    }

    .h-title {
        font-size: 15px
    }

    .hero-photo-col {
        height: 220px
    }

    .cond-grid {
        grid-template-columns: 1fr
    }

    .gal-grid {
        grid-template-columns: 1fr
    }

    .gal-wide {
        grid-column: auto
    }

    .gal-item {
        height: 180px
    }

    .e404-link-grid {
        grid-template-columns: 1fr
    }

    .e404-search-wrap button {
        padding: 10px 16px;
        font-size: 13px
    }
}

@media (max-width:575px) {
    .hero-grid {
        display: flex;
        flex-direction: column-reverse;
    }

    .real-photo {
        height: 150px;
        width: 150px;
        border-radius: 100px;
        background: #fff;
    }

    .photo-inner {
        position: relative;
    }

    .hero-photo-col {
        height: auto;
    }

    .ibtn {
        padding: 0;
    }

    .wc-cards {
        margin-top: 20px;
    }

    .cond-header::before,
    .cond-header::after {
        opacity: 0.05;
    }

    .tp-doc-photo img {
        width: 150px;
        height: 150px;
        border-radius: 100px;
        background: linear-gradient(160deg, #eef2ff 0, #dce3f8 100%);
        margin: auto;
    }

    .tp-doc-photo {
        background: #fff;
    }

    .tp-doctor-inner {
        padding: 50px 20px;
    }

    .tp-doc-info {
        padding: 28px 0;
    }

    .tp-doc-stats {
        gap: 10px
    }

    .tp-ds {
        padding: 14px 10px;
        flex-grow: 1;
    }

    .tp-doc-bg {
        padding: 72px 10px 80px;
    }

    .tp-hero-doc-photo img {
        width: 150px;
        height: 150px;
        border-radius: 100px;
        background: #fff;
        object-fit: contain;
        margin: auto;
    }

    .tp-hero-doc-photo {
        height: auto;
        padding: 10px 0;
    }

    .tp-hero-doc-info {
        text-align: center;
    }

    .tp-hero-content {
        text-align: center;
    }

    .abt-career-inner,
    .abt-achieve-inner,
    .abt-hospital-inner,
    .abt-cta-inner {
        padding: 32px 0;
    }

    .abt-hero-photo {
        width: auto;
        height: auto;
    }

    .photo-frame img {
        width: 200px !important;
        height: 200px !important;
        border-radius: 100px !important;
        background: linear-gradient(135deg, #002f87, #1a4fc4);
        margin: auto;
    }
    .photo-frame::before{
        display: none;
    }
    .rv-header-left{
        min-width: 100%;
    }
    .rv-headline h2{
        text-align: center;
    }
    .rv-doc-circle{
            width: 150px;
    height: 150px;
    }
   .rv-header-right{
        justify-content: center;
    }
    .cond-icon svg{
        height: 50px;
        height: 50px;
    }
    .cond-icon {
    width: 60px;
    height: 60px;
}
.des-testimonial{
    display: none;
}
.mobile-testimonial{
    display: block;
}
.rv-card{
        min-width: 330px;
}
}
.ct-office {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ct-office-card {
  background: #fff;
  padding: 15px;
  border-radius: 12px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.05);
}

.ct-office-subtitle {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
}

.ct-office-addr {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 10px;
}

.ct-office-addr svg {
  width: 18px;
  flex-shrink: 0;
}





/* ========== Banner Wrapper ========== */
.neuro-banner {
    position: relative;
    width: 100%;
    min-height: 540px;
    overflow: hidden;
    padding: 60px 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
/* ========== Container ========== */
.neuro-banner .banner-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 60px;
    display: grid;
    grid-template-columns: 1.4fr 1fr 1.05fr;
    gap: 40px;
    align-items: center;
}

/* LEFT */
.neuro-banner .main-heading {
    font-size: 50px;
    font-weight: 700;
    color: #0a2a6e;
    line-height: 1.15;
}

.neuro-banner .main-heading .city-name {
    color: #2d6df0;
}

.neuro-banner .description {
    font-size: 16px;
    color: #4a5568;
    line-height: 1.7;
}

/* BUTTONS */
.neuro-banner .btn {
    padding: 12px 22px;
    border-radius: 50px;
    font-size: 14px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.neuro-banner .btn-primary {
    background: #0a2a6e;
    color: #fff;
}

.neuro-banner .btn-primary:hover {
    background: #082354;
}

.neuro-banner .btn-outline {
    background: #fff;
    color: #e53e3e;
    border: 1.5px solid #e53e3e;
}

/* INFO */
.neuro-banner .info-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #e8f0ff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.neuro-banner .info-text h4 {
    font-size: 14px;
    color: #2d6df0;
}

.neuro-banner .info-text p {
    font-size: 14px;
    color: #1a2540;
}

/* RIGHT IMAGE */
.neuro-banner .doctor-img-wrap {
    max-width: 380px;
    height: 500px;
}

.neuro-banner .doctor-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}



.floating-plus {
    position: absolute;
    color: #b4c7e8;
    font-size: 24px;
    font-weight: 300;
    z-index: 1;
    pointer-events: none;
    user-select: none;
}


/* ========== Container ========== */
.banner-container {
    /* position: relative; */
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 60px;
    display: grid;
    grid-template-columns: 1.4fr 1fr 1.05fr;
    gap: 40px;
    align-items: center;
    z-index: 2;
}

/* ============ LEFT COLUMN ============ */
.left-col {
    padding: 10px 0;
}

/* Tagline */
.tagline {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 50px;
}

.brain-icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tagline-text {
    line-height: 1.5;
}

.tagline-line-1 {
    font-size: 13px;
    font-weight: 600;
    color: #1a2540;
    letter-spacing: 1.2px;
    margin-bottom: 2px;
}

.tagline-line-2 {
    font-size: 13px;
    font-weight: 500;
    color: #4a5568;
    letter-spacing: 1.2px;
}

/* Main Heading */
.main-heading {
    font-size: 56px;
    font-weight: 700;
    color: #0a2a6e;
    line-height: 1.15;
    margin-bottom: 12px;
    letter-spacing: -1px;
}

.main-heading .city-name {
    color: #2d6df0;
}

.heading-underline {
   width: 200px;
  height: 4px;
  background: linear-gradient(90deg, #b71c1c 0%, transparent 100%);
  margin-bottom: 26px;
}

/* Description */
.description {
    font-size: 16px;
    color: #4a5568;
    line-height: 1.7;
    margin-bottom: 36px;
    max-width: 480px;
}

/* CTA Buttons */
.cta-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
    cursor: pointer;
    white-space: nowrap;
}

.btn-icon,
.btn-icon-red {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.btn-icon {
    background: rgba(255, 255, 255, 0.18);
}

.btn-icon-red {
    background: #e53e3e;
}

.btn-primary {
    background: #0a2a6e;
    color: #fff;
    box-shadow: 0 6px 20px rgba(10, 42, 110, 0.25);
}

.btn-primary:hover {
    background: #082354;
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(10, 42, 110, 0.35);
}

.btn-outline {
    background: #fff;
    color: #e53e3e;
    border: 1.5px solid #e53e3e;
    font-weight: 500;
}

.btn-outline:hover {
    background: #fff5f5;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(229, 62, 62, 0.18);
}

/* ============ MIDDLE COLUMN: Info Cards ============ */
.middle-col {
    padding: 20px 0;
}

.info-row {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 6px 0;
}

.info-icon {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #e8f0ff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 0 0 1px rgba(28, 76, 217, 0.08);
}

.info-text {
    flex: 1;
    padding-top: 4px;
}

.info-text h4 {
    font-size: 14px;
    font-weight: 700;
    color: #2d6df0;
    letter-spacing: 1px;
    margin-bottom: 6px;
}

.info-text p {
    font-size: 14px;
    color: #1a2540;
    line-height: 1.55;
    font-weight: 500;
}

.divider-line {
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, #d0dcef 20%, #d0dcef 80%, transparent 100%);
    margin: 14px 0 14px 74px;
}

/* ============ RIGHT COLUMN: Doctor Image ============ */
.right-col {
    height: 100%;
    min-height: 460px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

/* Curved background SVG (swooping arcs from right edge) */
.curve-svg {
    position: absolute;
    top: 0;
    right: -40px;
    width: 110%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    overflow: visible;
}

/* Brain Visualization */
.brain-viz {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 95%;
    height: 95%;
    z-index: 2;
    opacity: 0.9;
}

/* Doctor Image */
.doctor-img-wrap {
    position: absolute;
    z-index: 4;
    bottom: 0;
    width: 100%;
    max-width: 380px;
    height: 480px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.doctor-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

/* Plus decoration on right */
.plus-decoration {
    position: absolute;
    top: 50%;
    right: 5%;
    z-index: 3;
    opacity: 0.6;
}

/* =========================================================
   RESPONSIVE - LARGER TABLET (≤1200px)
   ========================================================= */
@media (max-width: 1200px) {
    .banner-container {
        padding: 0 40px;
        gap: 30px;
    }

    .main-heading {
        font-size: 44px;
    }

    .tagline {
        margin-bottom: 36px;
    }

    .description {
        font-size: 15px;
    }

    .btn {
        padding: 12px 22px;
        font-size: 14px;
    }
}

/* =========================================================
   RESPONSIVE - TABLET (≤992px)
   ========================================================= */
@media (max-width: 992px) {
    .neuro-banner {
        padding: 50px 0;
        min-height: auto;
    }

    .banner-container {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    .right-col {
        grid-column: 2;
        grid-row: 1 / 3;
        min-height: 540px;
    }

    .left-col,
    .middle-col {
        grid-column: 1;
    }

    .main-heading {
        font-size: 40px;
    }

    .doctor-img-wrap {
        max-width: 320px;
        height: 420px;
    }

    .dot-top-right {
        right: 20px;
    }
}

/* =========================================================
   RESPONSIVE - MOBILE (≤768px)
   ========================================================= */
@media (max-width: 768px) {
    .neuro-banner {
        padding: 36px 0 0;
    }

    .banner-container {
        grid-template-columns: 1fr;
        padding: 0 24px;
        gap: 32px;
    }

    .left-col,
    .middle-col,
    .right-col {
        grid-column: 1;
        grid-row: auto;
    }

    .left-col {
        text-align: center;
    }

    .tagline {
        flex-direction: column;
        text-align: center;
        gap: 10px;
        margin-bottom: 24px;
    }

    .tagline-line-1,
    .tagline-line-2 {
        font-size: 12px;
        letter-spacing: 1px;
    }

    .main-heading {
        font-size: 34px;
    }

    .heading-underline {
        margin: 0 auto 22px;
    }

    .description {
        font-size: 15px;
        max-width: 100%;
        margin: 0 auto 28px;
    }

    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }

    .btn {
        width: 100%;
        max-width: 320px;
        justify-content: center;
    }

    .middle-col {
        max-width: 420px;
        margin: 0 auto;
        width: 100%;
    }

    .info-row {
        text-align: left;
    }

    .right-col {
        min-height: 420px;
        order: 99;
    }

    .doctor-img-wrap {
        max-width: 280px;
        height: 380px;
    }

    .dot-top-right {
        top: 15px;
        right: 15px;
    }

    .dot-top-right svg {
        width: 80px;
        height: 50px;
    }

    .dot-bottom-left {
        bottom: 15px;
        left: 15px;
    }

    .dot-bottom-left svg {
        width: 80px;
        height: 50px;
    }

    .floating-plus {
        display: none;
    }
}
@media (max-width: 480px) {
    .banner-container {
        padding: 0 16px;
    }

    .main-heading {
        font-size: 28px;
    }

    .description {
        font-size: 14px;
    }

    .info-icon {
        width: 48px;
        height: 48px;
    }

    .info-text h4 {
        font-size: 13px;
    }

    .info-text p {
        font-size: 13px;
    }

    .divider-line {
        margin-left: 66px;
    }

    .doctor-img-wrap {
        max-width: 240px;
        height: 340px;
    }

    .neuro-banner .banner-container{
        grid-template-columns:1fr;
            padding: 0 30px;
            display: flex;
                flex-wrap: wrap;
    gap: 20px;
    align-items: center;
    justify-content: center;
    }
    .neuro-banner .main-heading{
            font-size: 38px;
    }
    .right-col{
        min-height: auto;
        order: 1;
    }
    .neuro-banner .doctor-img-wrap{
            width: 150px;
    height: 150px;
    border-radius: 100px;
    background: #fff;
    overflow: hidden;
        position: relative;
    }
    .left-col{
        order: 2;
    }
    .middle-col{
        order: 3;
    }
}

.footer-social {
    display: flex;
    gap: 12px;
    margin-top: 15px;
}

.footer-social .social-icon {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    
    background: #f1f5ff;
    color: #0a2a6e;
    font-size: 18px;

    transition: all 0.3s ease;
    text-decoration: none;
}

/* Hover Effects */
.footer-social .fb:hover {
    background: #1877f2;
    color: #fff;
    transform: translateY(-3px);
}

.footer-social .ig:hover {
    background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
    color: #fff;
    transform: translateY(-3px);
}
.thankyou-section {
    padding: 60px 20px;
}

.container {
    max-width: 1100px;
    margin: auto;
}

.thankyou-box {
    background: #fff;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.success-icon {
    width: 100px;
    height: 100px;       
    margin: auto;
}

.thankyou-title {
    text-align: center;
    font-size: 32px;
    margin: 20px 0 10px;
    font-weight: 600;
}

.thankyou-text {
    text-align: center;
    color: #666;
    margin-bottom: 40px;
}

.doctor-info {
    display: flex;
    gap: 25px;
    align-items: center;
    margin-bottom: 40px;
    flex-wrap: wrap;
    justify-content: center;
}

.doctor-info img {
    width: 150px;
    border-radius: 15px;
}

.doctor-details h3 {
    margin: 0;
    font-size: 22px;
}

.doctor-details p {
    margin: 5px 0;
    color: #555;
}

.location-box {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

.location-card {
    background: #b71c1c;
    padding: 20px;
    border-radius: 15px;
    border: 1px solid #eee;
}

.location-card h4 {
    margin: 0 0 10px;
    color: #fff;
}
.location-card p{
    color: #fff;
}

.contact-info {
    margin-top: 30px;
    text-align: center;
    color: #333;
}
.location-card:last-child{
    background:#1a1f2e;
}
.contact-info a {
    color: #b71c1c;
    text-decoration: none;
}

@media(max-width:768px){
    .doctor-info {
        flex-direction: column;
        text-align: center;
    }
    .tp-hero-bg-img img{
        object-position: left;
    }
}
.abt-hero.home-hero::before{
display: none;
}
.abt-hero.home-hero .abt-hero-inner{
        grid-template-columns: 1fr 300px;
    gap:35px
}
.abt-hero.home-hero .abt-hero-inner .abt-hero-tag{
    color: #fff;
        background: rgb(214 40 40);
}
.abt-hero.home-hero .abt-hero-inner .abt-hero-name{
    color: #333;
}
.abt-hero.home-hero .abt-hero-inner .abt-hero-name span{
color:rgb(214 40 40);
}
.abt-hero.home-hero .abt-hero-inner .abt-hero-desig{
    color:#000;
    font-weight:400;
        line-height: 1.8;
    max-width: 600px;
}
.abt-hero.home-hero .abt-hero-inner .middle-col{
       display: grid;   
    gap: 10px;
    grid-template-columns: 1fr 1fr 1fr;
}
.abt-hero.home-hero .abt-hero-inner .info-row{
  box-shadow: 0px 0px 11px 2px rgb(0 0 0 / 12%);
    background: #fff;
    border-radius: 10px;
    padding: 9px;
    gap: 10px;
    align-items: center;
}
.abt-hero.home-hero .abt-hero-inner .info-text p{
    font-size: 12px;
}
.abt-hero.home-hero .abt-hero-inner .info-icon{
    width: 40px;
    height: 40px;
}
.abt-hero.home-hero .abt-hero-inner .abt-hero-info{
    max-width: 750px;
}
.abt-hero.home-hero .abt-hero-inner .abt-hero-photo img{
        width: 300px;
}
@media(max-width:767px){
    .abt-hero.home-hero .abt-hero-inner{
            display: flex;
    flex-direction: column-reverse;
        gap: 40px;

    }
    .abt-hero.home-hero .abt-hero-inner .abt-hero-info{
        max-width: 100%;
    }
    .abt-hero.home-hero .abt-hero-inner .middle-col{
           grid-template-columns: 1fr;
        align-items: start;
    }
    .abt-hero.home-hero .abt-hero-inner .info-row{
    text-align: start;
    align-items: center;
    width: 100%;
    }
    .abt-hero.home-hero .abt-hero-inner .info-text p{
        font-size: 13px;
    }

    .abt-hero.home-hero .abt-hero-inner .abt-hero-photo img {
        width: 200px;
        height: 200px;
        border-radius: 100px
    }
    .gallery-wrapper{
        padding-bottom: 0px !important;
    }
    .wc-bg-pattern{
        padding-bottom: 50px;
    }
    .cond-inner{
        padding: 0 15px;
    }
    .cond-grid{
        gap: 0;
    }
    .dia-rat-single{
padding: 14px 10px;
    gap: 8px;
    width: 100%;
    }
    .gal-item{
        height: 100%;
    }
    .gal-stat-inner{
        flex-direction: row;
    gap: 16px;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    }
    .gal-stat{
            width: 46%;
    flex-grow: 1;
    }
    .iq-icon{
            display: none;
    }
    .abt-hs{
        flex-grow: 1;
    width: 45%;
    }
    .abt-hero-info{
            margin-top: 30px;
    }
    .abt-bio-inner{
        padding: 0;
    }
    .abt-cr-item{
            grid-template-columns: 1fr;
    }
    .abt-cr-left{
        text-align: start;
    }
    .tp-hero-doc-info span{
        color:#fff;
    }
}