/* ==========================================
   BOTIVAS - ENTERPRISE AI WEBSITE
========================================== */

:root {

    --primary: #1e40af;
    --primary-dark: #1b3a8f;

    --secondary: #6366f1;

    --dark: #0f172a;
    --dark-2: #1e293b;

    --light: #f8fafc;
    --light-2: #f1f5f9;

    --border: #e2e8f0;

    --text: #334155;
    --heading: #0f172a;

    --radius: 18px;

    --shadow:
        0 10px 30px rgba(0,0,0,0.08);

}

/* ==========================================
   GLOBAL
========================================== */

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

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Inter',sans-serif;

    background:#ffffff;

    color:var(--text);

    overflow-x:hidden;

    line-height:1.7;
}

a{
    text-decoration:none;
}

img{
    max-width:100%;
}

section{
    position:relative;
}

.container{
    max-width:1200px;
}

/* ==========================================
   NAVBAR
========================================== */

.navbar{

    padding:18px 0;

    transition:.3s ease;

    background:#ffffff !important;
}

.navbar-brand{

    font-size:1.5rem;

    color:var(--heading);

    font-weight:800;
}

.brand-text{

    letter-spacing:1px;
}

.logo{

    height:42px;
}

.nav-link{

    font-weight:600;

    color:var(--text) !important;

    margin-left:16px;

    transition:.3s;
}

.nav-link:hover{

    color:var(--primary) !important;
}

.btn-primary{

    background:var(--primary);

    border:none;

    border-radius:12px;

    padding:12px 28px;

    font-weight:600;
}

.btn-primary:hover{

    background:var(--primary-dark);
}

.btn-outline-primary{

    border-radius:12px;

    font-weight:600;
}

/* ==========================================
   HERO SECTION
========================================== */

.hero-section{

    padding-top:120px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fafc 100%
        );
}

.hero-badge{

    display:inline-block;

    padding:10px 20px;

    border-radius:999px;

    background:#eff6ff;

    color:var(--primary);

    font-weight:600;

    font-size:.9rem;
}

.hero-title{

    font-size:4rem;

    font-weight:800;

    color:var(--heading);

    line-height:1.15;
}

.hero-description{

    font-size:1.2rem;

    max-width:650px;
}

