﻿body {
  margin: 0;
  background: #FAFBFC;
  font-family: Arial, sans-serif;
}


/* ── Custom scrollbar — desktop only ─────────────────────────────────────── */
@media (min-width: 992px) {
    /* Width and track */
    ::-webkit-scrollbar {
        width: 8px;
    }
    ::-webkit-scrollbar-track {
        background: #f0f2f5;
    }
    /* Thumb */
    ::-webkit-scrollbar-thumb {
        background: linear-gradient(180deg, #2B3990 0%, #E15C78 100%);
        border-radius: 8px;
        border: 2px solid #f0f2f5;
    }
    ::-webkit-scrollbar-thumb:hover {
        background: linear-gradient(180deg, #1f2b74 0%, #c94d6a 100%);
    }
    /* Firefox */
    * {
        scrollbar-width: thin;
        scrollbar-color: #2B3990 #f0f2f5;
    }
}

/* PAGE */
.page {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

/* ================= HEADER ================= */
.navbar {
    min-height: 70px;   /* was height:146px — fixed height clipped mobile menu */
    position: sticky;
    top: 0;
    z-index: 1030;
}

.navbar .container-fluid {
    min-height: 70px;
    padding-top: 8px;
    padding-bottom: 8px;
    flex-wrap: wrap;    /* allow collapse panel to wrap below on mobile */
}

/* Override Bootstrap's px-5 (48px) to something reasonable on desktop */
.navbar .container-fluid.px-5 {
    padding-left: 32px !important;
    padding-right: 32px !important;
}

.navbar-brand img {
    height: 44px;
    object-fit: contain;
}

.nav-link {
    font-size: 14px;
    font-weight: 400;
    color: #646464 !important;
    white-space: nowrap;
}

.nav-link.active {
    color: #2B3990 !important;
    font-weight: 700;
}

/* ── Mobile navbar collapse (< 992px) ──────────────────────────────────── */
@media (max-width: 991.98px) {

    /* Reduce side padding so logo + toggler have room */
    .navbar .container-fluid,
    .navbar .container-fluid.px-5 {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    /* Toggler: touch-friendly size and style */
    .navbar-toggler {
        min-width: 44px;
        min-height: 44px;
        padding: 8px 10px;
        border: 1.5px solid rgba(43, 57, 144, 0.3);
        border-radius: 8px;
        background: transparent;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .navbar-toggler:focus {
        outline: none;
        box-shadow: 0 0 0 3px rgba(43, 57, 144, 0.15);
    }

    /* Expanded menu panel */
    .navbar-collapse {
        width: 100%;
        background: #ffffff;
        border-top: 1px solid #e8eaed;
        border-bottom: 1px solid #e8eaed;
        margin-top: 6px;
        padding: 8px 0 12px;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
        border-radius: 0 0 12px 12px;
    }

    /* Nav list: vertical, left-aligned, no horizontal gap */
    .navbar-collapse .navbar-nav {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0 !important;
        width: 100%;
        padding: 0 8px;
    }

    /* Each item full width */
    .navbar-collapse .navbar-nav .nav-item {
        width: 100%;
    }

    /* Nav links: full-width, touch-friendly, left-aligned */
    .navbar-collapse .navbar-nav .nav-link,
    .navbar-collapse .navbar-nav .nav-link.active {
        display: block;
        width: 100%;
        padding: 12px 16px !important;
        font-size: 15px;
        font-weight: 500;
        color: #364153 !important;
        border-radius: 8px;
        text-align: left;
        min-height: 44px;
        transition: background 0.15s, color 0.15s;
    }

    .navbar-collapse .navbar-nav .nav-link:hover {
        background: #f0f2ff;
        color: #2B3990 !important;
    }

    /* Login link accent */
    .navbar-collapse .navbar-nav .fw-semibold {
        color: #2B3990 !important;
        font-weight: 600 !important;
    }
}

@media (max-width: 576px) {
    .navbar .container-fluid,
    .navbar .container-fluid.px-5 {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    .navbar-brand img { height: 36px; }
}

/* ================= PROBLEM ================= */

.problem-section{
    width:100%;
    background:#F5F5F5;
    padding-top:70px;
    padding-bottom:50px;
    overflow:hidden;
}

/* CONTAINER */

.problem-section .container{
    max-width:1320px;
    margin:auto;
    padding:0 15px;
}

/* =========================
   HEADING
========================= */

.problem-heading{
    margin:0;
    text-align:center;

    font-family:'Roboto',sans-serif;
    font-style:normal;
    font-weight:500;
    font-size:36px;
    line-height:40px;

    color:#0F1419;
}

/* =========================
   SUBTITLE
========================= */

.problem-subtitle{
    margin-top:22px;
    text-align:center;

    font-family:'Roboto',sans-serif;
    font-style:normal;
    font-weight:300;
    font-size:24px;
    line-height:32px;

    color:rgba(15,20,25,0.6);
}

/* =========================
   IMAGE WRAPPER
========================= */

.Frame1-wrapper{
    width:100%;
    max-width:950px;

    margin:40px auto 0;

    position:relative;
}

/* IMAGE */

.Frame1-image{
    width:100%;
    display:block;
    object-fit:contain;
}

/* =========================
   BUTTON
========================= */

.btn-primary-custom {
  position: absolute;
  right: 14%;
  bottom: 38px;
  width: 180px;
  height: 54px;
  background: #2B3990;
  border: none;
  border-radius: 14px;
  color: #ffffff;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.2px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  z-index: 2;
  white-space: nowrap;
  transition: background 0.2s ease, transform 0.15s ease;
}

.btn-primary-custom:hover {
  background: #1f2b74;
  transform: translateY(-2px);
}

.btn-primary-custom:active {
  transform: translateY(0);
}

@media (max-width: 1200px) {
  .btn-primary-custom {
    right: 10%;
    bottom: 32px;
    width: 165px;
    height: 50px;
    font-size: 15px;
  }
}

@media (max-width: 991px) {
  .btn-primary-custom {
    right: 6%;
    bottom: 24px;
    width: 150px;
    height: 46px;
    font-size: 14px;
    border-radius: 12px;
  }
}

@media (max-width: 576px) {
  .btn-primary-custom {
    position: static;
    transform: none;
    margin: 20px auto 0;
    display: flex;
    width: 160px;
    height: 48px;
    font-size: 15px;
    border-radius: 12px;
  }

  .Frame1-wrapper {
    flex-direction: column;
  }
}
/* ================= SOLUTION ================= */
.solution-section{
    width:100%;

    background:#FFFFFF;

    padding-top:70px;
    padding-bottom:50px;

    overflow:hidden;
}

/* CONTAINER */

.solution-section .container{
    max-width:1320px;
}

/* =========================
   HEADING
========================= */

.solution-heading{
    margin:0;

    text-align:center;

    font-family:'Roboto',sans-serif;
    font-style:normal;
    font-weight:500;
    font-size:36px;
    line-height:40px;

    color:#0F1419;
}

/* =========================
   SUBTITLE
========================= */

.solution-subtitle{
    margin-top:22px;

    text-align:center;

    font-family:'Roboto',sans-serif;
    font-style:normal;
    font-weight:300;
    font-size:24px;
    line-height:32px;

    color:rgba(15,20,25,0.6);
}

/* =========================
   FRAME2 IMAGE
========================= */

.Frame2-wrapper{
    width:100%;

    margin-top:50px;

    display:flex;
    justify-content:center;
    align-items:center;
}

/* IMAGE */

.Frame2-assets{
    width:100%;
    max-width:950px;

    display:block;

    object-fit:contain;

    margin:auto;
}

/* IMAGE WRAPPER */
.Frame1-wrapper{
    width:100%;
    margin-top:40px;

    position:relative;

    display:flex;
    justify-content:center;
    align-items:center;
}

/* IMAGE */
.Frame1-image{
    width:100%;
    max-width:950px;

    display:block;
    margin:auto;
}

/* BUTTON */
.btn-primary-custom{
    position:absolute;

    right:140px;   /* move from right */
    bottom:42px;   /* move from bottom */

    width:199px;
    height:59px;

    background:#2B3990;

    border:none;
    border-radius:16px;

    color:#fff;

    font-size:16px;
    font-weight:500;

    display:flex;
    align-items:center;
    justify-content:center;

    cursor:pointer;

    z-index:2;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

    .solution-section{
        padding-top:60px;
        padding-bottom:40px;
    }

    .solution-heading{
        font-size:42px;
        line-height:52px;
    }

    .solution-subtitle{
        font-size:20px;
        line-height:34px;
    }

    .Frame2-image{
        max-width:700px;
    }
}

@media(max-width:576px){

    .solution-heading{
        font-size:34px;
        line-height:44px;
    }

    .solution-subtitle{
        font-size:18px;
        line-height:30px;
    }

    .Frame2-image{
        max-width:100%;
    }
}

/* ================= SKILLS ================= */
/* =========================
   SKILLS SECTION
========================= */

.skills-section{
    width:100%;

    background:#FFFFFF;

    padding-top:70px;
    padding-bottom:50px;

    overflow:hidden;
}

/* CONTAINER */

.skills-section .container{
    max-width:1320px;
}

/* =========================
   HEADING
========================= */

.skills-heading{
    margin:0;

    text-align:center;

    font-family:'Roboto',sans-serif;
    font-style:normal;
    font-weight:500;
    font-size:36px;
    line-height:40px;

    color:#0F1419;
}

/* =========================
   SUBTITLE
========================= */

.skills-subtitle{
    margin-top:22px;

    text-align:center;

    font-family:'Roboto',sans-serif;
    font-style:normal;
    font-weight:300;
    font-size:24px;
    line-height:32px;

    color:rgba(15,20,25,0.6);
}

/* =========================
   FRAME3 IMAGE
========================= */

.Frame3-wrapper{
    width:100%;

    margin-top:50px;

    display:flex;
    justify-content:center;
    align-items:center;
}

/* FRAME3 IMAGE */

.Frame3-assets{
    width:917px;
    height:395px;

    display:block;

    object-fit:contain;

    margin:auto;

    opacity:1;

    transform:rotate(0deg);
}

/* =========================
   SKILL CARDS
========================= */

.card-box{
    font-family:'Roboto',sans-serif;
    font-size:20px;
    font-weight:500;

    color:#0F1419;

    border-radius:16px;

    transition:0.3s ease;
}

.card-box:hover{
    transform:translateY(-5px);
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

    .skills-section{
        padding-top:60px;
        padding-bottom:40px;
    }

    .skills-heading{
        font-size:42px;
        line-height:52px;
    }

    .skills-subtitle{
        font-size:20px;
        line-height:34px;
    }

    .Frame3-assets{
        max-width:700px;
    }
}

@media(max-width:576px){

    .skills-heading{
        font-size:34px;
        line-height:44px;
    }

    .skills-subtitle{
        font-size:18px;
        line-height:30px;
    }

    .Frame3-assets{
        max-width:100%;
    }

    .card-box{
        font-size:18px;
    }
}

/* ================= CTA ================= */
/* =========================
   CTA SECTION
========================= */

.cta-section{
    width:100%;
    padding:0 12px;
    margin-top:40px;
}

/* =========================
   CTA CONTAINER
========================= */

.cta-container{
    width:100%;
    max-width:1360px;

    margin:auto;

    padding:52px 20px 44px;

    border-radius:24px;

    background:linear-gradient(
        90deg,
        #243B96 0%,
        #E15C78 100%
    );

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    position:relative;
    overflow:hidden;
}

/* TOP LEFT SMALL SQUARES */

.cta-container::before{
    content:"";

    position:absolute;
    top:0;
    left:0;

    width:170px;
    height:170px;

    background-image:
        radial-gradient(rgba(255,255,255,0.06) 1.2px, transparent 1.2px);

    background-size:14px 14px;

    opacity:1;
}

/* =========================
   TITLE
========================= */

.cta-title{
    margin:0 0 16px;

    font-family:'Roboto',sans-serif;
    font-weight:700;
    font-size:54px;
    line-height:1.15;

    color:#FFFFFF;

    text-align:center;

    position:relative;
    z-index:2;
}

/* =========================
   DESCRIPTION
========================= */

.cta-text{
    margin:0 0 34px;

    font-family:'Roboto',sans-serif;
    font-weight:400;
    font-size:18px;
    line-height:1.5;

    color:rgba(255,255,255,0.92);

    text-align:center;

    position:relative;
    z-index:2;
}

/* =========================
   BUTTON
========================= */

.cta-btn{
    border:none;
    outline:none;

    background:#FFFFFF;

    border-radius:18px;

    height:54px;
    min-width:234px;

    padding:0 34px;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;

    cursor:pointer;

    font-family:'Roboto',sans-serif;
    font-size:16px;
    font-weight:400;

    color:#4451A3;

    transition:0.3s ease;

    position:relative;
    z-index:2;
}

.cta-btn:hover{
    transform:translateY(-2px);
}

.cta-arrow{
    font-size:24px;
    line-height:1;
    color:#FF4D6D;
    margin-top:-2px;
}

/* =========================
   FOOTER
========================= */

.cta-footer{
    margin-top:32px;

    display:flex;
    align-items:center;
    gap:8px;

    font-family:'Roboto',sans-serif;
    font-size:14px;
    font-weight:400;

    color:rgba(255,255,255,0.75);

    position:relative;
    z-index:2;
}

.cta-check{
    width:20px;
    height:20px;

    border:2px solid rgba(255,255,255,0.75);
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:12px;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:768px){

    .cta-container{
        padding:42px 20px;
        border-radius:20px;
    }

    .cta-title{
        font-size:36px;
        line-height:1.2;
    }

    .cta-text{
        font-size:16px;
        line-height:1.6;
    }

    .cta-btn{
        min-width:220px;
        height:52px;
    }
}
/* ================= FOOTER ================= */
.footer-brand{
    display:flex;
    flex-direction:column;

    gap:16px;
}

/* LOGO IMAGE */
.footer-logo-img{
    width:104px;
    height:auto;

    display:block;
}

/* TEXT */
.footer-brand-text{
    margin:0;

    font-size:14px;
    line-height:20px;

    color:rgba(255,255,255,0.7);
}

.footer{
    width:100%;

    background:linear-gradient(
        180deg,
        #2B3990 -12.28%,
        #0D112A 128.99%
    );

    padding-top:48px;

    font-family:'Roboto',sans-serif;

    overflow:hidden;
}

/* =========================
   WRAPPER
========================= */

.footer-wrapper{
    width:100%;
    max-width:1440px;

    margin:auto;

    padding:0 32px;
}

/* =========================
   TOP AREA
========================= */

.footer-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;

    gap:40px;

    padding-bottom:48px;
}

/* =========================
   COLUMN
========================= */

.footer-col{
    width:224px;

    display:flex;
    flex-direction:column;
}

/* =========================
   BRAND
========================= */

.footer-brand{
    gap:16px;
}

.footer-logo{
    font-size:33px;
    font-weight:700;
    line-height:1;

    color:#FFFFFF;

    letter-spacing:1px;
}

.footer-brand p{
    margin:0;

    max-width:224px;

    font-size:14px;
    font-weight:400;
    line-height:20px;

    color:rgba(255,255,255,0.7);
}

/* =========================
   HEADINGS
========================= */

.footer-col h3{
    margin:0 0 16px;

    font-size:18px;
    font-weight:500;
    line-height:27px;

    color:#FFFFFF;
}

/* =========================
   LINKS
========================= */

.footer-col a{
    display:block;

    margin-bottom:8px;

    font-size:14px;
    font-weight:400;
    line-height:20px;

    color:rgba(255,255,255,0.7);

    text-decoration:none;

    transition:0.3s ease;
}

.footer-col a:hover{
    color:#FFFFFF;
}

/* =========================
   MORE COLUMN
========================= */

.footer-more{
    padding-top:43px;
}

/* =========================
   BOTTOM
========================= */

.footer-bottom{
    border-top:1px solid rgba(255,255,255,0.1);

    text-align:center;

    padding:22px 0 20px;

    font-size:12px;
    font-weight:300;
    line-height:20px;

    color:rgba(255,255,255,0.5);
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

    .footer-top{
        flex-wrap:wrap;
        gap:35px;
    }

    .footer-col{
        width:calc(50% - 20px);
    }

    .footer-more{
        padding-top:0;
    }
}

@media(max-width:576px){

    .footer{
        padding-top:40px;
    }

    .footer-wrapper{
        padding:0 20px;
    }

    .footer-top{
        flex-direction:column;
        gap:28px;

        padding-bottom:35px;
    }

    .footer-col{
        width:100%;
    }

    .footer-logo{
        font-size:28px;
    }

    .footer-bottom{
        font-size:11px;
        line-height:18px;
    }
}


/* ============ HOME 2 ============= */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    background:#000;
    font-family:'Roboto',sans-serif;
}

/* ========================= */

.confusion-confidence-section{
    width:100%;
    padding:20px 0;
}

.container{
    max-width:1320px;
    margin:auto;
}

/* =========================
   FRAME 5 IMAGE
========================= */

.frame5-image-wrapper{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
}

.frame5-image{
    width:100%;
    max-width:1260px;
    height:auto;
    display:block;
    object-fit:contain;
}