/* =========================
   EQUINOX TERRA ENERGY
   GLOBAL DESIGN SYSTEM
========================= */

:root {
    --bg: #070B14;
    --bg-soft: #0B1220;
    --primary: #D4AF37;
    --accent: #00C389;
    --text: #E6EDF7;
    --muted: #9AA6B2;
    --glass: rgba(255,255,255,0.06);
    --border: rgba(255,255,255,0.12);
}

/* =========================
   RESET
========================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html{

    scroll-behavior:smooth;

    scroll-padding-top:120px;

}

/*======================================
        GLOBAL SECTION RESET
======================================*/

section{

    margin:0;

}

section:last-child{

    margin-bottom:0;

}

body {
    font-family: "Inter", sans-serif;
    background: var(--bg);
    color: var(--text);
    overflow-x: hidden;
}

/*======================================
            PRELOADER
======================================*/

#preloader{

    position:fixed;

    inset:0;

    background:#07111f;

    z-index:999999;

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.8s;

}

.loader-wrapper{

    text-align:center;

    position:relative;

}

.loader-wrapper img{

    width:95px;

    position:relative;

    z-index:3;

}

/* Rotating Ring */

.loader-ring{

    position:absolute;

    width:130px;

    height:130px;

    top:50%;

    left:50%;

    transform:translate(-50%,-50%);

    border-radius:50%;

    border:3px solid rgba(212,175,55,.15);

    border-top:3px solid #D4AF37;

    animation:spin 1.5s linear infinite;

}

/* Loading Bar */

.loader-bar{

    width:220px;

    height:4px;

    margin:40px auto 20px;

    border-radius:30px;

    overflow:hidden;

    background:rgba(255,255,255,.08);

}

.loader-bar span{

    display:block;

    height:100%;

    width:0;

    background:linear-gradient(90deg,#D4AF37,#F5D76E);

    animation:loading 2.2s ease infinite;

}

.loader-wrapper p{

    color:#b8c4d3;

    letter-spacing:3px;

    text-transform:uppercase;

    font-size:13px;

}

/* Hide */

#preloader.hide{

    opacity:0;

    visibility:hidden;

}

/* Animations */

@keyframes spin{

    from{

        transform:translate(-50%,-50%) rotate(0);

    }

    to{

        transform:translate(-50%,-50%) rotate(360deg);

    }

}

@keyframes loading{

    0%{

        width:0;

    }

    100%{

        width:100%;

    }

}

/* =========================
   SCROLL PROGRESS
========================= */

.scroll-progress {
    position: fixed;
    top: 0;
    left: 0;
    height: 3px;
    width: 0%;
    background: linear-gradient(90deg, var(--primary), var(--accent));
    z-index: 9999;
}

/* =========================
   NAVBAR
========================= */

.header {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999;
    padding: 20px 0;
    transition: 0.4s ease;
}

.navbar {
    backdrop-filter: blur(0px);
    transition: 0.4s ease;
}

.header.scrolled {
    background: rgba(7, 11, 20, 0.75);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
}

.logo {
    font-family: "Space Grotesk", sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--text);
    text-decoration: none;
}

.logo span {
    color: var(--primary);
}

/* NAV MENU */

.nav-menu {
    display: flex;
    gap: 28px;
    list-style: none;
}

.nav-menu li a {
    text-decoration: none;
    color: var(--muted);
    font-size: 14px;
    transition: 0.3s;
    position: relative;
}

.nav-menu li a:hover,
.nav-menu li a.active {
    color: var(--text);
}

.nav-menu li a::after {
    content: "";
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 0%;
    height: 2px;
    background: var(--primary);
    transition: 0.3s;
}

.nav-menu li a:hover::after {
    width: 100%;
}

/* CTA BUTTON */

.nav-btn {
    background: linear-gradient(135deg, var(--primary), #b38b2d);
    padding: 10px 18px;
    border-radius: 50px;
    color: #000;
    font-weight: 600;
    text-decoration: none;
    font-size: 13px;
    transition: 0.3s;
}

.nav-btn:hover {
    transform: translateY(-2px);
}

/* =========================
   HERO SECTION
========================= */

.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    padding: 140px 0 80px;
    background: radial-gradient(circle at top, #0B1220, #070B14);
    overflow: hidden;
}

/* Background glow */
.hero::before {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(212,175,55,0.15), transparent 70%);
    top: -200px;
    right: -200px;
    filter: blur(60px);
}

/* HERO TEXT */

.hero-text .badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border: 1px solid var(--border);
    border-radius: 50px;
    font-size: 12px;
    color: var(--muted);
    margin-bottom: 20px;
}

.hero-text h1 {
    font-family: "Space Grotesk", sans-serif;
    font-size: 64px;
    line-height: 1.1;
    font-weight: 700;
}

.hero-text h1 span {
    color: var(--primary);
}

.hero-text p {
    margin-top: 20px;
    color: var(--muted);
    font-size: 15px;
    max-width: 520px;
}

/* BUTTONS */

.hero-actions {
    display: flex;
    gap: 15px;
    margin-top: 30px;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary), #b38b2d);
    padding: 12px 22px;
    border-radius: 50px;
    color: #000;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.btn-primary:hover {
    transform: translateY(-3px);
}

.btn-outline {
    border: 1px solid var(--border);
    padding: 12px 22px;
    border-radius: 50px;
    color: var(--text);
    text-decoration: none;
    transition: 0.3s;
}

.btn-outline:hover {
    border-color: var(--primary);
    color: var(--primary);
}

/* HERO STATS */

.hero-stats {
    display: flex;
    gap: 30px;
    margin-top: 40px;
}

.stat h3 {
    font-size: 26px;
    color: var(--primary);
}

.stat p {
    font-size: 12px;
    color: var(--muted);
}

/* =========================
   HERO VISUAL
========================= */

.hero-visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Globe */

.globe-wrapper {
    position: relative;
    width: 320px;
    height: 320px;
}

.globe-core {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: var(--glass);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 50px;
    margin: auto;
    border: 1px solid var(--border);
    backdrop-filter: blur(20px);
}

/* Orbits */

.orbit {
    position: absolute;
    border: 1px dashed rgba(255,255,255,0.15);
    border-radius: 50%;
    animation: spin 20s linear infinite;
}

.orbit1 {
    width: 200px;
    height: 200px;
    top: 60px;
    left: 60px;
}

.orbit2 {
    width: 260px;
    height: 260px;
    top: 30px;
    left: 30px;
    animation-duration: 30s;
}

.orbit3 {
    width: 320px;
    height: 320px;
    top: 0;
    left: 0;
    animation-duration: 40s;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* FLOATING CARDS */

.floating-card {
    position: absolute;
    background: var(--glass);
    border: 1px solid var(--border);
    padding: 12px 16px;
    border-radius: 14px;
    backdrop-filter: blur(20px);
    min-width: 140px;
}

.card-1 {
    top: 10%;
    right: 10%;
}

.card-2 {
    bottom: 20%;
    right: 0;
}

.card-3 {
    bottom: 0;
    left: 10%;
}

/* =========================
   SCROLL INDICATOR
========================= */

.scroll-indicator {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    color: var(--muted);
}

.scroll-indicator span {
    display: block;
    width: 2px;
    height: 30px;
    background: var(--primary);
    margin: 0 auto 6px;
    animation: scrollMove 1.5s infinite;
}

@keyframes scrollMove {
    0% { opacity: 0.2; transform: translateY(0); }
    50% { opacity: 1; transform: translateY(6px); }
    100% { opacity: 0.2; transform: translateY(0); }
}

.nav-menu.active {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 80px;
    left: 0;
    width: 100%;
    background: rgba(7, 11, 20, 0.95);
    padding: 20px;
    backdrop-filter: blur(20px);
}

/* =========================
   MOBILE MENU TOGGLE
========================= */

.menu-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    z-index: 1001;
}

