/* =====================================================
   ARTHIX PREMIUM HEALTHCARE DESIGN
   PART 1
   GLOBAL + HERO
===================================================== */

:root{

    --primary:#0A66FF;
    --primary-dark:#084FC8;
    --accent:#00C2FF;

    --heading:#0F172A;
    --text:#64748B;

    --bg:#F8FBFF;
    --white:#FFFFFF;

    --border:#E7EEF7;

    --radius-sm:14px;
    --radius-md:20px;
    --radius-lg:28px;

    --shadow-sm:0 8px 30px rgba(15,23,42,.05);
    --shadow-md:0 18px 60px rgba(15,23,42,.08);
    --shadow-lg:0 30px 90px rgba(15,23,42,.12);
}

/* ==========================
   RESET
========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

img{
    max-width:100%;
    height:auto;
    display:block;
}

body{
    background:#fff;
    color:var(--text);
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
}

.arthix-shell{
    width:min(1280px,calc(100% - 40px));
    margin:auto;
}

/* ==========================
   GLOBAL TYPOGRAPHY
========================== */

.arthix-section-tag,
.arthix-chip{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:10px 18px;

    border-radius:999px;

    background:#EAF4FF;

    color:var(--primary);

    font-size:12px;
    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.5px;
}

.arthix-section-tag{
    margin-bottom:18px;
}

h1,h2,h3{
    color:var(--heading);
}

/* ==========================
   HERO
========================== */

.arthix-hero{

    padding:80px 0;

    overflow:visible;

    background:
    radial-gradient(circle at top right,
    rgba(10,102,255,.08),
    transparent 30%),
    linear-gradient(
    180deg,
    #FFFFFF 0%,
    #F8FBFF 100%
    );
}

.arthix-hero-grid{

    display:grid;

    grid-template-columns:
    1.05fr
    .95fr;

    gap:70px;

    align-items:center;

    overflow:visible;
}

.arthix-chip{
    margin-bottom:20px;
}

.arthix-hero h1{

    font-size:46px;

    line-height:1.15;

    font-weight:800;

    letter-spacing:-1px;

    margin-bottom:20px;

    max-width:780px;
}

.arthix-intro{

    font-size:16px;

    line-height:1.95;

    color:var(--text);

    margin-bottom:16px;
}

/* ==========================
   BUTTONS
========================== */

.arthix-action-row{

    display:flex;

    gap:16px;

    flex-wrap:wrap;

    margin-top:30px;
}

.arthix-btn-primary,
.arthix-btn-secondary{

    min-height:58px;

    padding:0 28px;

    border-radius:14px;

    text-decoration:none;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    font-size:15px;

    font-weight:700;

    transition:.3s ease;
}

.arthix-btn-primary{

    background:
    linear-gradient(
    135deg,
    var(--primary),
    var(--accent)
    );

    color:#fff;

    box-shadow:
    0 15px 40px
    rgba(10,102,255,.18);
}

.arthix-btn-primary:hover{
    transform:translateY(-3px);
}

.arthix-btn-secondary{

    background:#fff;

    color:var(--heading);

    border:1px solid var(--border);

    box-shadow:var(--shadow-sm);
}

.arthix-btn-secondary:hover{
    transform:translateY(-3px);
}

/* ==========================
   TRUST ROW
========================== */

.arthix-trust-row{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin-top:26px;
}

.arthix-trust-row span{

    background:#fff;

    border:1px solid var(--border);

    border-radius:12px;

    padding:12px 16px;

    font-size:13px;

    font-weight:600;

    color:#334155;
}

/* ==========================
   HERO IMAGE
========================== */

.arthix-hero-media{
    position:relative;
    overflow:visible !important;
    z-index:10;
}

.arthix-hero-media img{

    border-radius:28px;

    box-shadow:var(--shadow-lg);
}

.arthix-float-card{

    position:absolute;

    background:#fff;

    border-radius:18px;

    padding:18px;

    border:1px solid var(--border);

    box-shadow:var(--shadow-md);

    max-width:220px;
}

.arthix-float-card strong{

    display:block;

    margin-bottom:6px;

    color:var(--heading);

    font-size:15px;
}

.arthix-float-card span{

    font-size:13px;

    line-height:1.6;
}

.arthix-card-a{

    left:20px;
    bottom:20px;
}

.arthix-card-b{

    right:20px;
    top:20px;
}

/* ==========================
   LARGE DESKTOP
========================== */

@media(min-width:1600px){

    .arthix-hero h1{
        font-size:72px;
    }
}

/* ==========================
   TABLET
========================== */

@media(max-width:1024px){

    .arthix-hero-grid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .arthix-hero h1{
        font-size:38px;
line-height:1.15;
    }

    .arthix-card-a,
    .arthix-card-b{
        display:none;
    }
}

