:root{
  --primary:#08a8e8;
  --dark:#0f172a;
  --yellow:#ffe600;
  --light:#f8fafc;
  --sec: #e9e7e7;
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family:'Poppins',sans-serif;
  background:#f4f7fb;
  overflow-x:hidden;
}

/* =========================
TOP HEADER
========================= */

.top-header{
  background:white;
  padding:10px 16px;
  position:relative;
  z-index:999;
  border-bottom:1px solid #e9eef5;
}

.logo-area{
  display:flex;
  align-items:center;
  gap:14px;
}

.logo-area img{
  width:65px;
}

.logo-area:hover img{
  transform:rotate(-5deg) scale(1.05);
}

.brand-text h1{
  font-size:2rem;
  font-weight:500;
letter-spacing:0.5px;
  margin-bottom:0;
  color:#111827;
}

.brand-text p{
  margin:0;
  color:#6b7280;
  font-size:0.95rem;
}

/* =========================
SOCIAL ICONS
========================= */

.social-icons{
  display:flex;
  justify-content:flex-end;
  gap:14px;
}

.social-icons a{
  width:44px;
  height:44px;
  color:white;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:1.3rem;
  position:relative;
  overflow:hidden;
  transition:0.35s ease;
    border-radius:16px;
    background:rgba(17,24,39,0.95);
    backdrop-filter:blur(10px);
}

.social-icons a::before{
  content:'';
  position:absolute;
  width:120%;
  height:120%;
  background:linear-gradient(135deg,var(--yellow),#ff9900);
  top:100%;
  left:-100%;
  transition:0.45s;
  border-radius:50%;
}

.social-icons a:hover::before{
  top:-10%;
  left:-10%;
}

.social-icons a i{
  position:relative;
  z-index:2;
}

.social-icons a:hover{
  transform:translateY(-4px);
  box-shadow:0 10px 20px rgba(0,0,0,0.2);
}

/* =========================
NAVBAR
========================= */

.custom-navbar{
  background:
linear-gradient(
90deg,
#0891d1,
#0284c7,
#0369a1
);

border-top:1px solid rgba(255,255,255,0.15);
  padding:0;
  position:sticky;
  top:0;
  z-index:999;
  box-shadow:0 8px 20px rgba(0,0,0,0.08);
}

.custom-navbar .nav-link{
  color:white !important;
  font-weight:500;
  padding:20px 22px !important;
  position:relative;
  transition:0.3s;
  overflow:hidden;
}

/* Hover underline animation */
.custom-navbar .nav-link::after{
  content:'';
  position:absolute;
  left:20px;
  bottom:12px;
  width:0%;
  height:3px;
  background:var(--yellow);
  border-radius:50px;
  transition:0.35s;
}

.custom-navbar .nav-link:hover::after{
  width:55%;
}

.custom-navbar .nav-link:hover{
  color:#fff9b1 !important;
}

.nav-link.active::after{
  width:55%;
}


.navbar-nav .nav-item{
  position:relative;
}

.navbar-nav .nav-item:not(:last-child)::after{

  content:'';

  position:absolute;

  right:0;
  top:50%;

  transform:translateY(-50%);

  width:1px;
  height:18px;

  background:
  rgba(255,255,255,0.18);

}

/* =========================
MEGA MENU
========================= */

.mega-menu{
  position:absolute;
  width:850px;
  left:0;
  top:100%;
  background:white;
  border-radius:18px;
  padding:28px;
  opacity:0;
  visibility:hidden;
  transform:translateY(20px);
  box-shadow:0 20px 50px rgba(0,0,0,0.12);
  border:1px solid #edf2f7;

  transition:
opacity 0.25s ease,
transform 0.25s ease;
}

.nav-item.mega-dropdown{
  position:relative;
}

.nav-item.mega-dropdown:hover .mega-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.service-box{
  padding:14px;
  border-radius:14px;
  transition:0.3s;
  cursor:pointer;
  border-radius:20px;
  padding:18px;
  min-height:170px;
  transition:all 0.28s ease;
  border:1px solid transparent;
}

.service-box:hover{
  transform:translateY(-3px);
  background:#ffe600;
  transform:translateY(-4px);
  box-shadow: 0 15px 35px rgba(255,230,0,0.28);
  border-color:#ffe600;
}

.service-box.active{
  background:var(--sec);
}

.service-box h6{
  color:#0ea5e9;
  margin-bottom:3px;
  font-size:1.0rem;
  font-weight: 600;
  line-height:1.35;
}

.service-box p{
  color:#4b5563;
  margin:0;
  line-height:1.5;
  font-size:0.95rem;
}

.service-box:hover h5,
.service-box:hover p{

  color:#111827;

}

.service-icon{

  width:52px;
  height:52px;

  border-radius:14px;

  background:
  rgba(8,145,209,0.08);

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:1.4rem;
  color:#0891d1;
  margin-bottom:16px;
  transition:0.3s ease;

}

.service-box:hover .service-icon{
  background:white;
  transform:rotate(-6deg) scale(1.05);
}

/* =========================
YELLOW CURSOR GLOW
========================= */

.cursor-glow{
  position:fixed;
  width:18px;
  height:18px;
  border-radius:50%;
  background:rgba(255,230,0,0.4);
  pointer-events:none;
  transform:translate(-50%,-50%);
  z-index:99999;
  mix-blend-mode:multiply;
  transition:
    width 0.2s ease,
    height 0.2s ease,
    background 0.2s ease;
  backdrop-filter:blur(2px);
}

.cursor-glow.active{
  width:50px;
  height:50px;
  background:rgba(255,230,0,0.55);
  box-shadow:
    0 0 20px rgba(255,230,0,0.8),
    0 0 40px rgba(255,230,0,0.5),
    0 0 60px rgba(255,230,0,0.3);
}

/* =========================
MOBILE
========================= */

/* =========================================================
MOBILE HEADER FIX
APP STYLE HEADER
========================================================= */

@media (max-width: 991px){

    .social-icons{

        display:none !important;

    }

    /* =========================================
    HEADER
    ========================================= */

    .top-header{

        padding:14px 18px !important;

    }

    /* =========================================
    LOGO AREA
    ========================================= */

    .logo-area{

        display:flex;

        align-items:center;

    }

    .logo-area img{

        width:58px !important;

    }

    /* =========================================
    BRAND TEXT
    ========================================= */

    .brand-text h1{

        font-size:1.9rem !important;

        line-height:1.1;

        margin-bottom:4px;

    }

    .brand-text p{

        font-size:14px;

        margin:0;

    }

    /* =========================================
    HIDE SOCIAL ICONS
    ========================================= */

    .header-social{

        display:none !important;

    }

    /* =========================================
    REMOVE DESKTOP NAVBAR
    ========================================= */

    .main-navbar{

        display:none !important;

    }

    /* =========================================
    MOBILE APP BAR
    ========================================= */

    .mobile-appbar{

        display:flex;

        align-items:center;

        justify-content:space-between;

        padding:10px 16px;

        background:
        linear-gradient(
        135deg,
        #0891d1,
        #0f172a
        );

        position:sticky;

        top:0;

        z-index:999;

        box-shadow:
        0 10px 30px rgba(0,0,0,0.08);

    }

    /* =========================================
    MENU BUTTON
    ========================================= */

    .mobile-menu-btn{

        width:52px;
        height:52px;

        border:none;

        border-radius:18px;

        background:
        rgba(255,255,255,0.12);

        color:white;

        font-size:1.5rem;

        display:flex;

        align-items:center;

        justify-content:center;

        backdrop-filter:blur(10px);

    }

    /* =========================================
    SMALL TEXT
    ========================================= */

    .mobile-appbar span{

        color:white;

        font-weight:600;

        letter-spacing:0.5px;

    }

}

/* =========================================================
MOBILE OFFCANVAS
========================================================= */

.mobile-offcanvas{

    background:
    linear-gradient(
    180deg,
    #081120,
    #0f172a
    );

    color:white;

    width:320px !important;

}

/* Header */

.mobile-offcanvas .offcanvas-header{

    padding:25px;

    border-bottom:
    1px solid rgba(255,255,255,0.08);

}

/* Brand */

.mobile-offcanvas-brand{

    display:flex;

    gap:14px;

    align-items:center;

}

.mobile-offcanvas-brand img{

    width:52px;

}

.mobile-offcanvas-brand h5{

    margin:0;

    font-size:1rem;

}

.mobile-offcanvas-brand span{

    color:#94a3b8;

    font-size:13px;

}

/* Body */

.mobile-offcanvas .offcanvas-body{

    padding:25px;

    display:flex;

    flex-direction:column;

}

/* Links */

.mobile-nav-links{

    list-style:none;

    padding:0;

    margin:0 0 25px;

}

.mobile-nav-links li{

    margin-bottom:18px;

}

.mobile-nav-links a{

    color:white;

    text-decoration:none;

    font-size:1.15rem;

    font-weight:500;

}

/* Accordion */

.mobile-service-accordion .accordion-item{

    background:none;

    border:none;

}

.mobile-service-accordion .accordion-button{

    background:
    rgba(255,255,255,0.06);

    color:white;

    border-radius:18px !important;

    box-shadow:none;

}

.mobile-service-accordion .accordion-body{

    display:flex;

    flex-direction:column;

    gap:14px;

    padding:20px 10px;

}

.mobile-service-accordion .accordion-body a{

    color:#cbd5e1;

    text-decoration:none;

}

/* Bottom */

.mobile-menu-bottom{

    margin-top:auto;

    padding-top:30px;

}

/* Button */

.mobile-start-btn{

    display:flex;

    align-items:center;

    justify-content:center;

    padding:16px;

    border-radius:18px;

    background:
    linear-gradient(
    135deg,
    #0891d1,
    #2563eb
    );

    color:white;

    text-decoration:none;

    font-weight:600;

    margin-bottom:22px;

}

/* Social */

.mobile-socials{

    display:flex;

    gap:14px;

}

.mobile-socials a{

    width:46px;
    height:46px;

    border-radius:14px;

    background:
    rgba(255,255,255,0.08);

    display:flex;

    align-items:center;

    justify-content:center;

    color:white;

    text-decoration:none;

}


/* ===========================
START PROJECT BUTTON
=========================== */

.start-project-btn{

  background:
  linear-gradient(
  135deg,
  #ffe600,
  #ffcc00
  );

  color:#111827;
  border:none;
  padding:12px 24px;
  border-radius:50px;
  font-weight:600;
  font-size:15px;

  transition:0.35s ease;

  box-shadow:
  0 10px 25px rgba(255,204,0,0.25);

}

.start-project-btn:hover{

  transform:translateY(-3px);

  box-shadow:
  0 16px 35px rgba(255,204,0,0.4);

}

/* ===========================
MODAL
=========================== */

.project-modal{
  border-radius:28px;
  overflow:hidden;

  box-shadow:
  0 30px 80px rgba(15,23,42,0.18);

}

.modal.fade .modal-dialog{
  transform:scale(0.92) translateY(20px);
  transition:0.3s ease;
}

.modal.show .modal-dialog{
  transform:scale(1) translateY(0);
}

/* ===========================
LEFT FORM
=========================== */

.project-form-area{

  padding:45px;

  background:white;

}

.project-title{

  font-size:2rem;
  font-weight:700;
  color:#111827;
  margin-bottom:10px;

}

.project-subtitle{

  color:#64748b;
  line-height:1.7;
  margin-bottom:0;
  .modal-backdrop.show{
  backdrop-filter: blur(5px);
}

}

.form-label{

  font-weight:600;
  margin-bottom:8px;
  color:#1e293b;

}

.custom-input{

  border-radius:14px;
  border:1px solid #dbe4ee;

  padding:14px 16px;

  font-size:15px;

  transition:0.3s ease;

  box-shadow:none !important;

  padding:16px 18px;

}

.custom-input:focus{

  border-color:#0891d1;

  box-shadow:
  0 0 0 4px rgba(8,145,209,0.12) !important;

}

/* ===========================
SUBMIT BUTTON
=========================== */

.submit-project-btn{

  width:100%;

  background:
  linear-gradient(
  135deg,
  #0891d1,
  #0369a1
  );

  color:white;

  border:none;

  border-radius:16px;

  padding:10px;

  font-weight:600;

  transition:0.35s ease;

}

.submit-project-btn:hover{

  transform:translateY(-2px);

  box-shadow:
  0 15px 30px rgba(3,105,161,0.25);

}

/* ===========================
RIGHT SIDE
=========================== */

.project-side-area{

  background:
  linear-gradient(
  180deg,
  #0f172a,
  #111827
  );

  color:white;

  height:100%;

  padding:45px;

  display:flex;
  flex-direction:column;
  justify-content:space-between;

}

.project-badge{

  background:rgba(255,255,255,0.1);

  border:1px solid rgba(255,255,255,0.08);

  padding:8px 14px;

  border-radius:50px;

  font-size:13px;

  backdrop-filter:blur(10px);

}

.side-heading{

  font-size:1.8rem;
  font-weight:700;
  margin-bottom:30px;

}

/* ===========================
TRUST ITEMS
=========================== */

.trust-points{

  display:flex;
  flex-direction:column;
  gap:18px;

}

.trust-item{

  display:flex;
  align-items:center;
  gap:14px;

  background:rgba(255,255,255,0.05);

  padding:14px 18px;

  border-radius:16px;

  transition:0.3s ease;

}

.trust-item:hover{

  background:rgba(255,255,255,0.08);

  transform:translateX(5px);

}

.trust-item i{

  font-size:0.9rem;
  color:#ffe600;

}

/* ===========================
ACTION BUTTONS
=========================== */

.action-buttons{

  display:flex;
  flex-direction:column;
  gap:16px;

  margin-top:40px;

}

.whatsapp-btn,
.brochure-btn{

  text-decoration:none;

  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  padding:15px;

  border-radius:16px;

  font-weight:600;

  transition:0.35s ease;

}

.whatsapp-btn{

  background:#25D366;
  color:white;

}

.whatsapp-btn:hover{

  background:#1ebd5a;

  transform:translateY(-2px);

}

.brochure-btn{

  background:rgba(255,255,255,0.08);

  border:1px solid rgba(255,255,255,0.1);

  color:white;

}

.brochure-btn:hover{

  background:rgba(255,255,255,0.12);

  color:white;

  transform:translateY(-2px);

}

.btn-close{
  opacity:1;
  transform:scale(1.1);
}

.btn-close:hover{
  transform:rotate(90deg);
}

/* ===========================
MOBILE
=========================== */

@media(max-width:991px){

    .floating-card,
    .hero-card,
    .preview-badge,
    .feature-card{

        display:none !important;

    }
  .project-form-area,
  .project-side-area{

    padding:30px;

  }

  .project-title{

    font-size:1.6rem;

  }

  .side-heading{

    font-size:1.5rem;

  }

  .start-project-btn{

    width:100%;
    margin-top:15px;

  }

    .hero-preview-wrapper{

        position:relative !important;

        top:auto !important;
        right:auto !important;
        left:auto !important;

        transform:none !important;

        margin-top:30px;

        display:flex;
        justify-content:center;

    }

     .hero-preview{

        width:100% !important;

        max-width:320px;

    }




}

/* =========================================
HERO SECTION
========================================= */

.tws-hero{

  position:relative;

  overflow:hidden;

  min-height:72vh;

  display:flex;
  align-items:center;

  background:
  linear-gradient(
  135deg,
  #f8fbff,
  #eef6ff
  );

  padding:50px 0 40px;

}

/* =========================================
LEFT CONTENT
========================================= */

.hero-content{

  position:relative;
  z-index:2;

}

.hero-label{

  display:inline-block;

  padding:10px 18px;

  border-radius:50px;

  background:
  rgba(8,145,209,0.08);

  color:#0891d1;

  font-size:13px;
  font-weight:600;
  letter-spacing:1px;

  margin-bottom:25px;

}

/* =========================================
TITLE
========================================= */

.hero-title{

  font-size:3rem;

  line-height:1.15;

  font-weight:700;

  color:#0f172a;

  margin-bottom:25px;
  max-width:620px;

}

#changingText{

  color:#0891d1;

  position:relative;

  transition:0.4s ease;

}