.menu-toggle span {
    width: 28px;
    height: 2px;
    background: #fff;
    border-radius: 5px;
    transition: 0.3s;
}

/* Show toggle on mobile */
@media (max-width: 992px) {
    .menu-toggle {
        display: flex;
    }
}

/* =========================
   MOBILE NAV MENU
========================= */

@media (max-width: 992px) {

    .nav-menu {
        position: absolute;
        top: 80px;
        left: 0;
        width: 100%;
        background: rgba(7, 11, 20, 0.95);
        backdrop-filter: blur(20px);
        flex-direction: column;
        align-items: center;
        gap: 20px;
        padding: 30px 0;
        display: none;
        border-top: 1px solid rgba(255,255,255,0.08);
    }

    .nav-menu.active {
        display: flex;
    }

    .nav-btn {
        display: none;
    }
}

/* Toggle animation */
.menu-toggle.open span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.menu-toggle.open span:nth-child(2) {
    opacity: 0;
}

.menu-toggle.open span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

/*======================================
        TRUSTED PARTNERS
======================================*/

.trusted{

    padding:90px 0;

    background:#08111f;

}

.trusted-title{

    text-align:center;

    color:#D4AF37;

    font-size:15px;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:50px;

}

.logo-track{

    display:grid;

    grid-template-columns:repeat(6,1fr);

    gap:25px;

}

.logo-item{

    height:130px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.06);

    border-radius:20px;

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.4s;

}

.logo-item img{

    max-width:140px;

    max-height:65px;

    width:auto;

    filter:grayscale(100%) brightness(2);

    opacity:.75;

    transition:.4s;

}

.logo-item:hover{

    transform:translateY(-8px);

    border-color:#D4AF37;

    box-shadow:0 20px 40px rgba(0,0,0,.35);

}

.logo-item:hover img{

    filter:none;

    opacity:1;

    transform:scale(1.08);

}

/*======================================
            ABOUT SECTION
======================================*/

.about{
    padding:120px 0;
    background:#0b1422;
    position:relative;
}

.about .container{
    max-width:1300px;
}

/*=========================
        IMAGE
=========================*/

.about-image{

    position:relative;

    border-radius:28px;

    overflow:hidden;

    box-shadow:
    0 25px 70px rgba(0,0,0,.35);

}

.about-image img{

    width:100%;
    height:650px;

    object-fit:cover;

    display:block;

    transition:1s ease;

}

.about-image:hover img{

    transform:scale(1.05);

}

/*=========================
    EXPERIENCE CARD
=========================*/

.experience-card{

    position:absolute;

    right:35px;

    bottom:35px;

    background:rgba(8,18,32,.95);

    backdrop-filter:blur(18px);

    border:1px solid rgba(212,175,55,.25);

    border-radius:20px;

    padding:28px 35px;

    text-align:center;

    box-shadow:
    0 20px 45px rgba(0,0,0,.35);

}

.experience-card h2{

    color:#D4AF37;

    font-size:3rem;

    font-weight:700;

    margin-bottom:8px;

}

.experience-card span{

    color:#d6dde7;

    font-size:.9rem;

    line-height:1.6;

    display:block;

}

/*=========================
        CONTENT
=========================*/

.about-tag{

    display:inline-block;

    padding:10px 22px;

    border-radius:50px;

    background:rgba(212,175,55,.12);

    color:#D4AF37;

    letter-spacing:1px;

    margin-bottom:25px;

    font-weight:600;

}

.about h2{

    color:#fff;

    font-size:2.8rem;

    line-height:1.25;

    margin-bottom:25px;

}

.about> .container p,
.about .col-lg-6 > p{

    color:#b8c4d3;

    line-height:2;

    margin-bottom:22px;

}

/*=========================
      FEATURES
=========================*/

.about-features{

    margin-top:40px;

}

.feature-item{

    display:flex;

    align-items:flex-start;

    gap:20px;

    margin-bottom:28px;

    padding:25px;

    border-radius:20px;

    background:#101b2d;

    border:1px solid rgba(212,175,55,.10);

    transition:.35s;

}

.feature-item:hover{

    transform:translateY(-8px);

    border-color:#D4AF37;

    box-shadow:
    0 15px 35px rgba(0,0,0,.30);

}

.feature-item i{

    width:65px;
    height:65px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(212,175,55,.12);

    color:#D4AF37;

    font-size:24px;

    flex-shrink:0;

}

.feature-item h4{

    color:#fff;

    margin-bottom:10px;

    font-size:1.2rem;

}

.feature-item p{

    margin:0;

    color:#b8c4d3;

    line-height:1.8;

}

/*=========================
      BUTTON
=========================*/

.about-btn{

    display:inline-flex;

    align-items:center;

    gap:12px;

    margin-top:18px;

    padding:15px 34px;

    border-radius:50px;

    background:#D4AF37;

    color:#08111f;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.about-btn:hover{

    transform:translateY(-5px);

    gap:20px;

    box-shadow:
    0 15px 30px rgba(212,175,55,.25);

}

/*=========================
      BOTTOM CARDS
=========================*/

.about-bottom{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:90px;

}

.about-info{

    background:#101b2d;

    border-radius:24px;

    padding:40px 35px;

    border:1px solid rgba(212,175,55,.10);

    transition:.35s;

}

.about-info:hover{

    transform:translateY(-10px);

    border-color:#D4AF37;

    box-shadow:
    0 20px 40px rgba(0,0,0,.30);

}

.about-info i{

    width:70px;

    height:70px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:rgba(212,175,55,.12);

    color:#D4AF37;

    font-size:28px;

    margin-bottom:25px;

}

.about-info h3{

    color:#fff;

    margin-bottom:15px;

    font-size:1.4rem;

}

.about-info p{

    color:#b8c4d3;

    line-height:1.9;

}
/* =========================
   SERVICES SECTION
========================= */

.services {
    padding: 100px 0;
    background: var(--bg-soft);
}

.section-header {
    text-align: center;
    margin-bottom: 60px;
}

/*======================================
        PREMIUM SECTION SUBTITLE
======================================*/

.section-subtitle{

    display:inline-flex;
    align-items:center;
    gap:12px;

    padding:10px 22px;

    margin-bottom:28px;

    color:#D4AF37;

    font-size:15px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:2.5px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(212,175,55,.20);

    border-radius:100px;

    backdrop-filter:blur(12px);

    -webkit-backdrop-filter:blur(12px);

    transition:.35s ease;

}

.section-subtitle::before{

    content:"✦";

    color:#D4AF37;

    font-size:14px;

    transition:.35s;

}

.section-subtitle:hover{

    background:rgba(212,175,55,.08);

    border-color:#D4AF37;

    transform:translateY(-3px);

    box-shadow:0 10px 30px rgba(212,175,55,.18);

}

