/* @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap'); */
@font-face {
    font-family: 'Proxima Nova Th';
    src: url('../fonts/proxima-nova/ProximaNova-Extrabld.woff2') format('woff2'),
        url('../fonts/proxima-nova/ProximaNova-Extrabld.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('../fonts/proxima-nova/ProximaNova-Light.woff2') format('woff2'),
        url('../fonts/proxima-nova/ProximaNova-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('../fonts/proxima-nova/ProximaNova-Regular.woff2') format('woff2'),
        url('../fonts/proxima-nova/ProximaNova-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('../fonts/proxima-nova/ProximaNova-Semibold.woff2') format('woff2'),
        url('../fonts/proxima-nova/ProximaNova-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/open-sans/OpenSans-Bold.woff2') format('woff2'),
        url('OpenSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/open-sans/OpenSans-ExtraBoldItalic.woff2') format('woff2'),
        url('OpenSans-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Minion Pro';
    src: url('../fonts/minion-pro/MinionPro-Bold.woff2') format('woff2'),
        url('../fonts/minion-pro/MinionPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Minion Pro';
    src: url('../fonts/minion-pro/MinionPro-BoldCnIt.woff2') format('woff2'),
        url('../fonts/minion-pro/MinionPro-BoldCnIt.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Minion Pro';
    src: url('../fonts/minion-pro/MinionPro-BoldCn.woff2') format('woff2'),
        url('../fonts/minion-pro/MinionPro-BoldCn.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Minion Pro';
    src: url('../fonts/minion-pro/MinionPro-Medium.woff2') format('woff2'),
        url('../fonts/minion-pro/MinionPro-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Minion Pro';
    src: url('../fonts/minion-pro/MinionPro-Semibold.woff2') format('woff2'),
        url('../fonts/minion-pro/MinionPro-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Minion Pro';
    src: url('../fonts/minion-pro/MinionPro-MediumIt.woff2') format('woff2'),
        url('../fonts/minion-pro/MinionPro-MediumIt.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Minion Pro';
    src: url('../fonts/minion-pro/MinionPro-It.woff2') format('woff2'),
        url('../fonts/minion-pro/MinionPro-It.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Minion Pro';
    src: url('../fonts/minion-pro/MinionPro-SemiboldIt.woff2') format('woff2'),
        url('../fonts/minion-pro/MinionPro-SemiboldIt.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Minion Pro';
    src: url('../fonts/minion-pro/MinionPro-BoldIt.woff2') format('woff2'),
        url('../fonts/minion-pro/MinionPro-BoldIt.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Minion Pro';
    src: url('../fonts/minion-pro/MinionPro-Regular.woff2') format('woff2'),
        url('../fonts/minion-pro/MinionPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



* {
    box-sizing: border-box;
}
:root{
    --primary-color: #ee476d;
    --black : #000000;
}
.primary-color{
    color: var(--primary-color);
}
html {
  /* scrollbar-gutter: stable;  */
}
body {
    padding: 0;
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-style: normal;
    overflow: hidden;
    overflow-y: auto;
}
body.no-scroll {
  overflow: hidden;
}
html, body {
    height: 100%;
    margin: 0;
}

a {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h5 {
    margin-top: 0;
    margin-bottom: 0;
}

p {
    margin-bottom: 0;
    margin-top: 0; line-height: 1.6em;
}

.container {
    max-width: 1340px;
    width: 100%;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}
.container-full {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
}

ul {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
}

.all-img {
    width: 100%;
    height: auto;
}

.padding-tb {
    padding: 100px 0;
}
.padding-b{
    padding-bottom: 100px;
}
.margin-tb{
    margin: 100px 0;
}
html {
    scroll-behavior: smooth;
}
.fw-600{
    font-weight: 600;
}
.fw-bold{
    font-weight: 700;
}
.fw-300{
    font-weight: 300;
}
.df{
    display: flex;
}
.bg-white{
    background-color: #ffffff !important;
}
.black-text{
    color: #000000 !important;
}
.title-1 {
    color: var(--white);
    text-transform: uppercase;
    font-size: 85px;
    line-height: 1;
    letter-spacing: 6px;
    font-weight: 500;
    text-align: left;
    max-width: 516px;
    font-style: italic;
    width: 100%;
    margin-bottom: 40px;
    font-family: "Anton", sans-serif;
}
.title-2 {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.3;
    color: var(--white);
    letter-spacing: 1px;
    font-family: "Anton", sans-serif;
    text-transform: uppercase;
}
.title-3{
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 30px;
    font-weight: 600;
}
.title-4{
    color: #000000;
    font-size: 37px !important;
    margin-bottom: 30px !important;
    line-height: 40px !important;
    font-weight: 600;
}
.cust-btn {
    font-size: 14px;
    font-weight: 700;
    color: var(--white);
    background-color: var(--primary-color);
    line-height: 1;
    padding: 15px 17px;
    border-radius: 7px;
    transition: all 0.5s ease;
    min-width: 156px;
    display: flex;
    justify-content: center;
    max-width: max-content;
    text-align: center;
    height: 100%;
}
.cust-btn:hover{
    background-color: #ffffff;
    color: var(--black);
}
/* header css start  */
.banner-sec {
    position: relative;
    min-height: 100svh;
    overflow: hidden;
}

.banner-container {
    position: relative;
    width: 100%;
    min-height: 100svh;
}
/* banner sec css start  */
.border {
    background-color: #ffffff;
    width: 100px;
    height: 1px;
    margin-top: 30px;
    margin-bottom: 20px;
}

.banner-text p {
    color: #ffffff;
    font-size: 14px;
    line-height: 24px;
    text-align: left;
    max-width: 420px;
    font-family: "Montserrat", sans-serif;
}

.banner-btn a img.all-img{
    width: 24px;
    height: 24px;
    margin-left: 17px;
    transition: all 0.5s ease;
}

.banner-btn a:hover {
    background-color: #ffffff;
    color: #000000;
}

.banner-btn a:hover img.all-img{
    filter: invert(1);
}

.banner-inner {
    position: absolute;
    top: 56%;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, -50%);
    text-align: center;
    color: var(--white);
    z-index: 1;
    width: 100%;
    display: flex;
    align-items: center;
}
.header-banner-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.banner-img {
    width: 100%;
    height: 100%;
    /* transform: scale(1); */
    /* transform-origin: left; */
    object-fit: cover;
    object-position: 90% -30%;
    scale: 1.3;
}
.header-banner-img:before {
    content: "";
    background: linear-gradient(89deg, rgba(0, 0, 0, 1) 4%, rgba(255, 255, 255, 0) 60%);
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.social-media-icons {
    position: absolute;
    bottom: 40px;
    width: 100%;
    z-index: 1;
}



/* popup css end  */

.bottom-footer ul.footer-inner-icons a:hover,
.bottom-footer .whatsApp-img:hover{
    filter: brightness(0.5);
}
.bottom-footer .col-right {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 525px;
    width: 100%;
    position: relative;
}

/* WhatsApp column */
.bottom-footer .whatsApp-col {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.bottom-footer .whatsApp-wrapper a {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.bottom-footer .whatsApp-img {
    width: 160px;
    height: 50px;
}
.bottom-footer .whatsApp-img img {
    height: 100%;
    object-fit: contain;
}
.bottom-footer .col-right::before {
    content: "";
    position: absolute;
    left: 22px;
    right: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    height: 100px;
    background-color: #ffffff;
    margin: auto;
}
.col-links {
    width: 50%;
    display: flex;
    justify-content: flex-end;
}

.bottom-footer .col-right ul.links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 0;
    padding: 0;
    list-style: none;
    padding-right: 30px;
}

.bottom-footer .col-right ul.links li a:hover {
    color: #fa5300;
}

/* term-and-conditions page css start */
a.link {
    color: #fa5300;
    font-weight: 500;
}
.title {
    font-size: 25px;
    line-height: 25px;
    color: #000000;
    margin: 20px 0;
}
.mt-30{
    margin-top: 30px;
}
.second-text{
    margin-top: 20px;
}
.sub-title {
    font-size: 14px;
    color: var(--white);
    line-height: 30px;
    margin-bottom: 20px;
    font-family: 'Proxima Nova Rg';
}
p.comancoman-paragraph {
    font-size: 16px;
    color: #000000;
    line-height: 1.6em;
    text-align: left;
}
/* Responsive css start */
@media screen and (max-width:1600px) {
    .banner-inner {
        left: 50%;
    }
}
@media screen and (max-width:640px) {
    .nav .row .col-buttons {
        width: 100%;
    }
}

@media screen and (max-width:575px) {
    .banner-sec .social-media-icons a.whatsapp-logo {
        padding-left: 40px;
    }
    .nav .logo-img {
        width: 220px;
        height: 100%;
    }  
}
    
@media screen and (max-width:446px){
    .case-study-page .tag-bar span {
        font-size: 11px;
    }
}
@media screen and (max-width:390px){
    .billboard-sec .info-box {
        max-width: 270px;
    }
}
@media screen and (max-width:370px){
    .nav .col-buttons .nav-buttons {
        justify-content: flex-start;
        flex-direction: column;
        align-items: flex-start;
    }
    .nav .logo-img {
        width: 210px;
    }
}

/* new page start  */

:root {
    --white: #ffffff;
    --bg-color: #121212;
    --card-bg: #1c1c1e;
    --accent-color: #e52d53; /* Reddish pink */
    --text-main: #ffffff;
    --text-muted: #a1a1a6;
    --border-color: rgba(255, 255, 255, 0.15);
    --font-display: 'Oswald', sans-serif;
    --font-sans: 'Inter', sans-serif;
}
.site-header .container-full {
    padding: 0 80px;
}
.site-header {
    z-index: 2;
    position: absolute;
    left: 0;
    right: 0;
    top: 40px;
}
.site-header .header-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 80px;
    gap: 30px;
}
.site-header .nav-item {
    color: var(--white);
    font-weight: 500;
    font-family: 'Proxima Nova Rg';
    font-size: 14px;
}
.site-header ul.social-inner-icons {
    display: flex;
    align-items: center;
    gap: 20px;
}
.site-header ul.social-inner-icons a {
    display: flex;
    position: relative;
}
.site-header ul.social-inner-icons img {
    width: 26px;
    height: auto;
    transition: opacity 0.3s ease;
}
.site-header ul.social-inner-icons .pink-icon {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.site-header ul.social-inner-icons a:hover .pink-icon {
    opacity: 1;
}
.site-header ul.social-inner-icons a:hover .white-icon {
    opacity: 0;
}
/* .site-header ul.social-inner-icons .pink-icon,
.site-header ul.social-inner-icons a:hover .white-icon {
    display: none;
}
.site-header ul.social-inner-icons a:hover .pink-icon {
    display: block;
}    */

.site-header .brand-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
}

.site-header .logo-icon-wrapper {
    width: 225px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.site-header .logo-text-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.1;
}

.site-header .logo-text-small {
    font-size: 10px;
    letter-spacing: 0.15em;
    font-weight: 500;
    color: #e5e7eb;
}

.site-header .desktop-nav {
    display: flex;
    gap: 2rem;
}

.site-header .nav-links {
    display: flex;
    align-items: center;
    gap: 28px;
    text-transform: uppercase;
}

.site-header .nav-item {
    transition: color 0.3s ease;
}

.site-header .nav-item:hover {
    color: var(--primary-color)
}

.site-header .dotted-divider {
    border-left: 2px dotted rgba(255, 255, 255, 0.87);
    height: 42px;
}
.site-header .social-icons {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    font-size: 1.35rem;
}

.site-header .social-icon {
    transition: all 0.3s ease;
    display: inline-block;
}

.site-header .social-icon:hover {
    color: #d1d5db;
    transform: scale(1.1);
}
.site-header .mobile-menu-btn {
    display: block;
    color: white;
    font-size: 1.5rem;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
}

.site-header .mobile-menu-btn:focus {
    outline: none;
}

/* banner sec start */
.banner-sec ul.banner-list li {
    text-align: left;
    font-size: 18px;
    font-weight: 600;
    border-left: 6px solid var(--primary-color);
    margin-bottom: 20px;
    padding-left: 20px;
    padding-bottom: 6px;
    font-family: 'Open Sans';
}
.banner-sec ul.banner-list li:last-child {
    margin-bottom: 0;
}
.banner-sec ul.banner-list li span {
    font-weight: 700;
    font-style: italic;
}
/* landmark sec start  */
.landmark-sec {
    background-color: #1c1c1c;
}
.landmark-sec .inner-landmark-sec {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}
.landmark-sec .hero-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 30px;
}

.landmark-sec .go-beyond {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: var(--white);
    font-size: 14px;
    font-family: 'Proxima Nova Rg';
}
.landmark-sec .hero-content .title-2 {
    max-width: 330px;
}
.landmark-sec .go-beyond::after {
    content: '';
    display: inline-block;
    width: 35px;
    height: 1px;
    background-color: var(--primary-color);
}

.landmark-sec .description {
    color: var(--white);
    line-height: 1.6;
    max-width: 390px;
    width: 100%;
    font-weight: 500;
    font-family: 'Proxima Nova Rg';
}

/* CTA Button Group */
.landmark-sec .cta-group {
    display: flex;
    align-items: center;
    gap: 10px;
}

.landmark-sec .btn-primary {
    background-color: var(--white);
    color: var(--black);
}

.landmark-sec .btn-primary:hover {
    background-color: var(--primary-color);
    color: var(--white);
}

.landmark-sec .btn-icon {
    background-color: var(--primary-color);
    width: 44px;
    height: 44px;
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.5s ease;
    border: none;
}
.landmark-sec .btn-icon img {
    width: 20px;
    height: auto;
    object-fit: cover;
    transition: all 0.5s ease;
}
.landmark-sec .btn-icon:hover img {
    filter: invert(100%);
}
.landmark-sec .btn-icon:hover {
    background-color: var(--white);
}

.landmark-sec .btn-icon svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
}


/* Right Side: Metrics Grid Layout */
.landmark-sec .metrics-grid {
    max-width: 590px;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 21px;
    position: relative;
}

/* Grid background separation lines (Dashed/Dotted structure) */
.landmark-sec .metrics-grid::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    border-left: 1px dashed rgba(255,255,255,0.5);
    pointer-events: none;
    z-index: 1;
}

.landmark-sec .metrics-grid::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 32.2%;
    height: 1px;
    border-top: 1px dashed rgba(255,255,255,0.5);
    pointer-events: none;
    z-index: 1;
}
.landmark-sec .grid-row-divider {
    position: absolute;
    left: 0;
    right: 0;
    top: 67%;
    height: 1px;
    border-top: 1px dashed rgba(255,255,255,0.5);
    pointer-events: none;
    z-index: 1;
}

/* Metric Cards */
.landmark-sec .metric-card {
    background-color: #2a2a2a;
    border-radius: 6px;
    padding: 2.25rem 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 127px;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.landmark-sec .metric-card:hover {
    transform: translateY(-4px);
    background-color: #242428;
}

.landmark-sec .metric-num {
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    color: var(--white);
    margin-bottom: 0.5rem;
}

.landmark-sec .metric-num span {
    font-size: 0.65em;
    vertical-align: super;
    font-family: var(--font-sans);
}

.landmark-sec .metric-label {
    color: var(--white);
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.02em;
}

/* The Last custom message block card */
.landmark-sec .metric-card.statement-card {
    padding: 24px 28px;
    line-height: 1.45;
    font-size: 1rem;
    color: var(--text-muted);
    justify-content: center;
}
.landmark-sec .metric-card.statement-card p {
    font-size: 16px;
    color: var(--white);
}

.landmark-sec .statement-card strong {
    color: var(--white);
    font-weight: 700;
    display: inline;
    font-size: 16px;
}
/* Mobile / Small Devices adjustments */
@media (max-width: 768px) {
    .landmark-sec .metrics-grid::after {
        top: 39%;
    }
    .landmark-sec .grid-row-divider {
        top: 68.5%;
    }

    .landmark-sec .cta-group {
        width: 100%;
    }
    
    .landmark-sec .btn-primary {
        flex: 1;
    }
}
/* brand slider sec start  */
.brand-section {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    background-color: #000206;
    overflow-x: hidden;
}
.brand-section .wrapper-brand {
    padding-left: max(15px, calc((100% - 1300px) / 2));
}
.brand-section .container {
    margin: 0;
    padding-left: 0px;
    padding-right: 40px;
}
/* Top Header Section with Title & Navigation Controls */
.brand-section .section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 2rem;
    flex-wrap: wrap;
    /* padding-right: max(15px, calc((100% - 1300px) / 2)); */
}

.brand-section .sub-title {
    font-weight: 500;
    letter-spacing: 0.05em;
    margin-bottom: 0.75rem;
    gap: 10px;
    display: flex;
    align-items: center;
}

.brand-section .sub-title::after {
    content: '';
    display: inline-block;
    width: 35px;
    height: 1px;
    background-color: var(--primary-color);
}
.brand-section .description {
    color: var(--white);
    line-height: 1.5;
    margin-top: 12px;
    font-size: 14px;
}

/* Navigation Arrows Styled exactly like the design (<< >> look) */
.brand-section .navigation-controls {
    display: flex;
    gap: 16px;
    margin-bottom: 40px;
}

.brand-section .nav-btn {
    width: 48px;
    height: 48px;
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s ease, transform 0.2s ease;
}
.brand-section .nav-btn .gray-arrow {
    display: none;
}
.brand-section .nav-btn.swiper-button-disabled .pink-arrow {
    display: none;
}
.brand-section .nav-btn.swiper-button-disabled .gray-arrow {
    display: block;
}
/* Disabled state for swiper navigation */
.brand-section .nav-btn.swiper-button-disabled {
    /* opacity: 0.3; */
    cursor: not-allowed;
    pointer-events: none;
}

.brand-section .navigation-controls .prev-btn img.all-img {
    transform: rotate(180deg);
}

.brand-section .nav-btn:active {
    transform: scale(0.95);
}

/* Custom SVGs for Double Arrows (<< and >>) */
.brand-section .arrow-icon {
    width: 32px;
    height: 32px;
}
/* Swiper Container Settings */
.brand-section .swiper {
    width: 100%;
}

/* Slide Card */
.brand-section .opportunity-card {
    display: flex;
    flex-direction: column;
    gap: 22px;
    cursor: grab;
    height: auto;
}

.brand-section .opportunity-card:active {
    cursor: grabbing;
}

/* Image Container with Hover Effect */
.brand-section .image-wrapper {
    position: relative;
    width: 100%;
    /* aspect-ratio: 3 / 4; */
    aspect-ratio: 382/530;
    border-radius: 4px;
    overflow: hidden;
    background-color: #1a1a1a;
}

.brand-section .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
.brand-section .image-wrapper .digital-billboard-img {
    object-position: 0% 100%;
    scale: 1.2;
}
.brand-section .image-wrapper .banner-slider-img {
    object-position: 46% 100%;
    scale: 1.1;
}
.brand-section .image-wrapper .special-build-img {
    scale: 1.5;
}
.brand-section .image-wrapper .roof-activations-img {
    scale: 2;
}
.brand-section .opportunity-card:hover .image-wrapper img {
    transform: scale(1.05);
}

/* Card Text Styling */
.brand-section .card-info {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.brand-section .card-title {
    font-size: 30px;
    font-weight: 500;
    color: var(--white);
    line-height: 1.2;
    letter-spacing: 1px;
    font-family: "Anton", sans-serif;
}

.brand-section .discover-link {
    color: var(--white);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 500;
    position: relative;
    width: fit-content;
    padding-bottom: 25px;
    transition: all 0.5s ease;
    font-size: 14px;
    font-family: 'Proxima Nova Rg';
}
.brand-section .discover-link:hover {
    color: #ee476d;
}
.brand-section .discover-link::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 1px;
    background-color: var(--primary-color);
    transform-origin: left;
    transition: transform 0.25s ease;
}

/* Swiper Scrollbar custom styling */
.brand-section .cust-swiper-slider {
    padding-top: 50px;
}


/* Media Queries for Responsive Design Adjustment */
@media (max-width: 768px) {

    .brand-section .section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
    }

    .brand-section .navigation-controls {
        align-self: flex-end; /* Align arrows to right in mobile */
    }
}


/* card section start  */

.card-sec .grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}

@media (min-width: 768px) {
    .card-sec .grid { grid-template-columns: repeat(2, 1fr); }
}

/* Card Component */
.card-sec .card {
    display: flex;
    flex-direction: column;
    cursor: pointer;
}

.card-sec .image-container {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    aspect-ratio: 4 / 3;
    background-color: #e5e7eb;
    width: 100%;
}

/* Image Overlays & Effects */
.card-sec .dark-overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 10;
    transition: background-color 0.3s ease;
}

.card-sec .card:hover .dark-overlay {
    background-color: rgba(0, 0, 0, 0.5);
}

.card-sec .card-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    transition: transform 0.7s ease;
    scale: 2.3;
}

.card-sec .card:hover .card-image {
    transform: scale(1.05);
}

.card-sec .text-overlay {
    position: absolute;
    inset: 0;
    z-index: 20;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 1rem;
    gap: 6px;
}

/* Badge Styling (Discover / Engineered) */
.card-sec .badge-container {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 2px;
}

.card-sec .line {
    height: 1px;
    width: 2rem;
    background-color: rgba(255, 255, 255, 0.7);
}

@media (min-width: 768px) { 
    .card-sec .line { 
        width: 3rem; 
    } 
}

.card-sec .badge-text {
    color: var(--primary-color);
    font-style: italic;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 24px;
    font-family: "Anton", sans-serif;
}
/* Main Image Title */
.card-sec .card-title {
    color: var(--white);
    text-transform: uppercase;
    font-size: 50px;
    line-height: 1;
    font-weight: 500;
    font-family: "Anton", sans-serif;
}

/* Bottom Text Content */
.card-sec .card-subtitle {
    font-size: 24px;
    margin-bottom: 28px;
    line-height: 1.1;
    font-family: "Anton", sans-serif;
    font-weight: 500;
}
.card-sec .card .card-link {
    color: var(--black);
    position: relative;
    width: fit-content;
    padding-bottom: 11px;
    transition: all 0.5s ease;
    font-family: 'Proxima Nova Rg';
}
.card-sec .card .card-link::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 1px;
    background-color: #ee476dd1;
    transform-origin: left;
    transition: transform 0.25s ease;
}
.card-sec .card-link:hover {
    color: #ee476d;
}

/* logo sec start  */

:root {
            --transition-speed: 0.3s;
        }
/* GRID CONTAINER - CLASSED CHANGED TO logo-sec */
.logo-sec {
    background-color: #1c1c1c;
}

.logo-sec .brand-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

/* CARD STYLING - CLASSED CHANGED TO logo-card */
.logo-sec .logo-card {
    background-color: #1c1c1c;
    border: 1px solid #80808061;
    border-radius: 4px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    cursor: pointer;
    transition: border-color var(--transition-speed) ease, 
                transform var(--transition-speed) ease, 
                box-shadow var(--transition-speed) ease;
}

/* Subtle Glow & Lift Hover Effect */
.logo-sec .logo-card:hover {
    border-color: rgb(224, 223, 223);
    /* transform: translateY(-2px); */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

/* LOGO VECTOR STYLING */
.logo-sec .logo-wrapper {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.logo-sec .jd-sports .logo-wrapper {
    width: 65px;
}
.logo-sec .pringles .logo-wrapper {
    width: 55px;
}
.logo-sec .oasis .logo-wrapper {
    width: 100px;
}
.logo-sec .calvin-wrapper {
    width: 100%;
}
/* Brand 1: JD Sports Logo Style */
/* .logo-sec .jd-logo {
    display: flex;
    align-items: center;
    justify-content: center;
} */

/* Brand 3: Oasis Logo Style */
/* .logo-sec .oasis-logo {
    display: inline-block;
    text-align: center;
} */

/* RESPONSIVE MEDIA QUERIES */

/* Tablets & IPads (Midsized Screens) */
@media (max-width: 992px) {
    .logo-sec .brand-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
   .logo-sec .logo-card {
        height: 140px;
    }
}

/* Mobile Screens */
@media (max-width: 576px) {
    .logo-sec .logo-card {
        height: 130px;
    }
}

/* about slider sec */

/* brand slider sec start  */
.about-slider-sec {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    background-color: var(--white);
}
.about-slider-sec .wrapper-brand {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    padding-left: max(15px, calc((100% - 1300px) / 2));
}
/* Top Header Section with Title & Navigation Controls */
.about-slider-sec .section-header {
    max-width: 392px;
    width: 100%;
    position: relative;
}
.about-slider-sec .section-header h2.title-2 {
    color: var(--black);
    max-width: 300px;
    width: 100%;
}
.about-slider-sec .description {
    color: var(--black);
    line-height: 1.5;
    margin-top: 12px;
    font-size: 14px;
    font-family: 'Proxima Nova Rg';
    max-width: 282px;
}

/* Navigation Arrows Styled exactly like the design (<< >> look) */
.about-slider-sec .navigation-controls {
    display: flex;
    gap: 16px;
    position: absolute;
    bottom: 0;
}
.about-slider-sec .nav-btn {
    width: 48px;
    height: 48px;
    background: none;
    padding: 0;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s ease, transform 0.2s ease;
}
.about-slider-sec .nav-btn .gray-arrow,
.about-slider-sec .nav-btn.swiper-button-disabled .pink-arrow {
    display: none;
}
.about-slider-sec .nav-btn.swiper-button-disabled .gray-arrow {
    display: block;
}
.about-slider-sec .nav-btn.swiper-button-disabled {
    /* opacity: 0.3; */
    cursor: not-allowed;
    pointer-events: none;
}
.about-slider-sec .navigation-controls .prev-btn img.all-img {
    transform: rotate(180deg);
}

.about-slider-sec .nav-btn:active {
    transform: scale(0.95);
}

/* Custom SVGs for Double Arrows (<< and >>) */
.about-slider-sec .arrow-icon {
    width: 32px;
    height: 32px;
}

/* Swiper Container Settings */
.about-slider-sec .swiper {
    width: 100%;
}

/* Slide Card */
.about-slider-sec .opportunity-card {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    cursor: grab;
    height: auto;
}

.about-slider-sec .opportunity-card:active {
    cursor: grabbing;
}

/* Image Container with Hover Effect */
.about-slider-sec .image-wrapper {
    position: relative;
    width: 100%;
    /* aspect-ratio: 3 / 4; */
    aspect-ratio: 375/414;
    border-radius: 4px;
    overflow: hidden;
    background-color: #1a1a1a;
}

.about-slider-sec .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
.about-slider-sec .image-wrapper .digital-billboard-img {
    scale: 1.3;
}

.about-slider-sec .opportunity-card:hover .image-wrapper img {
    transform: scale(1.05);
}

/* Card Text Styling */
.about-slider-sec .card-info {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.about-slider-sec .card-title {
    font-size: 20px;
    font-weight: 500;
    color: var(--black);
    line-height: 1.2;
    letter-spacing: 1px;
    font-family: "Anton", sans-serif;
    max-width: 220px;
    width: 100%;
}
/* Swiper Scrollbar custom styling */
.about-slider-sec .cust-swiper-slider {
    width: 73%;
}


/* Media Queries for Responsive Design Adjustment */
@media (max-width: 768px) {

    .about-slider-sec .section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
    }

    .about-slider-sec .navigation-controls {
        align-self: flex-end; /* Align arrows to right in mobile */
    }
}

/* dominate sec start */

.dominate-sec {
    background-color: #010102;
    padding: 150px 0;
}
.dominate-sec h2.dominate-heading {
    color: var(--white);
    display: flex;
    flex-direction: column;
    font-size: 90px;
    align-items: center;
    line-height: 1.1;
    font-weight: 500;
    font-style: italic;
    font-family: "Anton", sans-serif;
}
.dominate-sec .dominate-btn {
    display: flex;
    gap: 16px;
    justify-content: center;
    margin-top: 36px;
}
.dominate-sec .dominate-btn .launch-btn {
    background-color: var(--white);
    color: var(--black);
}
.dominate-sec .dominate-btn .launch-btn:hover{
    background-color: var(--primary-color);
    color: var(--white);
}
.dominate-sec .dominate-btn .whatsapp-btn {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 8px 30px;
}
.dominate-sec .dominate-btn .whatsapp-btn .whatsapp-icon {
    width: 26px;
    height: auto;
}
.dominate-sec .dominate-btn .whatsapp-btn .whatsapp-icon{
    transition: all 0.5s ease;
}
.dominate-sec .dominate-btn .whatsapp-btn:hover .whatsapp-icon {
    filter: invert(100%);
}

/* footer sec start */
:root {
    --bg-color: #000000;
    --text-main: #ffffff;
    --text-muted: #9e9e9e;
    --accent-pink: #d11a5b;
    --border-color: #1a1a1a;
    --icon-bg: #222222;
    --transition-speed: 0.3s;
}
.footer {
    background-color: #010102;
}
 
.footer .footer-wrapper {
    display: flex;
    border-top: 1px solid #ffffff52;
    padding-top: 60px;
    border-bottom: 1px solid #ffffff52;
    padding-bottom: 60px;
    gap: 30px;
    flex-wrap: wrap;
}
.footer .footer-logo {
    padding-bottom: 40px;
}
.footer .footer-logo a.header-white-logo {
    display: flex;
    width: 225px;
    height: auto;
}
/* --- Column Specifics --- */
.footer .footer-col {
    display: flex;
    flex-direction: column;
}
.footer-col.col-left {
    width: 38%;
}
.footer-col.col-one {
    width: 22%;
}
.footer-col.col-two {
    width: 18%;
}
.footer-col.col-three {
    width: 12%;
}
/* Heading Styles */
.footer .footer-col h3 {
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 22px;
    letter-spacing: 0.5px;
    color: var(--white);
    font-family: 'Proxima Nova Rg';
}

/* Email Link styling */
.footer .email-link {
    color: var(--white);
    margin-bottom: 16px;
    display: inline-block;
    align-self: flex-start;
    position: relative;
    padding-bottom: 14px;
    transition: color var(--transition-speed);
    border-bottom: 1px solid var(--primary-color);
}

.footer .email-link:hover {
    color: var(--primary-color);
}

/* Phone Block Styling */
.footer .phone-block {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 41px;
    text-decoration: none;
    color: var(--text-main);
    align-self: flex-start;
    transition: all 0.5s ease;
    font-size: 14px;
}
.footer .phone-block:hover {
    color: var(--primary-color);
}
.footer .phone-icon-box {
    width: 26px;
    height: 26px;
    transition: background-color var(--transition-speed);
    background-color: gray;
    padding: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
}
.footer .phone-icon-box img.all-img {
    width: 15px;
    height: 15px;
    object-fit: contain;
}

.footer .phone-number {
    letter-spacing: 0.5px;
}

.footer .phone-block:hover .phone-icon-box {
    background-color: var(--primary-color);
}

/* Partner Badges */
.footer .partner-badges {
    display: flex;
    align-items: center;
    gap: 26px;
}
.footer .dpaa-logo {
    width: 70px;
    height: 29px;
}
.footer .dpaa-logo img.all-img {
    height: 100%;
}
.footer .partner-badge-space {
    display: inline-flex;
    width: 111px;
    height: auto;
}
.footer .partner-badges *:hover {
    opacity: 1;
}

/* Social Icons Styling */
.footer .social-links {
    margin-bottom: 70px;
}
.footer ul.social-footer-icons {
    display: flex;
    gap: 14px;
}

.footer ul.social-footer-icons li a {
    display: flex;
    width: 20px;
    height: 20px;
    position: relative;
}
.footer ul.social-footer-icons li a img {
    width: 100%;
    height: 100%;
    transition: opacity 0.3s ease;
}
.footer ul.social-footer-icons li a .pink-icon {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.footer ul.social-footer-icons li a:hover .white-icon {
    opacity: 0;
}
.footer ul.social-footer-icons li a:hover .pink-icon {
    opacity: 1;
}
.footer .address-text {
    color: var(--white);
    font-size: 14px;
    line-height: 1.7;
    max-width: 284px;
}
/* Quick Links Lists */
.footer .links-list {
    list-style: none;
}

.footer .links-list li {
    margin-bottom: 20px;
}
.footer .links-list li:last-child {
    margin-bottom: 0;
}
.footer .links-list a {
    color: var(--white);
    text-decoration: none;
    font-size: 14px;
    transition: color var(--transition-speed), padding-left var(--transition-speed);
    display: inline-block;
}
.footer .links-list a:hover {
    color: var(--primary-color);
}

.footer .footer-bottom {
    padding: 25px 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--white);
}
.footer .footer-bottom .copy-right-text {
    font-size: 12px;
}
.footer .footer-bottom-right {
    font-size: 12px;
    line-height: 1.5;
    text-align: right;
}

/* Murals page css start  */

/* banner sec  */
.murals-page .banner-inner .banner-subtitle {
    display: flex;
    font-style: italic;
    font-family: "Anton", sans-serif;
    color: #ef466e;
    font-size: 31px;
    position: relative;
    margin-bottom: 16px;
}
.murals-page .banner-inner .banner-subtitle:before {
    content: "";
    display: inline-block;
    width: 35px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 120px;
    right: 0;
    margin: auto 0;
}
.murals-page .banner-text .title-1 {
    font-style: normal;
    margin-bottom: 16px;
}
.murals-page .banner-text .banner-paragraph {
    line-height: 24px;
    text-align: left;
    max-width: 420px;
    margin-bottom: 30px;
}

/* mural sec start  */
.mural-sec{
    background-color: #000001;
}
.mural-sec p.mural-subtitle {
    color: var(--white);
    margin-top: 16px;
}
.mural-sec .mural-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
    display: grid;
    margin-top: 40px;
}
.mural-sec .mural-img-wrapper {
    width: 100%;
    /* height: 254px; */
    aspect-ratio: 1.6 / 1;
    background-color: var(--card-bg);
    overflow: hidden;
    margin-bottom: 50px;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.03);
    display: flex;
    align-items: center;
    justify-content: center;
}
.mural-sec .mural-img-wrapper .card-img {
    height: 100%;
    object-fit: cover;
}
.mural-sec .mural-card-title {
    color: var(--white);
    line-height: 1.2;
}
.mural-sec .mural-details {
    font-size: 18px;
    line-height: 1.3;
    font-weight: 600;
    color: var(--white);
    font-style: italic;
    margin-top: 5px;
}
.mural-sec .mural-details .mural-dimensions {
    font-style: normal;
    font-weight: 400;
}

/* mural campaign sec start  */

.mural-campaign {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 700px;
}

.mural-campaign .mural-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.mural-campaign .mural-overlay .murals-img{
    height: 100%;
    object-fit: cover;
}
.mural-campaign-content {
    z-index: 999;
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    grid-gap: 20px;
}
/* Left Column Style */
 .mural-campaign .content-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.mural-campaign .content-left .title-2 {
    margin-bottom: 20px;
}
/* Top Small Tagline Indicator */
.mural-campaign .tagline-wrapper,
.partner-section .tagline-wrapper,
.matchroom-boxing-sec .tagline-wrapper{
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}
.mural-campaign .tagline-text,
.partner-section .tagline-text,
.matchroom-boxing-sec .tagline-text{
    font-size: 14px;
    color: var(--white);
    font-family: 'Proxima Nova Rg';
    font-weight: 500;
    letter-spacing: 0.05em;
}
.mural-campaign .tagline-line,
.partner-section .tagline-line,
.matchroom-boxing-sec .tagline-line {
    display: inline-block;
    width: 35px;
    height: 2px;
    background-color: #f14c72;
}

.mural-campaign .description-paragraph {
    font-size: 14px;
    color: var(--white);
    line-height: 1.3;
    margin-bottom: 20px;
    max-width: 280px;
    font-family: 'Proxima Nova Rg';
}
.mural-campaign .content-left h1.title-2 {
    margin-bottom: 20px;
}

.mural-campaign .description-paragraph:last-of-type {
    margin-bottom: 36px;
    max-width: 270px;
}
.mural-campaign .content-right {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 565px;
    width: 100%;
}

/* Feature Row Item */
.mural-campaign .feature-box {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 8px 0;
}
.mural-campaign .feature-box:first-child {
    padding-top: 0;
}
.mural-campaign .feature-box:last-child{
    padding-bottom: 0;
}
.mural-campaign .feature-box .feature-icon-circle {
    width: 32px;
    height: 32px;
    min-width: 32px;
}
.mural-campaign .feature-details {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.mural-campaign .feature-heading {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--white);
}
.mural-campaign .feature-subtext {
    font-size: 14px;
    color: var(--white);
    line-height: 1.5;
}

/* partner sec */
.partner-section .partner-header {
    align-items: center;
    margin-bottom: 48px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}
.partner-section .header-right {
    max-width: 590px;
    width: 100%;
}
.partner-section .header-left .cust-btn {
    margin-top: 24px;
    border: 2px solid transparent;
}
.partner-section .header-left .cust-btn:hover {
    border: 2px solid var(--primary-color);
}
.partner-section .header-right .desc-paragraph {
    font-family: 'Proxima Nova Rg';
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 14px;
}
.partner-section .desc-paragraph:last-child {
    margin-bottom: 0;
}
.partner-section .gallery-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}
.partner-section .gallery-card {
    max-height: 400px;
    position: relative;
}
.partner-section .gallery-card .gallery-img {
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}
.partner-section .gallery-card .lawless-studios-logo {
    position: absolute;
    top: -20px;
    right: -50px;
    left: auto;
    bottom: 0;
    width: 172px;
    height: auto;
    transform: rotate(12deg);
}
/* promo section  */
.promo-section .promo-btn {
    display: flex;
    align-items: center;
    gap: 16px;
    justify-content: center;
}
.promo-section .promo-btn .whatsapp-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 17px;
}
.promo-section .promo-btn .whatsapp-btn .whatsapp-icon {
    width: 24px;
    height: auto;
    transition: all 0.5s ease;
}
 .promo-section .promo-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 15px;
}
.promo-section .header-line {
    flex-grow: 1;
    height: 1px;
    background-color: var(--black);
    max-width: 200px;
}
.promo-section .promo-wrapper .sub-title {
    color: var(--primary-color);
    font-size: 30px;
    line-height: 1.1;
    font-weight: 500;
    text-transform: uppercase;
    font-style: italic;
    letter-spacing: 2px;    
    text-align: center;
    font-family: "Anton", sans-serif;
    margin-bottom: 0;
}
.promo-section .main-title {
    font-size: 60px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: 1px;
    margin-bottom: 20px;
    font-family: "Anton", sans-serif;
    text-align: center;
}
.promo-section .launch-btn {
    background-color: var(--black);
}
.promo-section .launch-btn:hover {
    color:var(--white);
    background-color: var(--primary-color);
}
.promo-section .promo-btn .whatsapp-btn{
    border: 2px solid transparent;
}
.promo-section .promo-btn .whatsapp-btn:hover {
    border: 2px solid #ee476d;
}
.promo-section .promo-btn .whatsapp-btn:hover .whatsapp-icon {
    filter: invert(1);
}

/* matchroom boxing sec */
.matchroom-boxing-sec .matchroom-boxing-img {
    height: 620px;
    width: 100%;
    position: relative;
}
section.matchroom-boxing-sec.padding-b {
    background-color: #f4f4f4;
    padding: 100px 0;
}
.matchroom-boxing-sec .matchroom-boxing-img:before {
    content: "";
    background: linear-gradient(89deg, rgba(0, 0, 0, 1) 4%, rgba(255, 255, 255, 0) 80%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}
.matchroom-boxing-sec .matchroom-boxing-img .btb-murals-img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: 100% 85%;
}
.matchroom-boxing-sec .matchroom-boxing-title {
    position: absolute;
    bottom: 60px;
    left: 60px;
    z-index: 9;
}
.matchroom-boxing-sec .matchroom-boxing-title .title-2 {
    margin-bottom: 24px;
    max-width: 275px;
    width: 100%;
}
 /* media section */
.media-sec {
    background-color: var(--primary-color);
    padding: 60px 0px;
    color: var(--white);
}

/* Left Content Area */
.media-sec .text-content {
    flex: 1;
}
.inner-media {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.media-sec .text-content p {
    font-size: 14px;
    opacity: 0.95;
}

/* Right Form Area */
.media-sec .form-content {
    display: flex;
    gap: 12px;
    flex-wrap: wrap; /* Nani screen par wrapping mate */
}

.media-sec .form-input {
    padding: 10px 18px;
    border: none;
    border-radius: 5px;
    font-size: 14px;
    width: 220px;
    outline: none;
    font-family: 'Proxima Nova Rg';
    max-height: 42px;
}

.media-sec .form-input::placeholder {
    font-style: italic;
    color: var(--black);
    font-family: 'Proxima Nova Rg';
    /* font-family: 'Proxima Nova Th'; */
}

.media-sec .submit-btn {
    background-color: var(--black);
    color: var(--white);
    border: none;
    border-radius: 5px;
    padding: 12px 28px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.media-sec .submit-btn:hover {
    background-color: #222222;
}

@media (max-width: 1024px) {

    .media-sec .form-content {
        justify-content: center;
    }
}
@media screen and (max-width:767px) {
    .partner-section .partner-header {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 36px;
    }
    .partner-section .gallery-card{
        grid-template-columns: 1fr;
        gap: 20px;

    }
}

@media (max-width: 1024px) {
    .mural-campaign .mural-container {
        grid-template-columns: 1fr;
        gap: 60px;
        max-width: 700px;
    }
}

@media (max-width: 576px) {

    .mural-campaign .feature-box {
        gap: 16px;
    }

    .mural-campaign .feature-heading {
        font-size: 15px;
    }

    .mural-campaign .description-paragraph {
        font-size: 15px;
    }

    .mural-campaign .cta-button {
        width: 100%;
        padding: 14px 20px;
    }
}
@media (max-width: 768px) {
    .footer .address-text {
        max-width: 100%;
    }

    .footer .footer-bottom {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }

    .footer .footer-bottom-right {
        text-align: center;
    }
}

/* mobile view start */
@media screen and (max-height:775px){
    .banner-img {
        object-position: 100% 0;
    }

}
@media screen and (max-height:680px) {
    /* .title-1{
        font-size: 100px !important;
    } */
    .banner-inner{
        top: 60%;
    }
}
@media screen and (max-width:1550px) {
    .partner-section .gallery-card .lawless-studios-logo {
        top: -20px;
        right: -20px;
        width: 142px;
    }
}
@media screen and (max-width:1470px){
    .about-slider-sec .cust-swiper-slider {
        width: 71%;
    }
}
@media screen and (max-width:1366px){
    .title-1{
        font-size: 76px;
    }
    .padding-tb {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .padding-b {
        padding-bottom: 80px;
    }
    .dominate-sec {
        padding: 150px 0;
    }
    .logo-sec .logo-card{
        height: 100px;
    }
    .partner-section .gallery-card .lawless-studios-logo {
        right: -7px;
    }
    .footer-col.col-left {
        width: 31%;
    }
    section.matchroom-boxing-sec.padding-b {
        padding: 80px 0;
    }
}
@media screen and (max-width:1340px) {
    .site-header .container-full {
        padding: 0 20px;
    }
    .brand-section .container {
        padding-right: 20px;
    }
    .brand-section .wrapper-brand,
    .about-slider-sec .wrapper-brand {
        padding-left: max(20px, calc((100% - 1300px) / 2));
    }
}
@media screen and (max-width:1200px) {
    .landmark-sec .metric-card{
        padding: 20px 18px;
    }.landmark-sec .metric-num {
        font-size: 38px;
    }
    .brand-section .section-header{
        gap: 10px;
    }
    .mural-sec .mural-grid {
        gap: 25PX;
    }
    .media-sec {
        padding: 40px 0px;
    }
}
@media screen and (max-width:1175px){
    .brand-section .navigation-controls{
        margin-bottom: 30px;
    }
    /* .footer-col.col-left {
        width: 27%;
    } */
    .footer-col.col-three {
        width: 16%;
    }
}
@media screen and (max-width:1130px){
    .site-header .nav-links,
    .site-header .desktop-nav {
        gap: 15px;
    }
    .site-header ul.social-inner-icons {
        gap: 10px;
    }
    .landmark-sec .metric-card.statement-card {
        padding: 23px 20px;
    }
    .footer .footer-wrapper .col-right {
        gap: 50px;
    }
}
@media screen and (max-width:1061px){
    .footer-col.col-one {
        width: 28%;
    }
    .footer-col.col-two {
        width: 14%;
    }
}
@media screen and (max-width:1050px){
    .about-slider-sec .section-header h2.title-2 {
        font-size: 35px;
    }
    .media-sec .text-content .title-2 {
        font-size: 36px;
    }
}
@media screen and (max-width:1024px){
    .site-header {
        top: 20px;
    }
    .footer .footer-wrapper .col-right {
        padding-right: 0;
    }
    /* .footer-col.col-three {
        width: 19%;
    } */
}
@media screen and (max-width:1014px){
    .cust-btn {
        height: auto;
    }
}

/* mobile header */
.mobile-header,
.hamburger-wrapper {
    display: none;
}
@media screen and (min-width:991px){
    .site-header .header-wrapper nav.desktop-nav {
        display: flex;
    }
}
@media screen and (max-width:991px){
    .site-header .header-wrapper nav.desktop-nav {
        display: none;
    }
    .header-wrapper .hamburger-wrapper .hamburger-icon {
        height: 100%;
    }
    .site-header .nav-item {
        font-size: 20px;
        width: 100%;
        font-weight: 600;
        padding: 13px 0;
    }
    .site-header .nav-item:first-child {
        padding-top: 0;
    }
    .site-header .nav-item:last-child {
        padding-bottom: 0;
    }
    .mobile-header {
        display: block; 
        background-color: #2a2a2a;
        padding: 20px 0;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        height: 100svh;
        width: 40%;
        min-width: 300px; 
        z-index: 9999;   
        transform: translateX(100%); 
        transition: transform 0.4s ease-in-out; 
    }

    .mobile-header.active {
        transform: translateX(0);
    }

    .mobile-header .nav-links {
        flex-direction: column;
        padding-top: 60px;
        align-items: flex-start;
        gap: 0;
    }

    .mobile-header .desktop-nav {
        flex-direction: column;
        justify-content: space-between;
        display: flex !important;
        height: 100%;
        padding: 20px;
    }

    .mobile-header .dotted-divider {
        border-bottom: 2px dotted rgba(255, 255, 255, 0.87);
        height: 0;
        display: none;
    }

    .mobile-header ul.social-inner-icons {
        margin-top: 50px;
        gap: 30px;
    }
    .header-wrapper .hamburger-wrapper {
        display: block;
        width: 40px;
        height: 40px;
        background-color: #fff;
        padding: 8px;
        border-radius: 6px;
        cursor: pointer;
    }

    .mobile-header .close-wrapper {
        width: 40px;
        height: 40px;
        background-color: #ffffff;
        padding: 8px;
        border-radius: 8px;
        cursor: pointer;
        margin-left: auto;
        margin-right: 20px;
        position: absolute;
        right: 0px;
        top: 39px;
    }
    .banner-img {
        object-position: 70% -100%;
    }   
    .padding-tb {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .landmark-sec .inner-landmark-sec {
        flex-direction: column;
    }
    .landmark-sec .hero-content .title-2,
    .landmark-sec .description {
        max-width: 100%;
    }
    .landmark-sec .hero-content .title-2 br {
        display: none;
    }
    .landmark-sec .metrics-grid {
        max-width: 100%;
    }
    .landmark-sec .metrics-grid::after {
        top: 32.5%;
    }
    .landmark-sec .grid-row-divider {
        top: 67.5%;
    }
    .card-sec .card-title{
        font-size: 46px;
    }
    .about-slider-sec .description {
        max-width: 100%;
    }
    .about-slider-sec .section-header h2.title-2 {
        max-width: 100%;
    }   
    .about-slider-sec .wrapper-brand {
        flex-direction: column;
    }
    .about-slider-sec .section-header {
        max-width: 100%;
        width: 100%;
        padding-right: 30px;
    }
    .about-slider-sec .cust-swiper-slider {
        width: 100%;
        margin-top: 60px;
    }
    .about-slider-sec .navigation-controls {
        bottom: -70px;
    }
    .footer .footer-logo a.header-white-logo {
        width: 188px;
    }
    .footer .footer-wrapper{
        gap: 22px;
    }
    .footer-col.col-left {
        width: 27%;
    }
    .footer-col.col-one {
        width: 27%;
    }
    .footer-col.col-two {
        width: 15%;
    }
    .footer-col.col-three {
        width: 21.9%;
    }
    .footer .partner-badges {
        gap: 12px;
    }
    .footer .partner-badge-space {
        width: 83px;
    }
    .padding-b {
        padding-bottom: 50px;
    }
    .matchroom-boxing-sec .matchroom-boxing-img {
        height: 520px;
    }
    .mural-sec .mural-img-wrapper{
        margin-bottom: 25px;
    }
    .mural-sec .mural-card-title {
        font-size: 21px;
    }
    .mural-sec .mural-details{
        font-size: 16px;
    }
    .promo-section .promo-wrapper .sub-title{
        font-size: 25px;
    }        
    .promo-section .main-title{
        font-size: 50px;
    }
    .brand-section .cust-swiper-slider {
        padding-top: 0px;
    }
    .media-sec .form-content {
        flex-direction: column;
        width: 100%;
        max-width: 390px;
    }
    .media-sec .form-input,
    .media-sec .submit-btn{
        width: 100%;
    }
    section.matchroom-boxing-sec.padding-b {
        padding: 50px 0;
    }
}
@media screen and (max-width:911px){
    .brand-section .navigation-controls {
        width: 100%;
        justify-content: end;
    }
}
@media screen and (max-width:767px){
    .container {
        padding-left: 30px;
        padding-right: 30px;
    }
    .title-1{
        margin-bottom: 25px;
    }
    .title-2 {
        font-size: 36px;
    }
    .header-wrapper .hamburger-wrapper {
        width: 38px;
        height: 38px;
    }
    .mobile-header .close-wrapper {
        width: 38px;
        height: 38px;
    }
    .banner-img {
        object-position: 54% -100%;
    }      
    .landmark-sec .metric-num {
        font-size: 34px;
    }
    .landmark-sec .metric-label {
        font-size: 16px;
    }
    .footer-col.col-left {
        width: 46%;
    }
    .footer-col.col-one {
        width: 48%;
    }
    .footer-col.col-two {
        width: 49%;
    }
    .footer-col.col-three {
        width: 45%;
    }
    .banner-sec ul.banner-list li {
        padding-left: 13px;
        padding-bottom: 6px;
    }
    .banner-inner {
        /* bottom: -100px; */
	    top: 56%;
    }
    .padding-tb {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .landmark-sec .hero-content {
        padding-top: 0;
    }
    .landmark-sec .metrics-grid {
        padding-top: 30px;
    }
    .brand-section .wrapper-brand, .about-slider-sec .wrapper-brand {
        padding-left: max(30px, calc((100% - 1300px) / 2));
    }
    .brand-section .navigation-controls {
        margin-bottom: 0;
    }
    .card-sec .card-subtitle {
        margin-bottom: 15px;
    }
    .brand-section .cust-swiper-slider {
        padding-top: 30px;
    }
    .about-slider-sec .cust-swiper-slider {
        margin-top: 61px;
    }
    .about-slider-sec .navigation-controls {
        bottom: -65px;
    }
    .landmark-sec .metrics-grid {
        padding-top: 0px;
    }
    .landmark-sec .metric-card.statement-card p {
        font-size: 14px;
    }
    .dominate-sec .dominate-btn {
        margin-top: 23px;
    }
    .dominate-sec h2.dominate-heading {
        font-size: 60px;
    }
    .dominate-sec .dominate-btn .launch-btn {
        width: 100%;
    }
    .footer .footer-bottom {
        align-items: flex-start;
    }
    .footer .footer-bottom-right {
        text-align: left;
    }
    .footer .footer-logo {
        padding-bottom: 24px;
    }
    .footer .footer-col {
        width: 100% !important;
    }
    .footer .footer-wrapper {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .footer .social-links {
        margin-bottom: 30px;
    }
    .logo-sec .logo-card{
        padding: 10px 5px;
        height: 70px;
    }
    .footer .phone-block{
        margin-bottom: 20px;
    }
    .footer .links-list li {
        margin-bottom: 16px;
    }
    .logo-sec .jd-sports .logo-wrapper {
        width: 54px;
    }
    .logo-sec .logo-wrapper {
        width: 50px;
        height: 42px;
    }
    /* .logo-sec .logo-wrapper .logo-pringles,
    .logo-sec .logo-wrapper .logo-pringles .pringles.card-image {
        height: 100%;
    } */
    .logo-wrapper.calvin-wrapper {
        width: 110px;
        height: auto;
    }
    .logo-sec .logo-wrapper .logo-img,
    .logo-sec .logo-wrapper .logo-img .card-image {
        height: 100%;
    }
    .brand-section .section-header {
        gap: 14px;
    }
    .card-sec .card .card-link {
        padding-bottom: 8px;
    }
    .mural-campaign {
        padding: 30px 0px;
    }
    .mural-campaign-content{
        grid-template-columns: repeat(1, 1fr);
    }
    .mural-campaign .description-paragraph,
    .mural-campaign .description-paragraph:last-of-type,
    .mural-campaign .content-right{
        max-width: 100%;
    }
    .partner-section .gallery-card .lawless-studios-logo {
        width: 74px;
        top: -11px;
        right: -18px;
    }
    .inner-media {
        flex-direction: column;
    }
    .mural-sec p.mural-subtitle {
        margin-top: 4px;
    }
    .mural-campaign .description-paragraph:last-of-type {
        margin-bottom: 30px;
    }
    .mural-campaign-content{
        grid-gap: 30px;
    }
    .mural-campaign .tagline-wrapper,
    .partner-section .tagline-wrapper{
        margin-bottom: 16px;
    }
    .padding-b {
        padding-bottom: 30px;
    }
    .matchroom-boxing-sec .matchroom-boxing-title {
        bottom: 30px;
        left: 30px;
    }
    .media-sec,
    section.matchroom-boxing-sec.padding-b {
        padding: 30px 0px;
    }
    .partner-section .gallery-grid {
        gap: 16px;
    }
}
@media screen and (max-width:575px){
    .landmark-sec .metrics-grid {
        grid-template-columns: 1fr; /* Stack cards inside grid */
    }
    .landmark-sec .metrics-grid::before,
    .landmark-sec .metrics-grid::after,
    .landmark-sec .grid-row-divider {
        display: none;
    }
    .mobile-header{
        min-width: 100%;
    }
    .mobile-header ul.social-inner-icons {
        margin-top: 30px;
    }
    .mural-sec .mural-grid {
        grid-template-columns: repeat(1, 1fr);
        margin-top: 30px;
        gap: 30px;
    }
}
@media (max-width: 480px) {
    .landmark-sec .cta-group {
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .landmark-sec .btn-primary {
        width: 100%;
        text-align: center;
        max-width: 100%;
    }
}
@media screen and (max-width:420px){
    .promo-section .promo-btn {
        flex-direction: column;
    }
    .promo-section .launch-btn,
    .promo-section .promo-btn .whatsapp-btn {
        max-width: 100%;
        min-width: auto;
        width: 100%;
    }
}
@media screen and (max-width:410px){
    .dominate-sec .dominate-btn {
        flex-wrap: wrap;
    }
    .dominate-sec .dominate-btn .launch-btn,
    .dominate-sec .dominate-btn .whatsapp-btn {
        max-width: 100%;
        width: 100%;
    }
    .promo-section .main-title {
        font-size: 45px;
    }
}
@media screen and (max-width:374px){
    .site-header .header-wrapper {
        gap: 10px;
    }
    .logo-sec .brand-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .dominate-sec h2.dominate-heading {
        font-size: 53px;
    }
    .title-1 {
        font-size: 65px;
    }
}
