/* ==========================================================================
   CYBER-VORTEX ECOSYSTEM: ABOUT US MODULE STYLES (FULL WIDTH)
   ========================================================================== */

/* --- 1. ULTRA-PREMIUM BREADCRUMB WITH PARTICLES LAYER --- */
.mwt-breadcrumb-matrix {
    position: relative;
    width: 100%;
    height: clamp(200px, 22vw, 180px);
    background: #0f172a; /* Deep space digital core */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-bottom: 2px solid rgba(255, 159, 28, 0.15);
}

#mwt-particles-js {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.mwt-breadcrumb-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(11, 49, 103, 0.4) 0%, #0f172a 90%);
    z-index: 2;
    pointer-events: none;
}

.mwt-breadcrumb-container {
    position: relative;
    z-index: 5;
    text-align: center;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.mwt-bread-title {
    color: #ffffff;
    font-size: clamp(28px, 4vw, 48px);
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.1;
    filter: drop-shadow(0 0 15px rgba(255, 159, 28, 0.2));
}

.mwt-bread-links {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 6px 18px;
    border-radius: 30px;
}

.mwt-bread-links a {
    color: #94a3b8;
    text-decoration: none;
    font-size: clamp(12px, 1.1vw, 14px);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: color 0.3s ease;
}

.mwt-bread-links a:hover {
    color: #ff9f1c;
}

.mwt-bread-links i {
    font-size: 11px;
    color: #475569;
}

.mwt-bread-links .active-node {
    color: #ff9f1c;
    font-size: clamp(12px, 1.1vw, 14px);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* --- 2. FULL WIDTH ABOUT CONTENT SUITE DESIGN --- */
.mwt-about-page-sec {
    position: relative;
    width: 100%;
    background: #F4F7FF;
    background-image: radial-gradient(rgba(11, 49, 103, 0.02) 1px, transparent 0);
    background-size: 30px 30px;
    padding:30px;
    overflow: hidden;
}

.mwt-about-fluid-container {
    width: 100%;
    padding: 0 5%; /* Expands fluid grid area to edge */
    margin: 0 auto;
}

.mwt-about-layout-row {
    display: flex;
    justify-content: center;
    width: 100%;
}

.mwt-about-core-card {
    align-items: center;
    text-align: center;
    position: relative;
}

/* Sci-fi System Identity Badges */
.mwt-about-mini-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    border-radius: 4px;
    margin-bottom: 10px;
}

.mwt-about-flash-node {
    width: 6px;
    height: 6px;
    background: #ff9f1c;
    border-radius: 50%;
    box-shadow: 0 0 10px #ff9f1c;
    animation: beaconPulse 1.8s infinite;
}

@keyframes beaconPulse {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(2.5); opacity: 0; }
}

.mwt-about-string {
    font-size: 25px;
    color: #0b3167;
    font-weight: 900;
    letter-spacing: 2px;
}

/* Heading Typography */
.mwt-about-main-title {
    color: #ff9f1c;
    font-size: clamp(26px, 3.4vw, 44px);
    font-weight: 950;
    line-height: 1.2;
    letter-spacing: -0.5px;
    margin-bottom: 40px;
    text-transform: uppercase;
}

.blue-brand-text {
    color: #0b3167;
}

/* Paragraph Structures */
.mwt-about-rich-paragraph {
    display: flex;
    flex-direction: column;
    gap: 22px;
    width: 100%;
}

.mwt-about-rich-paragraph p {
    color: #334155;
    font-size: clamp(14px, 1.15vw, 16px);
    line-height: 1.75;
    font-weight: 500;
    letter-spacing: 0.8px;
    text-align: justify;
    margin: 0;
}

/* Typography Text Accent Elements mapping */
.mwt-about-rich-paragraph strong {
    color: #0b3167;
    font-weight: 800;
    /* background: rgba(11, 49, 103, 0.03); */
    padding: 2px 6px;
    border-radius: 4px;
}

.highlight-orange {
    color: #ff9f1c;
    font-weight: 700;
}

.highlight-blue {
    color: #0b3167;
    font-weight: 700;
}

/* ==========================================================================
   UNBREAKABLE HARDCORE MEDIA QUERY MATRIX (FULL RESPONSIVE CORES)
   ========================================================================== */

/* --- Profile Monitor Notebook Breakpoints (1200px) --- */
@media (max-width: 1200px) {
    .mwt-about-fluid-container {
        padding: 0 4%;
    }
    .mwt-about-core-card {
        padding: 45px 35px;
    }
}