/* =========================================
SUBTITLE
========================================= */

.hero-subtitle{

  font-size:1.08rem;

  line-height:1.9;

  color:#475569;

  max-width:620px;

  margin-bottom:35px;

}

/* =========================================
BUTTONS
========================================= */

.hero-buttons{

  display:flex;
  gap:18px;

  flex-wrap:wrap;

  margin-bottom:35px;

}

/* PRIMARY BUTTON */

.hero-primary-btn{

  border:none;

  background:
  linear-gradient(
  135deg,
  #ffe600,
  #ffcc00
  );

  color:#111827;

  padding:16px 30px;

  border-radius:60px;

  font-weight:600;

  transition:0.35s ease;

  box-shadow:
  0 15px 35px rgba(255,204,0,0.22);

}

.hero-primary-btn:hover{

  transform:translateY(-4px);

  box-shadow:
  0 20px 45px rgba(255,204,0,0.32);

}

/* SECONDARY BUTTON */

.hero-secondary-btn{

  text-decoration:none;

  display:flex;
  align-items:center;
  justify-content:center;

  padding:16px 30px;

  border-radius:60px;

  border:1px solid #dbe4ee;

  color:#0f172a;

  font-weight:600;

  transition:0.35s ease;

  background:white;

}

.hero-secondary-btn:hover{

  transform:translateY(-4px);

  color:#0f172a;

  border-color:#0891d1;

}

/* =========================================
TRUST BADGES
========================================= */

.hero-trust{

  display:flex;
  gap:14px;

  flex-wrap:wrap;

}

.trust-badge{

  background:white;

  border:1px solid #edf2f7;

  padding:12px 18px;

  border-radius:50px;

  display:flex;
  align-items:center;
  gap:10px;

  font-size:14px;
  font-weight:500;

  color:#1e293b;

  box-shadow:
  0 10px 25px rgba(15,23,42,0.04);

}

.trust-badge i{

  color:#0891d1;

}

/* =========================================================
HERO VISUAL WRAPPER
========================================================= */

.hero-visual-wrapper{

    position:relative;

    height:540px;

    display:flex;
    align-items:center;
    justify-content:center;

}

/* =========================================================
MAIN SHOWCASE
========================================================= */

.browser-showcase{

    position:relative;

    width:100%;
    max-width:620px;

    background:white;

    border-radius:28px;

    overflow:hidden;

    z-index:5;

    box-shadow:
    0 35px 80px rgba(15,23,42,0.12);

    border:
    1px solid rgba(255,255,255,0.5);

    transition:0.4s ease;

}

.browser-showcase:hover{

    transform:translateY(-5px);

}

/* =========================================================
TOP BAR
========================================================= */

.browser-topbar{

    height:58px;

    background:
    linear-gradient(
    180deg,
    #f8fafc,
    #eef2f7
    );

    border-bottom:
    1px solid #e5edf5;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:0 20px;

}

/* Browser Dots */

.browser-dots{

    display:flex;
    gap:8px;

}

.browser-dots span{

    width:11px;
    height:11px;

    border-radius:50%;

}

.browser-dots span:nth-child(1){

    background:#ff5f57;

}

.browser-dots span:nth-child(2){

    background:#febc2e;

}

.browser-dots span:nth-child(3){

    background:#28c840;

}

/* URL */

.browser-url{

    background:white;

    padding:8px 18px;

    border-radius:50px;

    font-size:13px;

    color:#475569;

    border:
    1px solid #e2e8f0;

}

/* =========================================================
PROJECT BADGE
========================================================= */

.project-badge{

    position:absolute;

    top:75px;
    left:22px;

    z-index:10;

    background:
    rgba(15,23,42,0.78);

    backdrop-filter:blur(12px);

    color:white;

    padding:10px 18px;

    border-radius:50px;

    font-size:13px;
    font-weight:500;

    letter-spacing:0.4px;

}

/* =========================================================
WEBSITE PREVIEW
========================================================= */

.website-preview{

    position:relative;

    overflow:hidden;

    background:#f8fafc;

}

.website-preview img{

    width:100%;

    display:block;

    transition:0.5s ease;

}

/* =========================================================
FLOATING CARDS
========================================================= */

.floating-card{

    position:absolute;

    background:
    rgba(255,255,255,0.92);

    backdrop-filter:blur(16px);

    border:
    1px solid rgba(255,255,255,0.4);

    border-radius:22px;

    padding:16px 20px;

    display:flex;
    align-items:center;
    gap:15px;

    z-index:10;

    box-shadow:
    0 18px 45px rgba(15,23,42,0.08);

    animation:
    floatCard 5s ease-in-out infinite;

}

.floating-card h6{

    margin-bottom:4px;

    font-size:16px;
    font-weight:600;

    color:#0f172a;

}

.floating-card p{

    margin:0;

    color:#64748b;

    font-size:14px;

}

/* =========================================================
ICONS
========================================================= */

.floating-icon{

    width:50px;
    height:50px;

    border-radius:16px;

    background:
    rgba(8,145,209,0.08);

    display:flex;
    align-items:center;
    justify-content:center;

    color:#0891d1;

    font-size:1.2rem;

}

/* =========================================================
CARD POSITIONS
========================================================= */

.card-1{

    top:30px;
    left:-40px;

}

.card-2{

    bottom:35px;
    left:-25px;

}

.card-3{

    top:180px;
    right:-40px;

}

/* =========================================================
GLOW EFFECTS
========================================================= */

.hero-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(100px);

    opacity:0.25;

}

.glow-1{

    width:260px;
    height:260px;

    background:#0891d1;

    top:10px;
    right:60px;

}

.glow-2{

    width:220px;
    height:220px;

    background:#ffe600;

    bottom:20px;
    left:120px;

}

/* =========================================================
FLOATING ANIMATION
========================================================= */

@keyframes floatCard{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-10px);
    }

    100%{
        transform:translateY(0px);
    }

}

/* =========================================================
MOBILE RESPONSIVE
========================================================= */

@media(max-width:991px){

    .hero-preview-wrapper{

        margin-top:40px;

        display:flex;

        justify-content:center;

        position:absolute;
        right:0;
        top:50%;
        transform:translateY(-50%);

    }

    .hero-preview{

        width:100%;

        max-width:320px;

    }

    .hero-visual-wrapper{

        height:auto;

        margin-top:50px;

    }

    .browser-showcase{

        max-width:100%;

    }

    .floating-card{

        position:relative;

        top:auto !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;

        margin-top:18px;

        animation:none;

    }

}

/* =========================
TWS EXPERIENCE MOBILE FIX
========================= */

/* =========================================
TWS EXPERIENCE SECTION MOBILE FIX
========================================= */

