@font-face{font-family:avenir-next-condensed-bold;src: url(../fonts/avenir-next-condensed-bold.ttf);}
@font-face{font-family:Avenir-Next-Condensed-Medium;src: url(../fonts/Avenir-Next-Condensed-Medium.ttf);}
@font-face{font-family:Avenir-Next-Condensed-Regular;src: url(../fonts/Avenir-Next-Condensed-Regular.ttf);}


.ultra-clean-nav {height: 100px;background: #fff;display: flex;align-items: center;border-bottom: 1px solid #eee;z-index: 1000;}
.logo-text { font-weight: 800; font-size: 1.4rem; color: #000 !important; text-decoration: none; }
.logo-text span { color: #6366f1; }
/* Trigger Button */
.menu-trigger { background: none; border: none; cursor: pointer; display: flex; align-items: center; gap: 10px; }
.menu-text { font-size: 10px; font-weight: 700; letter-spacing: 2px; }
.burger-lines span { display: block; width: 25px; height: 2px; background: #000; margin: 5px 0; }
/* SIDEBAR DRAWER - The Animation Core */
.side-drawer {position: fixed;top: 0;right: 0;width: 450px;max-width: 100%;height: 100vh;background: #111;z-index: 2100;padding: 80px 50px;transform: translateX(100%); transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1);}
/* This class is added by JavaScript to show the menu */
.side-drawer.is-open {transform: translateX(0);}
.drawer-nav a {font-family:'avenir-next-condensed-bold';display: block;color: #fff;font-size: 1.8rem;font-weight: 700;text-decoration: none;margin-bottom: 20px;opacity: 0;transform: translateY(20px);transition: 0.5s ease;}
/* Staggered text fade-in when open */
.side-drawer.is-open .drawer-nav a {font-family:'avenir-next-condensed-bold';opacity: 1;transform: translateY(0);}
/* Add delays for each link */
.side-drawer.is-open a:nth-child(1) { transition-delay: 0.3s; }
.side-drawer.is-open a:nth-child(2) { transition-delay: 0.4s; }
.side-drawer.is-open a:nth-child(3) { transition-delay: 0.5s; }
.side-drawer.is-open a:nth-child(4) { transition-delay: 0.6s; }
/* Overlay Styling */
.drawer-overlay {position: fixed;top: 0; left: 0; width: 100%; height: 100%;background: rgba(0,0,0,0.4);backdrop-filter: blur(4px);opacity: 0;visibility: hidden;transition: 0.4s;z-index: 2000;}
.drawer-overlay.is-open {opacity: 1;visibility: visible;}
.close-drawer {position: absolute; top: 30px; right: 40px;background: none; border: none; color: #fff; font-size: 2rem; cursor: pointer;}
.ultra-clean-nav {
/* height: 80px;
background: rgba(250, 250, 250, 0.95);  */
display: flex;
align-items: center;
z-index: 1000;
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03), 0 1px 0 rgba(0, 0, 0, 0.02);
border-bottom: 1px solid rgba(0, 0, 0, 0.05);
transition: all 0.3s ease;
}
/* Add a hover effect on the navbar for interactivity */
.ultra-clean-nav:hover {background: rgba(255, 255, 255, 1);box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);}
/* Make the logo and menu text pop more */
.logo-text {font-weight: 900;text-transform: uppercase;letter-spacing: 1px;}
.menu-text {font-size: 11px;font-weight: 800;color: #444;letter-spacing: 3px;}
/* home page*/
.home_banner{margin-top: 6em;}
.home_btn{font-family: 'avenir-next-condensed-bold';background: var(--dark);color: #fff;font-weight: 700;font-size: 16px;letter-spacing: 0px;text-decoration: none;text-transform: CAPITALIZE;padding: 9px 39px;border-radius: 4px;display: inline-block;transition: 0.3s ease;border: 2px solid var(--dark);}
.home_btn:hover{background-color: #fff;color: #000;}
.section_pading{padding-top:4em;}
.row_pding{margin-top: 2em;}
.card-title-main {font-family:'avenir-next-condensed-bold';font-weight: 800;font-size: 1.5rem;letter-spacing: -0.2px;color: #111;}
.card-title-main span { color: #6366f1; }
.card-category {font-family:'avenir-next-condensed-bold';font-weight: 700;letter-spacing:1px;font-size: 0.7rem;color: #6366f1;margin-bottom: 10px;}
.trending-card {background: #fff;border-radius: 8px;overflow: hidden;transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);box-shadow: 0 4px 20px rgba(0,0,0,0.05);border: 1px solid rgba(0,0,0,0.03);}
.card-img-container {position: relative;height: 300px;overflow: hidden;}
.work-img {width: 100%;height: 100%;object-fit: cover;/* filter: grayscale(100%); */transition: 1.5s cubic-bezier(0.165, 0.84, 0.44, 1);}
.card-date {position: absolute;top: 20px;right: 20px;background: rgba(0,0,0,0.8);font-family:'avenir-next-condensed-bold';color: #fff;font-size: 10px;padding: 5px 10px;letter-spacing: 2px;}
.card-body-content {padding: 35px;}
.trending-card:hover {transform: translateY(-20px);box-shadow: 0 40px 80px rgba(0,0,0,0.12);}
.trending-card:hover .work-img {filter: grayscale(100%);transform: scale(1.15);}
.btn-know-more-trend {display: inline-flex;align-items: center;margin-top: 25px;text-decoration: none;color: #111;font-family: 'Avenir-Next-Condensed-Medium';font-weight: 800;font-size: 0.85rem;letter-spacing: 1px;transition: 0.3s;}
.arrow-icon {margin-left: 10px;color: #6366f1;transition: transform 0.3s ease;}
.btn-know-more-trend:hover {color: #6366f1;}
.btn-know-more-trend:hover .arrow-icon {transform: translateX(8px);}
.card-text-muted {font-family:'Avenir-Next-Condensed-Regular';color: #777;font-size: 0.95rem;line-height: 1.5;}
.reason-title {font-family: 'Avenir-next-condensed-bold';font-weight: 800;font-size: 1.6rem;letter-spacing: -0.5px;margin-top: 10px;color: #111;}
.reason-title span { color: #6366f1; }
.lead-thin {font-family: 'Avenir-Next-Condensed-Medium';font-weight: 300;font-size: 1.2rem;}
.active-glow {border-top: 3px solid #6366f1;}
.classic-glow-line {width: 60px;height: 2px;background: #6366f1;margin-top: 20px;box-shadow: 0 0 15px rgba(99, 102, 241, 0.6);}

.choose_top{margin-top:2em;}
.rounded-circle {
    border-radius: 50% !important;
}
img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

.sub-info{font-weight: 600;font-family: 'avenir-next-condensed-bold';color: #000;}
.display-30 {font-size: 0.9rem;font-family: 'Avenir-Next-Condensed-Medium';}
.img_mrg{margin-top: 1.5em;}

/* team page*/
.team-banner {
    width: 100%;
    max-width: 1300px;
    height: 350px;
    margin: 0 auto;
    background-size: cover;
    background-position: center;
    background-color: #eee; /* Fallback color */
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.banner-overlay h1 {
    font-family: 'Avenir Next Condensed', sans-serif;
    color: #fff;
    font-weight: 800;
    font-size: 3.5rem;
    letter-spacing: 10px;
    text-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.letter-spacing-3{ letter-spacing:1px;font-family:avenir-next-condensed-Bold; }
.section-title {font-family:avenir-next-condensed-bold;letter-spacing: -1px;}
.section_p {font-family: 'Avenir-Next-Condensed-Medium';}
.team-wrapper {position: relative;transition: 0.5s ease;}
.team-wrapper:hover .info-box {background: #000;transform: translateY(-5px);}
.team-wrapper:hover .member-name { color: #fff; }
.member-name {font-family:'Avenir-Next-Condensed-Medium';font-weight: 700;font-size: 1.3rem;color: #111;margin: 0;}
.member-role {font-family: 'Avenir Next Condensed', sans-serif;text-transform: uppercase;font-size: 0.65rem;font-weight: 600;letter-spacing:1px;color: #999;display: block;margin-bottom: 5px;}
.team-wrapper {position: relative;padding-bottom: 40px;transition: all 0.4s ease;}
.image-box {position: relative;overflow: hidden;background: #f0f0f0;border-radius: 2px;min-height: 350px;}
.image-box img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s ease;}
.info-box {position: absolute;bottom: 0;left: 20px;right: 20px;background: #fff;padding: 20px;z-index: 5;box-shadow: 0 10px 30px rgba(0,0,0,0.08);transform: translateY(20px);transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);}
.team-wrapper:hover .info-box {background: #111;transform: translateY(10px);}
.team-wrapper:hover .member-name { color: #fff; }
.team-wrapper:hover .image-box img { transform: scale(1.05); }
.row_mrg{margin-top: 1.5em;}

/* Projects */
.trend-card {background: #fff;border-radius: 6px;overflow: hidden;transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);box-shadow: 0 10px 30px rgba(0,0,0,0.04);}
.trend-card-image {position: relative;width: 100%;height: 250px;overflow: hidden;background: #111;}
.trend-card-image img { width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s ease, filter 0.5s ease;filter: saturate(0.8) contrast(1.1);}
.trend-card-body {padding: 35px 30px;text-align: left;border: 1px solid #323a40;}
.p-category {font-family:'Avenir-Next-Condensed-Medium';font-size: 0.7rem;font-weight: 600;letter-spacing:1px;color: var(--text-muted);text-transform: uppercase;display: block;margin-bottom: 8px;}
.p-title {font-family:'avenir-next-condensed-bold';font-weight: 700;font-size: 1.6rem;letter-spacing: -0.5px;color:#000;margin: 0;transition: 0.4s;}
.p-lead {font-family:'Avenir-Next-Condensed-Regular';font-weight: 300;font-size: 0.95rem;color: var(--text-muted);line-height: 1.6;margin-top: 15px;margin-bottom: 30px;}
.know-more-btn {
font-family:'avenir-next-condensed-bold';
background: var(--dark);
color: #fff;
font-weight: 700;
font-size: 0.8rem;
letter-spacing: 2px;
text-decoration: none;
text-transform: uppercase;
padding: 12px 30px;
border-radius: 4px;
display: inline-block;
transition: 0.3s ease;
border: 2px solid var(--dark);}
.card-glow-bar {width: 100%;height: 3px;background: var(--accent);position: absolute;bottom: -3px;left: 0;box-shadow: 0 0 15px rgba(99, 102, 241, 0.6), 0 0 40px rgba(99, 102, 241, 0.3);transition: all 0.5s ease;z-index: 5;}
.trend-card:hover {transform: translateY(-10px);box-shadow: 0 30px 60px rgba(0,0,0,0.08);}
.trend-card:hover .trend-card-image img {transform: scale(1.08);filter: saturate(1) contrast(1.1);}
.trend-card:hover .card-glow-bar {bottom: 0;}
.trend-card:hover .know-more-btn {background: #000;color: #fff;border-color: var(--accent);}
/* About us */
.trend-heading {font-family: 'avenir-next-condensed-bold';letter-spacing:1px;line-height: 0.9;text-transform: uppercase;font-size: 4em;line-height: 1.3;}
.trend-label {font-family: 'avenir-next-condensed-bold';text-transform: uppercase;letter-spacing: 3px;font-size: 0.75rem;color: #000;font-weight: 700;display: block;margin-bottom: 20px;}
.font_p{font-family: 'Avenir-Next-Condensed-Medium';}
.font_p1{font-family: 'Avenir-Next-Condensed-Regular';line-height: 1.8;color: #161718;}
.abt_detail{line-height: 1.8;margin-top: 5em;font-family: 'Avenir-Next-Condensed-Medium';font-weight: 400;font-size: 18px;}
.abt_detail_p{line-height: 1.8;margin-top:10px;font-family: 'Avenir-Next-Condensed-Medium';font-weight: 400;font-size: 18px;}
.asymmetric-image-wrap {position: relative;z-index: 1;}
.main-img-box {width: 85%;border-radius: 4px;overflow: hidden;box-shadow: 0 40px 100px rgba(0,0,0,0.1);}
.sub-img-box {position: absolute;bottom: -40px;right: 0;width: 45%;border: 15px solid #fff;box-shadow: 0 20px 50px rgba(0,0,0,0.15);z-index: 2;}
.main-img-box img, .sub-img-box img {width: 100%;transition: 0.8s cubic-bezier(0.2, 1, 0.3, 1);}
.asymmetric-image-wrap:hover img {filter: grayscale(0%);}
.border-left-accent {border-left: 2px solid #080707ad;transition: border-color 0.4s;}
.border-left-accent:hover {border-color: #6366f1;}
.minimal-link {
    font-family: 'Avenir Next Condensed', sans-serif;
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 2px;
    color: #111;
    text-decoration: none;
    position: relative;
    padding-bottom: 5px;
}

.minimal-link::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; width: 0; height: 1px;
    background: #6366f1;
    transition: 0.4s;
}

.minimal-link:hover::after { width: 100%; }

.link-dot {
    width: 4px;
    height: 4px;
    background: #ddd;
    border-radius: 50%;
    margin: 0 15px;
}

.shadow__lg{box-shadow:0 1rem 16px 0rem rgba(0, 0, 0, 0.175)!important;}
.login_body {min-height: 100vh;display: flex;justify-content: center;align-items: center;background-color:#e0dfde;padding: 20px;overflow-x: hidden;}
.form-container {width: 100%;max-width: 480px;background: white;border-radius: 24px;padding: 40px;box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);position: relative;overflow: hidden;margin-top: 7em;}
.form-container::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 5px;background: linear-gradient(90deg, #131212, #201f20, #171718, #0f0f0f);background-size: 400% 400%;animation: gradient 18s ease infinite;}
.logo {text-align: center;margin-bottom: 36px;}
.logo h1 {color: #333;font-size: 28px;font-weight: 700;letter-spacing: 0.3px;font-family:'avenir-next-condensed-bold';}
.logo p {color: #666;font-family:'Avenir-Next-Condensed-Regular';font-size: 15px;margin-top: 8px;font-weight: 400;}
.form-group {margin-bottom: 24px;position: relative;}
.form-group label {display: block;font-family:avenir-next-condensed-bold;color: #444;margin-bottom: 8px;font-size: 14px;font-weight: 500;}
.input-with-icon {position: relative;}
.input-with-icon i {position: absolute;left: 9px;top: 50%;transform: translateY(-50%);color: #888;font-size: 18px;}
.form-control {width: 100%;padding: 16px 16px 16px 48px;background: #f8f9fa;border: 1px solid #e0e0e0;border-radius: 12px;color: #333;font-size: 16px;transition: all 0.3s ease;font-family:Avenir-Next-Condensed-Medium;}
.form-control:focus {outline: none;border-color: #292627;background: #fff;box-shadow: 0 0 0 3px rgba(231, 60, 126, 0.2);}
.form-control::placeholder {color: #999;}
.checkbox-group {display: flex;align-items: center;margin-bottom: 28px;}
.submit-btn {margin-top:1em;width: 100%;padding: 16px;background: linear-gradient(90deg, #232020, #3e3c3c);color: white;border: none;border-radius: 12px;font-size: 16px;font-weight: 600;cursor: pointer;transition: all 0.3s ease;letter-spacing: 0.5px;}
.submit-btn:hover {transform: translateY(-2px);box-shadow: 0 8px 20px rgba(231, 60, 126, 0.3);}
.submit-btn:active {transform: translateY(0);}
/* Footer */
.footer-gradient {background: radial-gradient(ellipse at center, #374151, #111827, #000000);}
.footer_logo{width: 45%;}
.footer_p{font-family: 'Avenir-Next-Condensed-Medium';font-size: 17px;}
.footer_title{font-family: 'avenir-next-condensed-bold';letter-spacing: 0.1px;}
.footer-link {color: #ffffff;transition: color 0.3s ease;text-decoration: none !important;font-family: 'Avenir-Next-Condensed-Medium';font-size: 18px;}
.footer-link:hover {color: #ced4da;}
.min-vh-100-footer {display: flex;flex-direction: column;justify-content: flex-end;}
.contact-link {color: #ffffff;text-decoration: none !important;transition: opacity 0.3s;font-family: 'Avenir-Next-Condensed-Medium';}
.contact-link:hover {opacity: 0.8;color: #ffffff;}
.contact-icon {width: 25px;color: #007bff;}
.footer_span{font-size: 16px;font-family: 'Avenir-Next-Condensed-Medium';line-height: 1.5;}
.footer_copy{font-family:avenir-next-condensed-bold;}
.Cta_title{font-size: 3.5rem;font-weight: 300;line-height: 1.2;font-family: 'avenir-next-condensed-bold';}
.cta_subtitle{line-height: 1.3;font-size: 21px;font-family: 'Avenir-Next-Condensed-Medium';}
.cta-section {position: relative;
background: url('https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=1200&q=80') no-repeat center center;
background-size: cover;padding: 100px 0;color: white;}
.cta-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.6);z-index: 1;}
.cta-content {position: relative;z-index: 2;}
.btn-cta {color: #000;padding: 12px 30px;font-weight: 600;text-transform: capitalize;transition: all 0.3s ease;background: #fff;font-family:'avenir-next-condensed-bold';}
.btn-cta:hover {background-color: #000;color: #fff;transform: translateY(-3px);box-shadow: 0 5px 15px rgba(0,0,0,0.3);}
.form-eyebrow {color: #fff;background: #000;letter-spacing: 0.5px;font-family: 'avenir-next-condensed-bold';padding: 0.7em;}
.form-control {border-radius: 10px;border: 1.5px solid #e2e1dc;padding: 1.5rem 1rem;}
.form-control:focus {border-color: #0d0d12;background: #fafaf9;}
.sidebar-headline em {font-style: italic;font-family:'avenir-next-condensed-bold';color: #8b8b8b;}
.contct_subtitle{font-family: Avenir-Next-Condensed-Medium;line-height: 1.5;font-size: 17px;color: #0000008a;}
.contact_adres{font-size: 18px;font-family: 'Avenir-Next-Condensed-Medium';line-height: 1.5;color: #000;}
.contact_baner{margin-top: 6.2em;}
.contact_main_title{font-size: 2rem;font-family: 'avenir-next-condensed-bold';}
#myBtn{width:45px;border-radius:50%;position:fixed;z-index:99;font-size:18px;border:none;text-align:center;outline:none;background:#000;color:#fff;border:3px solid #fff;cursor:pointer;-webkit-transition:all 0.3s cubic-bezier(.25,.25,0,1);-moz-transition:width 0.3s ease-out,padding-top 0.3s ease-out;transition:all 0.3s cubic-bezier(.25,.25,0,1);bottom:20px!important;right:20px!important;width:50px!important;height:50px!important;padding:12px!important}
.home_baner_mrg{margin-top: 6em;}
.policy_body{ background-color: #f8f9fa; color: #333; }
.policy_title{font-family: 'avenir-next-condensed-bold';}
.policy_date{font-family: Avenir-Next-Condensed-Medium;}
.policy-container { margin-top: 50px; margin-bottom: 50px; }
.sticky-top { top: 20px; }
.card { border: none; box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); }
.po_title {font-family: 'avenir-next-condensed-bold';border-bottom: 2px solid #007bff; display: inline-block; margin-bottom: 20px; padding-bottom: 5px; }
.list-group-item.active { background-color: #007bff; border-color: #007bff; }
.policy_row{padding-top:8em}
.policy_p{font-family: Avenir-Next-Condensed-Medium;line-height: 1.8;font-size: 17px;}
.company_n{line-height: 2;font-family: 'avenir-next-condensed-bold';font-size: 18px;}
.adres_title{font-family: Avenir-Next-Condensed-Medium;line-height: 1.8;}
.policy_h5{font-family: Avenir-Next-Condensed-Medium;}
.alert_info{text-align:center;color: #0c5460;background-color: #d1ecf1;border-color: #bee5eb;font-family: 'avenir-next-condensed-bold';}
.section_html {scroll-behavior: smooth;scroll-margin-top: 100px; }
section[id] {scroll-margin-top: 100px;}
.side_bg{font-family: 'avenir-next-condensed-bold';color: #fff;background: #000;}
.side_bg:hover{color: #000;background: #fff;}

/* -------------------------------- Basic Style-------------------------------- */
.cd-breadcrumb, .cd-multi-steps {width:100%;padding: 0.5em 1em;margin: 1em auto;background-color: #edeff0;border-radius:2em;margin-bottom: 3em;margin-top: 5em;}
.cd-breadcrumb::after, .cd-multi-steps::after {clear: both;content: "";display: table;}
.cd-breadcrumb li, .cd-multi-steps li {display: inline-block;float: left;margin: 0.5em 0;font-family: avenir-next-condensed-bold;}
.cd-breadcrumb li::after, .cd-multi-steps li::after {display: inline-block;content: '\00bb';margin: 0 .6em;color: #959fa5;}
.cd-breadcrumb li:last-of-type::after, .cd-multi-steps li:last-of-type::after {display: none;}
.cd-breadcrumb li > *, .cd-multi-steps li > * {display: inline-block;font-size: 1.4rem;color: #2c3f4c;}
.cd-breadcrumb li.current > *, .cd-multi-steps li.current > * {color:#8b8686;}
@media only screen and (min-width: 768px) {
.cd-breadcrumb, .cd-multi-steps {padding: 0 1.2em;}
.cd-breadcrumb li, .cd-multi-steps li {margin:0.5em 0;}
.cd-breadcrumb li::after, .cd-multi-steps li::after {margin: 0 1em;}
.cd-breadcrumb li > *, .cd-multi-steps li > * {font-size:18px;}}
.cd-breadcrumb, .cd-multi-steps,.detail {width: 100%;padding: 0.5em 1em;margin: 1em auto;background-color: #edeff0;border-radius: 2em;margin-bottom: 3em;margin-top: 1em;}
:root { --primary: #007bff; --dark-bg: #0f1113; }
.project-hero-modern { position: relative; height:auto; color: white;margin-top: 6em;}
.hero-bg { position: absolute; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.hero-overlay { position: absolute; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(15,17,19,0.3) 0%, rgba(15,17,19,0.95) 100%); z-index: -1; }
.badge-pill-year {margin-top: 4em;border: 1px solid rgba(255, 255, 255, 0.4);display: inline-block;padding: 4px 29px;border-radius: 50px;font-size: 0.8rem;letter-spacing: 2px;background: #000;}
.sticky-nav-bar { position: sticky; top: 0; background: white; z-index: 1000; border-bottom: 1px solid #eee; }
.tech-stack-card { font-family: 'avenir-next-condensed-bold';border: 1px solid #f0f0f0;background:#000;border-radius: 20px;color: #fff;}
.how-it-works-section { background: var(--dark-bg) !important; border-radius: 50px 50px 0 0; }
.media-masonry { column-count: 2; column-gap: 1.5rem; }
.hover-effect { transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }
.hover-effect:hover { transform: scale(1.02); box-shadow: 0 30px 60px rgba(0,0,0,0.12) !important; }

@media (max-width: 768px) { .media-masonry { column-count: 1; } }

/* Mouse Scroll Anim */
.mouse { width: 25px; height: 40px; border: 2px solid white; border-radius: 20px; display: block; position: relative; }
.mouse::after { content: ''; width: 4px; height: 8px; background: white; position: absolute; left: 50%; transform: translateX(-50%); top: 8px; border-radius: 2px; animation: scroll 2s infinite; }
@keyframes scroll { 0% { opacity: 1; top: 8px; } 100% { opacity: 0; top: 20px; } }
.detail_title{font-family: 'avenir-next-condensed-bold';font-size: 4em;padding-top: 5px;}
.deatil_short_description{padding-bottom: 2em;font-size: 18px;font-family: 'Avenir-Next-Condensed-Medium';line-height: 1.8;}
.detail_desciption{line-height: 1.8;font-family:'Avenir-Next-Condensed-Medium';color: #000;font-size: 17px;}
.detail_project_title{font-family: 'avenir-next-condensed-bold';}
.how-it-works-modern { background: #222221 !important;border-radius: 10px 10px 0 0;margin-top: -50px;position: relative;z-index: 5;}
.text-outline { -webkit-text-stroke: 1px #ffffff; color: transparent; }
.letter-spacing-2 {letter-spacing: 1px;font-family: 'avenir-next-condensed-bold';font-size: 17px;}
.detail_h2{font-family: 'avenir-next-condensed-bold';font-size: 3em;}
.detail_highlight{color: #ffffff96;line-height: 1.8;font-family: 'Avenir-Next-Condensed-Medium';}
/* Process Flow Timeline */
.process-wrapper { position: relative; padding-left: 50px; }
.process-line { position: absolute; left: 15px; top: 0; bottom: 0; width: 1px; background: linear-gradient(180deg, #007bff 0%, transparent 100%); }
.process-number { position: absolute; left: -10px; top: 0; 
width: 50px; height: 50px; background: #007bff; color: white; 
border-radius: 50%; display: flex; align-items: center; justify-content: center;
font-weight: bold; border: 5px solid #0b0d0e; z-index: 2;}
.glass-card { background:#ffffff70; border: 1px solid rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-radius: 20px; transition: 0.3s ease;}
.glass-card:hover { background: rgba(255, 255, 255, 0.07); border-color: #007bff; }
.how_div{font-family: 'avenir-next-condensed-bold';}
/* Floating Visual Elements */
.visual-container { position: relative; padding: 20px; }
.rounded-xl { border-radius: 30px !important; }
.tech-blob { position: absolute; top: -10%; left: -10%; width: 120%; height: 120%; 
background: radial-gradient(circle, rgba(0,123,255,0.15) 0%, transparent 70%); 
filter: blur(40px); animation: float 6s infinite ease-in-out; }
.mini-stats { position: absolute; bottom: 10px; right: -20px; background: white; 
padding: 15px 25px; border-radius: 15px; z-index: 5; width: 220px;font-family: 'avenir-next-condensed-bold';}
.pulse-icon { width: 12px; height: 12px; background: #28a745; border-radius: 50%; box-shadow: 0 0 0 0 rgba(40,167,69, 0.7); animation: pulse 2s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(40,167,69, 0.4); } 70% { box-shadow: 0 0 0 10px rgba(40,167,69, 0); } 100% { box-shadow: 0 0 0 0 rgba(40,167,69, 0); } }
@keyframes float { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(10px, 20px); } }

.nav-pills .nav-link {font-family: 'avenir-next-condensed-bold';background: transparent; color: #6c757d; border: 1px solid #dee2e6; transition: 0.3s; }
.nav-pills .nav-link.active { background: #000 !important; color: #fff; border-color: #000; box-shadow: 0 10px 20px rgba(0,0,0,0.1); font-family: 'avenir-next-condensed-bold';}
/* Masonry-style Grid */
.media-grid { column-count: 3; column-gap: 20px; }
.grid-item { margin-bottom: 20px; break-inside: avoid; }
.img-wrapper { position: relative; cursor: pointer; }
.img-wrapper img { transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); width: 100%; background: #00000054;border-radius: 12px;padding: 4px;}
/* Image Hover Effects */
.img-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
background: rgba(0, 123, 255, 0.7); display: flex; align-items: center; justify-content: center;
opacity: 0; transition: 0.4s; }
.img-wrapper:hover .img-overlay { opacity: 1; }
.img-wrapper:hover img { transform: scale(1.1); }
.overlay-icon { color: white; font-size: 1.5rem; transform: translateY(20px); transition: 0.4s; }
.img-wrapper:hover .overlay-icon { transform: translateY(0); }
/* Video Card Design */
.video-card { background: white; border: 1px solid rgba(0,0,0,0.05); }
.rounded-xl { border-radius: 20px !important; }
.glass-morphism { backdrop-filter: blur(5px); background: rgba(255, 255, 255, 0.8); }

@media (max-width: 992px) { .media-grid { column-count: 2; } }
@media (max-width: 576px) { .media-grid { column-count: 1; } }

.privacy-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(8px);
    display: none; /* Hidden by default */
    justify-content: center; align-items: center;
    z-index: 9999;
}
.privacy-overlay h5{font-family: 'avenir-next-condensed-bold';}
.privacy-overlay p{font-family: 'avenir-next-condensed-bold';}
.privacy-overlay span{font-family: 'avenir-next-condensed-bold';}
.privacy-overlay a{font-family: 'avenir-next-condensed-bold';}



.privacy-card {
    background: white; width: 90%; max-width: 550px;
    padding: 2rem; border-radius: 1.5rem;
}

.privacy-options {
    display: flex; justify-content: space-around; gap: 10px;
}

.privacy-option { cursor: pointer; flex: 1; }
.privacy-option input { display: none; }

.option-box {
    border: 1px solid #eee; padding: 12px; border-radius: 50px;
    display: flex; align-items: center; justify-content: center; gap: 10px;
    transition: 0.3s; background: #f9f9f9;
}

.privacy-option input:checked + .option-box {
    background: #fff; border-color: #000; box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.dot { width: 12px; height: 12px; border-radius: 50%; }
.dot.private { background: #6c757d; }
.dot.balanced { background: #ffc107; }
.dot.personalized { background: #6f42c1; }

.tiny-text { font-size: 11px; line-height: 1.4; }
#savePrivacy { background: #0c0c0c;
    border: none;
    font-weight: bold;
    border-radius: 12px;
    font-family: 'avenir-next-condensed-bold';width:70%;}
.privacy-card {
    background: white;
    width: 95%;
    max-width: 800px; /* Made it wider for a horizontal look */
    padding: 1.5rem;
    border-radius: 1.5rem;
    box-shadow: 0 -10px 25px rgba(0, 0, 0, 0.15); /* Shadow on top */
    pointer-events: auto; /* Re-enable clicks on the card itself */
    border: 1px solid rgba(0,0,0,0.05);
}

/* Optional: Make options row more compact for bottom view */
.privacy-options {
    display: flex; 
    justify-content: center; 
    gap: 15px;
    flex-wrap: wrap;
}

.lang-switcher {
        font-family: 'Inter', sans-serif; /* or your heading font */
        letter-spacing: 1px;
        font-size: 12px;
    }
    .lang-btn {
        transition: all 0.3s ease;
        border: none;
        background: none;
        font-weight: 500;
        padding: 0 5px;
    }
    .lang-btn.active {
        color: #000;
        font-weight: 700;
    }
    .lang-btn.inactive {
        color: #adb5bd;
    }
    .lang-btn:hover {
        color: #000;
    }
.lang-pill-container {
        display: inline-flex;
        background: #f8f9fa;
        border-radius: 20px;
        padding: 4px;
        border: 1px solid #eee;
    }
    .pill-btn {
        border-radius: 15px;
        padding: 2px 12px;
        font-size: 11px;
        border: none;
        background: transparent;
        cursor: pointer;
    }
    .pill-btn.active {
        background: #000;
        color: #fff;
    }


/* Container for the whole toggle section */
.lang-toggle-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 20px 0;
}
.lang-label {font-family: 'avenir-next-condensed-bold';font-size: 14px;text-transform: capitalize;color: #ccc;transition: color 0.3s;}
.lang-label.active {
    color: #000;
    font-weight: bold;
}

/* The Switch Box */
.switch-container {
    position: relative;
    display: inline-block;
    width: 46px;
    height: 22px;
    cursor: pointer;
}

/* Hide the real checkbox */
.check {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
}

/* The Track */
.slider {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: #333;
    transition: .4s;
    border-radius: 34px;
}

/* The Moving Ball */
.slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
}

/* When checked (German), background color */
.check:checked + .slider {
    background-color: #000; /* Or use your brand accent color */
}

/* When checked, move the ball to the right */
.check:checked + .slider:before {
    transform: translateX(24px);
}

/* Modern Typography & Colors */
.fw-800 { font-weight: 800; }
.tracking-wider { letter-spacing: 0.15em; }
.gradient-text {background: linear-gradient(90deg, #313134, #28a745);-webkit-background-clip: text;-webkit-text-fill-color: transparent;line-height: 1.1;font-family: 'avenir-next-condensed-bold';}
.glass_card {background: rgba(255, 255, 255, 0.7);backdrop-filter: blur(15px);border: 1px solid rgba(255, 255, 255, 0.3);border-radius: 30px;box-shadow: 0 20px 40px rgba(0,0,0,0.05);position: relative;z-index: 2;}
.glass_card:hover { background: rgba(255, 255, 255, 0.07);transform: translateX(10px);}
.blur-orb {position: absolute;width: 250px;height: 250px;filter: blur(80px);border-radius: 50%;z-index: 1;opacity: 0.4;}
.bg-green { background: #28a745; top: -20px; left: -20px; }
.bg-blue { background: #007bff; bottom: -20px; right: -20px; }
.icon-circle {width: 80px;height: 80px;background: #fff;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto;font-size: 2rem;color: #28a745;box-shadow: 0 10px 20px rgba(40, 167, 69, 0.2);}
.check-icon {color: #28a745;background: rgba(40, 167, 69, 0.1);padding: 10px;border-radius: 12px;}
.climate_title{color: #000;font-family: 'avenir-next-condensed-bold';text-transform: capitalize;}
.mission-section {background-color: #ffffff;}
.tracking-widest { letter-spacing: 0.2em; }

.mission-card {
    position: relative;
    border-radius: 24px;
    background: #fdfdfd;
    border: 1px solid #eaeaea;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    overflow: hidden;
}

.mission-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
    border-color: #007bff33;
}
.main-feature {background: #232322;color: #ffffff;}
.main_fearure_title{font-family: 'avenir-next-condensed-bold';}
.main_fearure_p{font-family: 'Avenir-next-condensed-Medium';}
.icon_box_p{font-family: 'Avenir-next-condensed-Medium';line-height: 1.8;font-size: 18px;}

.card-glow {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at center, rgba(0,123,255,0.15) 0%, transparent 50%);
    pointer-events: none;
}

/* Workflow Visual Element */
.workflow-visual {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    background: rgba(255,255,255,0.05);
    border-radius: 100px;
}

.node {padding: 8px 16px;border-radius: 50px;background: rgba(255,255,255,0.1);font-size: 12px;font-weight: bold;font-family: 'avenir-next-condensed-bold';}
.node.primary {background: #007bff;box-shadow: 0 0 15px #007bff;font-family: 'avenir-next-condensed-bold';}
.connector {flex-grow: 1;height: 1px;background: linear-gradient(90deg, transparent, #555, transparent);margin: 0 10px;font-family: 'avenir-next-condensed-bold';}
.badge-modern {font-family: 'avenir-next-condensed-bold';display: inline-block;padding: 5px 15px;background: #007bff;color: white;border-radius: 100px;font-size: 12px;font-weight: 800;text-transform: uppercase;}
.icon-box {width: 50px;height: 50px;background: #f0f7ff;color: #000;border-radius: 12px;display: flex;align-items: center;justify-content: center;font-size: 1.5rem;font-weight:bolder;}
.switch-container {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 24px;
}

/* Hide default HTML checkbox */
.switch-container input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider track */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: .4s;
  border-radius: 24px;
}

/* The circle inside the slider */
.slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  transition: .4s;
  border-radius: 50%;
}

input:checked + .slider {
  background-color: #000; /* Black when German is active */
}

input:checked + .slider:before {
  transform: translateX(26px);
}

.lang-label {
    color: #999;
    transition: 0.3s;
}

.lang-label.active {
    color: #000;
}