.section-subtitle:hover::before{

    transform:rotate(180deg);

}
.section-title {
    font-family: "Space Grotesk", sans-serif;
    font-size: 42px;
    margin-bottom: 15px;
}

.section-desc {
    color: var(--muted);
    max-width: 650px;
    margin: 0 auto;
    font-size: 15px;
}

/* =========================
   SERVICES GRID
========================= */

.services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

/* =========================
   SERVICE CARD
========================= */

.service-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;
    overflow: hidden;
    transition: 0.4s ease;
    backdrop-filter: blur(10px);
}

.service-card:hover {
    transform: translateY(-10px);
    border-color: rgba(212,175,55,0.4);
}

/* IMAGE */

.service-image {
    width: 100%;
    height: 180px;
    overflow: hidden;
}

.service-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.6s ease;
}

.service-card:hover .service-image img {
    transform: scale(1.1);
}

/* CONTENT */

.service-content {
    padding: 20px;
}

.service-tag {
    display: inline-block;
    font-size: 11px;
    padding: 5px 10px;
    border-radius: 50px;
    border: 1px solid var(--border);
    color: var(--muted);
    margin-bottom: 10px;
}

.service-content h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

.service-content p {
    font-size: 13px;
    color: var(--muted);
    line-height: 1.6;
}


/*======================================
      STRATEGIC OPERATIONS
======================================*/

.projects{
    padding:120px 0;
    background:#08111f;
    position:relative;
}

.projects .container{
    max-width:1300px;
}

.operation{

    display:grid;
    grid-template-columns:1.1fr .9fr;
    align-items:center;
    gap:70px;

    margin-bottom:90px;

}

.operation.reverse{

    grid-template-columns:.9fr 1.1fr;

}

.operation.reverse .operation-image{

    order:2;

}

.operation.reverse .operation-content{

    order:1;

}

.operation-image{

    position:relative;
    overflow:hidden;

    border-radius:28px;

    border:1px solid rgba(212,175,55,.18);

    box-shadow:
    0 30px 70px rgba(0,0,0,.35);

}

.operation-image img{

    width:100%;
    height:540px;

    object-fit:cover;

    display:block;

    transition:1.2s;

}

.operation:hover img{

    transform:scale(1.08);

}

.operation-content{

    background:rgba(16,24,39,.95);

    padding:55px;

    border-radius:28px;

    border:1px solid rgba(212,175,55,.15);

    box-shadow:
    0 25px 60px rgba(0,0,0,.28);

    transition:.45s;

}

.operation:hover .operation-content{

    transform:translateY(-10px);

    border-color:#D4AF37;

}

.operation-country{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:#D4AF37;

    font-size:.9rem;

    letter-spacing:2px;

    text-transform:uppercase;

    font-weight:600;

    margin-bottom:20px;

}

.operation-content h3{

    color:#fff;

    font-size:2.2rem;

    margin-bottom:20px;

    line-height:1.25;

}

.gold-line{

    width:70px;

    height:4px;

    background:#D4AF37;

    border-radius:10px;

    margin-bottom:28px;

    transition:.45s;

}

.operation:hover .gold-line{

    width:140px;

}

.operation-content p{

    color:#b8c4d3;

    line-height:2;

    margin-bottom:35px;

    font-size:1rem;

}

.operation-btn{

    display:inline-flex;

    align-items:center;

    gap:12px;

    color:#D4AF37;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.operation-btn i{

    transition:.35s;

}

.operation:hover .operation-btn{

    gap:22px;

}
/* =========================
   NEWS SECTION
========================= */

.news {
    padding: 100px 0;
    background: var(--bg);
}

/* =========================
   NEWS GRID
========================= */

.news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* =========================
   NEWS CARD
========================= */

.news-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;
    overflow: hidden;
    transition: 0.4s ease;
}

.news-card:hover {
    transform: translateY(-8px);
    border-color: rgba(212,175,55,0.4);
}

/* =========================
   NEWS IMAGE
========================= */

.news-image {
    height: 180px;
    overflow: hidden;
}

.news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.6s ease;
}

.news-card:hover .news-image img {
    transform: scale(1.1);
}

/* =========================
   NEWS CONTENT
========================= */

.news-content {
    padding: 20px;
}

.news-meta {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.news-tag {
    font-size: 11px;
    color: var(--primary);
}

.news-date {
    font-size: 11px;
    color: var(--muted);
}

.news-content h3 {
    font-size: 16px;
    margin-bottom: 10px;
    font-family: "Space Grotesk", sans-serif;
    line-height: 1.4;
}

.news-content p {
    font-size: 13px;
    color: var(--muted);
    line-height: 1.6;
}

/*======================================
            PREMIUM FOOTER
======================================*/

.main-footer{
    position:relative;
    background:#07111f;
    padding:90px 0 0;
    overflow:hidden;
    background-image:
    radial-gradient(circle at top right, rgba(212,175,55,.06), transparent 35%),
    radial-gradient(circle at bottom left, rgba(212,175,55,.04), transparent 35%);
}

.main-footer::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:3px;
    background:linear-gradient(90deg,#D4AF37,transparent,#D4AF37);
}

/* Brand */

.footer-brand{
    max-width:720px;
    margin:0 auto 70px;
}

.footer-brand img{
    width:90px;
    margin-bottom:25px;
    transition:.4s;
}

.footer-brand img:hover{
    transform:scale(1.08);
}

.footer-brand h2{
    color:#fff;
    font-size:40px;
    font-weight:700;
    margin-bottom:10px;
}

.footer-brand span{
    display:block;
    color:#D4AF37;
    font-size:16px;
    letter-spacing:1px;
    margin-bottom:25px;
}

.footer-brand p{
    color:#b8c4d3;
    line-height:1.9;
    max-width:650px;
    margin:auto;
}

/* Footer Grid */

.footer-content{
    padding:70px 0;
    border-top:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(255,255,255,.08);
}

/* Widgets */

.footer-widget{
    margin-bottom:40px;
}

.footer-widget h4{
    color:#fff;
    font-size:22px;
    margin-bottom:28px;
    position:relative;
}

.footer-widget h4::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-10px;
    width:45px;
    height:2px;
    background:#D4AF37;
}

.footer-widget ul{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-widget ul li{
    margin-bottom:15px;
}

.footer-widget ul li a{
    color:#b8c4d3;
    text-decoration:none;
    transition:.35s;
}

.footer-widget ul li a:hover{
    color:#D4AF37;
    padding-left:8px;
}

/* Contact */

.footer-contact li{
    color:#b8c4d3;
    display:flex;
    align-items:flex-start;
    gap:12px;
    line-height:1.8;
}

.footer-contact i{
    color:#D4AF37;
    margin-top:5px;
}

/* Bottom */

.footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:35px 0;
    gap:20px;
}

.footer-bottom p{
    color:#9fb1c4;
    margin:0;
}

/* Social */

.footer-social{
    display:flex;
    gap:14px;
}

.footer-social a{
    width:46px;
    height:46px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    background:rgba(255,255,255,.05);
    color:#fff;
    transition:.35s;
}

.footer-social a:hover{
    background:#D4AF37;
    color:#07111f;
    transform:translateY(-6px);
}