@media(max-width:991px){

    .tws-experience-section{

        padding:60px 0;

        overflow:hidden;

    }

    /* LEFT CONTENT */

    .experience-content{

        padding:0 18px;

        text-align:left;

    }

    .experience-content h2{

        font-size:42px;

        line-height:1.1;

        margin-bottom:20px;

    }

    .experience-content p{

        font-size:15px;

        line-height:1.8;

    }

    /* TIMELINE */

    .experience-timeline{

        margin:25px 0 30px;

    }

    /* BUTTON */

    .experience-btn{

        width:100%;

        justify-content:center;

    }

    /* =========================
    STATS WRAPPER
    ========================= */

    .stats-wrapper{

        margin-top:40px;

        display:grid;

        grid-template-columns:1fr 1fr;

        gap:14px;

    }

    /* =========================
    GLASS CARDS
    ========================= */

    .glass-stat-card{

        position:relative !important;

        top:auto !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;

        transform:none !important;

        width:100% !important;

        min-height:140px;

        padding:24px 18px;

        border-radius:24px;

        backdrop-filter:blur(12px);

    }

    .glass-stat-card h3{

        font-size:2rem;

        margin-bottom:8px;

    }

    .glass-stat-card p{

        font-size:14px;

        line-height:1.5;

        margin:0;

    }

    /* REMOVE FLOAT ANIMATION */

    .glass-stat-card:hover{

        transform:none !important;

    }

    .exp-bg-glow{

    opacity:0.3;

    filter:blur(90px);

}

}
/* =====================================================
ABSTRACT BACKGROUND SHAPES
===================================================== */

.hero-shape{

    position:absolute;

    width:520px;
    height:520px;

    background:
    linear-gradient(
    135deg,
    rgba(8,145,209,0.16),
    rgba(59,130,246,0.10)
    );

    border-radius:
    62% 38% 55% 45% /
    42% 58% 42% 58%;

    top:20px;
    right:20px;

    z-index:1;

    filter:blur(10px);

    animation:
    morphShape 12s ease-in-out infinite;

}

/* SECOND SHAPE */

.shape-2{

    width:260px;
    height:260px;

    background:
    linear-gradient(
    135deg,
    rgba(255,230,0,0.18),
    rgba(255,204,0,0.08)
    );

    bottom:40px;
    left:40px;

    top:auto;
    right:auto;

    filter:blur(20px);

}

/* =====================================================
MORPHING ANIMATION
===================================================== */

@keyframes morphShape{

    0%{

        border-radius:
        62% 38% 55% 45% /
        42% 58% 42% 58%;

        transform:
        translateY(0px);

    }

    50%{

        border-radius:
        48% 52% 38% 62% /
        55% 45% 55% 45%;

        transform:
        translateY(-12px);

    }

    100%{

        border-radius:
        62% 38% 55% 45% /
        42% 58% 42% 58%;

        transform:
        translateY(0px);

    }

}

/* =========================================================
EXPERIENCE SECTION
========================================================= */

.tws-experience-section{

    position:relative;

    overflow:hidden;

    padding:90px 0;

    background:
    linear-gradient(
    180deg,
    #ffffff,
    #f8fbff
    );

}

/* =========================================================
BACKGROUND GLOWS
========================================================= */

.exp-bg-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(100px);

    opacity:0.20;

}

.glow-left{

    width:300px;
    height:300px;

    background:#0891d1;

    top:50px;
    left:-100px;

}

.glow-right{

    width:260px;
    height:260px;

    background:#ffe600;

    bottom:40px;
    right:-80px;

}

/* =========================================================
LEFT CONTENT
========================================================= */

.experience-content{

    position:relative;

    z-index:2;
    

}

/* Badge */

.experience-badge{

    display:inline-block;

    padding:12px 22px;

    border-radius:50px;

    background:
    rgba(8,145,209,0.08);

    color:#0891d1;

    font-size:13px;
    font-weight:600;

    letter-spacing:1px;

    margin-bottom:25px;

}

/* Heading */

.experience-content h2{

    font-size:3rem;

    line-height:1.2;

    font-weight:600;

    color:#0f172a;

    margin-bottom:20px;

    max-width:520px;

}

/* Paragraph */

.experience-content p{

    font-size:0.9rem;

    line-height:1.9;

    color:#475569;

    max-width:520px;

    margin-bottom:35px;

}

/* =========================================================
TIMELINE
========================================================= */

.experience-timeline{

    display:flex;
    align-items:center;
    gap:18px;

}

.experience-timeline span{

    font-weight:600;

    color:#0891d1;

}

.timeline-line{

    width:120px;
    background:
    linear-gradient(
    90deg,
    #0891d1,
    #ffe600
    );

    height:3px;
    border-radius:50px;
    opacity:0.12;

}

/* =========================================================
STATS WRAPPER
========================================================= */

.stats-wrapper{

    position:relative;

    height:460px;

}

/* =========================================================
GLASS CARDS
========================================================= */

.glass-stat-card{

    position:absolute;
    width:240px;
    padding:35px;
    border-radius:30px;
    background:rgba(255,255,255,0.38);
    backdrop-filter: blur(22px);
    border: 1px solid rgba(255,255,255,0.45);
    box-shadow:0 25px 60px rgba(15,23,42,0.08);

    transition:0.35s ease;

}

.glass-stat-card:hover{

    transform:
    translateY(-6px);

    box-shadow:
    0 35px 70px rgba(15,23,42,0.10);

}

/* Number */

.glass-stat-card h3{

    font-size:2.6rem;

    font-weight:700;

    color:#0891d1;

    margin-bottom:12px;

}

/* Text */

.glass-stat-card p{

    margin:0;

    color:#475569;

    font-size:16px;

    font-weight:500;

}

/* =========================================================
CARD POSITIONS
========================================================= */

.card-one{

    top:0;
    left:40px;

}

.card-two{

    top:80px;
    right:20px;

}


.card-four{

    bottom:0;
    right:60px;

}

/* =====================================================
EXPERIENCE BUTTON
===================================================== */

.experience-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    margin-top:35px;

    padding:16px 30px;

    border-radius:60px;

    text-decoration:none;

    background:white;

    border:
    1px solid #dbe4ee;

    color:#0f172a;

    font-weight:600;

    transition:0.35s ease;

    box-shadow:
    0 12px 30px rgba(15,23,42,0.04);

}

.experience-btn:hover{

    transform:
    translateY(-4px);

    border-color:#0891d1;

    color:#0891d1;

    box-shadow:
    0 18px 40px rgba(15,23,42,0.08);

}



/* =========================================================
WHY TWS SECTION
========================================================= */

.why-tws-section{

    position:relative;
    overflow:hidden;
    padding:50px 0;

    background:
    linear-gradient(
    135deg,
    #081120,
    #0f172a
    );

}

/* =========================================================
BACKGROUND GLOW
========================================================= */

.why-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.18;

}

.glow-blue{

    width:350px;
    height:350px;

    background:#0891d1;

    top:50px;
    left:-100px;

}

.glow-yellow{

    width:300px;
    height:300px;

    background:#ffe600;

    bottom:0;
    right:-80px;

    opacity:0.10;

}

/* =========================================================
SECTION HEADER
========================================================= */

.why-badge{

    display:inline-block;

    padding:12px 22px;

    border-radius:50px;

    background:
    rgba(255,255,255,0.08);

    color:#38bdf8;

    font-size:13px;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:25px;

}

.why-heading{

    font-size:3.0rem;

    font-weight:700;

    line-height:1.2;

    color:white;

    margin-bottom:25px;

}

.why-description{

    color:#94a3b8;

    font-size:1.05rem;

    line-height:1.9;

    max-width:700px;
    margin:auto;

}

/* =========================================================
WBQ FEATURE CARD
========================================================= */

.wbq-feature-card{

    position:relative;

    height:100%;

    padding:45px;

    border-radius:32px;

    background:
    rgba(255,255,255,0.05);

    backdrop-filter:blur(18px);

    border:
    1px solid rgba(255,255,255,0.08);

    box-shadow:
    0 25px 60px rgba(0,0,0,0.25);

    transition:0.35s ease;

}

.wbq-feature-card:hover{

    transform:
    translateY(-6px);

}

/* Icon */

.wbq-icon{

    width:80px;
    height:80px;

    border-radius:24px;

    background:
    rgba(255,230,0,0.12);

    display:flex;
    align-items:center;
    justify-content:center;

    color:#ffe600;

    font-size:2rem;

    margin-bottom:15px;

}

/* Small Badge */

.wbq-mini-badge{

    display:inline-block;

    padding:10px 18px;

    border-radius:50px;

    background:
    rgba(255,255,255,0.06);

    color:#38bdf8;

    font-size:12px;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:22px;

}

/* Title */

.wbq-feature-card h3{

    color:white;

    font-size:1.2rem;

    line-height:1.3;

    margin-bottom:22px;

}

/* Paragraph */

.wbq-feature-card p{

    color:#94a3b8;

    line-height:1.9;

    margin-bottom:30px;

}

/* Bottom Points */

.wbq-points{

    display:flex;

    flex-direction:column;

    gap:14px;

}

.wbq-points span{

    color:#e2e8f0;

    font-size:15px;

}

.wbq-points i{

    color:#38bdf8;

    margin-right:10px;

}

/* =========================================================
RIGHT GRID
========================================================= */

.why-grid{

    display:grid;

    grid-template-columns:
    repeat(2,1fr);

    gap:25px;

}

/* =========================================================
WHY CARD
========================================================= */

.why-card{

    padding:35px;

    border-radius:28px;

    background:
    rgba(255,255,255,0.04);

    backdrop-filter:blur(16px);

    border:
    1px solid rgba(255,255,255,0.06);

    transition:0.35s ease;

}

.why-card:hover{

    transform:
    translateY(-6px);

    border-color:
    rgba(56,189,248,0.25);

    background:
    rgba(255,255,255,0.06);

}

/* Icon */

.why-icon{

    width:65px;
    height:65px;

    border-radius:20px;

    background:
    rgba(56,189,248,0.10);

    display:flex;
    align-items:center;
    justify-content:center;

    color:#38bdf8;

    font-size:1.5rem;

    margin-bottom:24px;

}

/* Title */

.why-card h4{

    color:white;

    font-size:1.3rem;

    margin-bottom:15px;

}

/* Text */

.why-card p{

    color:#94a3b8;

    line-height:1.8;

    margin:0;

}

/* =========================================================
MOBILE RESPONSIVE
========================================================= */

@media(max-width:991px){

    .why-tws-section{

        padding:80px 0;

    }

    .why-heading{

        font-size:2.2rem;

    }

    .wbq-feature-card{

        margin-bottom:25px;

    }

    .why-grid{

        grid-template-columns:1fr;

    }

}

/* =========================================================
SERVICES SECTION
========================================================= */

/* =========================================================
PREMIUM SERVICES SECTION
========================================================= */

.premium-services-section{

    position:relative;

    overflow:hidden;

    padding:110px 0;

    background:#f8fbff;

}

/* =========================================================
BACKGROUND GLOW
========================================================= */

.service-bg-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.10;

}

.glow-blue{

    width:320px;
    height:320px;

    background:#0891d1;

    top:80px;
    right:-100px;

}

.glow-yellow{

    width:280px;
    height:280px;

    background:#ffe600;

    bottom:0;
    left:-80px;

}

/* =========================================================
SECTION HEADER
========================================================= */

.premium-service-badge{

    display:inline-block;

    padding:12px 22px;

    border-radius:50px;

    background:
    rgba(8,145,209,0.08);

    color:#0891d1;

    font-size:13px;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:22px;

}

.premium-service-heading{

    font-size:3rem;

    font-weight:700;

    line-height:1.2;

    color:#0f172a;

    margin-bottom:70px;

}

/* =========================================================
SERVICES LIST
========================================================= */

.services-list-wrapper{

    position:relative;

}

/* =========================================================
SERVICE ROW
========================================================= */

.service-row{

    position:relative;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:30px;

    padding:55px 40px;

    border-top:
    1px solid #dbe4ee;

    text-decoration:none;

    overflow:hidden;

    transition:0.45s ease;

}

