:root{
    --ntmd-primary:#B89A78;
    --ntmd-primary-dark:#9E8060;
    --ntmd-secondary:#332C28;
    --ntmd-bg:#F7F3EF;
    --ntmd-white:#ffffff;
    --ntmd-text:#2E2A28;
    --ntmd-muted:#6B6560;
    --ntmd-border:#E8DED4;
    --ntmd-heading:'Cormorant Garamond',serif;
    --ntmd-body:'Manrope',sans-serif;
    --ntmd-radius:12px;
    --ntmd-radius-lg:24px;
    --ntmd-radius-full:999px;
    --ntmd-section:clamp(60px,7vw,100px);
    --ntmd-transition:.35s ease;
}

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

html{
    scroll-behavior:smooth;
}

body{
    font-family:var(--ntmd-body);
    color:var(--ntmd-text);
    background:var(--ntmd-bg);
    line-height:1.6;
    overflow-x:hidden;
}

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

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

ul{
    list-style:none;
}

h1,h2,h3,h4{
    font-family:var(--ntmd-heading);
    font-weight:600;
    line-height:1.15;
}

h1{ font-size:clamp(45px,5vw,72px); }
h2{ font-size:clamp(32px,3.5vw,51px); }
h3{ font-size:clamp(24px,2.5vw,32px); }
h4{ font-size:clamp(18px,1.8vw,22px); }

p{
    color:var(--ntmd-muted);
    line-height:1.8;
}

.ntmd-header{
    width:100%;
    background:var(--ntmd-white);
    border-bottom:1px solid var(--ntmd-border);
    position:sticky;
    top:0;
    z-index:999;
}

.ntmd-container{
    width:min(1280px,92%);
    margin:auto;
    height:90px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.ntmd-logo img{
    height:55px;
    display:block;
}

.ntmd-nav{
    display:flex;
    gap:40px;
    align-items:center;
}

.ntmd-nav a{
    color:var(--ntmd-secondary);
    font-size:15px;
    font-weight:500;
    transition:color var(--ntmd-transition);
    position:relative;
    padding:6px 0;
}

.ntmd-nav a::after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:0;
    height:2px;
    background:var(--ntmd-primary);
    transition:width var(--ntmd-transition);
}

.ntmd-nav a:hover{
    color:var(--ntmd-primary);
}

.ntmd-nav a:hover::after{
    width:100%;
}

.ntmd-btn{
    padding:14px 28px;
    background:var(--ntmd-primary);
    color:var(--ntmd-white);
    border-radius:var(--ntmd-radius-full);
    font-weight:600;
    font-size:14px;
    transition:all var(--ntmd-transition);
    display:inline-block;
    border:none;
    cursor:pointer;
}

.ntmd-btn:hover{
    background:var(--ntmd-primary-dark);
    transform:translateY(-2px);
    color:var(--ntmd-white);
}

.ntmd-menu-toggle{
    display:none;
    flex-direction:column;
    gap:6px;
    cursor:pointer;
    padding:8px;
    background:none;
    border:none;
}

.ntmd-menu-toggle span{
    width:28px;
    height:2px;
    background:var(--ntmd-secondary);
    transition:all .3s;
    display:block;
}

.ntmd-mobile-nav{
    display:none;
    position:fixed;
    top:90px;
    left:0;
    width:100%;
    background:var(--ntmd-white);
    padding:30px;
    border-bottom:1px solid var(--ntmd-border);
    box-shadow:0 10px 30px rgba(0,0,0,.05);
    z-index:998;
}

.ntmd-mobile-nav.active{
    display:block;
}

.ntmd-mobile-nav a{
    display:block;
    padding:14px 0;
    color:var(--ntmd-secondary);
    font-weight:500;
    border-bottom:1px solid var(--ntmd-border);
}

.ntmd-mobile-nav a:last-child{
    border-bottom:none;
}

.ntmd-btn-primary{
    padding:16px 36px;
    background:var(--ntmd-primary);
    color:var(--ntmd-white);
    border-radius:var(--ntmd-radius-full);
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:10px;
    transition:all var(--ntmd-transition);
    border:none;
    cursor:pointer;
    font-family:var(--ntmd-body);
    font-size:15px;
}

.ntmd-btn-primary:hover{
    background:var(--ntmd-primary-dark);
    transform:translateY(-3px);
    color:var(--ntmd-white);
}

.ntmd-btn-outline{
    padding:16px 36px;
    background:transparent;
    color:var(--ntmd-white);
    border:1px solid var(--ntmd-white);
    border-radius:var(--ntmd-radius-full);
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:10px;
    transition:all var(--ntmd-transition);
    font-family:var(--ntmd-body);
    font-size:15px;
}

.ntmd-btn-outline:hover{
    background:var(--ntmd-white);
    color:var(--ntmd-secondary);
}

.ntmd-section{
    padding:var(--ntmd-section) 0;
    scroll-margin-top:90px;
}

.ntmd-container-narrow{
    width:min(1100px,92%);
    margin:auto;
}

.ntmd-section-header{
    text-align:center;
    max-width:760px;
    margin:auto;
    margin-bottom:70px;
}

.ntmd-section-tag{
    display:inline-block;
    color:var(--ntmd-primary);
    letter-spacing:3px;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:18px;
}

.ntmd-section-header h2{
    margin:20px 0;
}

.ntmd-section-header p{
    line-height:1.9;
}

.ntmd-hero{
    position:relative;
    min-height:100vh;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:var(--ntmd-secondary);
    padding:120px 0 80px;
}

.ntmd-hero-video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:.45;
}

.ntmd-hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(51,44,40,.85),rgba(51,44,40,.5),rgba(51,44,40,.3));
}

.ntmd-hero-content{
    position:relative;
    z-index:2;
    max-width:640px;
    color:var(--ntmd-white);
    margin:0 auto;
    text-align:center;
}

.ntmd-hero-tag{
    color:var(--ntmd-primary);
    letter-spacing:3px;
    font-size:14px;
    font-weight:600;
    text-transform:uppercase;
}

.ntmd-hero h1{
    margin:20px 0;
    color:var(--ntmd-white);
    text-align:center;
}

.ntmd-hero p{
    color:rgba(255,255,255,.85);
    margin-bottom:35px;
    max-width:560px;
    margin-left:auto;
    margin-right:auto;
}

.ntmd-hero-buttons{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
    justify-content:center;
}

.ntmd-trust{
    background:var(--ntmd-white);
    padding:80px 0;
    text-align:center;
}

.ntmd-trust-header{
    max-width:700px;
    margin:auto auto 60px;
}

.ntmd-trust-header h2{
    color:var(--ntmd-secondary);
    margin-bottom:16px;
}

.ntmd-logo-slider{
    width:100%;
    overflow:hidden;
    position:relative;
    margin-top:40px;
}

.ntmd-logo-track{
    display:flex;
    align-items:center;
    gap:55px;
    width:max-content;
    animation:logoMarquee 38s linear infinite;
}

.ntmd-logo-track:hover{
    animation-play-state:paused;
}