/* --- Standard Desktop Adapt adapter (991px) --- */
@media (max-width: 991px) {
    .mwt-breadcrumb-matrix {
        height: 220px;
    }
    .mwt-about-page-sec {
        padding: 55px 0;
    }
    .mwt-about-core-card {
        padding: 40px 25px;
        border-radius: 16px;
    }
    .mwt-about-main-title {
        margin-bottom: 30px;
    }
    .mwt-about-rich-paragraph {
        gap: 18px;
    }
}

/* --- Phablet & Custom Responsive Adapt Adaptor (768px) --- */
@media (max-width: 768px) {
    .mwt-breadcrumb-matrix {
        height: 180px;
    }
    .mwt-about-fluid-container {
        padding: 0 20px;
    }
    .mwt-about-rich-paragraph p {
        text-align: left; /* Snaps text cleanly left for mobile views */
        line-height: 1.65;
    }
}

/* --- Smartphone Hardware Profiles Views (480px) --- */
@media (max-width: 480px) {
    .mwt-breadcrumb-matrix {
        height: 160px;
    }
    .mwt-bread-links {
        padding: 5px 14px;
    }
    .mwt-about-page-sec {
        padding: 40px 0;
    }
    .mwt-about-core-card {
        padding: 30px 15px;
        border-radius: 12px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    }
    .mwt-about-mini-tag {
        margin-bottom: 18px;
        padding: 6px 12px;
    }
    .mwt-about-main-title {
        margin-bottom: 25px;
    }
    .mwt-about-rich-paragraph {
        gap: 15px;
    }
}

/* --- Micro Devices Optimization Scale Bounds (340px) --- */
@media (max-width: 340px) {
    .mwt-bread-links {
        flex-wrap: wrap;
        justify-content: center;
        gap: 6px;
    }
    .mwt-about-core-card {
        padding: 25px 10px;
    }
}

/* ==========================================================================
   WORK STRATEGY: FULL-WIDTH TRUE IMAGE DISPLAY MODULE
   ========================================================================== */
.mwt-strategy-img-sec {
    position: relative;
    width: 100%;
    background: #ffffff;
    padding: clamp(40px, 6vw, 40px) 0;
    overflow: hidden;
}

.mwt-strategy-img-full-wrap {
    width: 100%;
    padding: 0 4%; 
    margin: 0 auto;
}

/* Header Section Style */
.mwt-strategy-head {
    text-align: center;
    margin-bottom: clamp(30px, 5vw, 60px);
}

.mwt-strat-mini-tag {
    font-size: 20px;
    font-weight: 900;
    color: #ff9f1c;
    letter-spacing: 2.5px;
    display: inline-block;
    margin-bottom: 0px;
}