/* Back To Top */

.back-to-top{
    width:52px;
    height:52px;
    border-radius:50%;
    background:#D4AF37;
    color:#07111f;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:18px;
    transition:.35s;
}

.back-to-top:hover{
    transform:translateY(-6px) rotate(360deg);
    box-shadow:0 0 30px rgba(212,175,55,.45);
}
/*======================================
    PREMIUM BACKGROUND UPGRADE
======================================*/

section{
    position:relative;
    overflow:hidden;
}

section::before{

    content:"";

    position:absolute;

    width:450px;
    height:450px;

    border-radius:50%;

    background:radial-gradient(circle,
    rgba(212,175,55,.08),
    transparent 70%);

    filter:blur(90px);

    z-index:0;

    pointer-events:none;
}

.about::before{
    top:-120px;
    left:-150px;
}

.services::before{
    top:30%;
    right:-180px;
}

.why::before{
    bottom:-150px;
    left:-160px;
}

.projects::before{
    top:-120px;
    right:-120px;
}

.news::before{
    bottom:-120px;
    right:-180px;
}

.footer::before{
    display:none;
}

section>*{
    position:relative;
    z-index:2;
}

/*======================================
            PAGE HERO
======================================*/

.page-hero{

    position:relative;

    display:flex;

    align-items:center;

    justify-content:center;

    min-height:520px;

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

    overflow:hidden;

}

.about-hero{

    background-image:url("../images/about-banner.jpg");

}

.page-hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    90deg,
    rgba(8,17,31,.92) 15%,
    rgba(8,17,31,.70) 55%,
    rgba(8,17,31,.82) 100%
    );

    z-index:1;

}

.page-hero::after{

    content:"";

    position:absolute;

    width:550px;

    height:550px;

    right:-180px;

    top:-150px;

    border-radius:50%;

    background:
    radial-gradient(circle,
    rgba(212,175,55,.18),
    transparent 70%);

    filter:blur(80px);

    z-index:1;

}

.page-hero-content{

    position:relative;

    z-index:3;

    max-width:760px;

    padding-top:140px;

    padding-bottom:60px;

}

.hero-subtitle{

    display:inline-block;

    padding:10px 24px;

    border-radius:50px;

    background:rgba(212,175,55,.12);

    border:1px solid rgba(212,175,55,.25);

    color:#D4AF37;

    font-size:.95rem;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:25px;

}

.page-hero-content h1{

    color:#fff;

    font-size:4rem;

    line-height:1.15;

    margin-bottom:25px;

    font-weight:700;

}

.page-hero-content p{

    color:#d5dce5;

    font-size:1.1rem;

    line-height:2;

    max-width:650px;

    margin-bottom:35px;

}

.breadcrumb{

    display:flex;

    align-items:center;

    gap:14px;

    flex-wrap:wrap;

}

.breadcrumb a{

    color:#D4AF37;

    text-decoration:none;

    transition:.35s;

}

.breadcrumb a:hover{

    color:#fff;

}

.breadcrumb span{

    color:#c3ced9;

}

/*======================================
            OUR STORY
======================================*/

.company-story{

    padding:120px 0;

    position:relative;

    background:#08111f;

}

.story-image{

    position:relative;

    overflow:hidden;

    border-radius:28px;

    box-shadow:0 30px 80px rgba(0,0,0,.12);

}

.story-image img{

    width:100%;

    height:650px;

    object-fit:cover;

    display:block;

    transition:.6s;

}

.story-image:hover img{

    transform:scale(1.05);

}

.story-image::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        to top,
        rgba(8,17,31,.55),
        transparent 45%
    );

    z-index:1;

}

.experience-card{

    position:absolute;

    left:35px;

    bottom:35px;

    z-index:5;

    padding:22px 30px;

    border-radius:18px;

    background:rgba(8,17,31,.88);

    backdrop-filter:blur(12px);

    border:1px solid rgba(212,175,55,.25);

    box-shadow:0 15px 45px rgba(0,0,0,.35);

}

.experience-card h2{

    margin:0;

    color:#0b1b32;

    font-size:2.6rem;

    font-weight:700;

}

.experience-card span{

    color:#6b7280;

    font-size:.95rem;

}

.company-story .section-subtitle{

    margin-bottom:20px;

}

.company-story h2{

    font-size:2.8rem;

    color:#fff;

    line-height:1.25;

    margin-bottom:30px;

}

.company-story p{

    color:#b8c4d3;

    line-height:2;

    margin-bottom:22px;

}

.story-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-top:40px;

}

.story-features div{

    display:flex;

    align-items:center;

    gap:12px;

    font-weight:600;

    color:#fff;

}

.story-features i{

    color:#D4AF37;

    font-size:18px;

}

.story-statistics{

    margin-top:90px;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.stat-box{

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    padding:45px 25px;

    text-align:center;

    box-shadow:0 15px 45px rgba(0,0,0,.08);

    transition:.35s;

}

.stat-box:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 60px rgba(0,0,0,.14);

}

.stat-box h2{

    margin:0;

    font-size:3rem;

    color:#D4AF37;

}

.stat-box p{

    margin-top:12px;

    margin-bottom:0;

    color:#6b7280;

    line-height:1.6;

    font-weight:500;

}

/*======================================
            CEO SECTION
======================================*/

.ceo-section{

    padding:120px 0;

    position:relative;

    background:#08111f;

    overflow:hidden;

}

.ceo-section::before{

    content:"";

    position:absolute;

    width:550px;

    height:550px;

    top:-180px;

    right:-180px;

    border-radius:50%;

    background:radial-gradient(circle,
    rgba(212,175,55,.08),
    transparent 70%);

    filter:blur(80px);

    pointer-events:none;

}

.ceo-image{

    position:relative;

    border-radius:28px;

    overflow:hidden;

    box-shadow:0 30px 70px rgba(0,0,0,.45);

}

.ceo-image img{

    width:100%;

    height:700px;

    object-fit:cover;

    display:block;

    transition:.6s ease;

}

.ceo-image:hover img{

    transform:scale(1.05);

}

.ceo-image::after{

    content:"";

    position:absolute;

    inset:0;

    border:2px solid rgba(212,175,55,.25);

    border-radius:28px;

    pointer-events:none;

}

.ceo-badge{

    position:absolute;

    left:30px;

    bottom:30px;

    background:rgba(8,17,31,.9);

    backdrop-filter:blur(12px);

    border:1px solid rgba(212,175,55,.35);

    color:#fff;

    padding:14px 24px;

    border-radius:50px;

    font-weight:600;

    letter-spacing:.5px;

}

.ceo-content{

    padding-left:60px;

}

.ceo-content .section-subtitle{

    margin-bottom:20px;

}

.ceo-content h2{

    color:#fff;

    font-size:3rem;

    line-height:1.25;

    margin-bottom:30px;

}

.quote-icon{

    width:70px;

    height:70px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:rgba(212,175,55,.12);

    color:#D4AF37;

    font-size:28px;

    margin-bottom:30px;

}

.ceo-content p{

    color:#b8c4d3;

    line-height:2;

    margin-bottom:24px;

    font-size:1.02rem;

}

.ceo-signature{

    margin-top:45px;

    padding-top:25px;

    border-top:1px solid rgba(255,255,255,.12);

}