.ntmd-logo-track img{
    height:34px;
    width:auto;
    flex-shrink:0;
    opacity:.45;
    filter:grayscale(100%);
    transition:.35s;
}

.ntmd-logo-track img:hover{
    opacity:1;
    filter:none;
    transform:scale(1.08);
}

@keyframes logoMarquee{
    from{ transform:translateX(0); }
    to{ transform:translateX(-50%); }
}

.ntmd-doctor{
    background: var(--ntmd-bg);
    padding:100px 0 80px;
    position:relative;
    z-index:2;
}

@media(min-width:1025px){
    .home-page .ntmd-doctor{
        padding:100px 0 190px;
    }
}

.ntmd-doctor-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:90px;
    align-items:center;
}

.ntmd-doctor-content h2 span{
    color:var(--ntmd-primary);
}

.ntmd-doctor-lead{
    font-size:18px;
    line-height:1.9;
    color:var(--ntmd-secondary);
    margin-bottom:24px;
}

.ntmd-doctor-content p{
    line-height:1.9;
}

.ntmd-doctor-credentials{
    margin:40px 0;
    padding-left:22px;
    border-left:4px solid var(--ntmd-primary);
}

.ntmd-doctor-credentials h6{
    margin-bottom:8px;
    font-size:16px;
    font-weight:700;
}

.ntmd-doctor-credentials span{
    display:block;
    color:var(--ntmd-primary);
    font-weight:600;
    margin-bottom:8px;
}

.ntmd-doctor-credentials small{
    color:var(--ntmd-muted);
    line-height:1.8;
}

.ntmd-btn-doctor{
    padding:16px 34px;
    background:transparent;
    color:var(--ntmd-secondary);
    border:1px solid var(--ntmd-primary);
    border-radius:var(--ntmd-radius-full);
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:12px;
    transition:all var(--ntmd-transition);
    font-family:var(--ntmd-body);
    font-size:15px;
}

.ntmd-btn-doctor:hover{
    background:var(--ntmd-primary);
    color:var(--ntmd-white);
    transform:translateY(-3px);
}

.ntmd-doctor-image{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:flex-end;
}

.ntmd-doctor-arch{
    position:absolute;
    width:100%;
    max-width:450px;
    height:550px;
    background:linear-gradient(180deg,#f4ede3,#ebe2d6);
    border-radius:220px 220px 30px 30px;
    box-shadow:0 30px 60px rgba(0,0,0,.08);
}

.ntmd-doctor-image img{
    position:relative;
    z-index:2;
    max-width:100%;
    max-height:680px;
    display:block;
    animation:floatDoctor 6s ease-in-out infinite;
}

@keyframes floatDoctor{
    0%,100%{ transform:translateY(0); }
    50%{ transform:translateY(-12px); }
}

.ntmd-philosophy{
    background:radial-gradient(circle at 50% 0%,#3D3530,transparent 60%),linear-gradient(180deg,#2C2622,#1F1A17);
    color:var(--ntmd-white);
    padding:80px 0;
}

.ntmd-philosophy .ntmd-section-header h2,
.ntmd-philosophy .ntmd-section-header p{
    color:var(--ntmd-white);
}

.ntmd-philosophy .ntmd-section-header p{
    color:rgba(255,255,255,.7);
}

.ntmd-promise{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    grid-template-rows:auto auto auto;
    gap:40px 60px;
    max-width:1000px;
    margin:80px auto 0;
    position:relative;
}

.ntmd-promise-center{
    grid-column:2;
    grid-row:2/span 3;
    width:280px;
    height:280px;
    border-radius:50%;
    background:rgba(184,154,120,.1);
    backdrop-filter:blur(20px);
    border:1px solid rgba(184,154,120,.45);
    box-shadow:0 30px 80px rgba(0,0,0,.45);
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    z-index:5;
}

.ntmd-promise-center img{
    width:60px;
    margin-bottom:16px;
    display:block;
}

.ntmd-promise-center h3{
    font-size:26px;
    margin-bottom:10px;
    color:var(--ntmd-white);
}

.ntmd-promise-center p{
    color:rgba(255,255,255,.7);
    font-size:14px;
}

.ntmd-pillar{
    display:flex;
    justify-content:center;
}

.ntmd-pillar-top{ grid-column:1/span 3; grid-row:1; }
.ntmd-pillar-bottom{ grid-column:1/span 3; grid-row:3; }
.ntmd-pillar-left{ grid-column:1; grid-row:2; justify-self:start; }
.ntmd-pillar-right{ grid-column:3; grid-row:2; justify-self:end; }

.ntmd-pillar-card{
    width:280px;
    background:var(--ntmd-white);
    border-radius:var(--ntmd-radius-lg);
    padding:35px;
    text-align:center;
    box-shadow:0 20px 50px rgba(0,0,0,.3);
    transition:transform var(--ntmd-transition);
}

.ntmd-pillar-card:hover{
    transform:translateY(-8px);
}

.ntmd-pillar-icon{
    width:65px;
    height:65px;
    margin:0 auto 18px;
    border-radius:50%;
    background:rgba(184,154,120,.12);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
    color:var(--ntmd-primary);
}

.ntmd-pillar-card h4{
    margin-bottom:12px;
    color:var(--ntmd-secondary);
    font-weight:700;
}

.ntmd-pillar-card p{
    color:var(--ntmd-muted);
    font-size:15px;
    line-height:1.7;
}

.ntmd-services{
    background:var(--ntmd-bg);
    position:relative;
    overflow:hidden;
}

.ntmd-services::before{
    content:"";
    position:absolute;
    width:600px;
    height:600px;
    border-radius:50%;
    background:radial-gradient(rgba(184,154,120,.08),transparent 70%);
    top:-200px;
    right:-200px;
}

.ntmd-services-grid{
    display:grid;
    grid-template-columns:repeat(12,1fr);
    gap:24px;
    position:relative;
    z-index:2;
}

.ntmd-service-card{
    position:relative;
    overflow:hidden;
    border-radius:var(--ntmd-radius-lg);
    min-height:320px;
    display:flex;
    align-items:flex-end;
}

.ntmd-service-card img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .8s ease;
}

.ntmd-service-card:hover img{
    transform:scale(1.08);
}

.ntmd-service-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.75));
    z-index:1;
}

.ntmd-service-content{
    position:relative;
    z-index:2;
    padding:35px;
    color:var(--ntmd-white);
}

.ntmd-service-number{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    border-radius:50%;
    background:rgba(255,255,255,.15);
    backdrop-filter:blur(8px);
    font-size:14px;
    font-weight:700;
    margin-bottom:18px;
    letter-spacing:2px;
}

.ntmd-service-content h3{
    font-size:24px;
    margin-bottom:12px;
    color:var(--ntmd-white);
}

.ntmd-service-content p{
    color:rgba(255,255,255,.85);
    font-size:15px;
    margin-bottom:18px;
}

.ntmd-service-link{
    color:var(--ntmd-white);
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:8px;
    transition:gap var(--ntmd-transition);
}

