/* =========================================================
   AI AUTOMATION PAGE
   Shatara IT Solutions
========================================================= */


/* ---------------------------------------------------------
   HERO
--------------------------------------------------------- */

.ai-hero{

    position:relative;

    padding:150px 0 130px;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(56,189,248,.14),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #020617 0%,
            #0f172a 55%,
            #111827 100%
        );

    color:#fff;

    overflow:hidden;

}

.ai-hero::after{

    content:"";

    position:absolute;

    width:500px;
    height:500px;

    right:-220px;
    bottom:-280px;

    border-radius:50%;

    background:rgba(37,99,235,.12);

    pointer-events:none;

}

.ai-hero-content{

    position:relative;

    z-index:2;

    max-width:850px;

}

.ai-hero .hero-tag{

    display:inline-flex;

    align-items:center;

    padding:8px 16px;

    margin-bottom:25px;

    border:1px solid rgba(56,189,248,.35);

    border-radius:50px;

    color:var(--accent);

    background:rgba(56,189,248,.08);

    font-size:13px;

    font-weight:700;

    letter-spacing:1.5px;

}

.ai-hero h1{

    margin:0 0 25px;

    font-size:clamp(44px,6vw,76px);

    line-height:1.05;

    letter-spacing:-2.5px;

    font-weight:800;

}

.ai-hero p{

    max-width:700px;

    margin:0 0 35px;

    color:#cbd5e1;

    font-size:19px;

    line-height:1.75;

}

.ai-hero .hero-actions{

    display:flex;

    align-items:center;

    gap:15px;

    flex-wrap:wrap;

}


/* ---------------------------------------------------------
   INTRO
--------------------------------------------------------- */

.ai-intro{

    padding:120px 0;

    background:#fff;

}

.ai-intro .section-heading{

    max-width:750px;

    margin-bottom:45px;

}

.ai-intro-content{

    max-width:850px;

}

.ai-intro-content p{

    margin:0 0 22px;

    color:#64748b;

    font-size:18px;

    line-height:1.85;

}

.ai-intro-content p:last-child{

    margin-bottom:0;

}


/* ---------------------------------------------------------
   SOLUTIONS
--------------------------------------------------------- */

.ai-solutions{

    padding:120px 0;

    background:#f8fafc;

}

.ai-solutions .section-heading{

    max-width:800px;

    margin-bottom:60px;

}

.ai-solutions .section-heading > p{

    max-width:700px;

    margin-top:20px;

    color:#64748b;

    font-size:17px;

    line-height:1.8;

}

.ai-solution-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:20px;

}

.ai-card{

    position:relative;

    padding:35px;

    min-height:260px;

    background:#fff;

    border:1px solid #e2e8f0;

    border-radius:20px;

    transition:

        transform .3s ease,

        box-shadow .3s ease,

        border-color .3s ease;

}

.ai-card:hover{

    transform:translateY(-6px);

    border-color:rgba(56,189,248,.35);

    box-shadow:0 20px 45px rgba(15,23,42,.08);

}

.ai-card > span{

    display:block;

    margin-bottom:30px;

    color:var(--accent);

    font-size:13px;

    font-weight:800;

    letter-spacing:1px;

}

.ai-card h3{

    margin:0 0 15px;

    color:#0f172a;

    font-size:22px;

    line-height:1.3;

}

.ai-card p{

    margin:0;

    color:#64748b;

    font-size:15px;

    line-height:1.75;

}


/* ---------------------------------------------------------
   PANIPAT SECTION
--------------------------------------------------------- */

.ai-panipat{

    padding:120px 0;

    background:#fff;

}

.ai-panipat .section-heading{

    max-width:700px;

    margin-bottom:40px;

}

.ai-panipat-content{

    max-width:850px;

    margin-bottom:55px;

}

.ai-panipat-content p{

    margin:0 0 20px;

    color:#64748b;

    font-size:17px;

    line-height:1.8;

}

.ai-panipat-content p:last-child{

    margin-bottom:0;

}

.industry-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:20px;

}

.industry-card{

    padding:30px;

    background:#f8fafc;

    border:1px solid #e2e8f0;

    border-radius:18px;

}

.industry-card h3{

    margin:0 0 12px;

    color:#0f172a;

    font-size:19px;

}

.industry-card p{

    margin:0;

    color:#64748b;

    font-size:14px;

    line-height:1.7;

}


/* ---------------------------------------------------------
   APPROACH — LIGHT THEME
--------------------------------------------------------- */

.ai-approach{

    padding:120px 0;

    background:#f8fafc;

    color:#0f172a;

}