.ceo-signature h4{

    margin-bottom:6px;

    color:#fff;

    font-size:1.5rem;

    font-weight:700;

}

.ceo-signature span{

    color:#D4AF37;

    font-weight:600;

    letter-spacing:.5px;

}

/*======================================
      MISSION • VISION • VALUES
======================================*/

.company-values{

    padding:120px 0;

    background:#0d1726;

    position:relative;

}

.values-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

    margin-top:70px;

}

.value-card{

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:26px;

    padding:50px;

    transition:.4s;

}

.value-card:hover{

    transform:translateY(-10px);

    border-color:#D4AF37;

}

.value-icon{

    width:75px;

    height:75px;

    border-radius:18px;

    background:linear-gradient(135deg,#D4AF37,#f5d76e);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#08111f;

    font-size:28px;

    margin-bottom:30px;

}

.value-card h3{

    color:#fff;

    margin-bottom:20px;

    font-size:1.8rem;

}

.value-card p{

    color:#b8c4d3;

    line-height:2;

    margin:0;

}

/* Core Values */

.core-values{

    margin-top:60px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    border-radius:28px;

    padding:50px;

}

.core-values h3{

    color:#fff;

    margin-bottom:35px;

    text-align:center;

    font-size:2rem;

}

.core-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

}

.core-grid div{

    display:flex;

    align-items:center;

    gap:15px;

    color:#fff;

    background:rgba(255,255,255,.04);

    padding:22px 25px;

    border-radius:16px;

    transition:.35s;

}

.core-grid div:hover{

    background:#D4AF37;

    color:#08111f;

    transform:translateY(-6px);

}

.core-grid i{

    color:#D4AF37;

    font-size:20px;

    transition:.35s;

}

.core-grid div:hover i{

    color:#08111f;

}

/*======================================
          ABOUT HERO V2
======================================*/

.about-hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    background:linear-gradient(135deg,#07111f 0%,#0b1b32 60%,#122744 100%);

    overflow:hidden;

    padding:150px 0 110px;

}

/* Background Text */

.hero-bg-text{

    position:absolute;

    font-size:180px;

    right:0;

    left:auto;

    transform:none;

    font-weight:800;

    letter-spacing:12px;

    color:rgba(255,255,255,.03);

    text-transform:uppercase;

    white-space:nowrap;

    pointer-events:none;

    user-select:none;

    z-index:1;

}

/* Glow */

.hero-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(100px);

    z-index:0;

}

.hero-glow-1{

    width:420px;

    height:420px;

    background:rgba(212,175,55,.18);

    top:-120px;

    left:-120px;

}

.hero-glow-2{

    width:380px;

    height:380px;

    background:rgba(212,175,55,.12);

    bottom:-120px;

    right:-120px;

}

/* Content */

.about-hero-content{

    position:relative;

    z-index:5;

}

.hero-tag{

    display:flex;

    align-items:center;

    gap:15px;

    color:#D4AF37;

    text-transform:uppercase;

    letter-spacing:2px;

    font-weight:600;

    margin-bottom:25px;

}

.hero-tag span{

    width:60px;

    height:2px;

    background:#D4AF37;

}

.about-hero-content h1{

    font-size:64px;

    font-family: "Space Grotesk", sans-serif;

    line-height:1.15;

    color:#fff;

    margin-bottom:30px;

    font-weight:700;

     max-width:520px;

}


.about-hero-content p{

    color:#c3cfdd;

    font-size:18px;

    line-height:2;

    max-width:620px;

    margin-bottom:40px;

}

/* Buttons */

.hero-buttons{

    display:flex;

    gap:18px;

    margin-bottom:35px;

}

.hero-buttons .btn-primary{

    padding:18px 42px;

}

.hero-buttons .btn-outline{

    padding:18px 42px;

}

/* Breadcrumb */

.hero-breadcrumb{

    display:flex;

    align-items:center;

    gap:12px;

    color:#d8d8d8;

}

.hero-breadcrumb a{

    color:#D4AF37;

    text-decoration:none;

}

.hero-breadcrumb i{

    font-size:13px;

}

/* Right Side */

.hero-image-wrapper{

    position:relative;

    max-width:680px;

    width:100%;

    margin-left:auto;

    border-radius:30px;

}

.hero-image-wrapper img{

    width:100%;

    height:620px;

    display:block;

    object-fit:cover;

    border-radius:30px;

}

.hero-image-wrapper:hover img{

    transform:scale(1.03);

}

/* Floating Cards */

.hero-card{

    position:absolute;

    background:rgba(18,33,55,.95);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    padding:20px 25px;

    width:220px;

    box-shadow:0 20px 45px rgba(0,0,0,.35);

    transition:.35s;

    z-index:10;

}

.hero-card:hover{

    transform:translateY(-8px);

}

.hero-card:hover{

    transform:translateY(-8px);

}

.hero-card h3{

    color:#D4AF37;

    font-size:36px;

    margin-bottom:6px;

    font-weight:700;

}

.hero-card p{

    color:#fff;

    margin:0;

    font-size:15px;

}

.card-one{

    left:-35px;

    bottom:60px;

}

.card-two{

    right:-35px;

    top:60px;

}

.card-three{

    right:70px;

    bottom:-35px;

}


/*======================================
        WHY CHOOSE US
======================================*/

.why-choose{
    position: relative;
    padding: 120px 0;
    background: #07111f;
    overflow: hidden;
}

.why-choose .section-header h2{
    color:#fff;
}

.why-choose .section-header p{
    color:#b8c4d3;
}

.why-choose .section-subtitle{
    color:#b8c4d3;
}

.why-choose::before{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    background:rgba(212,175,55,.05);

    border-radius:50%;

    top:-200px;

    right:-200px;

    filter:blur(80px);

}

.choose-image{

    position:relative;

}

.choose-image img{

    width:100%;

    height:700px;

    object-fit:cover;

    border-radius:30px;

    display:block;

    box-shadow:0 30px 80px rgba(0,0,0,.12);

}

.choose-items{

    padding-left:60px;

}

.choose-item{

    display:flex;

    align-items:flex-start;

    gap:25px;

    padding:28px 0;

    border-bottom:1px solid #ececec;

    transition:.35s;

}

.choose-item:last-child{

    border-bottom:none;

}

.choose-item:hover{

    transform:translateX(10px);

}

.choose-number{

    width:70px;

    height:70px;

    min-width:70px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#0b1b32;

    color:#D4AF37;

    font-size:22px;

    font-weight:700;

}

.choose-item h4{

    font-size:24px;

    margin-bottom:12px;

    color:#ffffff;

    font-weight:600;

}

.choose-item p{

    color:#b8c4d3;

    line-height:1.9;

    margin:0;

}

/* =========================
   WHY CHOOSE US SECTION
========================= */

.why {
    padding: 100px 0;
    background: var(--bg);
}

/* =========================
   WHY GRID
========================= */

.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* =========================
   WHY CARD
========================= */

.why-card{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(12px);
    border-radius:22px;
    padding:35px;
    transition:.4s;
}

.choose-item h4{

    color:#ffffff;
    font-size:24px;
    font-weight:600;
    margin-bottom:12px;

}

.why-card p{

    color:#b8c4d3;

    line-height:1.8;

    margin:0;

}