.ntmd-service-link:hover{
    gap:14px;
}

.ntmd-service-card.lifestyle{ grid-column:span 4; grid-row:span 3; }
.ntmd-service-card.obesity{ grid-column:span 5; grid-row:span 2; }
.ntmd-service-card.aesthetic{ grid-column:span 3; grid-row:span 3; }
.ntmd-service-card.wellness{ grid-column:span 6; grid-row:span 2; }
.ntmd-service-card.community{ grid-column:span 6; grid-row:span 2; }

.ntmd-journey{
    background:radial-gradient(circle at 50% 0%,#3D3530,transparent 60%),linear-gradient(180deg,#2C2622,#1F1A17);
    color:var(--ntmd-white);
}

.ntmd-journey .ntmd-section-header h2,
.ntmd-journey .ntmd-section-header p{
    color:var(--ntmd-white);
}

.ntmd-journey .ntmd-section-header p{
    color:rgba(255,255,255,.7);
}

.ntmd-journey-track{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:24px;
    position:relative;
}

.ntmd-journey-line{
    position:absolute;
    top:40px;
    left:10%;
    width:80%;
    height:3px;
    background:rgba(255,255,255,.15);
    border-radius:10px;
    z-index:0;
}

.ntmd-journey-line::after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:0%;
    height:100%;
    background:linear-gradient(90deg,var(--ntmd-primary),#D7B892,var(--ntmd-primary));
    border-radius:10px;
    transition:width 2s ease;
}

.ntmd-journey-line.active::after{
    width:100%;
}

.ntmd-journey-step{
    position:relative;
    text-align:center;
    z-index:1;
}

.ntmd-step-circle{
    width:80px;
    height:80px;
    margin:auto;
    border-radius:50%;
    background:var(--ntmd-white);
    border:2px solid rgba(184,154,120,.3);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
    color:var(--ntmd-primary);
    position:relative;
    z-index:2;
    transition:all var(--ntmd-transition);
    box-shadow:0 15px 35px rgba(0,0,0,.1);
}

.ntmd-step-circle.active{
    background:var(--ntmd-primary);
    color:var(--ntmd-white);
    transform:scale(1.08);
    box-shadow:0 0 0 12px rgba(184,154,120,.15),0 20px 45px rgba(184,154,120,.35);
    animation:breathe 3s ease-in-out infinite;
}

@keyframes breathe{
    0%,100%{ transform:scale(1.08); }
    50%{ transform:scale(1.14); }
}

.ntmd-step-card{
    margin-top:30px;
    background:rgba(255,255,255,.06);
    backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.1);
    border-radius:var(--ntmd-radius-lg);
    padding:30px 24px;
    text-align:center;
}

.ntmd-step-card span{
    display:inline-block;
    color:var(--ntmd-primary);
    font-weight:700;
    letter-spacing:2px;
    font-size:14px;
    margin-bottom:12px;
}

.ntmd-step-card h4{
    color:var(--ntmd-white);
    margin-bottom:12px;
    font-weight:600;
}

.ntmd-step-card p{
    color:rgba(255,255,255,.7);
    font-size:14px;
    line-height:1.7;
}

.ntmd-journey-cta{
    margin-top:100px;
    text-align:center;
}

.ntmd-journey-cta h3{
    color:var(--ntmd-primary);
    font-weight:800;
    margin-bottom:14px;
}

.ntmd-journey-cta p{
    color:rgba(255,255,255,.7);
    max-width:600px;
    margin:0 auto 28px;
}

.ntmd-journey-cta .ntmd-btn-primary{
    background:var(--ntmd-primary);
    color:var(--ntmd-white);
}

.ntmd-journey-cta .ntmd-btn-primary:hover{
    background:var(--ntmd-primary-dark);
}

.ntmd-why{
    background:var(--ntmd-bg);
}

.ntmd-why-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:40px;
    align-items:start;
    justify-content:space-between;
}

.ntmd-why-image{
    overflow:hidden;
    border-radius:220px 220px 30px 30px;
    box-shadow:0 30px 60px rgba(0,0,0,.08);
    max-width:320px;
    margin:0 auto 40px;
}

.ntmd-why-image img{
    width:100%;
    transition:transform .6s;
}

.ntmd-why-image:hover img{
    transform:scale(1.05);
}

.ntmd-why-desc{
    display:flex;
    flex-direction:column;
    justify-content:center;
    max-width:480px;
    margin:auto;
    text-align:center;
}

.ntmd-why-list{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.ntmd-why-item{
    display:flex;
    gap:14px;
    align-items:flex-start;
    text-align:left;
}

.ntmd-why-item i{
    color:var(--ntmd-primary);
    font-size:21px;
    margin-top:4px;
    flex-shrink:0;
}

.ntmd-why-item h5{
    margin-bottom:6px;
    color:var(--ntmd-secondary);
    font-weight:700;
}

.ntmd-why-item p{
    color:var(--ntmd-muted);
    font-size:15px;
    line-height:1.7;
}

.ntmd-why-stats{
    margin-top:70px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.ntmd-stat-card{
    background:var(--ntmd-white);
    padding:35px;
    text-align:center;
    border-radius:var(--ntmd-radius-lg);
    box-shadow:0 15px 40px rgba(0,0,0,.05);
    transition:transform var(--ntmd-transition);
}

.ntmd-stat-card:hover{
    transform:translateY(-8px);
}

.ntmd-stat-card h3{
    color:var(--ntmd-primary);
    margin-bottom:8px;
    font-weight:700;
}

.ntmd-stat-card p{
    color:var(--ntmd-muted);
    font-size:14px;
}

.ntmd-why-dots{
    display:none;
    justify-content:center;
    gap:20px;
    margin-top:50px;
}

.ntmd-dot{
    width:12px;
    height:12px;
    border-radius:50%;
    background:var(--ntmd-primary);
    box-shadow:0 0 10px rgba(184,154,120,.5);
}

.ntmd-education{
    background:#F8F5F1;
}

.ntmd-education-grid{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:24px;
}

.ntmd-featured{
    position:relative;
    overflow:hidden;
    border-radius:var(--ntmd-radius-lg);
    min-height:600px;
}

.ntmd-featured img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .7s;
}

.ntmd-featured:hover img{
    transform:scale(1.08);
}

.ntmd-featured-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(transparent,rgba(0,0,0,.15),rgba(0,0,0,.75));
    z-index:1;
}

.ntmd-featured-content{
    position:absolute;
    left:45px;
    right:45px;
    bottom:45px;
    color:var(--ntmd-white);
    z-index:2;
}

.ntmd-category{
    display:inline-block;
    background:rgba(255,255,255,.15);
    backdrop-filter:blur(15px);
    padding:8px 18px;
    border-radius:var(--ntmd-radius-full);
    font-size:12px;
    letter-spacing:1px;
    margin-bottom:16px;
}

.ntmd-featured-content h3{
    color:var(--ntmd-white);
    margin-bottom:14px;
    font-size:29px;
}

