/* ======================================================
   COMPANY SECTION
====================================================== */

.company-section{

    position:relative;

    overflow:hidden;

    padding:130px 0;

    background:linear-gradient(
        180deg,
        #FFFFFF 0%,
        #F8FAFC 100%
    );

}

.company-section::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    top:-180px;

    left:-180px;

    border-radius:50%;

    background:#10B981;

    opacity:.08;

    filter:blur(120px);

}

.company-section::after{

    content:"";

    position:absolute;

    width:360px;

    height:360px;

    right:-150px;

    bottom:-150px;

    border-radius:50%;

    background:#0EA5E9;

    opacity:.08;

    filter:blur(120px);

}

/* ======================================================
   HEADER
====================================================== */

.company-header{

    position:relative;

    z-index:2;

    max-width:760px;

    margin:auto;

    text-align:center;

}

.company-header .section-title{

    margin-top:22px;

}

.company-header .section-description{

    margin-top:24px;

    color:#64748B;

    font-size:17px;

    line-height:1.9;

}

/* ======================================================
   WRAPPER
====================================================== */

.company-wrapper{

    display:grid;

    grid-template-columns:1.15fr .85fr;

    gap:80px;

    align-items:center;

    margin-top:90px;

    position:relative;

    z-index:2;

}

/* ======================================================
   INTRO
====================================================== */

.company-intro{

    display:flex;

    flex-direction:column;

}

.company-label{

    display:inline-flex;

    align-self:flex-start;

    padding:10px 18px;

    border-radius:999px;

    background:#ECFDF5;

    color:#059669;

    font-size:13px;

    font-weight:700;

}

.company-intro h3{

    margin-top:28px;

    font-size:42px;

    line-height:1.25;

    color:#0F172A;

    font-weight:800;

}

.company-intro p{

    margin-top:22px;

    color:#64748B;

    font-size:16px;

    line-height:1.9;

}

/* ======================================================
   BUTTON
====================================================== */

.company-button{

    display:inline-flex;

    align-items:center;

    gap:14px;

    align-self:flex-start;

    margin-top:40px;

    padding:18px 30px;

    border-radius:16px;

    background:linear-gradient(
        135deg,
        #10B981,
        #059669
    );

    color:#FFFFFF;

    text-decoration:none;

    font-weight:700;

    transition:

        transform .35s,

        box-shadow .35s,

        gap .35s;

    box-shadow:

        0 20px 45px rgba(16,185,129,.25);

}

.company-button:hover{

    transform:translateY(-4px);

    gap:20px;

    box-shadow:

        0 28px 60px rgba(16,185,129,.35);

}

/* ======================================================
   CARD
====================================================== */

.company-card{

    position:relative;

    overflow:hidden;

    border-radius:30px;

    padding:34px;

    background:#FFFFFF;

    border:1px solid #E2E8F0;

    box-shadow:

        0 30px 70px rgba(15,23,42,.08);

    transition:

        transform .4s,

        box-shadow .4s;

}

.company-card:hover{

    transform:translateY(-10px);

    box-shadow:

        0 45px 90px rgba(15,23,42,.12);

}

/* ======================================================
   CARD HEADER
====================================================== */

.company-card-header{

    display:flex;

    align-items:center;

    gap:18px;

}

.company-logo{

    width:72px;

    height:72px;

    border-radius:22px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(
        135deg,
        #10B981,
        #0EA5E9
    );

    color:#FFFFFF;

    font-size:22px;

    font-weight:800;

    box-shadow:

        0 18px 35px rgba(16,185,129,.25);

}

.company-card-header h4{

    color:#0F172A;

    font-size:24px;

    font-weight:700;

}

.company-card-header small{

    color:#64748B;

    font-size:14px;

}

.company-divider{

    height:1px;

    margin:28px 0;

    background:#E2E8F0;

}

/* ======================================================
   INFO
====================================================== */

.company-info{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

}

.info-item{

    padding:18px;

    border-radius:18px;

    background:#F8FAFC;

    border:1px solid #EEF2F7;

    text-align:center;

    transition:.3s;

}