.ai-approach .section-heading{

    max-width:700px;

    margin-bottom:65px;

}

.ai-approach .section-tag{

    color:var(--accent);

}

.ai-approach .section-heading h2{

    color:#0f172a;

}

.ai-steps{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.ai-step{

    position:relative;

    padding:30px 25px;

    border-top:1px solid #e2e8f0;

}

.ai-step span{

    display:block;

    margin-bottom:30px;

    color:var(--accent);

    font-size:13px;

    font-weight:800;

    letter-spacing:1px;

}

.ai-step h3{

    margin:0 0 15px;

    color:#0f172a;

    font-size:21px;

}

.ai-step p{

    margin:0;

    color:#64748b;

    font-size:14px;

    line-height:1.75;

}

/* ---------------------------------------------------------
   CTA
--------------------------------------------------------- */

.ai-cta{

    padding:120px 0;

    background:

        linear-gradient(
            135deg,
            #eff6ff,
            #f8fafc
        );

}

.ai-cta-content{

    max-width:800px;

}

.ai-cta-content h2{

    margin:15px 0 20px;

    color:#0f172a;

    font-size:clamp(36px,5vw,58px);

    line-height:1.1;

    letter-spacing:-1.5px;

}

.ai-cta-content p{

    max-width:650px;

    margin:0 0 30px;

    color:#64748b;

    font-size:17px;

    line-height:1.8;

}


/* ---------------------------------------------------------
   FAQ
--------------------------------------------------------- */

.ai-faq{

    padding:120px 0;

    background:#fff;

}

.ai-faq .section-heading{

    max-width:700px;

    margin-bottom:50px;

}

.faq-list{

    max-width:900px;

}

.faq-list details{

    border-bottom:1px solid #e2e8f0;

}

.faq-list summary{

    position:relative;

    padding:25px 45px 25px 0;

    color:#0f172a;

    font-size:18px;

    font-weight:600;

    cursor:pointer;

    list-style:none;

}

.faq-list summary::-webkit-details-marker{

    display:none;

}

.faq-list summary::after{

    content:"+";

    position:absolute;

    right:5px;

    top:21px;

    color:var(--accent);

    font-size:25px;

    font-weight:400;

    transition:transform .25s ease;

}

.faq-list details[open] summary::after{

    transform:rotate(45deg);

}

.faq-list details p{

    max-width:800px;

    padding:0 0 25px;

    margin:0;

    color:#64748b;

    font-size:15px;

    line-height:1.8;

}


/* =========================================================
   RESPONSIVE
========================================================= */


/* ---------------------------------------------------------
   TABLET
--------------------------------------------------------- */

@media (max-width:992px){

    .ai-hero{

        padding:130px 0 110px;

    }

    .ai-solution-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .industry-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .ai-steps{

        grid-template-columns:repeat(2,1fr);

        row-gap:45px;

    }

}


/* ---------------------------------------------------------
   MOBILE
--------------------------------------------------------- */

@media (max-width:768px){

    .ai-hero{

        padding:110px 0 90px;

    }

    .ai-hero h1{

        font-size:clamp(38px,10vw,54px);

        letter-spacing:-1.5px;

    }

    .ai-hero p{

        font-size:16px;

        line-height:1.7;

    }

    .ai-hero .hero-actions{

        align-items:stretch;

        flex-direction:column;

    }

    .ai-hero .hero-actions .btn{

        width:100%;

        text-align:center;

    }

    .ai-intro,
    .ai-solutions,
    .ai-panipat,
    .ai-approach,
    .ai-cta,
    .ai-faq{

        padding:80px 0;

    }

    .ai-solution-grid{

        grid-template-columns:1fr;

        gap:15px;

    }

    .industry-grid{

        grid-template-columns:1fr;

        gap:15px;

    }

    .ai-steps{

        grid-template-columns:1fr;

        gap:35px;

    }

    .ai-card{

        min-height:auto;

        padding:30px;

    }

}


/* ---------------------------------------------------------
   SMALL MOBILE
--------------------------------------------------------- */

@media (max-width:480px){

    .ai-hero{

        padding:95px 0 75px;

    }

    .ai-hero h1{

        font-size:38px;

    }

    .ai-hero p{

        font-size:15px;

    }

    .ai-card,
    .industry-card{

        padding:25px;

    }

    .ai-cta-content h2{

        font-size:36px;

    }

    .faq-list summary{

        font-size:16px;

    }

}

/* Light section headings */

.ai-intro .section-heading h2,
.ai-solutions .section-heading h2,
.ai-panipat .section-heading h2,
.ai-faq .section-heading h2{

    color:#0f172a;

}