.ntmd-featured-content p{
    color:rgba(255,255,255,.85);
    margin-bottom:20px;
}

.ntmd-featured-meta{
    display:flex;
    gap:12px;
    align-items:center;
    font-size:14px;
    color:rgba(255,255,255,.8);
    margin-bottom:18px;
}

.ntmd-featured-meta i{
    color:var(--ntmd-primary);
}

.ntmd-education-side{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.ntmd-medium-post{
    background:var(--ntmd-white);
    border-radius:var(--ntmd-radius-lg);
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
    transition:transform var(--ntmd-transition);
}

.ntmd-medium-post:hover{
    transform:translateY(-6px);
}

.ntmd-medium-post img{
    width:100%;
    height:220px;
    object-fit:cover;
}

.ntmd-medium-content{
    padding:25px;
}

.ntmd-medium-content h4{
    margin:14px 0;
    color:var(--ntmd-secondary);
    font-weight:700;
}

.ntmd-small-post{
    background:var(--ntmd-white);
    border-radius:var(--ntmd-radius-lg);
    padding:22px 24px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    box-shadow:0 10px 30px rgba(0,0,0,.04);
    transition:transform var(--ntmd-transition);
}

.ntmd-small-post:hover{
    transform:translateY(-5px);
}

.ntmd-small-post h5{
    color:var(--ntmd-secondary);
    font-weight:600;
    margin-top:10px;
    line-height:1.4;
}

.ntmd-small-post a{
    width:48px;
    height:48px;
    border-radius:50%;
    background:var(--ntmd-primary);
    color:var(--ntmd-white);
    display:flex;
    align-items:center;
    justify-content:center;
    transition:transform var(--ntmd-transition);
    flex-shrink:0;
}

.ntmd-small-post:hover a{
    transform:rotate(-45deg);
}

.ntmd-education-footer{
    margin-top:80px;
    text-align:center;
}

.ntmd-education-footer h4{
    margin-bottom:14px;
}

.ntmd-education-footer p{
    max-width:600px;
    margin:0 auto 28px;
}

.ntmd-testimonials{
    background:var(--ntmd-bg);
}

.ntmd-testimonials-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.ntmd-testimonial-card{
    background:rgba(255,255,255,.7);
    backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.6);
    border-radius:var(--ntmd-radius-lg);
    padding:45px 32px;
    box-shadow:0 20px 50px rgba(0,0,0,.05);
    text-align:center;
    transition:all var(--ntmd-transition);
}

.ntmd-testimonial-card:hover{
    transform:translateY(-10px);
    box-shadow:0 30px 60px rgba(0,0,0,.1);
}

.ntmd-quote-mark{
    font-size:56px;
    color:var(--ntmd-primary);
    line-height:1;
    font-family:Georgia,serif;
    margin-bottom:8px;
}

.ntmd-testimonial-stars{
    color:#D4A853;
    letter-spacing:4px;
    margin-bottom:20px;
    font-size:18px;
}

.ntmd-testimonial-card blockquote{
    font-size:17px;
    line-height:1.8;
    color:var(--ntmd-secondary);
    margin-bottom:28px;
    font-family:var(--ntmd-heading);
    font-style:italic;
}

.ntmd-testimonial-author{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    padding-top:22px;
    border-top:1px solid var(--ntmd-border);
}

.ntmd-author-avatar{
    width:56px;
    height:56px;
    border-radius:50%;
    overflow:hidden;
    border:2px solid rgba(184,154,120,.2);
}

.ntmd-author-avatar img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.ntmd-author-info h5{
    font-size:16px;
    margin-bottom:4px;
    color:var(--ntmd-secondary);
    font-weight:700;
    text-align:left;
}

.ntmd-author-info span{
    font-size:14px;
    color:var(--ntmd-primary);
    font-weight:500;
}

.ntmd-footer{
    background:#1F1A17;
    color:var(--ntmd-white);
    padding:80px 0 40px;
}

.ntmd-footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:50px;
    margin-bottom:70px;
}

.ntmd-footer-brand img{
    width:160px;
    margin-bottom:20px;
}

.ntmd-footer-brand p{
    color:rgba(255,255,255,.6);
    margin-bottom:25px;
    max-width:300px;
}

.ntmd-footer-buttons{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
}

.ntmd-footer-btn-primary{
    padding:12px 26px;
    background:var(--ntmd-primary);
    color:var(--ntmd-white);
    border-radius:var(--ntmd-radius-full);
    font-weight:600;
    font-size:14px;
    transition:all var(--ntmd-transition);
    display:inline-block;
}

.ntmd-footer-btn-primary:hover{
    background:var(--ntmd-primary-dark);
    color:var(--ntmd-white);
}

.ntmd-footer-btn-outline{
    padding:12px 26px;
    background:transparent;
    color:var(--ntmd-white);
    border:1px solid rgba(255,255,255,.2);
    border-radius:var(--ntmd-radius-full);
    font-weight:600;
    font-size:14px;
    transition:all var(--ntmd-transition);
    display:inline-block;
}

.ntmd-footer-btn-outline:hover{
    border-color:var(--ntmd-primary);
    color:var(--ntmd-primary);
}

.ntmd-footer h4{
    color:var(--ntmd-white);
    margin-bottom:22px;
    font-weight:700;
    font-size:16px;
}

.ntmd-footer ul li{
    margin-bottom:12px;
}

.ntmd-footer ul a{
    color:rgba(255,255,255,.55);
    font-size:14px;
    transition:color var(--ntmd-transition);
}

.ntmd-footer ul a:hover{
    color:var(--ntmd-primary);
}

.ntmd-footer-bottom{
    border-top:1px solid rgba(255,255,255,.08);
    padding-top:28px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;
}

.ntmd-footer-bottom p{
    color:rgba(255,255,255,.45);
    font-size:14px;
}

.ntmd-footer-bottom a{
    color:rgba(255,255,255,.55);
    font-size:14px;
    transition:color var(--ntmd-transition);
}

.ntmd-footer-bottom a:hover{
    color:var(--ntmd-primary);
}

.ntmd-socials{
    display:flex;
    gap:12px;
}

.ntmd-socials a{
    width:44px;
    height:44px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.12);
    display:flex;
    align-items:center;
    justify-content:center;
    transition:all var(--ntmd-transition);
    color:rgba(255,255,255,.7);
}

.ntmd-socials a:hover{
    background:var(--ntmd-primary);
    border-color:var(--ntmd-primary);
    color:var(--ntmd-white);
    transform:translateY(-3px);
}

@media(max-width:1024px){
    .ntmd-doctor-grid{
        grid-template-columns:1fr;
        gap:50px;
    }
    .ntmd-doctor-image{
        order:-1;
    }
    .ntmd-education-grid{
        grid-template-columns:1fr;
    }
    .ntmd-testimonials-grid{
        grid-template-columns:1fr 1fr;
    }
    .ntmd-footer-grid{
        grid-template-columns:1fr 1fr;
    }
    .ntmd-services-grid{
        grid-template-columns:repeat(2,1fr);
    }
    .ntmd-service-card{
        grid-column:auto !important;
        grid-row:auto !important;
        min-height:280px;
    }
}