/* Last Border */

.service-row:last-child{

    border-bottom:
    1px solid #dbe4ee;

}

/* =========================================================
HOVER BACKGROUND
========================================================= */

.service-row:hover{

    background:#ffffff;
    transform:translateX(10px);
    box-shadow: 0 15px 50px rgba(8,145,209,0.08);

}

.service-row:hover .service-left h3{

    background:
    linear-gradient(
    90deg,
    #0891d1,
    #2563eb
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

/* Hover */

.service-row:hover::before{

    opacity:1;

}

.service-row:hover .service-left{

    transform:translateX(12px);

}

/* =========================================================
LEFT CONTENT
========================================================= */

.service-left{

    position:relative;

    z-index:2;

    display:flex;

    align-items:flex-start;

    gap:40px;

    transition:0.4s ease;

}

/* =========================================================
NUMBER
========================================================= */

.service-number{

    font-size:1rem;

    font-weight:600;

    color:#64748b;

    transition:0.4s ease;

    min-width:60px;

}

/* =========================================================
TITLE
========================================================= */

.service-left h3{

    font-size:5rem;

    line-height:1;

    font-weight:700;

    color:#0f172a;

    margin-bottom:18px;

    transition:0.4s ease;

}

/* =========================================================
TEXT
========================================================= */

.service-left p{

    color:#64748b;

    font-size:1rem;

    line-height:1.8;

    margin:0;

    transition:0.4s ease;

}

/* =========================================================
ARROW
========================================================= */

.service-arrow{

    position:relative;

    z-index:2;

    width:90px;
    height:90px;

    border-radius:50%;

    background:white;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#0891d1;

    font-size:2rem;

    transition:0.45s ease;

    box-shadow:
    0 20px 40px rgba(15,23,42,0.08);

}

/* =========================================================
HOVER EFFECTS
========================================================= */

.service-row:hover .service-left h3,

.service-row:hover .service-left p,

.service-row:hover .service-number{

    color:white;

}

.service-row:hover .service-arrow{

    transform:
    rotate(12deg)
    scale(1.08);

}

/* =========================================================
SUBTLE GLOW
========================================================= */

.service-row:hover{

    box-shadow:
    0 30px 70px rgba(37,99,235,0.12);

}

/* =========================================================
MOBILE RESPONSIVE
========================================================= */

@media(max-width:991px){

    .premium-services-section{

        padding:80px 0;

    }

    .premium-service-heading{

        font-size:2.2rem;

        margin-bottom:50px;

    }

    .service-row{

        flex-direction:column;

        align-items:flex-start;

        padding:35px 25px;

    }

    .service-left{

        gap:20px;

    }

    .service-left h3{

        font-size:2.5rem;

    }

    .service-arrow{

        width:70px;
        height:70px;

        font-size:1.5rem;

    }

}

/* =========================================================
REVIEWS SECTION
========================================================= */

.tws-reviews-section{

    position:relative;

    overflow:hidden;

    padding:110px 0;

    background:
    linear-gradient(
    180deg,
    #ffffff,
    #fff8e7
    );

}

/* =========================================================
BACKGROUND GLOW
========================================================= */

.review-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.10;

}

.review-blue{

    width:320px;
    height:320px;

    background:#0891d1;

    top:80px;
    left:-100px;

}

.review-yellow{

    width:420px;
    height:420px;

    background:#ffe600;

    opacity:0.18;

    top:120px;
    right:-120px;

}

/* =========================================================
HEADER
========================================================= */

.review-badge{

    display:inline-block;

    padding:12px 22px;

    border-radius:50px;

    background:
    rgba(8,145,209,0.08);

    color:#0891d1;

    font-size:13px;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:20px;

}

.review-heading{

    font-size:3rem;

    font-weight:700;

    line-height:1.2;

    color:#0f172a;

    margin-bottom:20px;

}

.review-description{

    color:#64748b;

    line-height:1.9;

    max-width:600px;

}

/* =========================================================
GOOGLE BOX
========================================================= */

.google-rating-box{

    background:white;

    border:
    1px solid #e8eef5;

    border-radius:30px;

    padding:35px;

    box-shadow:
    0 20px 50px rgba(15,23,42,0.05);

}

/* Top */

.google-top{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:20px;

}

/* Logo */

.google-logo{

    width:70px;
    height:70px;

    border-radius:22px;

    background:
    rgba(8,145,209,0.08);

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:2rem;

    color:#0891d1;

}

/* Title */

.google-top h4{

    margin:0;

    font-size:1.5rem;

    color:#0f172a;

}

.google-top p{

    margin:5px 0 0;

    color:#64748b;

}

/* Stars */

.google-stars{

    color:#facc15;

    font-size:1.2rem;

    margin-bottom:25px;

}

/* Button */

.google-review-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:15px 28px;

    border-radius:60px;

    background:#0891d1;

    color:white;

    text-decoration:none;

    font-weight:600;

    transition:0.35s ease;

}

.google-review-btn:hover{

    transform:
    translateY(-4px);

    color:white;

    background:#0c7cb0;

}

/* =========================================================
FEATURED REVIEW
========================================================= */

.featured-review-card{

    position:relative;

    height:100%;

    padding:45px;

    border-radius:34px;

    background:
linear-gradient(
135deg,
#fff6d6,
#ffffff
);

    overflow:hidden;

    box-shadow:
    0 25px 60px rgba(15,23,42,0.15);

}

/* Quote */

.quote-icon{

    width:80px;
    height:80px;

    border-radius:24px;

    background:
    rgba(255,255,255,0.08);

    display:flex;
    align-items:center;
    justify-content:center;

    color:#38bdf8;

    font-size:2rem;

    margin-bottom:25px;

}

/* Stars */

.review-stars{

    color:#facc15;

    margin-bottom:20px;

}

/* Text */

.featured-review-text{

    color:#0a0c0e;

    font-size:1.15rem;

    line-height:2;

    margin-bottom:35px;

}

/* User */

.review-user{

    display:flex;

    align-items:center;

    gap:18px;

}

/* Avatar */

.review-avatar{

    width:65px;
    height:65px;

    border-radius:50%;

    background:
    linear-gradient(
    135deg,
    #0891d1,
    #2563eb
    );

    display:flex;
    align-items:center;
    justify-content:center;

    color:white;

    font-weight:700;

}

/* User Text */

.review-user h5{

    color:white;

    margin:0;

}

.review-user span{

    color:#94a3b8;

    font-size:14px;

}

/* =========================================================
SMALL CARDS
========================================================= */

.small-review-card{

    height:100%;

    background:white;

    border:
    1px solid #e8eef5;

    border-radius:28px;

    padding:30px;

    transition:0.35s ease;

    box-shadow:
    0 15px 40px rgba(15,23,42,0.04);

}

.small-review-card:hover{

    transform:
    translateY(-6px);

}

/* Text */

.small-review-card p{

    color:#475569;

    line-height:1.9;

    margin-bottom:25px;

}

/* User */

.small-review-user{

    display:flex;

    flex-direction:column;

}

.small-review-user strong{

    color:#0f172a;

}

.small-review-user span{

    color:#64748b;

    font-size:14px;

}

/* =========================================================
MOBILE
========================================================= */

@media(max-width:991px){

    .tws-reviews-section{

        padding:40px 0;

    }

    .review-heading{

        font-size:2.2rem;

    }

    .google-rating-box{

        margin-top:30px;

    }

    .featured-review-card{

        margin-bottom:20px;

        padding:35px;

    }

}


/* =========================================================
PREMIUM FOOTER
========================================================= */

.tws-footer{

    position:relative;

    overflow:hidden;

    padding-top:90px;

    background:
    linear-gradient(
    135deg,
    #081120,
    #0f172a
    );

}

/* =========================================================
BACKGROUND GLOW
========================================================= */

.footer-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.10;

}

.footer-blue{

    width:350px;
    height:350px;

    background:#0891d1;

    top:50px;
    left:-120px;

}

.footer-yellow{

    width:280px;
    height:280px;

    background:#ffe600;

    bottom:-80px;
    right:-80px;

}

/* =========================================================
TOP CONTACT STRIP
========================================================= */

.footer-contact-strip{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:25px;

    margin-bottom:80px;

}

/* Card */

.footer-contact-card{

    display:flex;

    align-items:center;

    gap:20px;

    padding:28px;

    border-radius:28px;

    background:
    rgba(255,255,255,0.04);

    backdrop-filter:blur(12px);

    border:
    1px solid rgba(255,255,255,0.06);

    transition:0.35s ease;

}

.footer-contact-card:hover{

    transform:
    translateY(-5px);

    border-color:
    rgba(56,189,248,0.20);

}

/* Icon */

.footer-contact-icon{

    width:70px;
    height:70px;

    border-radius:22px;

    background:
    rgba(56,189,248,0.10);

    display:flex;
    align-items:center;
    justify-content:center;

    color:#38bdf8;

    font-size:1.6rem;

}

/* Text */

.footer-contact-card span{

    color:#94a3b8;

    font-size:14px;

}

.footer-contact-card h5{

    color:white;

    margin:6px 0 0;

    font-size:1.1rem;

}

/* =========================================================
MAIN ROW
========================================================= */

.footer-main-row{

    padding-bottom:60px;

    border-bottom:
    1px solid rgba(255,255,255,0.08);

}

/* =========================================================
LOGO
========================================================= */

.footer-logo{

    width:80px;

    margin-bottom:25px;

}

/* =========================================================
ABOUT
========================================================= */

.footer-about{

    color:#94a3b8;

    line-height:2;

    margin-bottom:30px;

    max-width:360px;

}

/* =========================================================
TRUST TAGS
========================================================= */

.footer-trust{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin-bottom:30px;

}

.footer-trust span{

    padding:10px 16px;

    border-radius:50px;

    background:
    rgba(255,255,255,0.05);

    color:#38bdf8;

    font-size:13px;

}

/* =========================================================
SOCIAL ICONS
========================================================= */

.footer-socials{

    display:flex;

    gap:15px;

}

.footer-socials a{

    width:48px;
    height:48px;

    border-radius:14px;

    background:
    rgba(255,255,255,0.06);

    display:flex;
    align-items:center;
    justify-content:center;

    color:white;

    text-decoration:none;

    transition:0.35s ease;

}

.footer-socials a:hover{

    transform:
    translateY(-4px);

    background:#0891d1;

}

/* =========================================================
TITLE
========================================================= */

.footer-title{

    color:white;

    font-size:1.3rem;

    margin-bottom:30px;

}

/* =========================================================
LINKS
========================================================= */

.footer-links{

    list-style:none;

    padding:0;

    margin:0;

}

.footer-links li{

    margin-bottom:16px;

}

.footer-links a{

    color:#94a3b8;

    text-decoration:none;

    transition:0.35s ease;

}

.footer-links a:hover{

    color:#38bdf8;

    padding-left:6px;

}

/* =========================================================
CTA BOX
========================================================= */

.footer-cta-box{

    padding:35px;

    border-radius:30px;

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,255,255,0.08);

    backdrop-filter:blur(12px);

}

/* Badge */

.footer-mini-badge{

    display:inline-block;

    padding:10px 18px;

    border-radius:50px;

    background:
    rgba(56,189,248,0.10);

    color:#38bdf8;

    font-size:12px;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:20px;

}

/* Title */

.footer-cta-box h3{

    color:white;

    font-size:2rem;

    line-height:1.3;

    margin-bottom:18px;

}

/* Text */

.footer-cta-box p{

    color:#94a3b8;

    line-height:1.9;

    margin-bottom:28px;

}

/* Buttons */