/* ==========================
   MOBILE
========================== */

@media(max-width:768px){

    .arthix-shell{
        width:min(100% - 24px,1280px);
    }

    .arthix-hero{
        padding:40px 0;
    }

    .arthix-hero h1{

        font-size:34px;

        line-height:1.15;

        letter-spacing:-1px;

        margin-bottom:18px;
    }

    .arthix-intro{

        font-size:15px;

        line-height:1.85;
    }

    .arthix-action-row{
        flex-direction:column;
    }

    .arthix-btn-primary,
    .arthix-btn-secondary{
        width:100%;
    }

    .arthix-trust-row span{
        font-size:12px;
    }
}

/* =====================================================
   ARTHIX PREMIUM HEALTHCARE DESIGN
   PART 2
===================================================== */

/* ==========================
   COMMON SECTION SPACING
========================== */

.arthix-signs-zone,
.arthix-overview,
.arthix-types-zone,
.arthix-causes-zone,
.arthix-rehab-zone{
    padding:100px 0;
}

/* ==========================
   SECTION HEADERS
========================== */

.arthix-signs-head,
.arthix-types-head,
.arthix-causes-head{

    max-width:850px;

    margin:0 auto 60px;

    text-align:center;
}

.arthix-signs-head h2,
.arthix-types-head h2,
.arthix-causes-head h2,
.arthix-overview-content h2,
.arthix-rehab-content h2{

    font-size:52px;

    line-height:1.1;

    font-weight:800;

    letter-spacing:-1.5px;

    margin-bottom:18px;

    color:var(--heading);
}

.arthix-signs-head p,
.arthix-types-head p,
.arthix-causes-head p,
.arthix-overview-content p,
.arthix-rehab-content p{

    font-size:16px;

    line-height:1.95;

    color:var(--text);
}

/* ==========================
   SYMPTOMS
========================== */

.arthix-signs-zone{
    background:#fff;
}

.arthix-signs-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:24px;
}

.arthix-sign-card{

    background:#fff;

    border:1px solid var(--border);

    border-radius:24px;

    padding:30px;

    box-shadow:var(--shadow-sm);

    transition:.3s ease;
}

.arthix-sign-card:hover{

    transform:translateY(-6px);

    box-shadow:var(--shadow-md);
}

.arthix-sign-no{

    width:58px;
    height:58px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:16px;

    background:
    linear-gradient(
    135deg,
    var(--primary),
    var(--accent)
    );

    color:#fff;

    font-weight:800;

    margin-bottom:18px;
}

.arthix-sign-card h3{

    font-size:22px;

    margin-bottom:12px;
}

.arthix-sign-card p{

    line-height:1.85;

    color:var(--text);
}

/* ==========================
   OVERVIEW
========================== */

.arthix-overview{
    background:#f8fbff;
}

.arthix-overview-grid{

    display:grid;

    grid-template-columns:
    .9fr
    1.1fr;

    gap:80px;

    align-items:center;
}

.arthix-overview-image img{

    border-radius:28px;

    box-shadow:var(--shadow-lg);
}

.arthix-overview-content p{
    margin-bottom:18px;
}

/* ==========================
   TYPES
========================== */

.arthix-types-zone{
    background:#fff;
}

.arthix-types-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:24px;
}

.arthix-type-card{

    background:
    linear-gradient(
    180deg,
    #ffffff,
    #f9fcff
    );

    border:1px solid var(--border);

    border-radius:24px;

    padding:30px;

    min-height:240px;

    box-shadow:var(--shadow-sm);

    transition:.3s;
}

.arthix-type-card:hover{

    transform:translateY(-6px);

    box-shadow:var(--shadow-md);
}

.arthix-type-card h3{

    font-size:22px;

    margin-bottom:14px;
}

.arthix-type-card p{

    line-height:1.9;
}

/* ==========================
   CAUSES
========================== */

.arthix-causes-zone{
    background:#f8fbff;
}

.arthix-causes-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:24px;
}

.arthix-cause-card{

    background:#fff;

    border-radius:24px;

    border:1px solid var(--border);

    padding:30px;

    box-shadow:var(--shadow-sm);

    transition:.3s;
}

.arthix-cause-card:hover{

    transform:translateY(-6px);

    box-shadow:var(--shadow-md);
}

.arthix-cause-card h3{

    font-size:22px;

    margin-bottom:12px;
}

.arthix-cause-card p{

    line-height:1.85;
}

/* ==========================
   REHAB SECTION
========================== */

.arthix-rehab-zone{

    background:
    linear-gradient(
    135deg,
    #081B35,
    #102E58
    );
}