@media(max-width:768px){
    .ntmd-container{
        height:auto;
        padding:18px 0;
        flex-wrap:wrap;
    }
    .ntmd-nav{
        display:none;
    }
    .ntmd-btn{
        display:none;
    }
    .ntmd-menu-toggle{
        display:flex;
    }
    .ntmd-journey-track{
        grid-template-columns:1fr;
        gap:0;
        position:relative;
        padding-left:0;
    }
    .ntmd-journey-line{
        display:none;
    }
    .ntmd-journey-step{
        display:flex;
        flex-direction:column;
        align-items:center;
        padding-bottom:40px;
    }
    .ntmd-step-card{
        max-width:85%;
        margin-top:18px;
        text-align:left !important;
    }
    .ntmd-journey-step:nth-child(1) .ntmd-step-card{
        align-self:flex-start;
        margin-left:0;
    }
    .ntmd-journey-step:nth-child(2) .ntmd-step-card{
        align-self:flex-start;
        margin-left:18px;
    }
    .ntmd-journey-step:nth-child(3) .ntmd-step-card{
        align-self:center;
        text-align:center !important;
    }
    .ntmd-journey-step:nth-child(4) .ntmd-step-card{
        align-self:flex-end;
        margin-right:18px;
        text-align:right !important;
    }
    .ntmd-journey-step:nth-child(5) .ntmd-step-card{
        align-self:flex-end;
        margin-right:0;
        text-align:right !important;
    }
    .ntmd-testimonials-grid{
        grid-template-columns:1fr;
    }
    .ntmd-why-stats{
        grid-template-columns:1fr 1fr;
    }
    .ntmd-why-dots{
        display:flex;
    }
    .ntmd-why-stats{
        display:none;
    }
    .ntmd-services-grid{
        grid-template-columns:1fr;
    }
    .ntmd-service-card{
        min-height:260px;
    }
    .ntmd-who-grid{
        grid-template-columns:1fr 1fr;
    }
    .ntmd-footer-grid{
        grid-template-columns:1fr;
        gap:35px;
    }
    .ntmd-footer-bottom{
        flex-direction:column;
        text-align:center;
    }
    .ntmd-promise{
        grid-template-columns:1fr;
        gap:24px;
    }
    .ntmd-promise-center{
        grid-column:1;
        grid-row:auto;
        width:200px;
        height:200px;
        margin:auto;
    }
    .ntmd-pillar-top,
    .ntmd-pillar-bottom{
        grid-column:1;
    }
    .ntmd-pillar-left,
    .ntmd-pillar-right{
        grid-column:1;
        justify-self:center;
    }
    .ntmd-pillar-card{
        width:100%;
        max-width:300px;
    }
}

@media(max-width:480px){
    .ntmd-hero-buttons{
        flex-direction:column;
    }
    .ntmd-btn-primary,
    .ntmd-btn-outline{
        width:100%;
        justify-content:center;
    }
    .ntmd-promise-center{
        width:160px;
        height:160px;
    }
    .ntmd-promise-center img{
        width:45px;
        margin-bottom:12px;
    }
    .ntmd-promise-center h3{
        font-size:19px;
    }
    .ntmd-promise-center p{
        font-size:13px;
    }
    .ntmd-why-stats{
        grid-template-columns:1fr;
    }
    .ntmd-who-grid{
        grid-template-columns:1fr;
    }
    .ntmd-testimonial-card{
        padding:35px 22px;
    }
}

/* ===== Additional Styles for New Pages & Enhancements ===== */

/* ===== Section Spacing & Visual Separation ===== */
/* Base section spacing - all sections get consistent breathing room */
.ntmd-section{
    margin-top:var(--ntmd-section);
}

/* Hero to Trust transition */
.ntmd-hero + .ntmd-trust{
    margin-top:120px;
    border-top:1px solid var(--ntmd-border);
    padding:80px 0;
}

/* Trust to Doctor transition */
.ntmd-doctor{
    margin-top:190px;
    padding:100px 0 80px;
}

/* Doctor to Philosophy transition */
.ntmd-philosophy{
    margin-top:120px;
    padding:80px 0;
}

/* Philosophy to Services transition */
.ntmd-services{
    margin-top:100px;
}

/* Services to Journey transition */
.ntmd-journey{
    margin-top:90px;
}

/* Journey to Why transition */
.ntmd-why{
    margin-top:30px;
}

/* Why to Education transition */
.ntmd-education{
    margin-top:80px;
    border-top:1px solid var(--ntmd-border);
}

/* Education to Testimonials transition */
.ntmd-testimonials{
    margin-top:130px;
    border-top:1px solid var(--ntmd-border);
}

/* Testimonials to CTA Banner */
.ntmd-cta-banner{
    margin-top:140px;
    padding:80px 20px;
    text-align:center;
}

/* CTA Banner to Footer */
.ntmd-footer{
    margin-top:100px;
    padding:80px 0 40px;
}

/* Stats section (about page) */
.ntmd-stats-section{
    margin-top:120px;
    padding:50px 0;
    background:var(--ntmd-white);
    box-shadow:0 -5px 30px rgba(0,0,0,.04);
}

/* Contact section (contact page) */
.ntmd-contact-section{
    margin-top:var(--ntmd-section);
}

/* ===== Who We Serve ===== */
.ntmd-who-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-top:60px;
}

.ntmd-who-item{
    background:var(--ntmd-white);
    border-radius:var(--ntmd-radius-lg);
    padding:40px 30px;
    text-align:center;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
    transition:transform var(--ntmd-transition);
    border:1px solid var(--ntmd-border);
}

.ntmd-who-item:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 50px rgba(0,0,0,.08);
}

.ntmd-who-icon{
    width:70px;
    height:70px;
    margin:0 auto 20px;
    border-radius:50%;
    background:rgba(184,154,120,.12);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:29px;
    color:var(--ntmd-primary);
}

.ntmd-who-item h4{
    color:var(--ntmd-secondary);
    font-size:17px;
    font-weight:700;
    line-height:1.4;
}

/* Page-hero to any section (sub-pages) */
.ntmd-page-hero + section,
.ntmd-page-hero + div{
    margin-top:80px;
}

/* About page - larger spacing after page hero */
.about-page .ntmd-page-hero + section,
.about-page .ntmd-page-hero + div{
    margin-top:230px;
    margin-bottom:230px;
}

/* CTA banner after generic section */
.ntmd-section + .ntmd-cta-banner{
    margin-top:120px;
}

/* Footer after generic section or CTA */
.ntmd-cta-banner + footer,
.ntmd-section + footer{
    margin-top:100px;
}

.ntmd-section-header{
    margin-bottom:60px;
}

.ntmd-section-tag{
    letter-spacing:4px;
}