.info-item:hover{

    transform:translateY(-5px);

    box-shadow:

        0 18px 35px rgba(15,23,42,.08);

}

.info-item strong{

    display:block;

    color:#10B981;

    font-size:32px;

    font-weight:800;

}

.info-item span{

    display:block;

    margin-top:8px;

    color:#64748B;

    font-size:14px;

}

/* ======================================================
   TAGS
====================================================== */

.company-tags{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

}

.company-tags span{

    padding:10px 16px;

    border-radius:999px;

    background:#ECFDF5;

    color:#059669;

    font-size:13px;

    font-weight:600;

    transition:.3s;

}

.company-tags span:hover{

    transform:translateY(-3px);

    background:#10B981;

    color:#FFFFFF;

}

/* ======================================================
   COMPANY JOURNEY 2.0
====================================================== */

.company-journey{

    position:relative;

    margin-top:140px;

}

.journey-header{

    max-width:760px;

    margin:0 auto 90px;

    text-align:center;

}

.journey-header h2{

    margin-top:20px;

    font-size:52px;

    font-weight:800;

    color:#0F172A;

}

.journey-header p{

    margin-top:24px;

    font-size:18px;

    line-height:1.9;

    color:#64748B;

}

/* ======================================================
   TIMELINE
====================================================== */

.journey-timeline{

    position:relative;

    max-width:980px;

    margin:0 auto;

    padding-left:80px;

}

.journey-timeline::before{

    content:"";

    position:absolute;

    left:32px;

    top:0;

    bottom:0;

    width:4px;

    border-radius:999px;

    background:linear-gradient(
        180deg,
        #10B981,
        #0EA5E9
    );

}

/* ======================================================
   ITEM
====================================================== */

.journey-item{

    position:relative;

    margin-bottom:80px;

}

.journey-item:last-child{

    margin-bottom:0;

}

/* ======================================================
   DOT
====================================================== */

.journey-dot{

    position:absolute;

    left:-80px;

    top:22px;

    width:64px;

    height:64px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(
        135deg,
        #10B981,
        #0EA5E9
    );

    color:#fff;

    box-shadow:
        0 18px 45px rgba(16,185,129,.35);

    z-index:5;

}

.journey-dot svg{

    width:28px;

    height:28px;

}

.journey-dot.future{

    background:linear-gradient(
        135deg,
        #7C3AED,
        #4F46E5
    );

}

/* ======================================================
   CARD
====================================================== */

.journey-content{

    background:#FFFFFF;

    border:1px solid #E2E8F0;

    border-radius:28px;

    padding:42px;

    transition:.35s;

    box-shadow:

        0 18px 45px rgba(15,23,42,.05);

}

.journey-item:hover .journey-content{

    transform:translateY(-8px);

    border-color:#10B981;

    box-shadow:

        0 28px 70px rgba(16,185,129,.12);

}

.journey-year{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 22px;

    border-radius:999px;

    background:#ECFDF5;

    color:#10B981;

    font-weight:700;

    font-size:15px;

}

.journey-content h3{

    margin-top:22px;

    font-size:42px;

    font-weight:800;

    line-height:1.2;

    color:#0F172A;

}

.journey-content p{

    margin-top:20px;

    font-size:17px;

    line-height:2;

    color:#64748B;

}

/* ======================================================
   MILESTONE
====================================================== */

.journey-milestone{

    display:flex;

    flex-wrap:wrap;

    gap:14px;

    margin-top:28px;

}

.journey-milestone span{

    display:flex;

    align-items:center;

    gap:8px;

    padding:10px 18px;

    border-radius:999px;

    background:#F8FAFC;

    border:1px solid #E2E8F0;

    font-size:14px;

    font-weight:600;

    color:#334155;

    transition:.3s;

}

.journey-milestone span:hover{

    background:#ECFDF5;

    border-color:#10B981;

    color:#10B981;

    transform:translateY(-3px);

}

.journey-milestone svg{

    width:16px;

    height:16px;

}

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

.journey-tech{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin-top:28px;

}

.journey-tech span{

    padding:8px 16px;

    border-radius:999px;

    background:linear-gradient(
        135deg,
        #10B981,
        #0EA5E9
    );

    color:#fff;

    font-size:13px;

    font-weight:600;

}