/* =========================================================
FOOTER BUTTONS
========================================================= */

.footer-btns{

    display:flex;

    gap:14px;

    flex-wrap:wrap;

}

/* =========================================================
PRIMARY BUTTON
========================================================= */

.footer-primary-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 24px;

    border-radius:18px;

    background:
    linear-gradient(
    135deg,
    #0891d1,
    #2563eb
    );

    color:white;

    font-weight:600;

    text-decoration:none;

    transition:0.35s ease;

    box-shadow:
    0 15px 35px rgba(8,145,209,0.25);

}

.footer-primary-btn:hover{

    transform:
    translateY(-4px);

    color:white;

}

/* =========================================================
SECONDARY BUTTON
========================================================= */

.footer-secondary-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:16px 22px;

    border-radius:18px;

    background:
    rgba(255,255,255,0.06);

    border:
    1px solid rgba(255,255,255,0.08);

    color:#25D366;

    text-decoration:none;

    font-weight:600;

    transition:0.35s ease;

}

.footer-secondary-btn:hover{

    transform:
    translateY(-4px);

    background:
    rgba(37,211,102,0.10);

    color:#25D366;

}

/* =========================================================
BOTTOM
========================================================= */

.footer-bottom{

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:28px 0;

}

/* Text */

.footer-bottom p{

    color:#94a3b8;

    margin:0;

}

/* Links */

.footer-bottom-links{

    display:flex;

    gap:25px;

}

.footer-bottom-links a{

    color:#94a3b8;

    text-decoration:none;

    transition:0.35s ease;

}

.footer-bottom-links a:hover{

    color:#38bdf8;

}

/* =========================================================
MOBILE RESPONSIVE
========================================================= */

@media(max-width:991px){

    .tws-footer{

        padding-top:70px;

    }

    .footer-contact-strip{

        grid-template-columns:1fr;

        margin-bottom:60px;

    }

    .footer-bottom{

        flex-direction:column;

        gap:20px;

        text-align:center;

    }

    .footer-bottom-links{

        flex-wrap:wrap;

        justify-content:center;

    }
    .footer-contact-card{

    display:flex;

    align-items:center;

    gap:20px;

    padding:28px;

    border-radius:28px;

    background:
    rgba(255,255,255,0.04);

    backdrop-filter:blur(12px);

    border:
    1px solid rgba(255,255,255,0.06);

    transition:0.35s ease;

}

.footer-contact-card:hover{

    transform:
    translateY(-5px);

    border-color:
    rgba(56,189,248,0.20);

}

/* Icon */

.footer-contact-icon{

    width:50px;
    height:50px;

    border-radius:22px;

    background:
    rgba(56,189,248,0.10);

    display:flex;
    align-items:center;
    justify-content:center;

    color:#38bdf8;

    font-size:1.6rem;

}

/* Text */

.footer-contact-card span{

    color:#94a3b8;

    font-size:12px;

}

.footer-contact-card h5{

    color:white;

    margin:6px 0 0;

    font-size:1.1rem;

}

}


/* =========================================================
ABOUT HERO SECTION
========================================================= */

.about-hero-section{

    position:relative;

    overflow:hidden;

    padding:10px 0;

    min-height:88vh;

    display:flex;

    align-items:center;

    background:
    linear-gradient(
    135deg,
    #f8fbff,
    #eef7ff
    );

}

/* =========================================================
BACKGROUND GLOW
========================================================= */

.about-hero-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.12;

}

.glow-one{

    width:350px;
    height:350px;

    background:#0891d1;

    top:50px;
    left:-120px;

}

.glow-two{

    width:280px;
    height:280px;

    background:#ffe600;

    bottom:-50px;
    right:-80px;

}

/* =========================================================
LEFT CONTENT
========================================================= */

.about-hero-content{

    position:relative;

    z-index:2;

}

/* Badge */

.about-hero-badge{

    display:inline-block;

    padding:12px 22px;

    border-radius:50px;

    background:
rgba(255,255,255,0.58);

    color:#0891d1;

    font-size:13px;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:25px;

}

/* Heading */

.about-hero-content h1{

    font-weight:700;

    color:#0f172a;

    margin-bottom:28px;

    max-width:650px;

}

/* Description */

.about-hero-content p{

    font-size:1.05rem;

    line-height:1.9;

    color:#64748b;

    max-width:580px;

    margin-bottom:35px;

}

/* =========================================================
BUTTONS
========================================================= */

.about-hero-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

/* Primary */

.primary-about-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 30px;

    border-radius:18px;

    background:
    linear-gradient(
    135deg,
    #0891d1,
    #2563eb
    );

    color:white;

    font-weight:600;

    text-decoration:none;

    transition:0.35s ease;

    box-shadow:
    0 18px 40px rgba(8,145,209,0.20);

}

.primary-about-btn:hover{

    transform:
    translateY(-4px);

    color:white;

}

/* Secondary */

.secondary-about-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 28px;

    border-radius:18px;

    background:white;

    border:
    1px solid #dbe4ee;

    color:#0f172a;

    text-decoration:none;

    font-weight:600;

    transition:0.35s ease;

}

.secondary-about-btn:hover{

    transform:
    translateY(-4px);

    color:#0891d1;

    border-color:#0891d1;

}

/* =========================================================
RIGHT TRUST AREA
========================================================= */

.about-trust-wrapper{

    position:relative;

    min-height:600px;

}

/* =========================================================
GLASS CARDS
========================================================= */

.about-glass-card{

    position:absolute;

    width:220px;

    padding:30px 24px;

    border-radius:28px;

    background:
    rgba(255,255,255,0.45);

    backdrop-filter:blur(20px);

    border:
    1px solid rgba(255,255,255,0.30);

    box-shadow:
    0 25px 60px rgba(15,23,42,0.08);

    transition:0.35s ease;

}

.about-glass-card:hover{

    transform:
    translateY(-6px);

}

/* Number */

.about-glass-card h3{

    background:
    linear-gradient(
    135deg,
    #0891d1,
    #2563eb
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

/* Text */

.about-glass-card p{

    color:#64748b;

    line-height:1.6;

    margin:0;

}

/* =========================================================
CARD POSITIONS
========================================================= */
/* TOP LEFT */

.card-one{

    top:30px;
    left:40px;
    background:
rgba(255,255,255,0.42);

}

/* TOP RIGHT */

.card-two{

    top:90px;
    right:30px;
    background:
rgba(255,255,255,0.42);

}

/* CENTER BIG CARD */

.card-three{

    top:240px;
    left:10px;

    width:280px;

    padding:50px 35px;

    z-index:2;
    background:
rgba(255,255,255,0.42);

}

/* RIGHT CENTER */

.card-four{

    top:320px;
    right:50px;
    background:
rgba(255,255,255,0.42);

}

/* BOTTOM LEFT */

.card-five{

    bottom:20px;
    left:30px;
    background:
rgba(255,255,255,0.42);

}

/* BOTTOM RIGHT */

.card-six{

    bottom:-10px;
    right:20px;
    background:
rgba(255,255,255,0.42);

}

.orange-blur-shape{

    position:absolute;

    width:520px;
    height:520px;

    background:
    radial-gradient(
    circle,
    rgba(255,166,0,0.22),
    rgba(255,166,0,0.10),
    transparent 72%
    );

    border-radius:50%;

    filter:blur(90px);

    right:-120px;

    bottom:-140px;

    z-index:0;

}

.about-trust-wrapper{

    position:relative;

    min-height:650px;

    z-index:2;

}


/* =========================================================
MOBILE RESPONSIVE
========================================================= */

@media(max-width:991px){

    .about-hero-section{

        padding:30px 0 70px;

        min-height:auto;
        background:
        radial-gradient(
        circle at top left,
        rgba(8,145,209,0.08),
        transparent 35%
        ),

        radial-gradient(
        circle at bottom right,
        rgba(255,230,0,0.08),
        transparent 30%
        ),

        linear-gradient(
        135deg,
        #f8fbff,
        #eef7ff
        );

    }

    /* Left */

    .about-hero-content{

        padding:0 18px;

    }

    .about-hero-content h1{

        font-size:3rem;

        line-height:1.08;

    }

    .about-hero-content p{

        font-size:15px;

        line-height:1.8;

    }

    /* Buttons */

    .about-hero-buttons{

        flex-direction:column;

        gap:14px;

    }

    .primary-about-btn,
    .secondary-about-btn{

        width:100%;

    }

    /* Right */

    .about-trust-wrapper{

        margin-top:50px;

        min-height:auto;

        display:grid;

        grid-template-columns:1fr 1fr;

        gap:14px;

    }

    /* Cards */

    .about-glass-card{

        position:relative !important;

        top:auto !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;

        width:100%;

        padding:24px 18px;

        border-radius:22px;

    }

    .about-glass-card h3{

        font-size:2rem;

    }

    .about-glass-card p{

        font-size:14px;

    }

    

}

/* =========================================================
TWS JOURNEY SECTION
========================================================= */

.tws-journey-section{

    position:relative;

    overflow:hidden;

    padding:120px 0;

    background:white;

}

/* =========================================================
BACKGROUND GLOW
========================================================= */

.journey-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.08;

}

.glow-left{

    width:300px;
    height:300px;

    background:#0891d1;

    top:150px;
    left:-120px;

}

.glow-right{

    width:280px;
    height:280px;

    background:#ffe600;

    bottom:100px;
    right:-100px;

}

/* =========================================================
HEADING
========================================================= */

.journey-heading{

    max-width:760px;

    margin:0 auto 90px;

    position:relative;

    z-index:2;

}

.journey-badge{

    display:inline-block;

    padding:12px 22px;

    border-radius:50px;

    background:
    rgba(8,145,209,0.08);

    color:#0891d1;

    font-size:13px;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:25px;

}

.journey-heading h2{

    font-size:3.5rem;

    font-weight:700;

    line-height:1.15;

    color:#0f172a;

    margin-bottom:25px;

}

.journey-heading p{

    font-size:1.05rem;

    line-height:1.9;

    color:#64748b;

}

/* =========================================================
TIMELINE WRAPPER
========================================================= */

.timeline-wrapper{

    position:relative;

    max-width:1100px;

    margin:auto;

}

/* Vertical Line */

.timeline-line{

    position:absolute;

    left:50%;

    top:0;

    width:3px;

    height:100%;

    background:
    linear-gradient(
    to bottom,
    #0891d1,
    rgba(8,145,209,0.15)
    );

    transform:translateX(-50%);

}

/* =========================================================
TIMELINE ITEM
========================================================= */

.timeline-item{

    position:relative;

    width:50%;

    padding:20px 50px;

    margin-bottom:70px;

}

/* Left */

.timeline-item.left{

    left:0;

    text-align:right;

}

/* Right */

.timeline-item.right{

    left:50%;

}

/* =========================================================
YEAR
========================================================= */

.timeline-year{

    position:absolute;

    top:30px;

    width:70px;
    height:70px;

    border-radius:50%;

    background:white;

    border:
    2px solid rgba(8,145,209,0.15);

    display:flex;

    align-items:center;

    justify-content:center;

    font-weight:700;

    color:#0891d1;

    box-shadow:
    0 15px 40px rgba(15,23,42,0.08);

    z-index:3;

}

/* Left Year */

.timeline-item.left .timeline-year{

    right:-35px;

}

/* Right Year */

.timeline-item.right .timeline-year{

    left:-35px;

}

/* =========================================================
TIMELINE CARD
========================================================= */

.timeline-card{

    background:white;

    padding:35px;

    border-radius:28px;

    border:
    1px solid #edf2f7;

    box-shadow:
    0 20px 50px rgba(15,23,42,0.06);

    transition:0.35s ease;

}

.timeline-card:hover{

    transform:
    translateY(-6px);

    box-shadow:
    0 30px 70px rgba(15,23,42,0.10);

}

.timeline-card h3{

    font-size:1.5rem;

    font-weight:700;

    color:#0f172a;

    margin-bottom:18px;

}

.timeline-card p{

    color:#64748b;

    line-height:1.9;

    margin:0;

}

/* =========================================================
MOBILE RESPONSIVE
========================================================= */

@media(max-width:991px){

    .tws-journey-section{

        padding:90px 0;

    }

    .journey-heading{

        margin-bottom:70px;

        padding:0 18px;

    }

    .journey-heading h2{

        font-size:2.4rem;

    }

    .journey-heading p{

        font-size:15px;

    }

    /* Line */

    .timeline-line{

        left:25px;

    }

    /* Items */

    .timeline-item{

        width:100%;

        left:0 !important;

        text-align:left !important;

        padding-left:80px;

        padding-right:15px;

        margin-bottom:45px;

    }

    /* Years */

    .timeline-year{

        left:-10px !important;

        right:auto !important;

        width:55px;
        height:55px;

        font-size:14px;

    }

    /* Cards */

    .timeline-card{

        padding:28px;

        border-radius:22px;

    }

    .timeline-card h3{

        font-size:1.3rem;

    }

    .timeline-card p{

        font-size:14px;

        line-height:1.8;

    }

}

/* =========================================================
LEADERSHIP SECTION
========================================================= */

.tws-leadership-section{

    position:relative;

    overflow:hidden;

    padding: 20px 0;

    background:
    linear-gradient(
    180deg,
    #fffdf7,
    #fff8eb
    );

}

/* =========================================================
BACKGROUND GLOW
========================================================= */

.leadership-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.12;

}