/* ===== Page Hero ===== */
.ntmd-page-hero{
    padding:140px 20px 80px;
    text-align:center;
    background:linear-gradient(135deg,rgba(51,44,40,.95),rgba(184,154,120,.1));
    color:var(--ntmd-white);
}

.ntmd-page-hero h1{
    font-family:var(--ntmd-heading);
    font-size:clamp(35px,4vw,56px);
    margin-bottom:12px;
}

.ntmd-page-subtitle{
    font-size:18px;
    color:rgba(255,255,255,.8);
    max-width:640px;
    margin:auto;
    line-height:1.7;
}

/* ===== CTA Banner ===== */
.ntmd-cta-banner{
    background:var(--ntmd-primary);
    padding:80px 20px;
    text-align:center;
}

.ntmd-cta-banner h3{
    color:var(--ntmd-white);
    font-size:clamp(22px,2.5vw,29px);
    margin-bottom:20px;
}

.ntmd-cta-banner p{
    color:rgba(255,255,255,.85);
    max-width:640px;
    margin:0 auto 40px;
    line-height:1.7;
}

.ntmd-cta-banner .ntmd-btn-primary{
    background:var(--ntmd-white);
    color:var(--ntmd-secondary);
}

.ntmd-cta-banner .ntmd-btn-primary:hover{
    background:var(--ntmd-bg);
    transform:translateY(-3px);
}

/* ===== Back to Top ===== */
.ntmd-back-top{
    position:fixed;
    bottom:30px;
    right:30px;
    width:50px;
    height:50px;
    background:var(--ntmd-primary);
    color:var(--ntmd-white);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    opacity:0;
    visibility:hidden;
    transition:all .3s ease;
    z-index:1000;
    box-shadow:0 8px 25px rgba(0,0,0,.15);
}

.ntmd-back-top.visible{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.ntmd-back-top i{
    font-size:19px;
}

/* ===== Active Nav Links ===== */
.ntmd-nav-link.active,
.ntmd-mobile-link.active{
    color:var(--ntmd-primary);
}

.ntmd-nav-link.active::after,
.ntmd-footer ul a.active{
    color:var(--ntmd-primary);
    opacity:1;
}

/* ===== Hero Pattern ===== */
.ntmd-hero-pattern{
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 20% 50%,rgba(184,154,120,.08),transparent 50%),
                radial-gradient(circle at 80% 30%,rgba(184,154,120,.06),transparent 50%);
    pointer-events:none;
}

/* ===== Hero Title ===== */
.ntmd-hero-title{
    font-family:var(--ntmd-heading);
    font-weight:700;
    font-size:clamp(45px,5vw,72px);
}

/* ===== Stats Section ===== */
.ntmd-stats-section{
    background:var(--ntmd-white);
    padding:40px 0;
    box-shadow:0 -5px 30px rgba(0,0,0,.04);
}

/* ===== Timeline ===== */
.ntmd-timeline{
    max-width:800px;
    margin:auto;
    position:relative;
    padding:40px 0;
}

.ntmd-timeline::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    width:3px;
    background:var(--ntmd-primary);
    left:50%;
    transform:translateX(-50%);
}

.ntmd-timeline-item{
    display:flex;
    gap:40px;
    margin-bottom:50px;
    align-items:flex-start;
    position:relative;
}

.ntmd-timeline-item:last-child{
    margin-bottom:0;
}

.ntmd-timeline-item:nth-child(odd){
    flex-direction:row-reverse;
}

.ntmd-timeline-item::before{
    content:"";
    position:absolute;
    top:8px;
    width:16px;
    height:16px;
    border-radius:50%;
    background:var(--ntmd-primary);
    left:50%;
    transform:translateX(-50%);
    border:3px solid var(--ntmd-white);
    box-shadow:0 0 0 4px rgba(184,154,120,.15);
    z-index:2;
}

.ntmd-timeline-year{
    font-size:18px;
    font-weight:700;
    color:var(--ntmd-primary);
    min-width:100px;
    font-family:var(--ntmd-heading);
}

.ntmd-timeline-content{
    flex:1;
    background:var(--ntmd-white);
    padding:30px;
    border-radius:var(--ntmd-radius);
    box-shadow:0 15px 40px rgba(0,0,0,.05);
}

.ntmd-timeline-content h4{
    color:var(--ntmd-secondary);
    margin-bottom:10px;
    font-family:var(--ntmd-heading);
}

.ntmd-timeline-content p{
    color:var(--ntmd-muted);
    line-height:1.7;
}

/* ===== Service Detail ===== */
.ntmd-service-detail-grid{
    display:grid;
    grid-template-columns:1.2fr 1fr;
    gap:60px;
    align-items:start;
}

.ntmd-service-detail-image img{
    border-radius:var(--ntmd-radius-lg);
    box-shadow:0 30px 60px rgba(0,0,0,.1);
}

.ntmd-service-bullets{
    list-style:none;
    margin:20px 0;
}

.ntmd-service-bullets li{
    padding:8px 0;
    border-bottom:1px solid var(--ntmd-border);
    display:flex;
    align-items:center;
    gap:10px;
}

.ntmd-service-bullets i{
    color:var(--ntmd-primary);
    font-size:18px;
}

/* ===== Detail Page ===== */
.ntmd-detail-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
}

.ntmd-detail-card{
    background:var(--ntmd-white);
    border-radius:var(--ntmd-radius-lg);
    padding:40px;
    text-align:center;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
    transition:all var(--ntmd-transition);
}

.ntmd-detail-card:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 50px rgba(0,0,0,.08);
}

.ntmd-detail-icon{
    width:70px;
    height:70px;
    margin:auto;
    margin-bottom:20px;
    border-radius:50%;
    background:rgba(184,154,120,.1);
    color:var(--ntmd-primary);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:29px;
}

/* ===== Article Pages ===== */
.ntmd-article-page{
    padding:60px 0;
}

.ntmd-article-header{
    text-align:center;
    margin-bottom:50px;
}

.ntmd-article-header img{
    width:100%;
    border-radius:var(--ntmd-radius-lg);
    margin-top:30px;
    box-shadow:0 30px 60px rgba(0,0,0,.08);
}

.ntmd-article-meta{
    display:flex;
    justify-content:center;
    gap:20px;
    margin-top:20px;
    font-size:14px;
    color:var(--ntmd-muted);
}

.ntmd-article-meta span{
    display:inline-flex;
    align-items:center;
    gap:6px;
}

.ntmd-article-description{
    font-size:19px;
    line-height:1.8;
    color:var(--ntmd-text);
    max-width:720px;
    margin:auto;
    margin-top:20px;
}

.ntmd-article-body{
    max-width:780px;
    margin:auto;
}

.ntmd-article-body h2{
    font-family:var(--ntmd-heading);
    font-size:clamp(26px,2.5vw,32px);
    margin:40px 0 20px;
    color:var(--ntmd-secondary);
}

.ntmd-article-body h3{
    font-family:var(--ntmd-heading);
    margin:30px 0 15px;
    color:var(--ntmd-primary);
}