.mwt-strat-main-title {
    color: #0b3167;
    font-size: clamp(26px, 3.2vw, 42px);
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* .mwt-strat-bar {
    width: 60px;
    height: 3px;
    background: #ff9f1c;
    margin: 18px auto 0 auto;
    border-radius: 2px;
} */

/* Graphic Canvas Wrapper */
.mwt-strategy-graphic-container {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px 0;
}

/* 100% Unbreakable Image Scaler */
.mwt-strategy-responsive-img {
    /* width: 100%; */
    max-width: 100%; 
    height: auto;   
    display: block;
    object-fit: contain;
    transition: transform 0.4s ease;
}
@media (min-width: 992px) {
    .mwt-strategy-responsive-img:hover {
        transform: scale(1.01);
    }
}

/* --- RESPONSIVE BOUNDARIES ADAPTERS --- */
@media (max-width: 768px) {
    .mwt-strategy-img-full-wrap {
        padding: 0 15px;
    }
}

/* ==========================================
   COMPANY JOURNEY SECTION
========================================== */

.mwt-company-journey-sec{
    padding:100px 0;
    /* background:linear-gradient(
        180deg,
        #f8fbff 0%,
        #ffffff 100%
    ); */
    overflow:hidden;
}

.mwt-journey-head{
    text-align:center;
    margin-bottom:80px;
}

.mwt-journey-tag{
    display:inline-block;
    color:#ff9f1c;
    font-weight:900;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.mwt-journey-title{
    font-size:48px;
    font-weight:900;
    color:#0b3167;
    margin-bottom:15px;
}

.mwt-journey-title span{
    color:#ff9f1c;
}

.mwt-journey-head p{
    color:#64748b;
    font-size:17px;
}

/* ==========================================
   TIMELINE
========================================== */

.mwt-journey-timeline{
    position:relative;
    max-width:1200px;
    margin:auto;
}

/* Animated Center Line */

.mwt-journey-timeline::before{
    content:'';
    position:absolute;
    left:50%;
    top:0;
    width:4px;
    height:100%;
    transform:translateX(-50%);
    background:linear-gradient(
        to bottom,
        #ff9f1c,
        #ff6b00,
        #0b3167
    );
    border-radius:50px;
    animation:timelineGlow 3s infinite;
}

@keyframes timelineGlow{

    0%{
        box-shadow:0 0 10px rgba(255,159,28,.4);
    }

    50%{
        box-shadow:
        0 0 25px rgba(255,159,28,.9),
        0 0 40px rgba(255,159,28,.6);
    }

    100%{
        box-shadow:0 0 10px rgba(255,159,28,.4);
    }

}

/* ==========================================
   TIMELINE ITEM
========================================== */

.journey-item{
    width:50%;
    padding:20px 45px;
    position:relative;
    opacity:0;
    animation:fadeTimeline .8s ease forwards;
}

.journey-item:nth-child(odd){
    left:0;
    text-align:right;
}

.journey-item:nth-child(even){
    left:50%;
}

.journey-item:nth-child(1){animation-delay:.1s;}
.journey-item:nth-child(2){animation-delay:.2s;}
.journey-item:nth-child(3){animation-delay:.3s;}
.journey-item:nth-child(4){animation-delay:.4s;}
.journey-item:nth-child(5){animation-delay:.5s;}
.journey-item:nth-child(6){animation-delay:.6s;}
.journey-item:nth-child(7){animation-delay:.7s;}
.journey-item:nth-child(8){animation-delay:.8s;}
.journey-item:nth-child(9){animation-delay:.9s;}
.journey-item:nth-child(10){animation-delay:1s;}

@keyframes fadeTimeline{

    from{
        opacity:0;
        transform:translateY(50px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/* ==========================================
   YEAR BADGE
========================================== */

.journey-year{
    display:inline-block;
    background:#0b3167;
    color:#fff;
    padding:12px 22px;
    border-radius:50px;
    font-weight:800;
    font-size:15px;
    margin-bottom:18px;
    position:relative;
    z-index:2;
    animation:pulseYear 2s infinite;
}

@keyframes pulseYear{

    0%{
        box-shadow:0 0 0 0 rgba(255,159,28,.6);
    }

    70%{
        box-shadow:0 0 0 18px rgba(255,159,28,0);
    }

    100%{
        box-shadow:0 0 0 0 rgba(255,159,28,0);
    }

}

/* ==========================================
   CARD
========================================== */

.journey-content{
    background:#fff;
    padding:28px;
    border-radius:20px;
    position:relative;
    overflow:hidden;
    transition:.5s ease;

    box-shadow:
    0 10px 30px rgba(0,0,0,.08);
}

/* Shine Effect */

.journey-content::before{
    content:'';
    position:absolute;
    top:0;
    left:-120%;
    width:100%;
    height:100%;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.7),
        transparent
    );
    transition:.8s;
}

.journey-content:hover::before{
    left:120%;
}

.journey-content:hover{
    transform:translateY(-12px);
    box-shadow:
    0 20px 50px rgba(11,49,103,.18);
}

.journey-content h3{
    color:#0b3167;
    font-size:22px;
    margin-bottom:12px;
    font-weight:800;
}

.journey-content p{
    color:#64748b;
    line-height:1.8;
    font-size:15px;
}

/* ==========================================
   FLOATING EFFECT
========================================== */

.journey-item:nth-child(odd) .journey-content{
    animation:floatLeft 4s ease-in-out infinite;
}

.journey-item:nth-child(even) .journey-content{
    animation:floatRight 4s ease-in-out infinite;
}

@keyframes floatLeft{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-8px);
    }

}

@keyframes floatRight{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(8px);
    }

}

/* ==========================================
   TIMELINE DOTS
========================================== */

.journey-item::after{
    content:'';
    position:absolute;
    top:32px;
    width:18px;
    height:18px;
    background:#ff9f1c;
    border-radius:50%;
    box-shadow:0 0 20px #ff9f1c;
}

.journey-item:nth-child(odd)::after{
    right:-9px;
}

.journey-item:nth-child(even)::after{
    left:-9px;
}

/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:991px){

    .mwt-journey-title{
        font-size:38px;
    }

}

@media(max-width:768px){

    .mwt-company-journey-sec{
        padding:70px 0;
    }

    .mwt-journey-timeline::before{
        left:20px;
    }

    .journey-item{
        width:100%;
        left:0 !important;
        text-align:left !important;
        padding-left:60px;
        padding-right:0;
    }

    .journey-item::after{
        left:11px !important;
    }

    .mwt-journey-title{
        font-size:30px;
    }

}

@media(max-width:480px){

    .journey-content{
        padding:20px;
    }

    .journey-content h3{
        font-size:18px;
    }

    .journey-content p{
        font-size:14px;
    }

    .journey-year{
        font-size:13px;
        padding:10px 18px;
    }

}