.arthix-rehab-layout{

    display:grid;

    grid-template-columns:
    1.05fr
    .95fr;

    gap:80px;

    align-items:center;
}

.arthix-rehab-content .arthix-section-tag{

    background:
    rgba(255,255,255,.12);

    color:#fff;
}

.arthix-rehab-content h2{

    color:#fff;
}

.arthix-rehab-content p{

    color:
    rgba(255,255,255,.82);

    margin-bottom:18px;
}

.arthix-rehab-image img{

    border-radius:28px;

    box-shadow:
    0 35px 80px
    rgba(0,0,0,.25);
}

/* ==========================
   TABLET
========================== */

@media(max-width:1024px){

    .arthix-signs-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .arthix-types-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .arthix-causes-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .arthix-overview-grid,
    .arthix-rehab-layout{
        grid-template-columns:1fr;
    }

    .arthix-signs-head h2,
    .arthix-types-head h2,
    .arthix-causes-head h2,
    .arthix-overview-content h2,
    .arthix-rehab-content h2{
        font-size:40px;
    }
}

/* ==========================
   MOBILE
========================== */

@media(max-width:768px){

    .arthix-signs-zone,
    .arthix-overview,
    .arthix-types-zone,
    .arthix-causes-zone,
    .arthix-rehab-zone{
        padding:60px 0;
    }

    .arthix-signs-grid,
    .arthix-types-grid,
    .arthix-causes-grid{
        grid-template-columns:1fr;
    }

    .arthix-signs-head,
    .arthix-types-head,
    .arthix-causes-head{
        margin-bottom:40px;
    }

    .arthix-signs-head h2,
    .arthix-types-head h2,
    .arthix-causes-head h2,
    .arthix-overview-content h2,
    .arthix-rehab-content h2{

        font-size:30px;

        line-height:1.15;
    }

    .arthix-sign-card,
    .arthix-type-card,
    .arthix-cause-card{
        padding:24px;
    }

    .arthix-overview-grid,
    .arthix-rehab-layout{
        gap:40px;
    }
}

/* =====================================================
   ARTHIX PREMIUM HEALTHCARE DESIGN
   PART 3
===================================================== */

/* ==========================
   METHODS SECTION
========================== */

.arthix-method-zone{
    padding:100px 0;
    background:#ffffff;
}

.arthix-method-head{

    text-align:center;

    max-width:850px;

    margin:0 auto 60px;
}

.arthix-method-head h2{

    font-size:52px;

    line-height:1.1;

    font-weight:800;

    letter-spacing:-1.5px;

    color:var(--heading);
}

.arthix-method-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:24px;
}

.arthix-method-card{

    position:relative;

    background:#fff;

    border:1px solid var(--border);

    border-radius:26px;

    padding:32px;

    box-shadow:var(--shadow-sm);

    transition:.3s ease;
}

.arthix-method-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-md);
}

.arthix-method-no{

    width:60px;
    height:60px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:18px;

    background:
    linear-gradient(
    135deg,
    var(--primary),
    var(--accent)
    );

    color:#fff;

    font-size:16px;
    font-weight:800;

    margin-bottom:20px;
}

.arthix-method-card h3{

    font-size:22px;

    margin-bottom:12px;

    color:var(--heading);
}

.arthix-method-card p{

    line-height:1.9;

    color:var(--text);
}

/* ==========================
   DAILY HABITS
========================== */

.arthix-daily-zone{
    padding:100px 0;
    background:#f8fbff;
}

.arthix-daily-layout{

    display:grid;

    grid-template-columns:
    .95fr
    1.05fr;

    gap:80px;

    align-items:center;
}

.arthix-daily-image img{

    border-radius:28px;

    box-shadow:var(--shadow-lg);
}

.arthix-daily-content h2{

    font-size:52px;

    line-height:1.1;

    font-weight:800;

    letter-spacing:-1.5px;

    margin-bottom:18px;
}

.arthix-daily-content p{

    line-height:1.95;

    color:var(--text);
}

.arthix-daily-list{

    display:grid;

    gap:18px;

    margin-top:30px;
}

.arthix-daily-item{

    background:#fff;

    border:1px solid var(--border);

    border-radius:18px;

    padding:22px;

    box-shadow:var(--shadow-sm);
}

.arthix-daily-item h3{

    font-size:18px;

    margin-bottom:8px;

    color:var(--heading);
}

.arthix-daily-item p{
    margin:0;
    line-height:1.8;
}

/* ==========================
   FAQ
========================== */

.arthix-faq-zone{
    padding:100px 0;
    background:#ffffff;
}

.arthix-faq-head{

    text-align:center;

    max-width:850px;

    margin:0 auto 60px;
}