/* ======================================================
   VISION & MISSION
====================================================== */

.vision-section{

    margin-top:140px;

}

.vision-header{

    max-width:760px;

    margin:auto;

    text-align:center;

}

.vision-header h2{

    margin-top:22px;

    font-size:46px;

    font-weight:800;

    color:#0F172A;

}

.vision-header p{

    margin-top:22px;

    color:#64748B;

    line-height:1.9;

    font-size:17px;

}

.vision-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:34px;

    margin-top:70px;

}

/* ======================================================
   VISION CARD
====================================================== */

.vision-card{

    position:relative;

    overflow:hidden;

    background:#FFFFFF;

    border:1px solid #E2E8F0;

    border-radius:30px;

    padding:40px;

    transition:

        transform .35s,

        box-shadow .35s,

        border-color .35s;

    box-shadow:

        0 20px 50px rgba(15,23,42,.05);

}

.vision-card:hover{

    transform:translateY(-8px);

    border-color:#10B981;

    box-shadow:

        0 30px 70px rgba(15,23,42,.10);

}

/* ======================================================
   ICON
====================================================== */

.vision-icon{

    width:70px;

    height:70px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:22px;

    background:linear-gradient(

        135deg,

        #10B981,

        #0EA5E9

    );

    color:#FFFFFF;

    margin-bottom:26px;

    box-shadow:

        0 20px 45px rgba(16,185,129,.25);

}

.vision-icon svg{

    width:32px;

    height:32px;

}

/* ======================================================
   TYPOGRAPHY
====================================================== */

.vision-card h3{

    font-size:28px;

    color:#0F172A;

    font-weight:700;

    margin-bottom:20px;

}

.vision-card p{

    color:#64748B;

    line-height:1.9;

}

.vision-card ul{

    margin:0;

    padding-left:22px;

}

.vision-card ul li{

    margin-bottom:16px;

    color:#64748B;

    line-height:1.8;

}

/* ======================================================
   FOUNDER
====================================================== */

.founder-section{

    display:grid;

    grid-template-columns:420px 1fr;

    gap:70px;

    align-items:center;

    margin-top:140px;

}

.founder-image{

    position:relative;

}

.founder-image img{

    width:100%;

    display:block;

    border-radius:30px;

    border:1px solid #E2E8F0;

    box-shadow:

        0 35px 80px rgba(15,23,42,.10);

    transition:

        transform .45s,

        box-shadow .45s;

}

.founder-image:hover img{

    transform:translateY(-8px);

    box-shadow:

        0 45px 90px rgba(15,23,42,.15);

}

/* ======================================================
   CONTENT
====================================================== */

.founder-content h2{

    margin-top:24px;

    font-size:42px;

    color:#0F172A;

    font-weight:800;

}

.founder-content h4{

    margin-top:12px;

    color:#10B981;

    font-size:20px;

    font-weight:600;

}

.founder-content p{

    margin-top:26px;

    color:#64748B;

    line-height:1.9;

    font-size:16px;

}

/* ======================================================
   SKILLS
====================================================== */

.founder-skills{

    display:flex;

    flex-wrap:wrap;

    gap:14px;

    margin-top:34px;

}

.founder-skills span{

    padding:10px 18px;

    border-radius:999px;

    background:#ECFDF5;

    color:#059669;

    border:1px solid #A7F3D0;

    font-size:14px;

    font-weight:600;

    transition:.3s;

}

.founder-skills span:hover{

    transform:translateY(-4px);

    background:#10B981;

    color:#FFFFFF;

}

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

.company-cta-box{

    margin-top:45px;

    padding:38px;

    border-radius:28px;

    background:linear-gradient(
        135deg,
        rgba(16,185,129,.05),
        rgba(14,165,233,.05)
    );

    border:1px solid rgba(16,185,129,.15);

    position:relative;

    overflow:hidden;

}

.company-cta-box::before{

    content:"";

    position:absolute;

    width:240px;

    height:240px;

    border-radius:50%;

    background:#10B981;

    opacity:.08;

    filter:blur(80px);

    top:-120px;

    right:-100px;

}