.gradient-text{
    background: linear-gradient(90deg, var(--primary), #7c3aed);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.metric-card{

    background:#fff;

    border-radius:16px;

    padding:20px;

    box-shadow:var(--shadow);

    text-align:center;
}

.metric-card h3{

    color:var(--primary);

    font-weight:800;
}

.metric-card p{

    margin:0;
}

.hero-visual{

    display:flex;

    justify-content:center;
}

.architecture-card{

    background:#ffffff;

    padding:30px;

    border-radius:24px;

    box-shadow:var(--shadow);

    width:100%;
}

.architecture-title{

    font-weight:700;

    margin-bottom:20px;

    text-align:center;
}

.flow-box{

    background:#f8fafc;

    border:1px solid var(--border);

    padding:12px;

    text-align:center;

    border-radius:12px;

    font-weight:600;
}

.flow-arrow{

    text-align:center;

    font-size:1.4rem;

    padding:10px 0;
}

.final{
    background: var(--primary);
    color: #fff;
}

/* ==========================================
   SECTION COMMON
========================================== */

.section-tag{

    color:var(--primary);

    text-transform:uppercase;

    letter-spacing:1px;

    font-weight:700;

    font-size:.85rem;
}

.section-title{

    font-size:2.5rem;

    font-weight:800;

    color:var(--heading);
}

.section-description{

    max-width:700px;

    margin:auto;

    margin-top:15px;
}

/* ==========================================
   TRUST SECTION
========================================== */

.trust-card{

    background:#fff;

    border-radius:18px;

    padding:30px;

    box-shadow:var(--shadow);

    height:100%;

    transition:.3s;
}

.trust-card:hover{

    transform:translateY(-8px);
}

.trust-card i{

    font-size:2rem;

    color:var(--primary);

    margin-bottom:15px;
}

/* ==========================================
   SOLUTIONS
========================================== */

.solution-card{

    background:#fff;

    border-radius:20px;

    padding:30px;

    height:100%;

    box-shadow:var(--shadow);

    transition:.3s;
}

.solution-card:hover{

    transform:translateY(-8px);
}

.solution-icon{

    width:60px;

    height:60px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:16px;

    background:#eff6ff;

    margin-bottom:20px;
}

.solution-icon i{

    font-size:1.6rem;

    color:var(--primary);
}

.solution-card ul{

    margin-top:15px;

    padding-left:20px;
}

/* ==========================================
   TECH STACK
========================================== */

.tech-box{

    background:#fff;

    padding:18px;

    border-radius:14px;

    text-align:center;

    font-weight:600;

    box-shadow:var(--shadow);

    transition:.3s;
}

.tech-box:hover{
    background: var(--primary);
    color: white;
}

/* ==========================================
   CASE STUDIES
========================================== */

.case-study-card{

    background:#fff;

    padding:30px;

    border-radius:20px;

    box-shadow:var(--shadow);

    height:100%;
}

.industry-label{

    display:inline-block;

    padding:8px 14px;

    border-radius:999px;

    background:#eff6ff;

    color:var(--primary);

    font-weight:600;
}

.results-list div{

    margin-top:10px;

    font-weight:500;
}

/* ==========================================
   INDUSTRIES
========================================== */

.industry-card{

    background:#fff;

    padding:30px;

    border-radius:18px;

    box-shadow:var(--shadow);

    transition:.3s;
}

.industry-card:hover{

    transform:translateY(-6px);
}

.industry-card i{

    font-size:2rem;

    color:var(--primary);

    margin-bottom:15px;
}

/* ==========================================
   PROCESS
========================================== */

.process-card{

    background:#fff;

    padding:30px;

    border-radius:18px;

    box-shadow:var(--shadow);

    text-align:center;

    height:100%;
}

.step-number{

    width:55px;

    height:55px;

    border-radius:50%;

    background:var(--primary);

    color:white;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:auto auto 20px;

    font-weight:700;
}

/* ==========================================
   ENGAGEMENT
========================================== */

.engagement-card{

    background:#fff;

    padding:35px;

    border-radius:18px;

    box-shadow:var(--shadow);

    height:100%;
}

/* ==========================================
   FAQ
========================================== */

.accordion-item{

    border:none;

    margin-bottom:15px;

    border-radius:14px !important;

    overflow:hidden;

    box-shadow:var(--shadow);
}

.accordion-button{

    font-weight:600;
}

.accordion-button:not(.collapsed){

    background:#eff6ff;

    color:var(--primary);
}

/* ==========================================
   CONTACT
========================================== */

.contact-form-wrapper{

    background:#fff;

    padding:35px;

    border-radius:20px;

    box-shadow:var(--shadow);
}

.form-control,
.form-select{

    padding:14px;

    border-radius:12px;
}

/* ==========================================
   CTA
========================================== */

.cta-section{

    background:
      linear-gradient(
        135deg,
                var(--primary),
        #7c3aed
      );
}

/* ==========================================
   FOOTER
========================================== */

.footer-section{

    background:#0f172a;
}

.footer-links{

    list-style:none;

    padding-left:0;
}

.footer-links li{

    margin-bottom:10px;

    color:#cbd5e1;
}

/* ==========================================
   ANIMATIONS
========================================== */

.fade-up{

    opacity:0;

    transform:translateY(40px);

    transition:
      opacity .8s ease,
      transform .8s ease;
}

.fade-up.show{

    opacity:1;

    transform:none;
}

/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:992px){

    .hero-title{

        font-size:3rem;
    }

    .section-title{

        font-size:2rem;
    }

    .navbar-nav{

        margin-top:20px;
    }
}

@media(max-width:768px){

    .hero-title{

        font-size:2.4rem;
    }

    .hero-description{

        font-size:1rem;
    }

    .metric-card{

        margin-bottom:15px;
    }
}