.arthix-faq-head h2{

    font-size:52px;

    line-height:1.1;

    font-weight:800;

    letter-spacing:-1.5px;
}

.arthix-faq-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:24px;
}

.arthix-faq-card{

    background:#fff;

    border:1px solid var(--border);

    border-radius:24px;

    padding:28px;

    box-shadow:var(--shadow-sm);

    transition:.3s;
}

.arthix-faq-card:hover{

    transform:translateY(-6px);

    box-shadow:var(--shadow-md);
}

.arthix-faq-card h3{

    font-size:20px;

    margin-bottom:12px;

    color:var(--heading);
}

.arthix-faq-card p{

    margin:0;

    color:var(--text);

    line-height:1.85;
}

/* ==========================
   CTA
========================== */

.arthix-cta-zone{

    padding:0 0 100px;

    background:#fff;
}

.arthix-cta-panel{

    position:relative;

    overflow:hidden;

    border-radius:32px;

    padding:70px;

    background:
    linear-gradient(
    135deg,
    #0A66FF,
    #00C2FF
    );

    box-shadow:
    0 40px 100px
    rgba(10,102,255,.22);
}

.arthix-cta-panel::before{

    content:"";

    position:absolute;

    width:400px;
    height:400px;

    border-radius:50%;

    right:-180px;
    top:-180px;

    background:
    rgba(255,255,255,.10);
}

.arthix-cta-panel::after{

    content:"";

    position:absolute;

    width:300px;
    height:300px;

    border-radius:50%;

    left:-120px;
    bottom:-120px;

    background:
    rgba(255,255,255,.08);
}

.arthix-cta-content{
    position:relative;
    z-index:2;
}

.arthix-cta-tag{

    display:inline-block;

    margin-bottom:16px;

    color:#EAF8FF;

    font-size:12px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.5px;
}

.arthix-cta-content h2{

    color:#fff;

    font-size:58px;

    line-height:1.05;

    font-weight:800;

    letter-spacing:-2px;

    margin-bottom:18px;

    max-width:850px;
}

.arthix-cta-content p{

    max-width:850px;

    color:
    rgba(255,255,255,.92);

    line-height:1.95;
}

.arthix-cta-points{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin-top:28px;
}

.arthix-cta-points span{

    background:
    rgba(255,255,255,.14);

    border:1px solid
    rgba(255,255,255,.18);

    border-radius:999px;

    padding:12px 18px;

    color:#fff;

    font-size:13px;

    font-weight:600;
}

/* ==========================
   TABLET
========================== */

@media(max-width:1024px){

    .arthix-method-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .arthix-faq-grid{
        grid-template-columns:1fr;
    }

    .arthix-daily-layout{
        grid-template-columns:1fr;
    }

    .arthix-method-head h2,
    .arthix-daily-content h2,
    .arthix-faq-head h2,
    .arthix-cta-content h2{
        font-size:40px;
    }
}

/* ==========================
   MOBILE
========================== */

@media(max-width:768px){

    .arthix-method-zone,
    .arthix-daily-zone,
    .arthix-faq-zone{
        padding:60px 0;
    }

    .arthix-method-grid{
        grid-template-columns:1fr;
    }

    .arthix-method-head,
    .arthix-faq-head{
        margin-bottom:40px;
    }

    .arthix-method-head h2,
    .arthix-daily-content h2,
    .arthix-faq-head h2,
    .arthix-cta-content h2{

        font-size:30px;

        line-height:1.15;
    }

    .arthix-method-card,
    .arthix-faq-card{
        padding:24px;
    }

    .arthix-cta-panel{

        padding:30px 24px;

        border-radius:22px;
    }

    .arthix-cta-points{
        gap:8px;
    }

    .arthix-cta-points span{
        font-size:12px;
    }
}



/* ===== MOBILE OVERFLOW FIX ===== */

html,
body{
    overflow-x:hidden !important;
    width:100%;
}

.arthix-shell{
    width:100% !important;
    max-width:1240px;
    padding-left:12px;
    padding-right:12px;
}

.arthix-hero-grid,
.arthix-overview-grid,
.arthix-rehab-layout,
.arthix-daily-layout{
    width:100%;
    max-width:100%;
}

.arthix-hero-media,
.arthix-overview-image,
.arthix-rehab-image,
.arthix-daily-image{
    max-width:100%;
    overflow:hidden;
}

img{
    max-width:100%;
    height:auto;
}

@media(max-width:768px){

    .arthix-card-a,
    .arthix-card-b{
        display:none !important;
    }

    .arthix-hero h1{
        font-size:30px !important;
        line-height:1.18 !important;
        max-width:100% !important;
    }
}