.company-cta-box h3{

    position:relative;

    z-index:2;

    font-size:32px;

    font-weight:800;

    color:#0F172A;

    margin-bottom:18px;

}

.company-cta-box p{

    position:relative;

    z-index:2;

    color:#64748B;

    font-size:17px;

    line-height:1.9;

    margin-bottom:28px;

}

/* ======================================================
   COMPANY VALUES
====================================================== */

.company-values{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:22px;

    margin-top:45px;

}

.value-card{

    position:relative;

    overflow:hidden;

    padding:28px;

    border-radius:24px;

    background:#FFFFFF;

    border:1px solid #E2E8F0;

    transition:.35s;

}

.value-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(

        180deg,

        rgba(16,185,129,.05),

        transparent

    );

    opacity:0;

    transition:.35s;

}

.value-card:hover{

    transform:translateY(-8px);

    border-color:#10B981;

    box-shadow:

        0 25px 55px rgba(15,23,42,.08);

}

.value-card:hover::before{

    opacity:1;

}

/* ======================================================
   VALUE ICON
====================================================== */

.value-icon{

    width:58px;

    height:58px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:18px;

    background:linear-gradient(

        135deg,

        #10B981,

        #0EA5E9

    );

    color:#fff;

    margin-bottom:20px;

    box-shadow:

        0 18px 40px rgba(16,185,129,.25);

    transition:.35s;

}

.value-icon svg{

    width:26px;

    height:26px;

}

.value-card:hover .value-icon{

    transform:rotate(-8deg) scale(1.08);

}

/* ======================================================
   VALUE TEXT
====================================================== */

.value-card h4{

    font-size:22px;

    color:#0F172A;

    font-weight:700;

    margin-bottom:12px;

}

.value-card p{

    color:#64748B;

    line-height:1.8;

    font-size:15px;

}

/* ======================================================
   HOVER EFFECT
====================================================== */

.value-card:hover h4{

    color:#10B981;

}

.value-card:hover p{

    color:#475569;

}

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

.company-cta{

    position:relative;

    overflow:hidden;

    margin-top:120px;

    padding:70px 80px;

    border-radius:40px;

    background:linear-gradient(
        135deg,
        #F8FFFE,
        #ECFEFF
    );

    border:1px solid rgba(16,185,129,.15);

    display:grid;

    grid-template-columns:1.4fr .9fr;

    gap:70px;

    align-items:center;

}

/* ======================================================
   BACKGROUND EFFECT
====================================================== */

.company-cta::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    right:-180px;

    top:-180px;

    background:#10B981;

    opacity:.08;

    filter:blur(120px);

    border-radius:50%;

}

.company-cta::after{

    content:"";

    position:absolute;

    width:340px;

    height:340px;

    left:-150px;

    bottom:-150px;

    background:#0EA5E9;

    opacity:.08;

    filter:blur(120px);

    border-radius:50%;

}

/* ======================================================
   CONTENT
====================================================== */

.company-cta-left{

    position:relative;

    z-index:2;

}

.company-cta-title{

    font-size:52px;

    font-weight:800;

    line-height:1.2;

    color:#0F172A;

}

.company-cta-description{

    margin-top:26px;

    color:#64748B;

    font-size:18px;

    line-height:1.9;

}

/* ======================================================
   BENEFIT
====================================================== */