.why-icon{
    background:linear-gradient(135deg,#D4AF37,#F5D76E);
    color:#08111f;
}

/* hover glow */
.why-card::before {
    content: "";
    position: absolute;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(212,175,55,0.15), transparent 70%);
    top: -80px;
    right: -80px;
    opacity: 0;
    transition: 0.4s ease;
}

.why-card:hover::before {
    opacity: 1;
}

.why-card:hover{
    transform:translateY(-10px);
    border-color:#D4AF37;
    box-shadow:0 25px 60px rgba(0,0,0,.35);
}

/* NUMBER STYLE */

.why-number {
    font-size: 14px;
    color: var(--primary);
    margin-bottom: 10px;
    font-weight: 600;
}

/* TITLE */

.why-card h3 {
    font-size: 18px;
    margin-bottom: 10px;
    font-family: "Space Grotesk", sans-serif;
}

/* TEXT */

.why-card p {
    font-size: 13px;
    color: var(--muted);
    line-height: 1.6;
}


/*======================================
        CONTACT HERO
======================================*/

.contact-hero{
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg,#07111f 0%,#0b1b32 60%,#122744 100%);
    padding:120px 0 90px;
}

.contact-bg-text{
    position:absolute;
    right:-40px;
    bottom:40px;
    font-size:220px;
    font-weight:800;
    color:rgba(255,255,255,.03);
    letter-spacing:12px;
    user-select:none;
    pointer-events:none;
}

.contact-glow{
    position:absolute;
    border-radius:50%;
    filter:blur(120px);
}

.glow-one{
    width:450px;
    height:450px;
    left:-120px;
    top:-120px;
    background:rgba(212,175,55,.15);
}

.glow-two{
    width:350px;
    height:350px;
    right:-80px;
    bottom:-80px;
    background:rgba(212,175,55,.12);
}

.contact-hero-content{
    position:relative;
    z-index:5;
}

.contact-hero-content h1{
    color:#fff;
    font-family: "Space Grotesk", sans-serif;
    font-size:68px;
    line-height:1.12;
    margin:25px 0;
    max-width:620px;
}

.contact-hero-content span {
    color: var(--primary);
}

.contact-hero-content p{
    color:#c2cfdd;
    font-size:18px;
    line-height:2;
    max-width:580px;
    margin-bottom:40px;
}

.contact-hero-image{
    position:relative;
}

.contact-hero-image img{
    width:100%;
    height:650px;
    object-fit:cover;
    border-radius:30px;
    display:block;
    border:2px solid rgba(212,175,55,.25);
    box-shadow:0 40px 80px rgba(0,0,0,.4);
}

.contact-hero-image::after{
    content:"";
    position:absolute;
    inset:-15px;
    border:1px solid rgba(212,175,55,.12);
    border-radius:40px;
}

.floating-contact-card{
    position:absolute;
    left:-35px;
    bottom:50px;

    display:flex;
    align-items:center;
    gap:18px;

    background:rgba(255,255,255,.08);
    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.1);

    padding:22px 28px;

    border-radius:22px;
}