.ntmd-article-body p{
    line-height:1.8;
    margin-bottom:20px;
}

.ntmd-article-list{
    margin:20px 0;
    padding-left:20px;
}

.ntmd-article-list li{
    margin-bottom:8px;
    line-height:1.7;
}

.ntmd-article-highlight{
    background:rgba(184,154,120,.06);
    border-left:4px solid var(--ntmd-primary);
    padding:25px;
    border-radius:0 var(--ntmd-radius) var(--ntmd-radius) 0;
    margin:25px 0;
}

.ntmd-article-highlight h4{
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--ntmd-secondary);
    margin-bottom:8px;
}

.ntmd-article-cta{
    text-align:center;
    margin:50px 0;
}

/* ===== Education Grid ===== */
.ntmd-article-grid{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:40px;
}

.ntmd-article-card,
.ntmd-article-featured{
    background:var(--ntmd-white);
    border-radius:var(--ntmd-radius-lg);
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
    transition:all var(--ntmd-transition);
}

.ntmd-article-card:hover,
.ntmd-article-featured:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 50px rgba(0,0,0,.08);
}

.ntmd-article-featured img,
.ntmd-article-card img{
    width:100%;
    height:220px;
    object-fit:cover;
}

.ntmd-article-content{
    padding:30px;
}

.ntmd-article-content h2{
    font-family:var(--ntmd-heading);
    margin-bottom:12px;
}

.ntmd-article-content h3{
    font-family:var(--ntmd-heading);
    margin-bottom:12px;
    font-size:22px;
}

.ntmd-article-content p{
    color:var(--ntmd-muted);
    margin-bottom:15px;
}

.ntmd-article-meta{
    display:flex;
    gap:16px;
    font-size:14px;
    color:var(--ntmd-muted);
    margin-bottom:15px;
}

.ntmd-related-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

/* ===== Newsletter ===== */
.ntmd-newsletter{
    background:linear-gradient(135deg,rgba(51,44,40,.03),rgba(184,154,120,.05));
    border-radius:var(--ntmd-radius-lg);
    padding:50px;
    text-align:center;
    margin-top:60px;
}

.ntmd-newsletter h3{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    font-family:var(--ntmd-heading);
}

.ntmd-newsletter-form{
    display:flex;
    gap:16px;
    margin-top:24px;
    max-width:560px;
    margin-left:auto;
    margin-right:auto;
}

.ntmd-newsletter-form input{
    flex:1;
    padding:14px 24px;
    border:1px solid var(--ntmd-border);
    border-radius:var(--ntmd-radius-full);
    font-family:var(--ntmd-body);
    font-size:16px;
}

/* ===== Video Testimonial ===== */
.ntmd-video-testimonial{
    max-width:1000px;
    margin:auto;
    text-align:center;
}

.ntmd-video-wrapper{
    border-radius:var(--ntmd-radius-lg);
    overflow:hidden;
    box-shadow:0 30px 60px rgba(0,0,0,.1);
    margin-bottom:30px;
}

.ntmd-video-caption{
    background:var(--ntmd-white);
    padding:30px;
    border-radius:var(--ntmd-radius-lg);
    box-shadow:0 15px 40px rgba(0,0,0,.05);
}

/* ===== Contact Page ===== */
.ntmd-contact-section{
    background:var(--ntmd-bg);
}

.ntmd-contact-grid{
    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:60px;
}

.ntmd-contact-info{
    display:flex;
    flex-direction:column;
    gap:30px;
}

.ntmd-contact-item{
    display:flex;
    gap:20px;
    align-items:flex-start;
}

.ntmd-contact-icon{
    width:56px;
    height:56px;
    border-radius:50%;
    background:rgba(184,154,120,.1);
    color:var(--ntmd-primary);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    flex-shrink:0;
}

.ntmd-contact-item h4{
    margin-bottom:6px;
    color:var(--ntmd-secondary);
}

.ntmd-socials-wrapper{
    margin-top:20px;
}

/* ===== Contact Form ===== */
.ntmd-contact-form-wrapper{
    background:var(--ntmd-white);
    padding:50px;
    border-radius:var(--ntmd-radius-lg);
    box-shadow:0 15px 40px rgba(0,0,0,.05);
}

.ntmd-contact-form-wrapper h2{
    margin-bottom:12px;
}

.ntmd-contact-form-wrapper p{
    margin-bottom:30px;
}

.ntmd-form-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.ntmd-form-group{
    margin-bottom:24px;
}

.ntmd-form-group label{
    display:block;
    font-weight:600;
    margin-bottom:8px;
    color:var(--ntmd-secondary);
    font-size:14px;
}

.ntmd-form-group input,
.ntmd-form-group textarea,
.ntmd-form-group select{
    width:100%;
    padding:14px 20px;
    border:1px solid var(--ntmd-border);
    border-radius:var(--ntmd-radius);
    font-family:var(--ntmd-body);
    font-size:16px;
    transition:border-color var(--ntmd-transition);
}

.ntmd-form-group input:focus,
.ntmd-form-group textarea:focus,
.ntmd-form-group select:focus{
    outline:none;
    border-color:var(--ntmd-primary);
}

.ntmd-form-group textarea{
    resize:vertical;
    min-height:150px;
}

/* ===== Map ===== */
.ntmd-map-wrapper{
    margin:60px 0;
    border-radius:var(--ntmd-radius-lg);
    overflow:hidden;
    box-shadow:0 20px 50px rgba(0,0,0,.08);
}

/* ===== FAQ Grid ===== */
.ntmd-faq-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
    max-width:1000px;
    margin:auto;
}

.ntmd-faq-item{
    background:var(--ntmd-white);
    padding:30px;
    border-radius:var(--ntmd-radius-lg);
    box-shadow:0 10px 30px rgba(0,0,0,.04);
}

.ntmd-faq-item h5{
    display:flex;
    align-items:center;
    gap:10px;
    font-family:var(--ntmd-heading);
    margin-bottom:10px;
    color:var(--ntmd-secondary);
}

/* ===== Testimonials Grid (Full) ===== */
.testimonials-page .ntmd-testimonials-grid{
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
}