.glow-blue{

    width:320px;
    height:320px;

    background:#0891d1;

    top:80px;
    left:-100px;

}

.glow-yellow{

    width:420px;
    height:420px;

    background:#ffb300;

    bottom:-100px;
    right:-120px;

}

/* =========================================================
LEFT VISUAL AREA
========================================================= */

.leadership-visual-wrapper{

    position:relative;

    min-height:560px;

    display:flex;

    align-items:center;

    justify-content:center;

}

/* Main Card */

.leadership-main-card{

    position:relative;

    width:380px;
    height:460px;

    border-radius:40px;

    background:
    linear-gradient(
    135deg,
    #0891d1,
    #2563eb
    );

    display:flex;

    align-items:center;

    justify-content:center;

    box-shadow:
    0 40px 90px rgba(8,145,209,0.20);

}

/* Initials */

.founder-initials{

    font-size:7rem;

    font-weight:800;

    color:white;

    letter-spacing:4px;

}

/* Floating Tags */

.floating-tag{

    position:absolute;

    padding:14px 20px;

    border-radius:18px;

    background:
    rgba(255,255,255,0.70);

    backdrop-filter:blur(18px);

    border:
    1px solid rgba(255,255,255,0.35);

    box-shadow:
    0 15px 40px rgba(15,23,42,0.08);

    font-weight:600;

    color:#0f172a;

    font-size:14px;

}

/* Positions */

.tag-one{

    top:40px;
    left:-40px;

}

.tag-two{

    right:-50px;
    top:180px;

}

.tag-three{

    bottom:40px;
    left:-30px;

}

/* =========================================================
RIGHT CONTENT
========================================================= */

.leadership-content{

    padding-left:30px;

}

/* Badge */

.leadership-badge{

    display:inline-block;

    padding:12px 22px;

    border-radius:50px;

    background:
    rgba(8,145,209,0.08);

    color:#0891d1;

    font-size:13px;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:25px;

}

/* Heading */

.leadership-content h2{

    font-size:3.6rem;

    line-height:1.1;

    font-weight:700;

    color:#0f172a;

    margin-bottom:28px;

}

/* Gradient */

.gradient-text{

    background:
    linear-gradient(
    135deg,
    #0891d1,
    #2563eb
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

/* Intro */

.leadership-intro{

    font-size:1.05rem;

    line-height:1.9;

    color:#475569;

    margin-bottom:35px;

}

/* =========================================================
EXPERTISE GRID
========================================================= */

.expertise-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:16px;

    margin-bottom:35px;

}

/* Item */

.expertise-item{

    display:flex;

    align-items:center;

    gap:14px;

    padding:16px 18px;

    border-radius:20px;

    background:white;

    border:
    1px solid #edf2f7;

    transition:0.35s ease;

}

.expertise-item:hover{

    transform:
    translateY(-4px);

    box-shadow:
    0 20px 40px rgba(15,23,42,0.06);

}

/* Icon */

.expertise-item i{

    width:42px;
    height:42px;

    border-radius:12px;

    background:
    rgba(8,145,209,0.08);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#0891d1;

    font-size:1rem;

}

/* Text */

.expertise-item span{

    color:#0f172a;

    font-weight:600;

    font-size:15px;

}

/* Description */

.leadership-description{

    font-size:1rem;

    line-height:1.9;

    color:#64748b;

    margin-bottom:35px;

}

/* =========================================================
QUOTE
========================================================= */

.leadership-quote{

    position:relative;

    padding:35px;

    border-radius:28px;

    background:
    rgba(255,255,255,0.75);

    backdrop-filter:blur(16px);

    border:
    1px solid rgba(255,255,255,0.35);

    box-shadow:
    0 20px 50px rgba(15,23,42,0.06);

}

/* Quote Icon */

.leadership-quote i{

    position:absolute;

    top:20px;
    right:25px;

    font-size:2rem;

    color:#facc15;

}

/* Quote Text */

.leadership-quote p{

    font-size:1.2rem;

    line-height:1.9;

    font-weight:500;

    color:#0f172a;

    margin:0;

}

/* =========================================================
MOBILE RESPONSIVE
========================================================= */

@media(max-width:991px){

    .tws-leadership-section{

        padding:90px 0;

    }

    /* Left */

    .leadership-visual-wrapper{

        min-height:auto;

        margin-bottom:60px;

    }

    .leadership-main-card{

        width:100%;

        max-width:320px;

        height:360px;

    }

    .founder-initials{

        font-size:5rem;

    }

    /* Tags */

    .floating-tag{

        font-size:12px;

        padding:12px 16px;

    }

    .tag-one{

        left:-10px;

    }

    .tag-two{

        right:-10px;

    }

    .tag-three{

        left:0;

    }

    /* Right */

    .leadership-content{

        padding-left:0;

        padding:0 18px;

    }

    .leadership-content h2{

        font-size:2.5rem;

    }

    /* Grid */

    .expertise-grid{

        grid-template-columns:1fr;

    }

    /* Quote */

    .leadership-quote{

        padding:28px;

    }

    .leadership-quote p{

        font-size:1rem;

    }

}

/* =========================================================
HYBRID AGENCY SECTION
========================================================= */

.hybrid-agency-section{

    position:relative;

    overflow:hidden;

    padding:130px 0;

    background:
    linear-gradient(
    135deg,
    #081120,
    #0f172a
    );

    color:white;

}

/* =========================================================
BACKGROUND GLOW
========================================================= */

.hybrid-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.15;

}

.glow-blue{

    width:350px;
    height:350px;

    background:#0891d1;

    top:-100px;
    left:-120px;

}

.glow-yellow{

    width:420px;
    height:420px;

    background:#ffb300;

    bottom:-120px;
    right:-150px;

}

/* =========================================================
HEADING
========================================================= */

.hybrid-heading{

    max-width:760px;

    margin:0 auto 100px;

    position:relative;

    z-index:2;

}

.hybrid-badge{

    display:inline-block;

    padding:12px 22px;

    border-radius:50px;

    background:
    rgba(255,255,255,0.08);

    color:#ffe600;

    font-size:13px;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:25px;

}

.hybrid-heading h2{

    font-size:3.8rem;

    line-height:1.1;

    font-weight:700;

    margin-bottom:28px;

}