.floating-contact-card i{
    width:60px;
    height:60px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:linear-gradient(135deg,#D4AF37,#F5D76E);

    color:#08111f;

    font-size:24px;
}

.floating-contact-card h4{
    color:#fff;
    margin-bottom:4px;
}

.floating-contact-card p{
    margin:0;
    color:#c2cfdd;
}

/*======================================
        CONTACT SECTION
======================================*/

.contact-section{
    padding:120px 0;
    background:#08111f;
}

.contact-info h2{
    color:#fff;
    margin:20px 0;
}

.contact-info>p{
    color:#b8c4d3;
    line-height:2;
    margin-bottom:45px;
}

.info-card{
    display:flex;
    gap:20px;
    align-items:flex-start;

    padding:25px;

    margin-bottom:22px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    transition:.35s;
}

.info-card:hover{

    transform:translateX(10px);

    border-color:#D4AF37;

}

.info-icon{

    width:65px;

    height:65px;

    min-width:65px;

    border-radius:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(135deg,#D4AF37,#F5D76E);

    color:#08111f;

    font-size:22px;

}

.info-card h4{

    color:#fff;

    margin-bottom:8px;

}

.info-card p{

    margin:0;

    color:#b8c4d3;

    line-height:1.8;

}

/* FORM */

.contact-form-wrapper{

    background:#0b1b32;

    padding:45px;

    border-radius:28px;

    border:1px solid rgba(255,255,255,.08);

}

.contact-form-wrapper h3{

    color:#fff;

    margin-bottom:35px;

}

.contact-form-wrapper input,

.contact-form-wrapper textarea{

    width:100%;

    background:#07111f;

    border:1px solid rgba(255,255,255,.08);

    border-radius:14px;

    padding:18px 20px;

    margin-bottom:22px;

    color:#fff;

    transition:.3s;

}

.contact-form-wrapper input:focus,

.contact-form-wrapper textarea:focus{

    border-color:#D4AF37;

    outline:none;

    box-shadow:0 0 20px rgba(212,175,55,.18);

}

.contact-form-wrapper textarea{

    resize:none;

}

.contact-form-wrapper button{

    padding:18px 42px;

}

/*======================================
        OFFICE LOCATION
======================================*/

.office-location{

    background:#07111f;

    padding:120px 0;

}

.office-details{

    display:flex;

    flex-direction:column;

    gap:25px;

}

.office-item{

    display:flex;

    align-items:flex-start;

    gap:18px;

    padding:28px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    transition:.35s;

}

.office-item:hover{

    transform:translateX(8px);

    border-color:#D4AF37;

}

.office-item i{

    width:65px;

    height:65px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(135deg,#D4AF37,#F5D76E);

    color:#08111f;

    border-radius:18px;

    font-size:22px;

}

.office-item h4{

    color:#fff;

    margin-bottom:10px;

}

.office-item p{

    color:#b8c4d3;

    margin:0;

    line-height:1.8;

}

.office-map{

    overflow:hidden;

    border-radius:25px;

    border:2px solid rgba(212,175,55,.2);

    box-shadow:0 25px 60px rgba(0,0,0,.35);

}

.office-map iframe{

    width:100%;

    height:560px;

    border:none;

    display:block;

}

/*======================================
            FAQ SECTION
======================================*/

.contact-faq{

    background:#08111f;

    padding:120px 0;

}

.faq-wrapper{

    max-width:900px;

    margin:auto;

}

.faq-item{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    margin-bottom:20px;

    overflow:hidden;

    transition:.35s;

}

.faq-item:hover{

    border-color:#D4AF37;

}

.faq-question{

    width:100%;

    background:none;

    border:none;

    color:#fff;

    font-size:20px;

    font-weight:600;

    padding:28px 30px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    cursor:pointer;

}

.faq-question i{

    color:#D4AF37;

    transition:.35s;

}

.faq-answer{

    max-height:0;

    overflow:hidden;

    padding:0 30px;

    transition:max-height .4s ease, padding .4s ease;

}

.faq-answer p{

    color:#b8c4d3;

    line-height:1.9;

    margin:0;

}

.faq-item.active .faq-answer{

    max-height:300px;

    padding:0 30px 30px;

}

.faq-question i{

    transition:transform .3s ease;

}

.faq-item.active .faq-question i{

    transform:rotate(45deg);

}

/*======================================
            CONTACT CTA
======================================*/

.contact-cta{

    padding:120px 0;

    background:#07111f;

}

.cta-box{

    position:relative;

    overflow:hidden;

    padding:70px;

    border-radius:35px;

    background:linear-gradient(135deg,#0b1b32,#122744);

    border:1px solid rgba(212,175,55,.18);

}

.cta-box::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    background:rgba(212,175,55,.12);

    border-radius:50%;

    top:-180px;

    right:-180px;

    filter:blur(80px);

}

.cta-content{

    position:relative;

    z-index:2;

}

.cta-content span{

    display:inline-block;

    color:#D4AF37;

    text-transform:uppercase;

    letter-spacing:2px;

    font-weight:600;

    margin-bottom:20px;

}

.cta-content h2{

    color:#fff;

    font-size:52px;

    line-height:1.2;

    margin-bottom:25px;

}

.cta-content p{

    color:#b8c4d3;

    line-height:2;

    max-width:700px;

    margin:0;

}

.cta-buttons{

    display:flex;

    flex-direction:column;

    gap:18px;

    align-items:flex-end;

    position:relative;

    z-index:2;

}

.cta-buttons a{

    width:240px;

    text-align:center;

}

/*======================================
        SERVICES HERO
======================================*/

.services-hero{

    position:relative;

    overflow:hidden;

    background:linear-gradient(135deg,#07111f,#0b1b32,#122744);

    padding:120px 0 120px;

}

.services-bg-text{

    position:absolute;

    right:-40px;

    bottom:40px;

    font-size:220px;

    font-weight:800;

    color:rgba(255,255,255,.03);

    letter-spacing:10px;

}

.services-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

}

.services-glow.glow-one{

    width:420px;

    height:420px;

    background:rgba(212,175,55,.14);

    top:-120px;

    left:-120px;

}

.services-glow.glow-two{

    width:320px;

    height:320px;

    background:rgba(212,175,55,.12);

    bottom:-100px;

    right:-100px;

}

.services-hero-content{

    position:relative;

    z-index:5;

}

.services-hero-content h1{

    font-family: "Space Grotesk", sans-serif;

    color:#fff;

    font-size:66px;

    line-height:1.15;

    margin:25px 0;

}

.services-hero-content span {
    color: var(--primary);
}

.services-hero-content p{

    color:#c2cfdd;

    line-height:2;

    margin-bottom:40px;

    max-width:600px;

}

.services-hero-image{

    position:relative;

}

.services-hero-image img{

    width:100%;

    height:650px;

    object-fit:cover;

    border-radius:30px;

    border:2px solid rgba(212,175,55,.18);

    box-shadow:0 40px 80px rgba(0,0,0,.35);

}

.service-floating-card{

    position:absolute;

    left:-30px;

    bottom:40px;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    padding:25px 35px;

    border-radius:22px;

    border:1px solid rgba(255,255,255,.12);

}

.service-floating-card h3{

    color:#D4AF37;

    font-size:42px;

    margin-bottom:5px;

}

.service-floating-card p{

    color:#fff;

    margin:0;

}

/*======================================
        PARTNERSHIP HERO
======================================*/

.partnership-hero{

    position:relative;
    min-height:95vh;
    display:flex;
    align-items:center;
    overflow:hidden;

    padding:125px 0 120px;

    background:
    linear-gradient(135deg,#07111f 0%,#0b1b32 55%,#122744 100%);

}

/* Background Text */

.partnership-hero .hero-bg-text{

    position:absolute;

    right:-80px;
    bottom:20px;

    font-size:220px;

    font-weight:800;

    letter-spacing:10px;

    color:rgba(255,255,255,.03);

    text-transform:uppercase;

    pointer-events:none;

    user-select:none;

}

/* Content */

.partnership-content{

    position:relative;

    z-index:5;

}

.partnership-content h1{

    font-family: "Space Grotesk", sans-serif;

    font-size:68px;

    line-height:1.1;

    color:#fff;

    margin:25px 0;

    max-width:650px;

}

.partnership-content span {

    color: var(--primary);
}

.partnership-content p{

    font-size:18px;

    line-height:1.9;

    color:#b9c5d5;

    max-width:560px;

    margin-bottom:45px;

}

/* Image */

.partnership-image{

    position:relative;

    max-width:700px;

    margin-left:auto;

}

.partnership-image img{

    width:100%;

    height:650px;

    object-fit:cover;

    border-radius:35px;

    border:2px solid rgba(212,175,55,.20);

    box-shadow:0 35px 80px rgba(0,0,0,.45);

}

/* Floating Card */

.partnership-card{

    position:absolute;

    right:-30px;

    bottom:40px;

    display:flex;

    align-items:center;

    gap:20px;

    padding:25px 30px;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    border-radius:24px;

    border:1px solid rgba(255,255,255,.10);

    box-shadow:0 25px 60px rgba(0,0,0,.35);

}

.card-icon{

    width:65px;

    height:65px;

    border-radius:18px;

    background:#D4AF37;

    color:#08111f;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

}

.partnership-card h4{

    color:#fff;

    font-size:22px;

    margin-bottom:6px;

}

.partnership-card p{

    color:#d8d8d8;

    margin:0;

    font-size:15px;

}

/*======================================
    WHY PARTNER WITH EQUINOX
======================================*/

.partner-benefits{

    position:relative;

    background:#08111f;

    padding:120px 0;

    overflow:hidden;

}

.partner-benefits::before{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    right:-180px;

    top:-180px;

    background:rgba(212,175,55,.06);

    border-radius:50%;

    filter:blur(100px);

}

.benefits-grid{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:25px;

    margin-top:70px;

}

.benefit-card{

    position:relative;

    padding:40px 30px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(15px);

    border-radius:25px;

    transition:.4s;

    overflow:hidden;

}

.benefit-card::before{

    content:"";

    position:absolute;

    width:180px;

    height:180px;

    right:-80px;

    top:-80px;

    border-radius:50%;

    background:rgba(212,175,55,.10);

    opacity:0;

    transition:.4s;

}

.benefit-card:hover{

    transform:translateY(-12px);

    border-color:#D4AF37;

    box-shadow:0 25px 60px rgba(0,0,0,.35);

}

.benefit-card:hover::before{

    opacity:1;

}

.benefit-icon{

    width:75px;

    height:75px;

    margin-bottom:25px;

    border-radius:20px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(135deg,#D4AF37,#F5D76E);

    color:#08111f;

    font-size:30px;

}

.benefit-card h3{

    color:#ffffff;

    font-size:24px;

    margin-bottom:18px;

}

.benefit-card p{

    color:#b8c4d3;

    line-height:1.9;

    margin:0;

}

/*======================================
    PARTNERSHIP OPPORTUNITIES
======================================*/

.partnership-opportunities{

    background:#08111f;

    padding:120px 0;

}

.partner-block{

    margin-top:90px;

}

.partner-image{

    position:relative;

    overflow:hidden;

    border-radius:30px;

    box-shadow:0 35px 80px rgba(0,0,0,.35);

}

.partner-image img{

    width:100%;

    height:580px;

    object-fit:cover;

    transition:.5s;

}

.partner-image:hover img{

    transform:scale(1.05);

}

.partner-content{

    padding-left:60px;

}

.partner-number{

    display:flex;

    align-items:center;

    gap:18px;

    color:#D4AF37;

    font-weight:700;

    letter-spacing:3px;

    margin-bottom:25px;

}

.partner-number::before{

    content:"";

    width:60px;

    height:2px;

    background:#D4AF37;

}

.partner-content h2{

    color:#fff;

    font-size:50px;

    line-height:1.2;

    margin-bottom:25px;

}

.partner-content p{

    color:#b8c4d3;

    font-size:18px;

    line-height:1.9;

    margin-bottom:35px;

}

.partner-content ul{

    list-style:none;

    padding:0;

    margin:0;

}

.partner-content li{

    display:flex;

    align-items:center;

    gap:15px;

    color:#fff;

    margin-bottom:18px;

}

.partner-content li i{

    color:#D4AF37;

}

.reverse .partner-content{

    padding-left:0;

    padding-right:60px;

}

/*======================================
        PARTNERSHIP PROCESS
======================================*/

.partnership-process{

    background:#07111f;

    padding:120px 0;

    position:relative;

    overflow:hidden;

}

.process-wrapper{

    margin-top:80px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:25px;

    flex-wrap:wrap;

}

.process-step{

    width:250px;

    text-align:center;

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

    padding:40px 30px;

    transition:.4s;

}

.process-step:hover{

    transform:translateY(-10px);

    border-color:#D4AF37;

    box-shadow:0 25px 60px rgba(0,0,0,.35);

}

.step-number{

    width:75px;

    height:75px;

    margin:auto;

    margin-bottom:25px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(135deg,#D4AF37,#F5D76E);

    color:#08111f;

    font-size:24px;

    font-weight:700;

}

.process-step h4{

    color:#fff;

    margin-bottom:18px;

    font-size:24px;

}

.process-step p{

    color:#b8c4d3;

    line-height:1.8;

    margin:0;

}

.process-arrow{

    color:#D4AF37;

    font-size:30px;

}

/*======================================
    PARTNERSHIP APPLICATION
======================================*/

.partnership-form-section{

    background:#08111f;

    padding:120px 0;

}

.partnership-form-content{

    padding-right:40px;

}

.partnership-form-content h2{

    color:#fff;

    font-size:50px;

    line-height:1.2;

    margin:20px 0 30px;

}

.partnership-form-content>p{

    color:#b8c4d3;

    font-size:18px;

    line-height:1.9;

    margin-bottom:45px;

}

.application-features{

    display:flex;

    flex-direction:column;

    gap:28px;

}

.application-item{

    display:flex;

    align-items:flex-start;

    gap:20px;

}

.application-item i{

    width:60px;

    height:60px;

    min-width:60px;

    border-radius:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(135deg,#D4AF37,#F5D76E);

    color:#08111f;

    font-size:22px;

}

.application-item h4{

    color:#ffffff;

    font-size:22px;

    margin-bottom:10px;

}

.application-item p{

    color:#b8c4d3;

    line-height:1.8;

    margin:0;

}

/* GOOGLE FORM */

.google-form-wrapper{

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(15px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:30px;

    padding:20px;

    box-shadow:0 35px 80px rgba(0,0,0,.35);

}

.google-form-wrapper iframe{

    width:100%;

    height:850px;

    border:none;

    border-radius:20px;

    background:#ffffff;

}

/*======================================
            FINAL CTA
======================================*/

.partnership-cta{

    background:#07111f;

    padding:120px 0;

}

.cta-wrapper{

    position:relative;

    overflow:hidden;

    padding:80px 70px;

    border-radius:35px;

    background:linear-gradient(135deg,#0b1b32,#122744);

    border:1px solid rgba(212,175,55,.15);

    box-shadow:0 35px 80px rgba(0,0,0,.35);

}

.cta-glow{

    position:absolute;

    width:420px;

    height:420px;

    right:-140px;

    top:-140px;

    border-radius:50%;

    background:rgba(212,175,55,.12);

    filter:blur(100px);

}

.cta-wrapper .section-subtitle{

    color:#D4AF37;

}

.cta-wrapper h2{

    color:#ffffff;

    font-size:52px;

    line-height:1.2;

    margin:20px 0;

    max-width:700px;

}

.cta-wrapper p{

    color:#c4cfdb;

    font-size:18px;

    line-height:1.9;

    max-width:650px;

    margin:0;

}

.cta-buttons{

    display:flex;

    flex-direction:column;

    gap:18px;

    align-items:flex-end;

}

.cta-buttons .btn-primary,

.cta-buttons .btn-outline{

    width:240px;

    text-align:center;

}

/*==================================================
                PREMIUM PRELOADER
==================================================*/

#preloader{
    position:fixed;
    inset:0;
    background:#07111f;
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:999999;
    transition:opacity .8s ease,
               visibility .8s ease;
}

#preloader.hide{
    opacity:0;
    visibility:hidden;
}

.loader-content{
    text-align:center;
}

.loader-content img{

    width:120px;
    filter:drop-shadow(0 0 18px rgba(212,175,55,.35));

    animation:
        loaderFloat 3s ease-in-out infinite,
        loaderGlow 2s ease-in-out infinite;

}

.loader-content h3{
    color:#fff;
    margin-top:28px;
    font-size:28px;
    font-weight:700;
    letter-spacing:.5px;
}

.loader-content p{
    color:#b9c5d4;
    margin-top:8px;
    margin-bottom:30px;
    letter-spacing:1px;
}

.loader-bar{
    width:240px;
    height:4px;
    margin:auto;
    background:rgba(255,255,255,.08);
    border-radius:20px;
    overflow:hidden;
}

.loader-bar span{
    display:block;
    width:0;
    height:100%;
    background:linear-gradient(
        90deg,
        #D4AF37,
        #f5d76e
    );
    animation:loaderProgress 1.6s ease forwards;
}

/* Floating */

@keyframes loaderFloat{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-10px);
    }

    100%{
        transform:translateY(0px);
    }

}

/* Glow */

@keyframes loaderGlow{

    0%{
        filter:drop-shadow(0 0 10px rgba(212,175,55,.2));
    }

    50%{
        filter:drop-shadow(0 0 35px rgba(212,175,55,.8));
    }

    100%{
        filter:drop-shadow(0 0 10px rgba(212,175,55,.2));
    }

}

/* Progress */

@keyframes loaderProgress{

    from{
        width:0;
    }

    to{
        width:100%;
    }

}

/*======================================
        SCROLL ANIMATIONS
======================================*/

.reveal{

    opacity:0;

    visibility:hidden;

    transition:all .9s cubic-bezier(.215,.61,.355,1);

}

.reveal.active{

    opacity:1;

    visibility:visible;

}

/* Fade Up */

.fade-up{

    transform:translateY(70px);

}

.fade-up.active{

    transform:translateY(0);

}

/* Fade Left */

.fade-left{

    transform:translateX(-70px);

}

.fade-left.active{

    transform:translateX(0);

}

/* Fade Right */

.fade-right{

    transform:translateX(70px);

}

.fade-right.active{

    transform:translateX(0);

}

/* Zoom */

.zoom{

    transform:scale(.85);

}

.zoom.active{

    transform:scale(1);

}

/* Rotate */

.rotate{

    transform:rotate(-8deg) scale(.9);

}

.rotate.active{

    transform:rotate(0) scale(1);

}