/* ===== Animation Classes ===== */
[data-animate] {
    opacity: 0;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

[data-animate].is-visible {
    opacity: 1;
    transform: translateY(0);
}

[data-animate="fade-up"] {
    transform: translateY(30px);
}

[data-animate="fade-right"] {
    transform: translateX(-30px);
}

[data-animate="fade-left"] {
    transform: translateX(30px);
}

/* ===== Stagger Animation ===== */
[data-animate="stagger"] > * {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

[data-animate="stagger"] > *.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ===== Service Bullets ===== */
.ntmd-service-bullets li{
    color:var(--ntmd-muted);
}

/* ===== Responsive Updates ===== */
@media(max-width:1024px){
    .ntmd-service-detail-grid{
        grid-template-columns:1fr;
        gap:40px;
    }

    .ntmd-contact-grid{
        grid-template-columns:1fr;
        gap:50px;
    }

    .ntmd-article-grid{
        grid-template-columns:1fr;
    }

    .ntmd-related-grid{
        grid-template-columns:1fr;
    }

    .ntmd-form-grid{
        grid-template-columns:1fr;
    }

    .ntmd-faq-grid{
        grid-template-columns:1fr;
    }

    .ntmd-timeline::before{
        left:15px;
    }

    .ntmd-timeline-item{
        flex-direction:column !important;
        gap:15px;
        padding-left:40px;
    }

    .ntmd-timeline-item::before{
        left:15px;
    }

    .ntmd-timeline-item:nth-child(odd){
        flex-direction:column !important;
    }

    .ntmd-timeline-year{
        min-width:auto;
    }

    .ntmd-service-bullets{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:10px;
    }

    .ntmd-article-content{
        padding:20px;
    }
}

@media(max-width:768px){
    .ntmd-hero{
        padding:100px 0 60px;
    }

    .ntmd-hero-buttons{
        flex-direction:column;
    }

    .ntmd-hero-subtitle{
        font-size:15px;
    }

    .ntmd-service-detail-grid{
        gap:30px;
    }

    .ntmd-detail-grid{
        grid-template-columns:1fr;
    }

    .ntmd-testimonials-grid{
        grid-template-columns:1fr;
    }

    .ntmd-contact-grid{
        gap:40px;
    }

    .ntmd-form-grid{
        gap:16px;
    }

    .ntmd-footer-grid{
        grid-template-columns:1fr;
        gap:35px;
    }

    .ntmd-promise{
        grid-template-columns:1fr;
        gap:24px;
    }

    .ntmd-promise-center{
        grid-column:1;
        grid-row:auto;
        width:200px;
        height:200px;
        margin:auto;
    }

    .ntmd-pillar-top,
    .ntmd-pillar-bottom{
        grid-column:1;
    }

    .ntmd-pillar-left,
    .ntmd-pillar-right{
        grid-column:1;
        justify-self:center;
    }

    .ntmd-pillar-card{
        width:100%;
        max-width:300px;
    }

    .ntmd-article-meta{
        flex-wrap:wrap;
        justify-content:center;
    }

    .ntmd-article-content{
        padding:22px;
    }

    .ntmd-contact-item{
        gap:16px;
    }

    .ntmd-footer-bottom{
        flex-direction:column;
        text-align:center;
    }
https://irp.cdn-website.com/9daecb05/dms3rep/multi/founder.png
    .ntmd-why-dots{
        display:flex;
    }

    .ntmd-why-stats{
        display:none;
    }

    .ntmd-services-grid{
        grid-template-columns:1fr;
    }

    .ntmd-service-card{
        min-height:260px;
    }

    .ntmd-newsletter{
        padding:35px 20px;
    }

    .ntmd-newsletter-form{
        flex-direction:column;
    }
}

@media(max-width:480px){
    .ntmd-hero{
        padding:80px 0 40px;
    }

    .ntmd-hero-content{
        max-width:100%;
    }

    .ntmd-hero h1{
        font-size:32px;
    }

    .ntmd-hero p{
        font-size:15px;
    }

    .ntmd-detail-card{
        padding:25px;
    }

    .ntmd-testimonial-card{
        padding:30px 20px;
    }

    .ntmd-service-bullets{
        grid-template-columns:1fr;
    }

    .ntmd-contact-form-wrapper{
        padding:30px 20px;
    }

    .ntmd-back-top{
        bottom:20px;
        right:20px;
        width:45px;
        height:45px;
    }

    .ntmd-footer-bottom{
        flex-direction:column;
        gap:10px;
    }

    .ntmd-footer-buttons{
        flex-direction:column;
        gap:10px;
    }
}

/* ===== Menu Toggle Active State ===== */
.ntmd-menu-toggle.open span:nth-child(1){
    transform:rotate(45deg) translate(6px,6px);
}

.ntmd-menu-toggle.open span:nth-child(2){
    opacity:0;
}

.ntmd-menu-toggle.open span:nth-child(3){
    transform:rotate(-45deg) translate(6px,-6px);
}

/* ===== Responsive Section Spacing ===== */
@media(max-width:1024px){
    .ntmd-hero + .ntmd-trust{ margin-top:80px; }
    .ntmd-doctor{ margin-top:80px; }
    .ntmd-philosophy{ margin-top:90px; }
    .ntmd-services{ margin-top:80px; }
    .ntmd-journey{ margin-top:70px; }
    .ntmd-why{ margin-top:80px; }
    .ntmd-education{ margin-top:30px; }
    .ntmd-testimonials{ margin-top:90px; }
    .ntmd-cta-banner{ margin-top:100px; }
    .ntmd-footer{ margin-top:80px; }
    .ntmd-stats-section{ margin-top:80px; }
    .ntmd-page-hero + section,
    .ntmd-page-hero + div{ margin-top:50px; }
    .ntmd-section + .ntmd-cta-banner{ margin-top:80px; }
}

@media(max-width:600px){
    .ntmd-why-grid{
        grid-template-columns:1fr;
        gap:50px;
        text-align:center;
    }
    .ntmd-why-image{
        margin:0 auto;
    }
    .ntmd-why-desc{
        text-align:center;
    }
    .ntmd-why-list{
        max-width:500px;
        margin:0 auto;
    }
    .ntmd-why-item{
        justify-content:center;
    }
}

@media(max-width:768px){
    .ntmd-hero + .ntmd-trust{ margin-top:60px; }
    .ntmd-doctor{ margin-top:60px; }
    .ntmd-philosophy{ margin-top:70px; }
    .ntmd-services{ margin-top:60px; }
    .ntmd-journey{ margin-top:50px; }
    .ntmd-why{ margin-top:60px; }
    .ntmd-education{ margin-top:70px; }
    .ntmd-testimonials{ margin-top:70px; }
    .ntmd-cta-banner{ margin-top:80px; }
    .ntmd-footer{ margin-top:60px; }
    .ntmd-stats-section{ margin-top:60px; }
    .ntmd-section{ margin-top:var(--ntmd-section); }
    .ntmd-page-hero + section,
    .ntmd-page-hero + div{ margin-top:40px; }
    .ntmd-section + .ntmd-cta-banner{ margin-top:60px; }
    .ntmd-page-hero{ padding:100px 20px 50px; }
}

@media(max-width:480px){
    .ntmd-hero + .ntmd-trust{ margin-top:40px; }
    .ntmd-doctor{ margin-top:40px; }
    .ntmd-philosophy{ margin-top:50px; }
    .ntmd-services{ margin-top:40px; }
    .ntmd-journey{ margin-top:30px; }
    .ntmd-why{ margin-top:40px; }
    .ntmd-education{ margin-top:50px; }
    .ntmd-testimonials{ margin-top:50px; }
    .ntmd-cta-banner{ margin-top:60px; }
    .ntmd-footer{ margin-top:40px; }
    .ntmd-stats-section{ margin-top:50px; }
    .ntmd-testimonials + .ntmd-cta-banner{ margin-top:60px; }
}