.company-benefits{

    margin-top:36px;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

.company-benefit{

    display:flex;

    align-items:center;

    gap:14px;

    color:#10B981;

    font-weight:600;

}

.company-benefit i{

    width:22px;

    height:22px;

    color:#10B981;

}

/* ======================================================
   BUTTON
====================================================== */

.company-buttons{

    display:flex;

    gap:18px;

    margin-top:42px;

    flex-wrap:wrap;

}

.company-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    padding:18px 34px;

    border-radius:16px;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.company-btn-primary{

    background:linear-gradient(
        135deg,
        #10B981,
        #0EA5E9
    );

    color:white;

    box-shadow:

        0 18px 40px rgba(16,185,129,.25);

}

.company-btn-primary:hover{

    transform:translateY(-6px);

    box-shadow:

        0 28px 55px rgba(16,185,129,.35);

}

.company-btn-outline{

    border:1px solid #10B981;

    color:#10B981;

    background:white;

}

.company-btn-outline:hover{

    background:#10B981;

    color:white;

}

/* ======================================================
   SMALL TEXT
====================================================== */

.company-note{

    margin-top:26px;

    color:#64748B;

    font-size:15px;

}

/* ======================================================
   RIGHT CARD
====================================================== */

.company-cta-card{

    position:relative;

    z-index:2;

    border-radius:28px;

    padding:40px;

    background:#FFFFFF;

    border:1px solid #E2E8F0;

    box-shadow:
        0 20px 50px rgba(15,23,42,.08);

}

.company-cta-card h3{

    font-size:26px;

    margin-bottom:30px;

    color:#0F172A;

    font-weight:800;

}

.company-process{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.company-process-item{

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:16px 18px;

    border-radius:14px;

    background:#F8FAFC;

    transition:.3s;

    border:1px solid #E2E8F0;

}

.company-process-item span{

    color:#334155;

    font-weight:600;

}

.company-process-item:hover{

    background:white;

    transform:translateX(8px);

    border-color:#10B981;

}

.company-process-item i{

    width:22px;

    height:22px;

    color:#10B981;

}

/* ======================================================
   RESPONSE
====================================================== */

.company-response{

    margin-top:30px;

    padding-top:24px;

    border-top:1px solid #E2E8F0;

    text-align:center;

}

.company-response strong{

    display:block;

    font-size:42px;

    color:#10B981;

    font-weight:800;

}

.company-response p{

    margin-top:8px;

    color:#64748B;

}

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

@media(max-width:1100px){

    .company-cta{

        grid-template-columns:1fr;

        gap:50px;

        padding:60px;

    }

}

@media(max-width:992px){

    .journey-timeline{

        padding-left:45px;

    }

    .journey-dot{

        left:-36px;

        width:42px;

        height:42px;

    }

    .journey-content{

        padding:28px;

    }
    
    .vision-grid{

        grid-template-columns:1fr;

    }

    .founder-section{

        grid-template-columns:1fr;

    }

    .founder-image{

        max-width:420px;

        margin:auto;

    }
    
    .company-values{

        grid-template-columns:1fr;

    }

    .company-cta-box{

        padding:32px;

    }

}

/* ======================================================
   MOBILE
====================================================== */

@media(max-width:768px){

    .company-journey{

        margin-top:90px;

    }

    .journey-header h2{

        font-size:34px;

    }

    .journey-timeline{

        padding-left:55px;

    }

    .journey-dot{

        width:48px;

        height:48px;

        left:-55px;

    }

    .journey-dot svg{

        width:20px;

        height:20px;

    }

    .journey-content{

        padding:28px;

    }

    .journey-content h3{

        font-size:30px;

    }

    .journey-content p{

        font-size:15px;

    }
    
    .company-cta{

        padding:60px 28px;

        margin-top:90px;

    }

    .company-cta h2{

        font-size:34px;

    }

    .company-cta-actions{

        flex-direction:column;

    }

    .company-cta-actions a{

        width:100%;

    }
    
    .vision-section{

        margin-top:90px;

    }

    .founder-section{

        margin-top:90px;

        gap:45px;

    }

    .vision-header h2,

    .founder-content h2{

        font-size:34px;

    }
    
    .company-cta{

        padding:45px 30px;

        margin-top:90px;

    }

    .company-cta-title{

        font-size:38px;

    }

    .company-benefits{

        grid-template-columns:1fr;

    }

    .company-buttons{

        flex-direction:column;

    }

    .company-btn{

        width:100%;

    }

}

@media(max-width:576px){

    .company-cta-box{

        padding:28px;

    }

    .company-cta-box h3{

        font-size:26px;

    }

    .value-card{

        padding:24px;

    }
    
    .company-cta-title{

        font-size:32px;

    }

    .company-cta-description{

        font-size:16px;

    }

    .company-cta-card{

        padding:28px;

    }

}