.gradient-text{

    background:
    linear-gradient(
    135deg,
    #0891d1,
    #38bdf8
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

.hybrid-heading p{

    font-size:1.05rem;

    line-height:1.9;

    color:#cbd5e1;

}

/* =========================================================
ECOSYSTEM WRAPPER
========================================================= */

.hybrid-ecosystem-wrapper{

    position:relative;

    max-width:1100px;

    min-height:700px;

    margin:auto;

}

/* =========================================================
CENTER CORE
========================================================= */

.hybrid-core{

    position:absolute;

    top:50%;
    left:50%;

    transform:translate(-50%, -50%);

    z-index:5;

}

/* Circle */

.core-circle{

    width:240px;
    height:240px;

    border-radius:50%;

    background:
    linear-gradient(
    135deg,
    #0891d1,
    #2563eb
    );

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    box-shadow:
    0 30px 80px rgba(8,145,209,0.30);

}

/* Core Text */

.core-circle h3{

    font-size:3rem;

    font-weight:800;

    margin-bottom:10px;

}

.core-circle span{

    color:white;

    opacity:0.9;

    font-size:15px;

    max-width:140px;

}

/* =========================================================
CONNECTOR LINES
========================================================= */

.connector-line{

    position:absolute;

    background:
    linear-gradient(
    90deg,
    rgba(255,255,255,0.10),
    rgba(255,255,255,0.02)
    );

    height:2px;
    opacity:0.08;

}

/* Lines */

.line-one{

    width:220px;

    top:190px;
    left:330px;

    transform:rotate(18deg);

}

.line-two{

    width:220px;

    top:190px;
    right:330px;

    transform:rotate(-18deg);

}

.line-three{

    width:2px;
    height:180px;

    left:50%;
    bottom:190px;

    transform:translateX(-50%);

}

/* =========================================================
CARDS
========================================================= */

.hybrid-card{

    position:absolute;

    width:300px;

    padding:35px;

    border-radius:30px;

    background:
    rgba(255,255,255,0.06);

    backdrop-filter:blur(18px);

    border:
    1px solid rgba(255,255,255,0.08);

    box-shadow:
    0 20px 50px rgba(0,0,0,0.20);

    transition:0.35s ease;

}

.hybrid-card:hover{

    transform:
    translateY(-8px);

    border-color:
    rgba(255,255,255,0.15);

}

/* =========================================================
CARD POSITIONS
========================================================= */

.card-creative{

    top:40px;
    left:80px;
    transform:rotate(-2deg);

}

.card-marketing{

    top:40px;
    right:80px;
    transform:rotate(2deg);

}

.card-technology{

    bottom:-40px;
    left:50%;
    transform:translateX(-50%) rotate(-1deg);

}

.hybrid-wrapper{

    padding-bottom:120px;
}

.hybrid-section::after{

    content:"";

    position:absolute;

    width:350px;
    height:350px;

    background:rgba(255,214,10,0.12);

    filter:blur(100px);

    border-radius:50%;

    right:10%;
    top:20%;

    z-index:0;

}

/* =========================================================
ICON
========================================================= */

.hybrid-icon{

    width:65px;
    height:65px;

    border-radius:20px;

    background:
    rgba(255,255,255,0.08);

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:25px;

}

.hybrid-icon i{

    font-size:1.5rem;

    color:#ffe600;

}

/* =========================================================
CARD TEXT
========================================================= */

.hybrid-card h4{

    font-size:1.5rem;

    font-weight:700;

    margin-bottom:18px;

}

.hybrid-card p{

    color:#cbd5e1;

    line-height:1.9;

    margin:0;

}

/* =========================================================
PROCESS STRIP
========================================================= */

.hybrid-process-strip{

    margin-top:90px;

    padding:24px 35px;

    border-radius:24px;

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,255,255,0.08);

    display:flex;

    align-items:center;

    justify-content:center;

    flex-wrap:wrap;

    gap:18px;

    font-weight:600;

    color:white;

}

.hybrid-process-strip i{

    color:#ffe600;

}

/* =========================================================
MOBILE RESPONSIVE
========================================================= */

@media(max-width:991px){

    .hybrid-agency-section{

        padding:90px 0;

    }

    .hybrid-heading{

        margin-bottom:70px;

        padding:0 18px;

    }

    .hybrid-heading h2{

        font-size:2.5rem;

    }

    .hybrid-heading p{

        font-size:15px;

    }

    /* Ecosystem */

    .hybrid-ecosystem-wrapper{

        display:flex;

        flex-direction:column;

        gap:22px;

        min-height:auto;

    }

    /* Core */

    .hybrid-core{

        transform:none;
        margin-bottom:20px;
        display:flex;
        justify-content:center;
        position:absolute;
            top:48%;
            left:50%;

             width:240px;
             height:240px;


    transform:translate(-50%, -50%);

    z-index:5;

    }

    .core-circle{

        width:200px;
        height:200px;

    }

    /* Remove Lines */

    .connector-line{

        display:none;
        opacity:0.08;

    }

    /* Cards */

    .hybrid-card{

        position:relative;

        width:100%;

        top:auto !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;

        padding:30px;

    }

    /* Process */

    .hybrid-process-strip{

        margin-top:60px;

        padding:22px;

        gap:12px;

        font-size:14px;

    }

}

.ybj-info-block{
    margin-bottom:45px;
}

.ybj-info-block h4{
    font-size:1.4rem;
    font-weight:700;
    color:#0f172a;
    margin-bottom:18px;
}

.ybj-main-text,
.ybj-final-text{
    font-size:1.08rem;
    line-height:2;
    color:#5b6b82;
}

.ybj-final-text{
    margin-top:10px;
    margin-bottom:45px;
    font-weight:500;
}

/* =========================================================
YBJ CONTENT AREA
========================================================= */

.ybj-content{

    position:relative;
    z-index:2;

    padding-right:40px;

}

/* =========================================================
BADGE
========================================================= */

.ybj-badge{

    display:inline-block;

    padding:12px 22px;

    border-radius:50px;

    background:#dff1ff;

    color:#0099ff;

    font-size:13px;
    font-weight:700;
    letter-spacing:1px;

    margin-bottom:26px;

}

/* =========================================================
HEADING
========================================================= */

.ybj-content h2{

    font-size:4rem;
    font-weight:800;
    line-height:1.08;

    color:#0f172a;

    margin-bottom:30px;

    max-width:700px;

}

/* =========================================================
TEXT
========================================================= */

.ybj-main-text,
.ybj-final-text{

    font-size:1.08rem;
    line-height:2;

    color:#5b6b82;

}

.ybj-main-text{

    margin-bottom:45px;

}

.ybj-final-text{

    margin-top:10px;
    margin-bottom:50px;

    font-weight:500;

}

/* =========================================================
INFO BLOCKS
========================================================= */

.ybj-info-block{

    margin-bottom:45px;

    padding:35px;

    border-radius:28px;

    background:
    rgba(255,255,255,0.6);

    border:1px solid rgba(255,255,255,0.8);

    backdrop-filter:blur(12px);

    box-shadow:
    0 15px 40px rgba(15,23,42,0.05);

}

.ybj-info-block h4{

    font-size:1.5rem;
    font-weight:800;

    color:#0f172a;

    margin-bottom:20px;

}

.ybj-info-block p{

    font-size:1.02rem;
    line-height:2;

    color:#617086;

}

/* =========================================================
FEATURE LIST
========================================================= */

.ybj-feature-list{

    display:flex;
    flex-direction:column;
    gap:18px;

    margin-top:25px;

}

.ybj-feature-item{

    display:flex;
    align-items:flex-start;
    gap:14px;

    font-size:1rem;
    line-height:1.8;

    color:#0f172a;

    font-weight:500;

}

.ybj-feature-item i{

    color:#00a2ff;

    margin-top:4px;

    font-size:0.95rem;

}

/* =========================================================
BUTTONS
========================================================= */

.ybj-buttons{

    display:flex;
    gap:18px;

    flex-wrap:wrap;

}

.ybj-primary-btn{

    display:inline-flex;
    align-items:center;

    padding:16px 32px;

    border-radius:18px;

    background:
    linear-gradient(
    135deg,
    #0099ff,
    #0066ff
    );

    color:white;

    text-decoration:none;

    font-weight:600;

    transition:0.35s ease;

    box-shadow:
    0 15px 40px rgba(0,153,255,0.2);

}

.ybj-primary-btn:hover{

    transform:translateY(-3px);

    color:white;

}

.ybj-secondary-btn{

    display:inline-flex;
    align-items:center;

    padding:16px 30px;

    border-radius:18px;

    background:white;

    border:1px solid #d8e7f5;

    color:#0f172a;

    text-decoration:none;

    font-weight:600;

    transition:0.35s ease;

}

.ybj-secondary-btn:hover{

    background:#f3f9ff;

    transform:translateY(-3px);

    color:#0f172a;

}

/* =========================================================
RESPONSIVE
========================================================= */

@media(max-width:991px){

    .ybj-content{

        padding-right:0;

    }

    .ybj-content h2{

        font-size:2.7rem;

    }

    .ybj-info-block{

        padding:25px;

    }

    .ybj-buttons{

        justify-content:center;

    }

}


/* =========================================================
SERVICE HERO SECTION
========================================================= */

.service-hero-section{

    position:relative;

    overflow:hidden;

    padding:120px 0;

    background:#f7fbff;

}

/* =========================================================
BACKGROUND GLOW
========================================================= */

.service-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(100px);

    opacity:0.35;

    z-index:0;

}

.glow-one{

    width:350px;
    height:350px;

    background:#00bfff;

    top:-100px;
    left:-100px;

}

.glow-two{

    width:300px;
    height:300px;

    background:#ffe066;

    bottom:-100px;
    right:-100px;

}

/* =========================================================
CONTENT
========================================================= */

.service-hero-content{

    position:relative;

    z-index:2;

}

.service-badge{

    display:inline-block;

    padding:12px 22px;

    border-radius:50px;

    background:#eaf6ff;

    color:#0094db;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:25px;

}

.service-hero-content h1{

    font-size:4rem;

    line-height:1.1;

    font-weight:800;

    color:#0f172a;

    margin-bottom:25px;

}

.service-hero-content p{

    font-size:1.1rem;

    line-height:1.9;

    color:#64748b;

    max-width:600px;

    margin-bottom:35px;

}

/* =========================================================
BUTTONS
========================================================= */

.service-hero-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

    margin-bottom:40px;

}

.service-primary-btn{

    background:linear-gradient(
    135deg,
    #00a2ff,
    #0066ff
    );

    color:white;

    padding:16px 30px;

    border-radius:16px;

    font-weight:600;

    text-decoration:none;

    transition:0.35s ease;

    box-shadow:0 15px 35px rgba(0,123,255,0.25);

}

.service-primary-btn:hover{

    transform:translateY(-3px);

    color:white;

}

.service-secondary-btn{

    padding:16px 30px;

    border-radius:16px;

    border:1px solid #dbe4ee;

    background:white;

    color:#0f172a;

    font-weight:600;

    text-decoration:none;

    transition:0.35s ease;

}

.service-secondary-btn:hover{

    background:#0f172a;

    color:white;

}

/* =========================================================
TRUST LIST
========================================================= */

.service-trust-list{

    display:flex;

    flex-wrap:wrap;

    gap:14px;

}

.trust-pill{

    padding:12px 18px;

    border-radius:50px;

    background:white;

    border:1px solid #e6edf5;

    font-size:14px;

    font-weight:600;

    color:#0f172a;

    box-shadow:0 10px 25px rgba(15,23,42,0.04);

}

/* =========================================================
VISUAL AREA
========================================================= */

.service-visual-wrapper{

    position:relative;

    min-height:600px;

    z-index:2;

}

/* =========================================================
BROWSER MOCKUP
========================================================= */

.service-browser{

    background:white;

    border-radius:30px;

    overflow:hidden;

    box-shadow:0 40px 80px rgba(15,23,42,0.12);

    border:1px solid rgba(255,255,255,0.4);

}

.browser-top{

    background:#0f172a;

    padding:16px 20px;

    display:flex;

    align-items:center;

    justify-content:space-between;

}

.browser-dots{

    display:flex;

    gap:8px;

}

.browser-dots span{

    width:12px;
    height:12px;

    border-radius:50%;

    background:white;

    opacity:0.6;

}

.browser-url{

    background:rgba(255,255,255,0.08);

    padding:8px 18px;

    border-radius:50px;

    color:white;

    font-size:13px;

}

.browser-preview img{

    width:100%;

    display:block;

}

/* =========================================================
FLOATING CARDS
========================================================= */

.floating-service-card{

    position:absolute;

    display:flex;

    align-items:center;

    gap:15px;

    background:white;

    padding:18px;

    border-radius:22px;

    box-shadow:0 25px 50px rgba(15,23,42,0.10);

    min-width:260px;

    transition:0.35s ease;

}

.floating-service-card:hover{

    transform:translateY(-5px);

}

.floating-service-card i{

    width:60px;
    height:60px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:18px;

    background:#eaf6ff;

    color:#0094db;

    font-size:1.4rem;

}

.floating-service-card h5{

    font-size:1rem;

    font-weight:700;

    margin-bottom:5px;

    color:#0f172a;

}

.floating-service-card p{

    margin:0;

    font-size:0.9rem;

    color:#64748b;

}

.card-one{

    top:80px;
    left:-60px;

}

.card-two{

    top:260px;
    right:-50px;

}

.card-three{

    bottom:40px;
    left:0;

}

/* =========================================================
TRUST STRIP
========================================================= */

.service-trust-strip{

    padding:50px 0;

    background:#0f172a;

}

.trust-strip-wrapper{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.strip-item{

    text-align:center;

    padding:35px 25px;

    border-radius:25px;

    background:rgba(255,255,255,0.04);

    border:1px solid rgba(255,255,255,0.06);

}

.strip-item h3{

    font-size:2.5rem;

    font-weight:800;

    color:#00b7ff;

    margin-bottom:10px;

}

.strip-item p{

    color:#cbd5e1;

    margin:0;

}

/* =========================================================
SECTION HEADING
========================================================= */

.section-heading{

    max-width:850px;

    margin:auto;

}

.section-badge{

    display:inline-block;

    padding:10px 20px;

    border-radius:50px;

    background:#eaf6ff;

    color:#0094db;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:25px;

}

.section-heading h2{

    font-size:3rem;

    line-height:1.2;

    font-weight:800;

    color:#0f172a;

    margin-bottom:20px;

}

.section-heading p{

    font-size:1.1rem;

    line-height:1.9;

    color:#64748b;

}

/* =========================================================
INCLUDED SERVICES
========================================================= */

.included-services-section{

    padding:120px 0;

    background:#ffffff;

}

.included-service-card{

    height:100%;

    background:#ffffff;

    border:1px solid #e7eef6;

    border-radius:30px;

    padding:40px;

    transition:0.35s ease;

    position:relative;

    overflow:hidden;

}

.included-service-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:4px;

    background:linear-gradient(
    90deg,
    #00a2ff,
    #ffe066
    );

    transform:scaleX(0);

    transition:0.35s ease;

}

.included-service-card:hover{

    transform:translateY(-10px);

    box-shadow:0 30px 60px rgba(15,23,42,0.08);

}

.included-service-card:hover::before{

    transform:scaleX(1);

}

