* {
    margin: 0;
    box-sizing: border-box;
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    padding: 0;
    color: #0d0d0d;
}

/* Root container constraint */
html, body {
    max-width: 100vw;
    overflow-x: hidden;
}

.navbar {
    position: sticky;
    z-index: 1000;
    top: 0;
    background-color: white;
    height: 56px;
    display: flex;
    align-items: center;
    padding: 0 clamp(16px, 4vw, 30px);
    justify-content: space-between;
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
}

.nav_bar {
    padding: 0px 0px 40px;
}

.nav_left {
    width: clamp(300px, 40vw, 540px);
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.nav_logo_img {
    height: 27px;
    width: auto;
    max-width: 102px;
}

.nav_ele {
    color: #6e6e6e;
    font-weight: 100;
}

.nav_right {
    display: flex;
    align-items: center;
    gap: clamp(12px, 2vw, 24px);
}

.lang-wrapper {
    position: relative;
    display: inline-block;
}

.lang-dropdown {
    position: absolute;
    top: 40px;
    right: 0;
    background: white;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 10px 0;
    width: 150px;
    display: none;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    z-index: 1002;
}

.lang-dropdown a {
    display: block;
    padding: 8px 16px;
    text-decoration: none;
    color: #333;
}

.lang-dropdown a:hover {
    background: #f5f5f5;
}

.lang-btn {
    background-color: transparent;
    border: none;
    cursor: pointer;
}

.nav_ele_1 {
    background-color: transparent;
    border: none;
    padding: 12px;
    cursor: pointer;
}

a {
    text-decoration: none;
    color: black;
}

.nav_getstart {
    width: 160px;
}

.nav_ele_2 {
    background-color: #0d0d0d;
    color: white;
    width: 116px;
    height: 36px;
    font-weight: 50%;
    border-radius: 20px;
    font-size: 14px;
    border: none;
    cursor: pointer;
}

/* Hero Section */
.hero_section {
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
}

.hero_sec {
    padding: clamp(48px, 8vw, 80px) clamp(16px, 4vw, 24px);
    background-color: #690031;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    gap: clamp(40px, 8vw, 80px);
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
}

h1 {
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    font-size: clamp(32px, 6vw, 60px);
    text-align: center;
    color: #ffeaec;
    margin-bottom: clamp(16px, 3vw, 32px);
    max-width: 100%;
    word-wrap: break-word;
}

.text {
    color: #ffeaec;
    text-align: center;
    font-size: clamp(16px, 3vw, 20px);
    max-width: 100%;
    word-wrap: break-word;
}
.hero_up{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.content {
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: clamp(24px, 4vw, 32px);
    width: 100%;
    max-width: 600px;
}

.demo_start {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    width: 100%;
}

.btn_primary {
    display: flex;
    align-items: center;
    padding: clamp(12px, 2vw, 14px) clamp(20px, 4vw, 28px);
    border-radius: 30px;
    background-color: #ffeaec;
    font-size: clamp(16px, 2vw, 20px);
    border: none;
    cursor: pointer;
    text-align: center;
    justify-content: center;
    min-width: 120px;
}

.btn_secondary {
    display: flex;
    align-items: center;
    background-color: #690031;
    color: #ffeaec;
    padding: clamp(14px, 2vw, 16px) clamp(24px, 4vw, 32px);
    border: 1px solid #ffeaec;
    border-radius: 30px;
    font-size: clamp(16px, 2vw, 20px);
    cursor: pointer;
    text-align: center;
    justify-content: center;
    min-width: 120px;
}

.hero_img {
    width: 100%;
    max-width: 1300px;
    height: auto;
}

/* Companies Section */
.companies_sec {
    padding: clamp(48px, 8vw, 120px) clamp(16px, 4vw, 24px) clamp(48px, 6vw, 80px);
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
}

.companies {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    gap: clamp(24px, 4vw, 48px);
    flex-wrap: wrap;
}

h4 {
    max-width: clamp(280px, 40vw, 400px);
    color: #0d0d0d;
    font-size: clamp(20px, 3vw, 30px);
    font-weight: 100;
    text-align: center;
}

.comp_img_div {
    flex: 1;
    max-width: 100%;
    overflow: hidden;
}
.name_img {
    width: 100%;
    max-width: clamp(80px, 12vw, 144px);
    height: auto;
}

.comp_img {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    list-style: none;
    gap: clamp(16px, 3vw, 32px);
    flex-wrap: wrap;
}

/* Features Section */
.features_sec {
    padding: clamp(48px, 8vw, 120px) clamp(16px, 4vw, 24px);
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
}

.features {
    display: flex;
    flex-direction: column;
    gap: clamp(40px, 6vw, 60px);
    max-width: 1400px;
    margin: 0 auto;
}

.ai_collab_heading {
    font-weight: 100;
    max-width: 100%;
    font-size: clamp(32px, 6vw, 55px);
    text-align: left;
    word-wrap: break-word;
}

.ai_collab {
    padding: 0 clamp(16px, 4vw, 80px);
    width: 100%;
    display: flex;
    justify-content: center;
}

.content_features {
    padding: 0 clamp(16px, 4vw, 40px);
}

.tabs_list {
    padding: 0 clamp(16px, 4vw, 40px);
    width: 100%;
    display: flex;
    list-style: none;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    overflow-x: auto;
    scrollbar-width: none;
}

.tabs_list::-webkit-scrollbar {
    display: none;
}

.qualities_tabs {
    display: flex;
    flex-direction: column;
    margin-bottom: 64px;
}

.tab {
    padding: clamp(12px, 2vw, 15px) clamp(20px, 4vw, 30px);
    border-radius: 30px;
    font-size: clamp(16px, 2vw, 20px);
    background-color: #f3f3f3;
    border-color: transparent;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
}

.tab.active {
    background-color: #ffeaec;
    color: #690031;
}

.tab_img {
    width: 100%;
    max-width: 768px;
    height: auto;
    border-radius: 20px;
}

.tab-content {
    display: none;
}

.tab-content.active {
    gap: clamp(24px, 4vw, 40px);
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.tab_h3 {
    font-size: clamp(24px, 4vw, 36px);
    font-weight: 100;
    word-wrap: break-word;
}

.marketing_left, .operations_left, .it_left, .leadership_left {
    flex: 1;
    min-width: 300px;
    padding-right: clamp(16px, 3vw, 32px);
}

.marketing_right, .operations_right, .it_right, .leadership_right {
    flex: 1;
    min-width: 300px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    gap: clamp(24px, 4vw, 40px);
}

.marketing_content, .operations_content, .it_content, .leadership_content {
    font-size: clamp(16px, 2vw, 20px);
}

.marketing_content_list, .operations_content_list, .it_content_list, .leadership_content_list {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.marketing_list, .operations_list, .it_list, .leadership_list {
    list-style: none;
    padding-left: 0px;
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 3vw, 30px);
}

.marketing_list li, .operations_list li, .it_list li, .leadership_list li {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
}

.marketing_list li::before, .operations_list li::before, .it_list li::before, .leadership_list li::before {
    content: "✓";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 17px;
    border: 1.5px solid #ccc;
    border-radius: 50%;
    font-size: 12px;
    color: #333;
    margin-right: 14px;
    flex-shrink: 0;
}

.content_type {
    width: 100%;
    max-width: 1410px;
    margin: 0 auto;
    border: 2px solid #e7e7e7;
    border-radius: 16px;
    padding: clamp(32px, 6vw, 48px) 0px;
    box-sizing: border-box;
}

.get_start_anchor {
    padding: clamp(12px, 2vw, 16px) clamp(24px, 4vw, 32px);
    background-color: #fafafa;
    border: 2px solid #0d0d0d;
    border-radius: 30px;
    font-size: clamp(16px, 2vw, 20px);
    display: inline-block;
    cursor: pointer;
}

/* Workflow Section */
.workflow_sec {
    margin: 0 clamp(16px, 4vw, 55px);
    padding: clamp(40px, 6vw, 80px) 0;
    width: calc(100% - clamp(32px, 8vw, 110px));
    max-width: calc(100vw - clamp(32px, 8vw, 110px));
    box-sizing: border-box;
}

.workflow {
    display: flex;
    flex-direction: column;
    max-width: 100%;
}

.work_top_h2 {
    font-size: clamp(32px, 6vw, 60px);
    max-width: 100%;
    font-weight: 100;
    margin-bottom: clamp(32px, 4vw, 48px);
    word-wrap: break-word;
}

.work_sliders {
    padding: 0px 0px 16px;
    margin: 0px 0px 0px clamp(24px, 4vw, 50px);
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.btn_w-1, .btn_w-2 {
    background-color: white;
    border: transparent;
    cursor: pointer;
}

.work_content {
    gap: clamp(8px, 2vw, 16px);
    overflow-x: auto;
    scroll-behavior: smooth;
    display: flex;
    padding: 0 clamp(8px, 2vw, 16px);
    scrollbar-width: none;
}

.work_content::-webkit-scrollbar {
    display: none;
}

.work_card {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    min-width: clamp(280px, 25vw, 310px);
    padding: clamp(16px, 3vw, 24px);
    border: 2px solid #e7e7e7;
    border-radius: 20px;
    flex-shrink: 0;
}

.work_img {
    max-width: clamp(60px, 8vw, 100px);
    width: 100%;
    height: auto;
}

.card_h5 {
    font-size: clamp(18px, 3vw, 24px);
    font-weight: 500;
}

.card_p {
    font-size: clamp(14px, 2vw, 16px);
    margin: 16px 0px 0px;
    color: #3d3d3d;
    line-height: 1.4;
}

.card_a {
    font-size: clamp(16px, 2vw, 20px);
    display: flex;
    align-items: center;
    gap: 10px;
}

.card_cont {
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 4vw, 30px);
}

/* Why Section */
.why_sec {
    padding: clamp(48px, 8vw, 120px) 0px clamp(48px, 6vw, 80px);
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
}

.why_us {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding: clamp(60px, 10vw, 120px) 0px;
    background-color: #cbefff;
    width: 100%;
}

.why_us_h2 {
    padding-left: clamp(24px, 6vw, 90px);
    color: #222875;
    font-size: clamp(32px, 6vw, 60px);
    margin-bottom: clamp(32px, 6vw, 64px);
    word-wrap: break-word;
}

.why_box {
    display: flex;
    gap: 20px;
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 clamp(16px, 4vw, 24px);
    box-sizing: border-box;
}

.whybox_1, .whybox_2 {
    display: flex;
    color: #cbefff;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    background-color: #222875;
    padding: clamp(40px, 6vw, 90px) 0px clamp(20px, 4vw, 40px) clamp(24px, 4vw, 46px);
    transition: flex 0.3s ease 0.3s;
    min-height: 400px;
}

.whybox_1 {
    flex: 2;
}

.whybox_2 {
    flex: 1;
}

.whybox_1:hover {
    flex: 2;
}

.whybox_2:hover {
    flex: 2;
}

.box_1_img, .box_2_img {
    width: clamp(200px, 25vw, 350px);
    position: absolute;
    right: 0px;
    bottom: 0px;
    opacity: 1;
    transform: translateY(30px);
    transition: transform 0.4s ease, opacity 0.4s ease;
    max-width: 50%;
}

.box_2_img {
    opacity: 0;
}

.why_box:has(.whybox_1:hover) .box_2_img {
    opacity: 0;
}

.why_box:has(.whybox_1:hover) .box_1_img {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.7s;
}

.why_box:has(.whybox_2:hover) .whybox_1 {
    flex: 1;
}

.why_box:has(.whybox_2:hover) .whybox_2 {
    flex: 1.6;
}

.why_box:has(.whybox_2:hover) .box_1_img {
    opacity: 0;
}

.why_box:has(.whybox_2:hover) .box_2_img {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.7s;
}

.box_1_h3, .box_2_h3 {
    color: #cbefff;
    max-width: clamp(300px, 60%, 400px);
    font-size: clamp(24px, 4vw, 36px);
    margin: 0px 0px 16px;
    word-wrap: break-word;
}

.box_1_p, .box_2_p {
    color: #cbefff;
    margin: 24px 0px;
    font-size: clamp(14px, 2vw, 16px);
    max-width: clamp(300px, 60%, 400px);
    line-height: 1.5;
}

.box_1_a, .box_2_a {
    color: #cbefff;
    padding: clamp(12px, 2vw, 16px) clamp(20px, 4vw, 28px);
    font-size: clamp(16px, 2vw, 20px);
    border: 1px solid white;
    border-radius: 30px;
    display: inline-block;
    cursor: pointer;

}

.box_1_content, .box_2_content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-right: clamp(12px, 3vw, 24px);
    min-height: clamp(400px, 50vh, 530px);
    z-index: 2;
    position: relative;
}

/* Gov Promo Section */
.gov_promo_sec {
    padding: clamp(48px, 6vw, 80px) clamp(16px, 4vw, 70px);
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
}

.gov_promo {
    display: flex;
    justify-content: space-between;
    padding: clamp(16px, 3vw, 24px);
    align-items: center;
    border: 2px solid #e7e7e7;
    margin: 0px auto;
    max-width: 1200px;
    border-radius: 16px;
    gap: clamp(16px, 4vw, 32px);
    flex-wrap: wrap;
}

.promo_img {
    flex-shrink: 0;
}

.asana_gov_img {
    max-width: clamp(200px, 20vw, 270px);
    width: 100%;
    height: auto;
}

.promo_content {
    display: flex;
    gap: clamp(24px, 4vw, 50px);
    flex: 1;
    align-items: center;
    min-width: 300px;
}

.promo_content_left {
    flex: 1;
    max-width: 590px;
}

.promo_content_left_h5 {
    font-size: clamp(18px, 3vw, 24px);
    color: #0d0d0d;
    margin-bottom: 16px;
}

.promo_content_left_p {
    font-size: clamp(14px, 2vw, 16px);
    line-height: 1.5;
    color: #3d3d3d;
}

.promo_a {
    font-size: clamp(14px, 2vw, 16px);
    color: white;
    padding: clamp(16px, 3vw, 20px) clamp(24px, 4vw, 32px);
    background-color: #0d0d0d;
    border-radius: 30px;
    display: inline-block;
    cursor: pointer;
    white-space: nowrap;
}

/* Connect Section */
.connect_sec {
    padding: clamp(80px, 12vw, 160px) clamp(16px, 4vw, 65px) 0;
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
}

.connect_content {
    margin-left: clamp(16px, 4vw, 40px);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1200px;
    margin: 0 auto;
    gap: clamp(32px, 6vw, 80px);
    flex-wrap: wrap;
}

.connect_info {
    display: flex;
    flex-direction: column;
    gap: clamp(32px, 6vw, 50px);
    flex: 1;
    min-width: 300px;
}

.connect_h2 {
    font-weight: 200;
    max-width: 600px;
    margin: 0px 0px 16px;
    font-size: clamp(32px, 6vw, 60px);
    word-wrap: break-word;
}

.connect_p {
    font-size: clamp(16px, 2vw, 20px);
    max-width: 500px;
    line-height: 1.5;
}

.connect_a {
    font-size: clamp(16px, 2vw, 20px);
    padding: clamp(16px, 3vw, 20px) clamp(24px, 4vw, 32px);
    color: white;
    background-color: black;
    border-radius: 30px;
    display: inline-block;
    cursor: pointer;
}

/* Customer Success Section */
.cust_success_sec {
    margin: 0 clamp(16px, 4vw, 70px);
    padding: clamp(80px, 12vw, 160px) 0px 0px;
    width: calc(100% - clamp(32px, 8vw, 140px));
    max-width: calc(100vw - clamp(32px, 8vw, 140px));
    box-sizing: border-box;
}

.customer_success {
    display: flex;
    flex-direction: column;
    max-width: 100%;
}

.success_top {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 30px;
}

.succ_top_h2 {
    color: #0d0d0d;
    font-size: clamp(32px, 6vw, 60px);
    margin: 0px 0px 20px;
    max-width: 700px;
    font-weight: 100;
    word-wrap: break-word;
}

.case_stu_a {
    font-size: clamp(14px, 2vw, 16px);
    padding: clamp(12px, 2vw, 16px) clamp(24px, 4vw, 32px);
    background-color: #fafafa;
    border: 2px solid #0d0d0d;
    border-radius: 30px;
    display: inline-block;
    cursor: pointer;
}

.success_sliders {
    padding: 0px 0px 16px;
    margin: 0px clamp(16px, 4vw, 40px) 0px 0px;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.btn_s-1, .btn_s-2 {
    border: transparent;
    background-color: white;
    cursor: pointer;
}

.slide.success_active {
    display: flex;
    min-height: clamp(400px, 50vh, 580px);
    justify-content: space-between;
    border: 2px solid #e7e7e7;
    border-radius: 20px;
    overflow: hidden;
    flex-wrap: wrap;
}

.slide {
    display: none;
}

.slide_left {
    padding: clamp(24px, 4vw, 32px) clamp(24px, 4vw, 32px) clamp(32px, 6vw, 56px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 350px;
    min-width: 280px;
    width: 100%;
    flex-shrink: 0;
}

.size_p1, .indus_p1 {
    margin: 0px 0px 4px;
    font-size: 11px;
    color: #666;
}

.size_p2, .indus_p2 {
    font-size: clamp(16px, 2vw, 20px);
}

.left_hr {
    margin: 24px 0px 8px;
    background-color: #e7e7e7;
    width: 100%;
    height: 1px;
    border: none;
}

.left_compinfo {
    min-height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.slide_right {
    display: flex;
    padding: clamp(32px, 6vw, 56px);
    flex: 1;
    min-width: 300px;
}

.slide_right_p {
    color: #222875;
    font-size: clamp(20px, 4vw, 36px);
    max-width: 810px;
    line-height: 1.3;
}

.slide_r_h6 {
    font-size: clamp(14px, 2vw, 16px);
    color: #222875;
    font-weight: 600;
}

.slide_r_p {
    font-size: clamp(12px, 2vw, 16px);
    color: #222875;
}

.slide_right_content {
    display: flex;
    flex-direction: column;
    gap: clamp(32px, 6vw, 50px);
    width: 100%;
}

.danone {
    background-color: #cbefff;
    color: #222875;
}

.kendo {
    background-color: #ffeaec;
    color: #690031;
}

.spotify {
    background-color: #c9fcdb;
    color: #004232;
}

.gannett {
    background-color: #cbefff;
    color: #222875
}
.right_info_bottom {
    display: flex;
    flex-direction: column;
    gap: 10px;
}



.sucesss_dots{
    display: flex;
  justify-content: center; 
  align-items: center;
  gap: 8px;
  margin-top: 20px;
}
.sucesss_dots span {
    height: 10px;
    width: 10px;
    background-color: #ccc;
    border-radius: 50%;
    display: inline-block;
    margin: 24px 0px 0px;
    cursor: pointer;
}
.sucesss_dots span.active_dot  {
  background: #ff584a;
  transform: scale(1.2);
}

.success_anchor{
    display: flex;
    justify-content: flex-end;
}
.success_a_danone{
    font-size: 20px;
    padding: 16px 32px;
    border: 2px solid #222875;
    border-radius: 30px;
}
.success_a_kendo{
    font-size: 20px;
    padding: 16px 32px;
    border: 2px solid #690031;
    border-radius: 30px;
}
.success_a_spotify{
    font-size: 20px;
    padding: 16px 32px;
    border: 2px solid #004232;
    border-radius: 30px;
}
.success_a_gannett{
    font-size: 20px;
    padding: 16px 32px;
    border: 2px solid #222875;
    border-radius: 30px;
}
.start_sec{
    padding: 80px 0px 0px;
}
.start_options {
    display: flex;
    justify-content: space-between;
    padding: 120px 40px;
    margin: 0px 24px;
    background-color: #fafafa;
}

.start_right {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 650px;
    width: 100%;
}

.start_left_h2 {
    font-size: 60px;
    margin: 0px 0px 24px;
}

.start_left_p {
    font-size: 20px;
    max-width: 600px;
}

.start_right_h4 {
    font-size: 30px;
    color: #0d0d0d;
}

.start_right_p {
    font-size: 20px;
    color: #0d0d0d;
}

.demo {
    padding: 32px;
    background-color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.demo_content {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.discover {
    padding: 32px;
    background-color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.discover_content {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.starttemp {
    padding: 32px;
    background-color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.starttemp_content {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.recog_sec {
    padding: 80px;
}

.recognition {
    display: flex;
    justify-content: space-between;
}

.award_1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    min-height: 420px;
}

.award_2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    min-height: 420px;
}

.award_3 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    min-height: 420px;
}

.award_1_img {
    max-width: 420px;
}

.award_2_img {
    max-width: 420px;
}

.award_3_img {
    max-width: 420px;
}

.award1_p {
    font-size: 20px;
    max-width: 420px;
}

.award2_p {
    font-size: 20px;
    max-width: 420px;
}

.award3_p {
    font-size: 20px;
    max-width: 420px;
}

.award1_a {
    font-size: 16px;
    display: flex;
    align-items: center;
}

.award2_a {
    font-size: 16px;
    display: flex;
    align-items: center;
}

.award3_a {
    font-size: 16px;
    display: flex;
    align-items: center;
}

.award1_content {
    min-height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.award2_content {
    min-height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.award3_content {
    min-height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.support_sec {
    padding: 40px 0px 0px;
}

.support {
    background-color: #690031;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    min-height: 500px;
    padding-left: 70px;
}

.support_h2 {
    color: #ffeaec;
    font-size: 60px;
    margin: 0px 0px 16px;
    max-width: 800px;
    font-weight: 400;
}

.support_a {
    color: #690031;
    background-color: #ffeaec;
    font-size: 20px;
    padding: 20px 32px;
    border-radius: 30px;
}

.support_p {
    padding: 0px 0px 16px;
    color: #ffeaec;
}

.support_content {
    display: flex;
    gap: 100px;
}

.foot {
    background-color: #690031;
}

.foot_1 {
    display: flex;
    justify-content: space-evenly;
}

.foot_ul {
    list-style: none;
    padding: 0px 15px;
}

.foot_a {
    color: #ffeaec;
}

.foot_li {
    color: #ffeaec;
    font-weight: 100;
    margin: 0px 0px 24px;
    font-size: 14px;
}

.foot_img {
    max-width: 50px;
}

.foot_2 {
    background-color: #710c3a;
    min-height: 100px;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}

.foot_2_content {
    width: 100%;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}

.foot_cont_1 {
    color: #ffeaec;
}

.foot_cont_2 {
    display: flex;
    align-items: center;
    gap: 20px;
    color: #ffeaec;
}

.foot_cont_4 {
    color: #ffeaec;
}

.foot_cont_5 {
    gap: 20px;
    display: flex;
}

.google_img {
    height: 40px;
}



























































































/* Hamburger base styles (add if missing, outside media) */
.hamburger-menu {
    display: none;
    flex-direction: column;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    gap: 4px;
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1001;
}

.hamburger-line {
    width: 20px;
    height: 2px;
    background-color: #0d0d0d;
    transition: all 0.3s ease;
}

/* Mobile overlay base (display:none) */
.mobile-menu-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: white;
    z-index: 9999;
    overflow-y: auto;
}

.mobile-menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid #e7e7e7;
}

.close-menu {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    font-size: 24px;
}

.mobile-menu-content {
    padding: 32px 20px;
}

.mobile-menu-section {
    margin-bottom: 32px;
}

.mobile-menu-section h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 16px;
    color: #0d0d0d;
    padding: 16px 0;
    border-bottom: 1px solid #e7e7e7;
}

.mobile-menu-link {
    display: block;
    padding: 16px 0;
    font-size: 18px;
    font-weight: 500;
    color: #0d0d0d;
    text-decoration: none;
    border-bottom: 1px solid #e7e7e7;
}

.mobile-menu-footer {
    margin-top: 40px;
    padding-top: 32px;
    border-top: 1px solid #e7e7e7;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.mobile-login-btn,
.mobile-contact-btn {
    display: block;
    text-align: center;
    padding: 16px;
    border: 2px solid #0d0d0d;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 500;
    color: #0d0d0d;
    text-decoration: none;
}

.mobile-signup-btn {
    background-color: #0d0d0d;
    color: white;
    border: none;
    border-radius: 30px;
    padding: 16px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
}

/* CONSOLIDATED MOBILE MEDIA QUERY */
@media (max-width: 768px) {

    .hero_section,
    .companies_sec,
    .features_sec,
    .workflow_sec,
    .why_sec,
    .gov_promo_sec,
    .connect_sec,
    .cust_success_sec,
    .start_options,
    .recog_sec,
    .support_sec{
        max-width: 768px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 24px;
        padding-right: 24px;
    }

    .hero_sec,
    .companies,
    .ai_collab,
    .work_content,
    .why_us,
    .gov_promo,
    .connect_content,
    .recognition,
    .support {
        max-width: 768px;
        margin-left: auto;
        margin-right: auto;
    }



    body {
        font-size: 14px;
        overflow-x: hidden;
    }

    /* NAVBAR */
    .navbar {
        justify-content: flex-start;
        padding: 0 16px;
        height: 60px;
        position: sticky;
        max-width: 100vw;
        box-sizing: border-box;
    }

    .nav_left {
        position: absolute;
        left: 16px;
        top: 50%;
        transform: translateY(-50%);
        width: auto;
        justify-content: flex-start;
    }

    .nav_left .nav_product,
    .nav_left .nav_solution,
    .nav_left .nav_learnsupport,
    .nav_left .nav_price {
        display: none;
    }

    .nav_right {
        position: absolute;
        right: 72px;
        top: 50%;
        transform: translateY(-50%);
        gap: 0;
    }

    .nav_right .lang-btn,
    .nav_right a {
        display: none;
    }

    .nav_logo_img {
        height: 24px;
        width: auto;
    }

    .hamburger-menu {
        display: flex;
        position: absolute;
        right: 16px;
        left: auto;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1001;
    }

    /* Overlay & animations */
    .mobile-menu-overlay.active {
        display: block;
    }

    .hamburger-menu.active .hamburger-line:nth-child(1) {
        transform: rotate(45deg) translate(6px, 6px);
    }

    .hamburger-menu.active .hamburger-line:nth-child(2) {
        opacity: 0;
    }

    .hamburger-menu.active .hamburger-line:nth-child(3) {
        transform: rotate(-45deg) translate(6px, -6px);
    }

    body.menu-open {
        overflow: hidden;
    }

    /* HERO */
    .hero_section {
        padding: 48px 16px 0;
        max-width: 100vw;
        box-sizing: border-box;
    }

    .hero_sec {
        display: flex;
        flex-direction: column;
        gap: 94px;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        max-width: 100%;
    }

    h1 {
        max-width: 100%;
        width: 100%;
        font-size: clamp(28px, 8vw, 40px);
        margin-bottom: 16px;
        font-family: 'Inter', sans-serif;
        font-weight: 700;
        text-align: center;
    }

    .text {
        font-size: 18px;
        text-align: center;
        margin-bottom: 24px;
        max-width: 100%;
    }

    .demo_start {
        flex-direction: column;
        align-items: center;
        width: 100%;
        max-width: 320px;
        gap: 12px;
    }

    .btn_primary,
    .btn_secondary {
        width: 100%;
        padding: 16px 24px;
        font-size: 16px;
        justify-content: center;
        box-sizing: border-box;
    }

    .hero_img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    /* COMPANIES */
    .companies_sec {
        padding: 64px 16px 48px;
        max-width: 100vw;
        box-sizing: border-box;
    }

    .companies {
        flex-direction: column;
        text-align: center;
        gap: 24px;
    }

    h4 {
        font-size: clamp(20px, 5vw, 24px);
        max-width: 100%;
        font-weight: 400;
    }

    .comp_img_div {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding: 8px 0;
        scrollbar-width: none;
        max-width: 100%;
    }

    .comp_img_div::-webkit-scrollbar {
        display: none;
    }

    .comp_img {
        display: flex;
        gap: 24px;
        list-style: none;
        padding: 0;
        min-width: fit-content;
    }

    .comp_img li {
        flex-shrink: 0;
    }

    .name_img {
        max-width: 120px;
        height: auto;
    }

    /* FEATURES */
    .features_sec {
        display: none;
        padding: 64px 0;
        max-width: 100vw;
        box-sizing: border-box;
    }

    .features {
        display: none;
    }

    .ai_collab {
        padding: 0 16px;
        text-align: center;
    }

    .ai_collab_heading {
        font-size: clamp(28px, 6vw, 36px);
        max-width: 100%;
        font-weight: 400;
    }

    .content_type {
        margin: 0 16px;
        padding: 32px 16px;
        border-radius: 16px;
        max-width: calc(100vw - 32px);
        box-sizing: border-box;
    }

    .tabs_list {
        overflow-x: auto;
        white-space: nowrap;
        justify-content: flex-start;
        gap: 8px;
        padding: 0 16px 16px;
        scrollbar-width: none;
        max-width: 100%;
    }

    .tabs_list::-webkit-scrollbar {
        display: none;
    }

    .tab {
        white-space: nowrap;
        padding: 12px 20px;
        font-size: 16px;
        flex-shrink: 0;
    }

    .tab-content {
        flex-direction: column;
        gap: 24px;
    }

    .marketing_left {
        order: 2;
        padding: 0;
    }

    .marketing_right {
        order: 1;
        text-align: center;
    }

    .tab_h3 {
        font-size: clamp(24px, 6vw, 28px);
    }

    .marketing_content {
        font-size: 16px;
    }

    .marketing_list {
        gap: 16px;
    }

    .get_start_anchor {
        display: inline-block;
        padding: 14px 28px;
        font-size: 16px;
    }

    .tab_img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    /* WORKFLOW */
    .workflow_sec {
        margin: auto;
        max-width: 100vw;
        box-sizing: border-box;
    }

    .workflow {
        display: flex;
        flex-direction: column;
        gap: 40px;
    }

    .work_top_h2 {
        padding-left: 30px;
        font-size: clamp(28px, 6vw, 36px);
        text-align: left;
        max-width: 100%;
    }

    .work_sliders {
        display: none;
        justify-content: center;
        margin: 0 0 24px;
        padding: 0;
    }

    .work_content {
        display: flex;
        overflow-x: auto;
        gap: 16px;
        padding: 0 8px;
        scrollbar-width: none;
        scroll-snap-type: x mandatory;
    }

    .work_content::-webkit-scrollbar {
        display: none;
    }

    .work_card {
        min-width: 400px;
        flex: 0 0 280px;
        padding: 24px 20px;
    }

    .work_img {
        max-width: 80px;
    }

    .card_h5 {
        font-size: 20px;
    }

    .card_p {
        font-size: 14px;
    }

    .card_a {
        font-size: 16px;
    }

    /* WHY */
    .why_sec {
        padding: 64px 0;
        max-width: 100vw;
        box-sizing: border-box;
    }

    .why_us {
        padding: 48px 0;
    }

    .why_us_h2 {
        padding: 0 20px;
        font-size: clamp(28px, 6vw, 36px);
        text-align: left;
        margin-bottom: 32px;
    }

    .why_box {
        flex-direction: column;
        gap: 20px;
        margin: 0 16px;
        max-width: none;
    }

    .whybox_1,
    .whybox_2 {
        width: 90%;
        flex: none;
        padding: 40px 24px;
        border-radius: 16px;
    }

    .box_1_a {
        padding: 12px 24px;
        font-size: 15px;
    
    }

    .box_1_img,
    .box_2_img {
        position: static;
        width: 100%;
        max-width: 280px;
        margin: 24px auto 0;
        opacity: 1;
        transform: none;
    }

    .box_1_h3,
    .box_2_h3 {
        font-size: 24px;
    }

    .box_1_p,
    .box_2_p {
        font-size: 16px;
    }

    /* GOV PROMO */
    .gov_promo_sec {
        padding: 48px 16px;
        max-width: 100vw;
        box-sizing: border-box;
    }

    .gov_promo {
        flex-direction: column;
        text-align: center;
        padding: 32px 14px;
        gap: 24px;
    }

    .asana_gov_img {
        max-width: 540px;
    }

    .promo_content {
        display: flex;
        flex-direction: column;
        padding-left: 10px;
    }

    .promo_content_left_h5 {
        font-size: 22px;
    }

    .promo_content_left_p {
        text-align: left;
        font-size: 16px;
    }

    /* CONNECT */
    .connect_sec {
        padding: 80px 16px 0;
        max-width: 100vw;
        box-sizing: border-box;
    }

    .connect_content {
        flex-direction: column;
        gap: 32px;
        text-align: center;
        margin-left: 0;
    }

    .connect_h2 {
        text-align: left;
        font-size: clamp(28px, 4vw, 36px);
    }

    .connect_p {
        max-width: fit-content;
        text-align: left;
        font-size: 16px;
    }

    .connect_info_see {
        text-align: left;
    }

    .connect_a {
        padding: 16px 28px;
        font-size: 16px;
    }

    /* CUSTOMER SUCCESS */
    .cust_success_sec {
        padding: 80px 16px 0;
        max-width: 100vw;
        box-sizing: border-box;
    }

    .succ_top_h2 {
        font-size: clamp(28px, 4vw, 36px);
        text-align: left;
    }

    .success_sliders {
        display: none;
        justify-content: center;
        margin: 0 0 24px;
    }

    .slide {
        flex-direction: column;
        min-height: auto;
        gap: 0;
    }

    .slide_left {
        padding: 32px;
        max-width: 100%;
    }

    .slide_right {
        padding: 32px;
        text-align: center;
    }

    .slide_right_p {
        font-size: 20px;
    }

    /* START OPTIONS */
    .start_options {
        flex-direction: column;
        gap: 40px;
        padding: 64px 16px;
        margin: 0;
        max-width: 100vw;
        box-sizing: border-box;
    }

    .start_left_h2 {
        font-size: clamp(28px, 6vw, 36px);
        text-align: left;
    }

    .start_left_p {
        font-size: 16px;
        text-align: left;
    }

    .start_right {
        gap: 16px;
    }

    .demo,
    .discover,
    .starttemp {
        padding: 24px;
    }

    .start_right_h4 {
        font-size: 20px;
        font-weight: 600;
        text-align: left;
    }

    /* RECOGNITION */
    .recog_sec {
        padding: 48px 16px;
        max-width: 100vw;
        box-sizing: border-box;
    }

    .recognition {
        flex-direction: column;
        gap: 32px;
    }

    .award_1_img,
    .award_2_img,
    .award_3_img {
        max-width: 100%;
    }
    .award1_content {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
    .award2_content {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
    .award3_content {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

    .award_1,
    .award_2,
    .award_3 {
        display: flex;
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 40px;
    }

    .award1_p,
    .award2_p,
    .award3_p {
        font-size: 16px;
        text-align: left;
    }

    /* SUPPORT */

.support_sec {
  width: 100vw;
  background-color: #690031;
  margin-left: calc(50% - 50vw); /* 🔥 key line */
}

    .support {
    padding: 48px 24px;
    min-height: auto;
    text-align: left; /* 👈 KEY */
  }

  .support_content {
    display: flex;
    flex-direction: column; /* 👈 STACK */
    gap: 16px;
    align-items: flex-start; /* 👈 LEFT ALIGN */
  }

  .support_h2 {
    font-size: clamp(28px, 6vw, 36px);
    max-width: 100%;
    margin: 0;
  }

  .support_anchor {
    margin-top: 8px;
  }

  .support_a {
    display: inline-block;
    font-size: 16px;
    padding: 14px 24px;
    border-radius: 24px;
  }

  .support_p {
    margin-top: 32px;
    padding: 0;
    font-size: 14px;
    opacity: 0.9;
    text-align: left;
    border-top: 1px solid rgba(255,255,255,0.2);
  padding-top: 16px;
  }



    /* Top Footer Columns */
    .foot_1 {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        padding: 40px 20px;
        gap: 40px;
    }

    .foot_logo {
        grid-column: 1 / -1;
        margin-bottom: 20px;
    }

    .foot_ul {
        padding: 0;
    }

    /* Make section titles bold */
    .foot_ul .foot_li:first-child {
        font-weight: 600;
        font-size: 16px;
        margin-bottom: 16px;
    }
   .foot_1 > *:last-child {
    grid-column: 1 / -1;
  }

    /* Bottom Footer */
    .foot_2 {
        padding: 30px 20px;
    }

    .foot_2_content {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }

    .foot_cont_2 {
        justify-content: center;
    }

    .foot_cont_4 {
        font-size: 14px;
    }
    .foot_cont_5 {
    display: flex;
    flex-direction: row; 
    justify-content: center;
    align-items: center;
    gap: 15px;
  }

  .foot_cont_5 img {
    height: 40px;
  }

    .google_img {
        height: 35px;
    }

}

/* Tablet refinements */
@media (min-width: 769px) and (max-width: 1024px) {
    body {
        overflow-x: hidden;
    }

    h1,
    .ai_collab_heading,
    .work_top_h2,
    .why_us_h2,
    .connect_h2,
    .succ_top_h2,
    .start_left_h2,
    .support_h2 {
        font-size: 44px;
    }

    .navbar {
        padding: 0 24px;
    }

    .hero_section,
    .companies_sec,
    .features_sec,
    .workflow_sec,
    .why_sec,
    .gov_promo_sec,
    .connect_sec,
    .cust_success_sec,
    .start_options,
    .recog_sec,
    .support_sec {
        max-width: 100vw;
        box-sizing: border-box;
    }





    
}* {
    margin: 0;
    box-sizing: border-box;
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    padding: 0;
    color: #0d0d0d;
}

/* Root container constraint */
html, body {
    max-width: 100vw;
    overflow-x: hidden;
}

.navbar {
    position: sticky;
    z-index: 1000;
    top: 0;
    background-color: white;
    height: 56px;
    display: flex;
    align-items: center;
    padding: 0 clamp(16px, 4vw, 30px);
    justify-content: space-between;
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
}

.nav_bar {
    padding: 0px 0px 40px;
}

.nav_left {
    width: clamp(300px, 40vw, 540px);
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.nav_logo_img {
    height: 27px;
    width: auto;
    max-width: 102px;
}

.nav_ele {
    color: #6e6e6e;
    font-weight: 100;
}

.nav_right {
    display: flex;
    align-items: center;
    gap: clamp(12px, 2vw, 24px);
}

.lang-wrapper {
    position: relative;
    display: inline-block;
}

.lang-dropdown {
    position: absolute;
    top: 40px;
    right: 0;
    background: white;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 10px 0;
    width: 150px;
    display: none;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    z-index: 1002;
}

.lang-dropdown a {
    display: block;
    padding: 8px 16px;
    text-decoration: none;
    color: #333;
}

.lang-dropdown a:hover {
    background: #f5f5f5;
}

.lang-btn {
    background-color: transparent;
    border: none;
    cursor: pointer;
}

.nav_ele_1 {
    background-color: transparent;
    border: none;
    padding: 12px;
    cursor: pointer;
}

a {
    text-decoration: none;
    color: black;
}

.nav_getstart {
    width: 160px;
}

.nav_ele_2 {
    background-color: #0d0d0d;
    color: white;
    width: 116px;
    height: 36px;
    font-weight: 50%;
    border-radius: 20px;
    font-size: 14px;
    border: none;
    cursor: pointer;
}

/* Hero Section */
.hero_section {
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
}

.hero_sec {
    padding: clamp(48px, 8vw, 80px) clamp(16px, 4vw, 24px);
    background-color: #690031;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    gap: clamp(40px, 8vw, 80px);
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
}

h1 {
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    font-size: clamp(32px, 6vw, 60px);
    text-align: center;
    color: #ffeaec;
    margin-bottom: clamp(16px, 3vw, 32px);
    max-width: 100%;
    word-wrap: break-word;
}

.text {
    color: #ffeaec;
    text-align: center;
    font-size: clamp(16px, 3vw, 20px);
    max-width: 100%;
    word-wrap: break-word;
}

.content {
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: clamp(24px, 4vw, 32px);
    width: 100%;
    max-width: 600px;
}

.demo_start {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    width: 100%;
}

.btn_primary {
    display: flex;
    align-items: center;
    padding: clamp(12px, 2vw, 14px) clamp(20px, 4vw, 28px);
    border-radius: 30px;
    background-color: #ffeaec;
    font-size: clamp(16px, 2vw, 20px);
    border: none;
    cursor: pointer;
    text-align: center;
    justify-content: center;
    min-width: 120px;
}

.btn_secondary {
    display: flex;
    align-items: center;
    background-color: #690031;
    color: #ffeaec;
    padding: clamp(14px, 2vw, 16px) clamp(24px, 4vw, 32px);
    border: 1px solid #ffeaec;
    border-radius: 30px;
    font-size: clamp(16px, 2vw, 20px);
    cursor: pointer;
    text-align: center;
    justify-content: center;
    min-width: 120px;
}

.hero_img {
    width: 100%;
    max-width: 1300px;
    height: auto;
}

/* Companies Section */
.companies_sec {
    padding: clamp(48px, 8vw, 120px) clamp(16px, 4vw, 24px) clamp(48px, 6vw, 80px);
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
}

.companies {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    gap: clamp(24px, 4vw, 48px);
    flex-wrap: wrap;
}

h4 {
    max-width: clamp(280px, 40vw, 400px);
    color: #0d0d0d;
    font-size: clamp(20px, 3vw, 30px);
    font-weight: 100;
    text-align: center;
}

.comp_img_div {
    flex: 1;
    max-width: 100%;
    overflow: hidden;
}

.name_img {
    width: 100%;
    max-width: clamp(80px, 12vw, 144px);
    height: auto;
}

.comp_img {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    list-style: none;
    gap: clamp(16px, 3vw, 32px);
    flex-wrap: wrap;
}

/* Features Section */
.features_sec {
    padding: clamp(48px, 8vw, 120px) clamp(16px, 4vw, 24px);
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
}

.features {
    display: flex;
    flex-direction: column;
    gap: clamp(40px, 6vw, 60px);
    max-width: 1400px;
    margin: 0 auto;
}

.ai_collab_heading {
    font-weight: 100;
    max-width: 100%;
    font-size: clamp(32px, 6vw, 55px);
    text-align: center;
    word-wrap: break-word;
}

.ai_collab {
    padding: 0 clamp(16px, 4vw, 80px);
    width: 100%;
    display: flex;
    justify-content: center;
}

.content_features {
    padding: 0 clamp(16px, 4vw, 40px);
}

.tabs_list {
    padding: 0 clamp(16px, 4vw, 40px);
    width: 100%;
    display: flex;
    list-style: none;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    overflow-x: auto;
    scrollbar-width: none;
}

.tabs_list::-webkit-scrollbar {
    display: none;
}

.qualities_tabs {
    display: flex;
    flex-direction: column;
    margin-bottom: 64px;
}

.tab {
    padding: clamp(12px, 2vw, 15px) clamp(20px, 4vw, 30px);
    border-radius: 30px;
    font-size: clamp(16px, 2vw, 20px);
    background-color: #f3f3f3;
    border-color: transparent;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
}

.tab.active {
    background-color: #ffeaec;
    color: #690031;
}

.tab_img {
    width: 100%;
    max-width: 768px;
    height: auto;
    border-radius: 20px;
}

.tab-content {
    display: none;
}

.tab-content.active {
    gap: clamp(24px, 4vw, 40px);
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.tab_h3 {
    font-size: clamp(24px, 4vw, 36px);
    font-weight: 100;
    word-wrap: break-word;
}

.marketing_left, .operations_left, .it_left, .leadership_left {
    flex: 1;
    min-width: 300px;
    padding-right: clamp(16px, 3vw, 32px);
}

.marketing_right, .operations_right, .it_right, .leadership_right {
    flex: 1;
    min-width: 300px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    gap: clamp(24px, 4vw, 40px);
}

.marketing_content, .operations_content, .it_content, .leadership_content {
    font-size: clamp(16px, 2vw, 20px);
}

.marketing_content_list, .operations_content_list, .it_content_list, .leadership_content_list {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.marketing_list, .operations_list, .it_list, .leadership_list {
    list-style: none;
    padding-left: 0px;
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 3vw, 30px);
}

.marketing_list li, .operations_list li, .it_list li, .leadership_list li {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
}

.marketing_list li::before, .operations_list li::before, .it_list li::before, .leadership_list li::before {
    content: "✓";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 17px;
    border: 1.5px solid #ccc;
    border-radius: 50%;
    font-size: 12px;
    color: #333;
    margin-right: 14px;
    flex-shrink: 0;
}

.content_type {
    width: 100%;
    max-width: 1410px;
    margin: 0 auto;
    border: 2px solid #e7e7e7;
    border-radius: 16px;
    padding: clamp(32px, 6vw, 48px) 0px;
    box-sizing: border-box;
}

.get_start_anchor {
    padding: clamp(12px, 2vw, 16px) clamp(24px, 4vw, 32px);
    background-color: #fafafa;
    border: 2px solid #0d0d0d;
    border-radius: 30px;
    font-size: clamp(16px, 2vw, 20px);
    display: inline-block;
    cursor: pointer;
}

/* Workflow Section */
.workflow_sec {
    margin: 0 clamp(16px, 4vw, 55px);
    padding: clamp(40px, 6vw, 80px) 0;
    width: calc(100% - clamp(32px, 8vw, 110px));
    max-width: calc(100vw - clamp(32px, 8vw, 110px));
    box-sizing: border-box;
}

.workflow {
    display: flex;
    flex-direction: column;
    max-width: 100%;
}

.work_top_h2 {
    font-size: clamp(32px, 6vw, 60px);
    max-width: 100%;
    font-weight: 100;
    margin-bottom: clamp(32px, 4vw, 48px);
    word-wrap: break-word;
}

.work_sliders {
    padding: 0px 0px 16px;
    margin: 0px 0px 0px clamp(24px, 4vw, 50px);
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.btn_w-1, .btn_w-2 {
    background-color: white;
    border: transparent;
    cursor: pointer;
}

.work_content {
    gap: clamp(8px, 2vw, 16px);
    overflow-x: auto;
    scroll-behavior: smooth;
    display: flex;
    padding: 0 clamp(8px, 2vw, 16px);
    scrollbar-width: none;
}

.work_content::-webkit-scrollbar {
    display: none;
}

.work_card {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    min-width: clamp(280px, 25vw, 310px);
    padding: clamp(16px, 3vw, 24px);
    border: 2px solid #e7e7e7;
    border-radius: 20px;
    flex-shrink: 0;
}

.work_img {
    max-width: clamp(60px, 8vw, 100px);
    width: 100%;
    height: auto;
}

.card_h5 {
    font-size: clamp(18px, 3vw, 24px);
    font-weight: 500;
}

.card_p {
    font-size: clamp(14px, 2vw, 16px);
    margin: 16px 0px 0px;
    color: #3d3d3d;
    line-height: 1.4;
}

.card_a {
    font-size: clamp(16px, 2vw, 20px);
    display: flex;
    align-items: center;
    gap: 10px;
}

.card_cont {
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 4vw, 30px);
}

/* Why Section */
.why_sec {
    padding: clamp(48px, 8vw, 120px) 0px clamp(48px, 6vw, 80px);
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
}

.why_us {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding: clamp(60px, 10vw, 120px) 0px;
    background-color: #cbefff;
    width: 100%;
}

.why_us_h2 {
    padding-left: clamp(24px, 6vw, 90px);
    color: #222875;
    font-size: clamp(32px, 6vw, 60px);
    margin-bottom: clamp(32px, 6vw, 64px);
    word-wrap: break-word;
}

.why_box {
    display: flex;
    gap: 20px;
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 clamp(16px, 4vw, 24px);
    box-sizing: border-box;
}

.whybox_1, .whybox_2 {
    display: flex;
    color: #cbefff;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    background-color: #222875;
    padding: clamp(40px, 6vw, 90px) 0px clamp(20px, 4vw, 40px) clamp(24px, 4vw, 46px);
    transition: flex 0.3s ease 0.3s;
    min-height: 400px;
}

.whybox_1 {
    flex: 2;
}

.whybox_2 {
    flex: 1;
}

.whybox_1:hover {
    flex: 2;
}

.whybox_2:hover {
    flex: 2;
}

.box_1_img, .box_2_img {
    width: clamp(200px, 25vw, 350px);
    position: absolute;
    right: 0px;
    bottom: 0px;
    opacity: 1;
    transform: translateY(30px);
    transition: transform 0.4s ease, opacity 0.4s ease;
    max-width: 50%;
}

.box_2_img {
    opacity: 0;
}

.why_box:has(.whybox_1:hover) .box_2_img {
    opacity: 0;
}

.why_box:has(.whybox_1:hover) .box_1_img {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.7s;
}

.why_box:has(.whybox_2:hover) .whybox_1 {
    flex: 1;
}

.why_box:has(.whybox_2:hover) .whybox_2 {
    flex: 1.6;
}

.why_box:has(.whybox_2:hover) .box_1_img {
    opacity: 0;
}

.why_box:has(.whybox_2:hover) .box_2_img {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.7s;
}

.box_1_h3, .box_2_h3 {
    color: #cbefff;
    max-width: clamp(300px, 60%, 400px);
    font-size: clamp(24px, 4vw, 36px);
    margin: 0px 0px 16px;
    word-wrap: break-word;
}

.box_1_p, .box_2_p {
    color: #cbefff;
    margin: 24px 0px;
    font-size: clamp(14px, 2vw, 16px);
    max-width: clamp(300px, 60%, 400px);
    line-height: 1.5;
}

.box_1_a, .box_2_a {
    color: #cbefff;
    padding: clamp(12px, 2vw, 16px) clamp(20px, 4vw, 28px);
    font-size: clamp(16px, 2vw, 20px);
    border: 1px solid white;
    border-radius: 30px;
    display: inline-block;
    cursor: pointer;
}

.box_1_content, .box_2_content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-right: clamp(12px, 3vw, 24px);
    min-height: clamp(400px, 50vh, 530px);
    z-index: 2;
    position: relative;
}

/* Gov Promo Section */
.gov_promo_sec {
    padding: clamp(48px, 6vw, 80px) clamp(16px, 4vw, 70px);
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
}

.gov_promo {
    display: flex;
    justify-content: space-between;
    padding: clamp(16px, 3vw, 24px);
    align-items: center;
    border: 2px solid #e7e7e7;
    margin: 0px auto;
    max-width: 1200px;
    border-radius: 16px;
    gap: clamp(16px, 4vw, 32px);
    flex-wrap: wrap;
}

.promo_img {
    flex-shrink: 0;
}

.asana_gov_img {
    max-width: clamp(200px, 20vw, 270px);
    width: 100%;
    height: auto;
}

.promo_content {
    display: flex;
    gap: clamp(24px, 4vw, 50px);
    flex: 1;
    align-items: center;
    min-width: 300px;
}

.promo_content_left {
    flex: 1;
    max-width: 590px;
}

.promo_content_left_h5 {
    font-size: clamp(18px, 3vw, 24px);
    color: #0d0d0d;
    margin-bottom: 16px;
}

.promo_content_left_p {
    font-size: clamp(14px, 2vw, 16px);
    line-height: 1.5;
    color: #3d3d3d;
}

.promo_a {
    font-size: clamp(14px, 2vw, 16px);
    color: white;
    padding: clamp(16px, 3vw, 20px) clamp(24px, 4vw, 32px);
    background-color: #0d0d0d;
    border-radius: 30px;
    display: inline-block;
    cursor: pointer;
    white-space: nowrap;
}

/* Connect Section */
.connect_sec {
    padding: clamp(80px, 12vw, 160px) clamp(16px, 4vw, 65px) 0;
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
}

.connect_content {
    margin-left: clamp(16px, 4vw, 40px);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1200px;
    margin: 0 auto;
    gap: clamp(32px, 6vw, 80px);
    flex-wrap: wrap;
}

.connect_info {
    display: flex;
    flex-direction: column;
    gap: clamp(32px, 6vw, 50px);
    flex: 1;
    min-width: 300px;
}

.connect_h2 {
    font-weight: 200;
    max-width: 600px;
    margin: 0px 0px 16px;
    font-size: clamp(32px, 6vw, 60px);
    word-wrap: break-word;
}

.connect_p {
    font-size: clamp(16px, 2vw, 20px);
    max-width: 500px;
    line-height: 1.5;
}

.connect_a {
    font-size: clamp(16px, 2vw, 20px);
    padding: clamp(16px, 3vw, 20px) clamp(24px, 4vw, 32px);
    color: white;
    background-color: black;
    border-radius: 30px;
    display: inline-block;
    cursor: pointer;
}

/* Customer Success Section */
.cust_success_sec {
    margin: 0 clamp(16px, 4vw, 70px);
    padding: clamp(80px, 12vw, 160px) 0px 0px;
    width: calc(100% - clamp(32px, 8vw, 140px));
    max-width: calc(100vw - clamp(32px, 8vw, 140px));
    box-sizing: border-box;
}

.customer_success {
    display: flex;
    flex-direction: column;
    max-width: 100%;
}

.success_top {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 30px;
}

.succ_top_h2 {
    color: #0d0d0d;
    font-size: clamp(32px, 6vw, 60px);
    margin: 0px 0px 20px;
    max-width: 700px;
    font-weight: 100;
    word-wrap: break-word;
}

.case_stu_a {
    font-size: clamp(14px, 2vw, 16px);
    padding: clamp(12px, 2vw, 16px) clamp(24px, 4vw, 32px);
    background-color: #fafafa;
    border: 2px solid #0d0d0d;
    border-radius: 30px;
    display: inline-block;
    cursor: pointer;
}

.success_sliders {
    padding: 0px 0px 16px;
    margin: 0px clamp(16px, 4vw, 40px) 0px 0px;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.btn_s-1, .btn_s-2 {
    border: transparent;
    background-color: white;
    cursor: pointer;
}

.slide.success_active {
    display: flex;
    min-height: clamp(400px, 50vh, 580px);
    justify-content: space-between;
    border: 2px solid #e7e7e7;
    border-radius: 20px;
    overflow: hidden;
    flex-wrap: wrap;
}

.slide {
    display: none;
}

.slide_left {
    padding: clamp(24px, 4vw, 32px) clamp(24px, 4vw, 32px) clamp(32px, 6vw, 56px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 350px;
    min-width: 280px;
    width: 100%;
    flex-shrink: 0;
}

.size_p1, .indus_p1 {
    margin: 0px 0px 4px;
    font-size: 11px;
    color: #666;
}

.size_p2, .indus_p2 {
    font-size: clamp(16px, 2vw, 20px);
}

.left_hr {
    margin: 24px 0px 8px;
    background-color: #e7e7e7;
    width: 100%;
    height: 1px;
    border: none;
}

.left_compinfo {
    min-height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.slide_right {
    display: flex;
    padding: clamp(32px, 6vw, 56px);
    flex: 1;
    min-width: 300px;
}

.slide_right_p {
    color: #222875;
    font-size: clamp(20px, 4vw, 36px);
    max-width: 810px;
    line-height: 1.3;
}

.slide_r_h6 {
    font-size: clamp(14px, 2vw, 16px);
    color: #222875;
    font-weight: 600;
}

.slide_r_p {
    font-size: clamp(12px, 2vw, 16px);
    color: #222875;
}

.slide_right_content {
    display: flex;
    flex-direction: column;
    gap: clamp(32px, 6vw, 50px);
    width: 100%;
}

.danone {
    background-color: #cbefff;
    color: #222875;
}

.kendo {
    background-color: #ffeaec;
    color: #690031;
}

.spotify {
    background-color: #c9fcdb;
    color: #004232;
}

.gannett {
    background-color: #cbefff;
    color: #222875
}
.right_info_bottom {
    display: flex;
    flex-direction: column;
    gap: 10px;
}



.sucesss_dots{
    display: flex;
  justify-content: center; 
  align-items: center;
  gap: 8px;
  margin-top: 20px;
}
.sucesss_dots span {
    height: 10px;
    width: 10px;
    background-color: #ccc;
    border-radius: 50%;
    display: inline-block;
    margin: 24px 0px 0px;
    cursor: pointer;
}
.sucesss_dots span.active_dot  {
  background: #ff584a;
  transform: scale(1.2);
}

.success_anchor{
    display: flex;
    justify-content: flex-end;
}
.success_a_danone{
    font-size: 20px;
    padding: 16px 32px;
    border: 2px solid #222875;
    border-radius: 30px;
}
.success_a_kendo{
    font-size: 20px;
    padding: 16px 32px;
    border: 2px solid #690031;
    border-radius: 30px;
}
.success_a_spotify{
    font-size: 20px;
    padding: 16px 32px;
    border: 2px solid #004232;
    border-radius: 30px;
}
.success_a_gannett{
    font-size: 20px;
    padding: 16px 32px;
    border: 2px solid #222875;
    border-radius: 30px;
}
.start_sec{
    padding: 80px 0px 0px;
}
.start_options {
    display: flex;
    justify-content: space-between;
    padding: 120px 40px;
    margin: 0px 24px;
    background-color: #fafafa;
}

.start_right {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 650px;
    width: 100%;
}

.start_left_h2 {
    font-size: 60px;
    margin: 0px 0px 24px;
}

.start_left_p {
    font-size: 20px;
    max-width: 600px;
}

.start_right_h4 {
    font-size: 30px;
    color: #0d0d0d;
}

.start_right_p {
    font-size: 20px;
    color: #0d0d0d;
}

.demo {
    padding: 32px;
    background-color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.demo_content {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.discover {
    padding: 32px;
    background-color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.discover_content {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.starttemp {
    padding: 32px;
    background-color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.starttemp_content {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.recog_sec {
    padding: 80px;
}

.recognition {
    display: flex;
    justify-content: space-between;
}

.award_1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    min-height: 420px;
}

.award_2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    min-height: 420px;
}

.award_3 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    min-height: 420px;
}

.award_1_img {
    max-width: 420px;
}

.award_2_img {
    max-width: 420px;
}

.award_3_img {
    max-width: 420px;
}

.award1_p {
    font-size: 20px;
    max-width: 420px;
}

.award2_p {
    font-size: 20px;
    max-width: 420px;
}

.award3_p {
    font-size: 20px;
    max-width: 420px;
}

.award1_a {
    font-size: 16px;
    display: flex;
    align-items: center;
}

.award2_a {
    font-size: 16px;
    display: flex;
    align-items: center;
}

.award3_a {
    font-size: 16px;
    display: flex;
    align-items: center;
}

.award1_content {
    min-height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.award2_content {
    min-height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.award3_content {
    min-height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.support_sec {
    padding: 40px 0px 0px;
}

.support {
    background-color: #690031;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    min-height: 500px;
    padding-left: 70px;
}

.support_h2 {
    color: #ffeaec;
    font-size: 60px;
    margin: 0px 0px 16px;
    max-width: 800px;
    font-weight: 400;
}

.support_a {
    color: #690031;
    background-color: #ffeaec;
    font-size: 20px;
    padding: 20px 32px;
    border-radius: 30px;
}

.support_p {
    padding: 0px 0px 16px;
    color: #ffeaec;
}

.support_content {
    display: flex;
    gap: 100px;
}

.foot {
    background-color: #690031;
}

.foot_1 {
    display: flex;
    justify-content: space-evenly;
}

.foot_ul {
    list-style: none;
    padding: 0px 15px;
}

.foot_a {
    color: #ffeaec;
}

.foot_li {
    color: #ffeaec;
    font-weight: 100;
    margin: 0px 0px 24px;
    font-size: 14px;
}

.foot_img {
    max-width: 50px;
}

.foot_2 {
    background-color: #710c3a;
    min-height: 100px;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}

.foot_2_content {
    width: 100%;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}

.foot_cont_1 {
    color: #ffeaec;
}

.foot_cont_2 {
    display: flex;
    align-items: center;
    gap: 20px;
    color: #ffeaec;
}

.foot_cont_4 {
    color: #ffeaec;
}

.foot_cont_5 {
    gap: 20px;
    display: flex;
}

.google_img {
    height: 40px;
}



























































































/* Hamburger base styles (add if missing, outside media) */
.hamburger-menu {
    display: none;
    flex-direction: column;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    gap: 4px;
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1001;
}

.hamburger-line {
    width: 20px;
    height: 2px;
    background-color: #0d0d0d;
    transition: all 0.3s ease;
}

/* Mobile overlay base (display:none) */
.mobile-menu-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: white;
    z-index: 9999;
    overflow-y: auto;
}

.mobile-menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid #e7e7e7;
}

.close-menu {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    font-size: 24px;
}

.mobile-menu-content {
    padding: 32px 20px;
}

.mobile-menu-section {
    margin-bottom: 32px;
}

.mobile-menu-section h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 16px;
    color: #0d0d0d;
    padding: 16px 0;
    border-bottom: 1px solid #e7e7e7;
}

.mobile-menu-link {
    display: block;
    padding: 16px 0;
    font-size: 18px;
    font-weight: 500;
    color: #0d0d0d;
    text-decoration: none;
    border-bottom: 1px solid #e7e7e7;
}

.mobile-menu-footer {
    margin-top: 40px;
    padding-top: 32px;
    border-top: 1px solid #e7e7e7;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.mobile-login-btn,
.mobile-contact-btn {
    display: block;
    text-align: center;
    padding: 16px;
    border: 2px solid #0d0d0d;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 500;
    color: #0d0d0d;
    text-decoration: none;
}

.mobile-signup-btn {
    background-color: #0d0d0d;
    color: white;
    border: none;
    border-radius: 30px;
    padding: 16px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
}

/* CONSOLIDATED MOBILE MEDIA QUERY */
@media (max-width: 768px) {

    .hero_section,
    .companies_sec,
    .features_sec,
    .workflow_sec,
    .why_sec,
    .gov_promo_sec,
    .connect_sec,
    .cust_success_sec,
    .start_options,
    .recog_sec,
    .support_sec{
        max-width: 768px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 24px;
        padding-right: 24px;
    }

    .hero_sec,
    .companies,
    .ai_collab,
    .work_content,
    .why_us,
    .gov_promo,
    .connect_content,
    .recognition,
    .support {
        max-width: 768px;
        margin-left: auto;
        margin-right: auto;
    }



    body {
        font-size: 14px;
        overflow-x: hidden;
    }

    /* NAVBAR */
    .navbar {
        justify-content: flex-start;
        padding: 0 16px;
        height: 60px;
        position: sticky;
        max-width: 100vw;
        box-sizing: border-box;
    }

    .nav_left {
        position: absolute;
        left: 16px;
        top: 50%;
        transform: translateY(-50%);
        width: auto;
        justify-content: flex-start;
    }

    .nav_left .nav_product,
    .nav_left .nav_solution,
    .nav_left .nav_learnsupport,
    .nav_left .nav_price {
        display: none;
    }

    .nav_right {
        position: absolute;
        right: 72px;
        top: 50%;
        transform: translateY(-50%);
        gap: 0;
    }

    .nav_right .lang-btn,
    .nav_right a {
        display: none;
    }

    .nav_logo_img {
        height: 24px;
        width: auto;
    }

    .hamburger-menu {
        display: flex;
        position: absolute;
        right: 16px;
        left: auto;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1001;
    }

    /* Overlay & animations */
    .mobile-menu-overlay.active {
        display: block;
    }

    .hamburger-menu.active .hamburger-line:nth-child(1) {
        transform: rotate(45deg) translate(6px, 6px);
    }

    .hamburger-menu.active .hamburger-line:nth-child(2) {
        opacity: 0;
    }

    .hamburger-menu.active .hamburger-line:nth-child(3) {
        transform: rotate(-45deg) translate(6px, -6px);
    }

    body.menu-open {
        overflow: hidden;
    }

    /* HERO */
    .hero_section {
        padding: 48px 16px 0;
        max-width: 100vw;
        box-sizing: border-box;
    }

    .hero_sec {
        display: flex;
        flex-direction: column;
        gap: 94px;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        max-width: 100%;
    }

    h1 {
        max-width: 100%;
        width: 100%;
        font-size: clamp(28px, 8vw, 40px);
        margin-bottom: 16px;
        font-family: 'Inter', sans-serif;
        font-weight: 700;
        text-align: center;
    }

    .text {
        font-size: 18px;
        text-align: center;
        margin-bottom: 24px;
        max-width: 100%;
    }

    .demo_start {
        flex-direction: column;
        align-items: center;
        width: 100%;
        max-width: 320px;
        gap: 12px;
    }

    .btn_primary,
    .btn_secondary {
        width: 100%;
        padding: 16px 24px;
        font-size: 16px;
        justify-content: center;
        box-sizing: border-box;
    }

    .hero_img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    /* COMPANIES */
    .companies_sec {
        padding: 64px 16px 48px;
        max-width: 100vw;
        box-sizing: border-box;
    }

    .companies {
        flex-direction: column;
        text-align: center;
        gap: 24px;
    }

    h4 {
        font-size: clamp(20px, 5vw, 24px);
        max-width: 100%;
        font-weight: 400;
    }

    .comp_img_div {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding: 8px 0;
        scrollbar-width: none;
        max-width: 100%;
    }

    .comp_img_div::-webkit-scrollbar {
        display: none;
    }

    .comp_img {
        display: flex;
        gap: 24px;
        list-style: none;
        padding: 0;
        min-width: fit-content;
    }

    .comp_img li {
        flex-shrink: 0;
    }

    .name_img {
        max-width: 120px;
        height: auto;
    }

    /* FEATURES */
    .features_sec {
        display: none;
        padding: 64px 0;
        max-width: 100vw;
        box-sizing: border-box;
    }

    .features {
        display: none;
    }

    .ai_collab {
        padding: 0 16px;
        text-align: center;
    }

    .ai_collab_heading {
        font-size: clamp(28px, 6vw, 36px);
        max-width: 100%;
        font-weight: 400;
    }

    .content_type {
        margin: 0 16px;
        padding: 32px 16px;
        border-radius: 16px;
        max-width: calc(100vw - 32px);
        box-sizing: border-box;
    }

    .tabs_list {
        overflow-x: auto;
        white-space: nowrap;
        justify-content: flex-start;
        gap: 8px;
        padding: 0 16px 16px;
        scrollbar-width: none;
        max-width: 100%;
    }

    .tabs_list::-webkit-scrollbar {
        display: none;
    }

    .tab {
        white-space: nowrap;
        padding: 12px 20px;
        font-size: 16px;
        flex-shrink: 0;
    }

    .tab-content {
        flex-direction: column;
        gap: 24px;
    }

    .marketing_left {
        order: 2;
        padding: 0;
    }

    .marketing_right {
        order: 1;
        text-align: center;
    }

    .tab_h3 {
        font-size: clamp(24px, 6vw, 28px);
    }

    .marketing_content {
        font-size: 16px;
    }

    .marketing_list {
        gap: 16px;
    }

    .get_start_anchor {
        display: inline-block;
        padding: 14px 28px;
        font-size: 16px;
    }

    .tab_img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    /* WORKFLOW */
    .workflow_sec {
        margin: auto;
        max-width: 100vw;
        box-sizing: border-box;
    }

    .workflow {
        display: flex;
        flex-direction: column;
        gap: 40px;
    }

    .work_top_h2 {
        padding-left: 30px;
        font-size: clamp(28px, 6vw, 36px);
        text-align: left;
        max-width: 100%;
    }

    .work_sliders {
        display: none;
        justify-content: center;
        margin: 0 0 24px;
        padding: 0;
    }

    .work_content {
        display: flex;
        overflow-x: auto;
        gap: 16px;
        padding: 0 8px;
        scrollbar-width: none;
        scroll-snap-type: x mandatory;
    }

    .work_content::-webkit-scrollbar {
        display: none;
    }

    .work_card {
        min-width: 400px;
        flex: 0 0 280px;
        padding: 24px 20px;
    }

    .work_img {
        max-width: 80px;
    }

    .card_h5 {
        font-size: 20px;
    }

    .card_p {
        font-size: 14px;
    }

    .card_a {
        font-size: 16px;
    }

    /* WHY */
    .why_sec {
        padding: 64px 0;
        max-width: 100vw;
        box-sizing: border-box;
    }

    .why_us {
        padding: 48px 0;
    }

    .why_us_h2 {
        padding: 0 20px;
        font-size: clamp(28px, 6vw, 36px);
        text-align: left;
        margin-bottom: 32px;
    }

    .why_box {
        flex-direction: column;
        gap: 20px;
        margin: 0 16px;
        max-width: none;
    }

    .whybox_1,
    .whybox_2 {
        width: 90%;
        flex: none;
        padding: 40px 24px;
        border-radius: 16px;
    }

    .box_1_a {
        padding: 12px 24px;
        font-size: 15px;
    }

    .box_1_img,
    .box_2_img {
        position: static;
        width: 100%;
        max-width: 280px;
        margin: 24px auto 0;
        opacity: 1;
        transform: none;
    }

    .box_1_h3,
    .box_2_h3 {
        font-size: 24px;
    }

    .box_1_p,
    .box_2_p {
        font-size: 16px;
    }

    /* GOV PROMO */
    .gov_promo_sec {
        padding: 48px 16px;
        max-width: 100vw;
        box-sizing: border-box;
    }

    .gov_promo {
        flex-direction: column;
        text-align: center;
        padding: 32px 14px;
        gap: 24px;
    }

    .asana_gov_img {
        max-width: 540px;
    }

    .promo_content {
        display: flex;
        flex-direction: column;
        padding-left: 10px;
    }

    .promo_content_left_h5 {
        font-size: 22px;
    }

    .promo_content_left_p {
        text-align: left;
        font-size: 16px;
    }

    /* CONNECT */
    .connect_sec {
        padding: 80px 16px 0;
        max-width: 100vw;
        box-sizing: border-box;
    }

    .connect_content {
        flex-direction: column;
        gap: 32px;
        text-align: center;
        margin-left: 0;
    }

    .connect_h2 {
        text-align: left;
        font-size: clamp(28px, 4vw, 36px);
    }

    .connect_p {
        max-width: fit-content;
        text-align: left;
        font-size: 16px;
    }

    .connect_info_see {
        text-align: left;
    }

    .connect_a {
        padding: 16px 28px;
        font-size: 16px;
    }

    /* CUSTOMER SUCCESS */
    .cust_success_sec {
        padding: 80px 16px 0;
        max-width: 100vw;
        box-sizing: border-box;
    }

    .succ_top_h2 {
        font-size: clamp(28px, 4vw, 36px);
        text-align: left;
    }

    .success_sliders {
        display: none;
        justify-content: center;
        margin: 0 0 24px;
    }

    .slide {
        flex-direction: column;
        min-height: auto;
        gap: 0;
    }

    .slide_left {
        padding: 32px;
        max-width: 100%;
    }

    .slide_right {
        padding: 32px;
        text-align: center;
    }

    .slide_right_p {
        font-size: 20px;
    }

    /* START OPTIONS */
    .start_options {
        flex-direction: column;
        gap: 40px;
        padding: 64px 16px;
        margin: 0;
        max-width: 100vw;
        box-sizing: border-box;
    }

    .start_left_h2 {
        font-size: clamp(28px, 6vw, 36px);
        text-align: left;
    }

    .start_left_p {
        font-size: 16px;
        text-align: left;
    }

    .start_right {
        gap: 16px;
    }

    .demo,
    .discover,
    .starttemp {
        padding: 24px;
    }

    .start_right_h4 {
        font-size: 20px;
        font-weight: 600;
        text-align: left;
    }

    /* RECOGNITION */
    .recog_sec {
        padding: 48px 16px;
        max-width: 100vw;
        box-sizing: border-box;
    }

    .recognition {
        flex-direction: column;
        gap: 32px;
    }

    .award_1_img,
    .award_2_img,
    .award_3_img {
        max-width: 100%;
    }
    .award1_content {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
    .award2_content {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
    .award3_content {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

    .award_1,
    .award_2,
    .award_3 {
        display: flex;
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 40px;
    }

    .award1_p,
    .award2_p,
    .award3_p {
        font-size: 16px;
        text-align: left;
    }

    /* SUPPORT */

.support_sec {
  width: 100vw;
  background-color: #690031;
  margin-left: calc(50% - 50vw); /* 🔥 key line */
}

    .support {
    padding: 48px 24px;
    min-height: auto;
    text-align: left; /* 👈 KEY */
  }

  .support_content {
    display: flex;
    flex-direction: column; /* 👈 STACK */
    gap: 16px;
    align-items: flex-start; /* 👈 LEFT ALIGN */
  }

  .support_h2 {
    font-size: clamp(28px, 6vw, 36px);
    max-width: 100%;
    margin: 0;
  }

  .support_anchor {
    margin-top: 8px;
  }

  .support_a {
    display: inline-block;
    font-size: 16px;
    padding: 14px 24px;
    border-radius: 24px;
  }

  .support_p {
    margin-top: 32px;
    padding: 0;
    font-size: 14px;
    opacity: 0.9;
    text-align: left;
    border-top: 1px solid rgba(255,255,255,0.2);
  padding-top: 16px;
  }



    /* Top Footer Columns */
    .foot_1 {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        padding: 40px 20px;
        gap: 40px;
    }

    .foot_logo {
        grid-column: 1 / -1;
        margin-bottom: 20px;
    }

    .foot_ul {
        padding: 0;
    }

    /* Make section titles bold */
    .foot_ul .foot_li:first-child {
        font-weight: 600;
        font-size: 16px;
        margin-bottom: 16px;
    }
   .foot_1 > *:last-child {
    grid-column: 1 / -1;
  }

    /* Bottom Footer */
    .foot_2 {
        padding: 30px 20px;
    }

    .foot_2_content {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }

    .foot_cont_2 {
        justify-content: center;
    }

    .foot_cont_4 {
        font-size: 14px;
    }
    .foot_cont_5 {
    display: flex;
    flex-direction: row; 
    justify-content: center;
    align-items: center;
    gap: 15px;
  }

  .foot_cont_5 img {
    height: 40px;
  }

    .google_img {
        height: 35px;
    }

}

/* Tablet refinements */
@media (min-width: 769px) and (max-width: 1024px) {
    body {
        overflow-x: hidden;
    }

    h1,
    .ai_collab_heading,
    .work_top_h2,
    .why_us_h2,
    .connect_h2,
    .succ_top_h2,
    .start_left_h2,
    .support_h2 {
        font-size: 44px;
    }

    .navbar {
        padding: 0 24px;
    }

    .hero_section,
    .companies_sec,
    .features_sec,
    .workflow_sec,
    .why_sec,
    .gov_promo_sec,
    .connect_sec,
    .cust_success_sec,
    .start_options,
    .recog_sec,
    .support_sec {
        max-width: 100vw;
        box-sizing: border-box;
    }





    
}