.service-icon{

    width:75px;
    height:75px;

    border-radius:24px;

    background:#eef8ff;

    display:flex;

    align-items:center;
    justify-content:center;

    margin-bottom:30px;

}

.service-icon i{

    font-size:1.7rem;

    color:#0094db;

}

.included-service-card h4{

    font-size:1.5rem;

    font-weight:700;

    margin-bottom:18px;

    color:#0f172a;

}

.included-service-card p{

    color:#64748b;

    line-height:1.9;

    margin:0;

}

/* =========================================================
WHY SECTION
========================================================= */

.why-service-section{

    padding:120px 0;

    background:
    linear-gradient(
    135deg,
    #07111f,
    #0f172a
    );

    position:relative;

    overflow:hidden;

}

.dark-badge{

    background:rgba(255,255,255,0.08);

    color:#00b7ff;

}

.why-service-content h2{

    font-size:3rem;

    line-height:1.2;

    font-weight:800;

    color:white;

    margin-bottom:25px;

}

.why-service-content p{

    color:#cbd5e1;

    line-height:1.9;

    font-size:1.05rem;

}

.why-box{

    height:100%;

    padding:40px;

    border-radius:28px;

    background:rgba(255,255,255,0.05);

    border:1px solid rgba(255,255,255,0.06);

    transition:0.35s ease;

}

.why-box:hover{

    transform:translateY(-8px);

    background:rgba(255,255,255,0.08);

}

.why-box i{

    font-size:2rem;

    color:#ffe066;

    margin-bottom:25px;

}

.why-box h4{

    font-size:1.4rem;

    font-weight:700;

    color:white;

    margin-bottom:18px;

}

.why-box p{

    color:#cbd5e1;

    line-height:1.8;

    margin:0;

}

/* =========================================================
RESPONSIVE
========================================================= */

@media(max-width:991px){

    .service-hero-section{

        padding:90px 0;

    }

    .service-hero-content h1{

        font-size:2.8rem;

    }

    .service-visual-wrapper{

        margin-top:70px;

        min-height:auto;

    }

    .floating-service-card{

        position:relative;

        top:auto !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;

        margin-top:20px;

        min-width:100%;

    }

    .trust-strip-wrapper{

        grid-template-columns:repeat(2,1fr);

    }

    .section-heading h2,
    .why-service-content h2{

        font-size:2.3rem;

    }

}

@media(max-width:767px){

    .service-hero-content h1{

        font-size:2.2rem;

    }

    .service-hero-buttons{

        flex-direction:column;

    }

    .service-primary-btn,
    .service-secondary-btn{

        width:100%;

        text-align:center;

    }

    .trust-strip-wrapper{

        grid-template-columns:1fr;

    }

    .section-heading h2,
    .why-service-content h2{

        font-size:2rem;

    }

    .included-service-card,
    .why-box{

        padding:30px;

    }

}

.service-hero-section {
    min-height: 90vh;
    background: radial-gradient(circle at top right, #f0f4ff, #ffffff);
    padding-top: 80px;
}

.text-gradient {
    background: var(--text-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Glassmorphism Effect */
.glass-effect {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    max-width: 800px;
}

/* Professional Animations */
.fade-in { animation: fadeIn 1s ease-out; }
.slide-up { animation: slideUp 0.8s ease-out; }
.slide-up-delayed { animation: slideUp 1.2s ease-out both; }

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp {
    from { transform: translateY(30px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

.icon-pulse {
    font-size: 2rem;
    display: inline-block;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

/* =========================================================
   SMART BUSINESS AUTOMATION SECTION
========================================================= */
/* =========================================================
   SMART BUSINESS AUTOMATION SECTION
========================================================= */
.smart-automation-section{
    position: relative;
    padding: 110px 20px;
    background-color: #07111f;
    overflow: hidden;
    z-index: 1;
}

.smart-automation-section::before{
    content: '';
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(0,140,255,0.14) 0%, transparent 70%);
    top: -180px;
    right: -120px;
    z-index: -1;
}

.smart-automation-section .container{
    max-width: 1280px;
    margin: auto;
    position: relative;
    z-index: 2;
}

/* DARK OVERLAY FIX */
.smart-automation-section::after{
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(4,12,24,0.96) 0%,
        rgba(5,16,32,0.98) 100%
    );
    z-index: -1;
}

/* =========================================================
   HEADER
========================================================= */

.automation-header{
    text-align: center;
    max-width: 900px;
    margin: auto auto 70px;
}

.automation-badge{
    display: inline-block;
    padding: 10px 18px;
    border-radius: 50px;
    background: rgba(0,140,255,0.10);
    border: 1px solid rgba(0,140,255,0.18);
    color: #00aaff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 25px;
}

.automation-header h2{
    font-size: 56px;
    line-height: 1.2;
    color: #ffffff;
    margin-bottom: 25px;
    font-weight: 700;
}

.automation-header p{
    color: rgba(255,255,255,0.72);
    font-size: 18px;
    line-height: 1.9;
}

/* =========================================================
   GRID
========================================================= */

.automation-grid{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 28px;
}

/* =========================================================
   CARD
========================================================= */

.automation-card{
    position: relative;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 24px;
    padding: 40px 30px;
    transition: all 0.4s ease;
    backdrop-filter: blur(12px);
    overflow: hidden;
}

.automation-card::before{
    content: '';
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(0,170,255,0.08);
    top: -50px;
    right: -50px;
}

.automation-card:hover{
    transform: translateY(-10px);
    border-color: rgba(0,170,255,0.35);
    box-shadow: 0 20px 40px rgba(0,0,0,0.30);
}

.automation-icon{
    width: 72px;
    height: 72px;
    border-radius: 18px;
    background: linear-gradient(135deg,#008cff,#00d4ff);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    font-size: 28px;
    color: #fff;
}

.automation-card h3{
    color: #ffffff;
    font-size: 24px;
    margin-bottom: 18px;
    line-height: 1.4;
    font-weight: 600;
}

.automation-card p{
    color: rgba(255,255,255,0.70);
    font-size: 15px;
    line-height: 1.9;
}

/* =========================================================
   CTA
========================================================= */

.automation-cta{
    text-align: center;
    margin-top: 70px;
}

.automation-btn{
    display: inline-block;
    padding: 18px 40px;
    background: linear-gradient(135deg,#008cff,#00d4ff);
    border-radius: 60px;
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    transition: 0.4s ease;
}

.automation-btn:hover{
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(0,140,255,0.30);
}

.automation-cta p{
    margin-top: 22px;
    color: rgba(255,255,255,0.55);
    font-size: 14px;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1100px){

    .automation-grid{
        grid-template-columns: repeat(2,1fr);
    }

    .automation-header h2{
        font-size: 44px;
    }
}

@media(max-width:768px){

    .smart-automation-section{
        padding: 80px 20px;
    }

    .automation-grid{
        grid-template-columns: 1fr;
    }

    .automation-header h2{
        font-size: 34px;
    }

    .automation-header p{
        font-size: 16px;
    }

    .automation-card{
        padding: 35px 25px;
    }
}

.service-box-link{
    text-decoration: none;

    display: block;

    color: inherit;
}

/* =========================================================
DESKTOP FLOATING CONTACT MENU
========================================================= */

.floating-contact-menu{
    position: fixed;

    top: 50%;

    right: 20px;

    transform: translateY(-50%);

    z-index: 9999;

    display: flex;

    flex-direction: column;

    gap: 1rem;
}


/* Button */

.floating-contact-btn{
    width: 62px;
    height: 62px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 20px;

    text-decoration: none;

    transition: 0.3s ease;

    color: #ffffff;

    box-shadow:
    0 15px 35px rgba(15,23,42,0.15);
}


/* Hover */

.floating-contact-btn:hover{
    transform: translateY(-5px) scale(1.05);

    color: #ffffff;
}


/* Icons */

.floating-contact-btn i{
    font-size: 1.4rem;
}


/* Colors */

.gbp-btn{
    background:
    linear-gradient(
    135deg,
    #4285F4 0%,
    #34A853 100%
    );
}


.call-btn{
    background:
    linear-gradient(
    135deg,
    #2563eb 0%,
    #1d4ed8 100%
    );
}


.whatsapp-btn{
    background:
    linear-gradient(
    135deg,
    #25D366 0%,
    #128C7E 100%
    );
}


.facebook-btn{
    background:
    linear-gradient(
    135deg,
    #1877F2 0%,
    #0e5fd8 100%
    );
}



/* =========================================================
MOBILE CONTACT BAR
========================================================= */

.mobile-contact-bar{
    position: fixed;

    left: 0;
    bottom: 0;

    width: 100%;

    z-index: 9999;

    display: none;

    grid-template-columns: repeat(4,1fr);

    background:
    rgba(255,255,255,0.96);

    backdrop-filter: blur(16px);

    border-top: 1px solid rgba(15,23,42,0.08);

    box-shadow:
    0 -10px 30px rgba(15,23,42,0.08);
}


/* Item */

.mobile-contact-item{
    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 0.4rem;

    padding: 0.9rem 0.5rem;

    text-decoration: none;

    color: #0f172a;

    transition: 0.3s ease;
}


/* Hover */

.mobile-contact-item:hover{
    background:
    rgba(37,99,235,0.05);

    color: #2563eb;
}


/* Icon */

.mobile-contact-item i{
    font-size: 1.2rem;
}


/* Text */

.mobile-contact-item span{
    font-size: 0.8rem;

    font-weight: 600;
}



/* =========================================================
RESPONSIVE
========================================================= */

@media(max-width:768px){

    .floating-contact-menu{
        display: none;
    }

    .mobile-contact-bar{
        display: grid;
    }

    body{
        padding-bottom: 85px;
    }

}

/* =========================================================
CAPTCHA
========================================================= */

.captcha-wrapper{
    display: flex;

    align-items: center;

    gap: 1rem;
}


/* Image */

.captcha-image{
    height: 52px;

    border-radius: 12px;

    border: 1px solid rgba(15,23,42,0.08);

    background: #ffffff;
}


/* Input */

.captcha-wrapper input{
    flex: 1;
}

/* =========================================================
TWS SUCCESS TOAST
========================================================= */

.tws-toast{
    position: fixed;

    top: 30px;
    right: 30px;

    width: 340px;

    padding: 1rem 1.2rem;

    border-radius: 22px;

    background:
    rgba(255,255,255,0.92);

    backdrop-filter: blur(18px);

    box-shadow:
    0 20px 60px rgba(15,23,42,0.15);

    border:
    1px solid rgba(255,255,255,0.5);

    display: flex;

    align-items: center;

    gap: 1rem;

    z-index: 999999;

    opacity: 0;

    visibility: hidden;

    transform:
    translateY(-20px);

    transition: 0.4s ease;
}


/* Active */

.tws-toast.show{
    opacity: 1;

    visibility: visible;

    transform:
    translateY(0);
}


/* Icon */

.toast-icon{
    width: 55px;
    height: 55px;

    border-radius: 18px;

    background:
    linear-gradient(
    135deg,
    #2563eb 0%,
    #1d4ed8 100%
    );

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    color: #ffffff;
}


/* Icon */

.toast-icon i{
    font-size: 1.4rem;
}


/* Heading */

.toast-content h4{
    margin: 0;

    font-size: 1rem;

    font-weight: 700;

    color: #0f172a;
}


/* Paragraph */

.toast-content p{
    margin: 0.2rem 0 0;

    font-size: 0.9rem;

    color: #475569;
}



/* =========================================================
MOBILE
========================================================= */

@media(max-width:768px){

    .tws-toast{
        width: calc(100% - 30px);

        right: 15px;

        top: 15px;
    }

}