/* =====================================================
   RESET
===================================================== */

*,
*::before,
*::after {
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {
    margin: 0;
    padding: 0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 16px;
    line-height: 1.6;

    color: #151515;
    background: #ffffff;

    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}


img {
    display: block;
    max-width: 100%;
    height: auto;
}


a {
    color: inherit;
    text-decoration: none;
}


button,
input,
textarea,
select {
    font: inherit;
}


button {
    cursor: pointer;
}


ul {
    margin: 0;
    padding: 0;
    list-style: none;
}


h1,
h2,
h3,
p {
    margin-top: 0;
}



/* =====================================================
   VARIABLES
===================================================== */

:root {

    --primary: #0d47a1;
    --primary-dark: #08336f;

    --text: #151515;
    --text-light: #606060;

    --white: #ffffff;
    --light: #f7f8fa;
    --border: #e5e7eb;

    --container: 1200px;

    --radius: 10px;

    --shadow:
        0 8px 30px rgba(0, 0, 0, 0.06);

}



/* =====================================================
   CONTAINER
===================================================== */

.container {
    width: min(
        calc(100% - 40px),
        var(--container)
    );

    margin-inline: auto;
}


.narrow {
    max-width: 850px;
}



/* =====================================================
   HEADER
===================================================== */


/* =====================================================
   PREMIUM HEADER
===================================================== */

:root {
    --primary: #0093dd;
    --primary-dark: #007bb8;
    --dark: #111820;
    --text: #3d4852;
    --white: #ffffff;
    --border: #e7edf1;
    --hover: rgba(0, 147, 221, 0.07);
}


/* =====================================================
   RESET
===================================================== */

.site-header,
.site-header *,
.site-header *::before,
.site-header *::after {
    box-sizing: border-box;
}

.site-header {
    width: 100%;
    position: sticky;
    top: 0;
    z-index: 99999;
    background: #fff;
}

.site-header ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-header a {
    text-decoration: none;
}

.container {
    width: min(1200px, 92%);
    margin: 0 auto;
}


/* =====================================================
   TOP BAR
===================================================== */

.top-bar {
    width: 100%;
    height: 38px;
    background: #0093dd;
    color: #fff;
    transition: height .3s ease;
}

.top-bar-inner {
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;
}

.top-contact {
    display: flex;
    align-items: center;
    gap: 22px;
}

.top-contact a {
    color: #fff;

    display: flex;
    align-items: center;
    gap: 7px;

    font-size: 12px;
    font-weight: 500;
}

.top-contact a:hover {
    opacity: .8;
}

.top-center {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .6px;
}

.top-social {
    display: flex;
    gap: 6px;
}

.top-social a {
    width: 24px;
    height: 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,.55);
    border-radius: 50%;

    color: #fff;
    font-size: 9px;
    font-weight: 700;

    transition: .25s ease;
}

.top-social a:hover {
    background: #fff;
    color: #0093dd;
}


/* =====================================================
   MAIN HEADER
===================================================== */

.main-header {
    width: 100%;
    height: 82px;

    background: rgba(255,255,255,.98);

    border-bottom: 1px solid var(--border);

    box-shadow:
        0 4px 18px rgba(0,0,0,.05);

    transition:
        height .3s ease,
        box-shadow .3s ease;
}

.header-inner {
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}


/* =====================================================
   SCROLL EFFECT
===================================================== */

.site-header.scrolled .top-bar {
    height: 30px;
}

.site-header.scrolled .main-header {
    height: 68px;

    box-shadow:
        0 8px 30px rgba(0,0,0,.10);
}


/* =====================================================
   LOGO
===================================================== */

.logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.logo img {
    width: 210px;
    height: 75px;

    display: block;

    object-fit: contain;

    transition:
        width .3s ease,
        height .3s ease;
}

.site-header.scrolled .logo img {
    width: 145px;
    height: 41px;
}


/* =====================================================
   MAIN NAV
===================================================== */

.main-nav {
    margin-left: auto;
}

.main-nav > ul {
    display: flex;
    align-items: center;
    gap: 2px;
}


/* =====================================================
   NORMAL NAV LINKS
===================================================== */

.nav-link,
.dropdown-toggle {
    height: 45px;

    padding: 0 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--dark);

    background: transparent;
    border: 0;

    font-family: inherit;
    font-size: 14px;
    font-weight: 600;

    cursor: pointer;

    border-radius: 6px;

    white-space: nowrap;

    transition:
        color .25s ease,
        background .25s ease;
}

.nav-link:hover,
.dropdown-toggle:hover {
    color: var(--primary);
    background: var(--hover);
}


/* ACTIVE */

.nav-link.active {
    color: var(--primary);
}


/* =====================================================
   DROPDOWN ARROW
===================================================== */

.dropdown-arrow {
    margin-left: 7px;

    font-size: 12px;

    transition:
        transform .3s ease;
}


/* =====================================================
   DROPDOWN CONTAINER
===================================================== */

.has-dropdown,
.has-sub-dropdown {
    position: relative;
}


/* =====================================================
   DESKTOP DROPDOWN
===================================================== */

.dropdown-menu {
    position: absolute;

    top: calc(100% + 8px);
    left: 0;

    min-width: 235px;

    padding: 8px;

    background: #fff;

    border: 1px solid #e6edf1;

    border-radius: 8px;

    box-shadow:
        0 15px 40px rgba(0,0,0,.12);

    opacity: 0;
    visibility: hidden;

    transform:
        translateY(8px);

    transition:
        opacity .25s ease,
        visibility .25s ease,
        transform .25s ease;
}


/* Desktop hover */

@media (min-width: 801px) {

    .has-dropdown:hover > .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .has-dropdown:hover > .dropdown-toggle {
        color: var(--primary);
        background: var(--hover);
    }

    .has-dropdown:hover > .dropdown-toggle .dropdown-arrow {
        transform: rotate(180deg);
    }


    /* SUB MENU */

    .sub-menu {
        top: -8px;
        left: calc(100% + 8px);

        transform:
            translateX(8px);
    }

    .has-sub-dropdown:hover > .sub-menu {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }

    .has-sub-dropdown:hover > .sub-toggle {
        color: var(--primary);
        background: var(--hover);
    }

}


/* =====================================================
   DROPDOWN ITEMS
===================================================== */

.dropdown-menu li {
    width: 100%;
}

.dropdown-menu a,
.dropdown-menu .dropdown-toggle {
    width: 100%;
    height: 42px;

    padding: 0 13px;

    display: flex;
    align-items: center;
    justify-content: flex-start;

    color: #26333d;

    font-size: 13px;
    font-weight: 500;

    border-radius: 5px;
}

.dropdown-menu a:hover,
.dropdown-menu .dropdown-toggle:hover {
    color: var(--primary);

    background:
        rgba(0,147,221,.07);

    padding-left: 17px;
}


/* =====================================================
   QUOTE BUTTON
===================================================== */

.quote-btn {
    height: 45px;

    margin-left: 9px;

    padding: 0 8px 0 19px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 14px;

    color: #fff !important;

    background: var(--primary);

    border-radius: 6px;

    font-size: 13px;
    font-weight: 700;

    box-shadow:
        0 7px 20px rgba(0,147,221,.22);

    transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}

.quote-btn b {
    width: 29px;
    height: 29px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(255,255,255,.18);

    border-radius: 4px;

    font-size: 17px;
    font-weight: 400;

    transition: transform .25s ease;
}

.quote-btn:hover {
    background: var(--primary-dark);

    transform: translateY(-2px);

    box-shadow:
        0 10px 25px rgba(0,147,221,.30);
}

.quote-btn:hover b {
    transform: translateX(3px);
}


/* =====================================================
   MOBILE MENU BUTTON
===================================================== */

.menu-toggle {
    display: none;

    width: 44px;
    height: 44px;

    padding: 0;

    background: #fff;

    border: 1px solid #dfe7ec;

    border-radius: 6px;

    cursor: pointer;

    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 5px;
}

.menu-toggle span {
    width: 22px;
    height: 2px;

    background: #111820;

    border-radius: 10px;

    transition: .3s ease;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1100px) {

    .main-nav > ul {
        gap: 0;
    }

    .nav-link,
    .dropdown-toggle {
        padding: 0 10px;
        font-size: 13px;
    }

    .quote-btn {
        margin-left: 4px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 800px) {

    /* ---------------- TOP BAR ---------------- */

    .top-bar {
        height: 34px;
    }

    .top-center,
    .top-social {
        display: none;
    }

    .top-bar-inner {
        justify-content: center;
    }

    .top-contact {
        gap: 18px;
    }

    .top-contact a {
        font-size: 11px;
    }


    /* ---------------- MAIN HEADER ---------------- */

    .main-header {
        height: 70px;
    }

    .site-header.scrolled .main-header {
        height: 64px;
    }


    /* ---------------- LOGO ---------------- */

    .logo img {
        width: 145px;
        height: auto;
    }

    .site-header.scrolled .logo img {
        width: 135px;
    }


    /* ---------------- HAMBURGER ---------------- */

    .menu-toggle {
        display: flex;
        flex-shrink: 0;
    }


    /* ---------------- MOBILE NAV ---------------- */

    .main-nav {
        position: absolute;

        top: 100%;
        left: 0;

        width: 100%;

        margin: 0;

        background: #fff;

        border-top: 1px solid var(--border);

        box-shadow:
            0 15px 35px rgba(0,0,0,.12);

        max-height: calc(100vh - 95px);

        overflow-y: auto;

        opacity: 0;
        visibility: hidden;

        transform: translateY(-10px);

        transition:
            opacity .3s ease,
            visibility .3s ease,
            transform .3s ease;
    }


    .main-nav.active {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }


    /* MAIN UL */

    .main-nav > ul {
        width: 100%;

        padding: 10px 4% 20px;

        display: flex;
        flex-direction: column;
        align-items: stretch;

        gap: 2px;
    }


    .main-nav > ul > li {
        width: 100%;
    }


    /* ALL MOBILE LINKS */

    .nav-link,
    .dropdown-toggle {
        width: 100%;
        height: 50px;

        padding: 0 15px;

        justify-content: space-between;

        border-radius: 6px;

        font-size: 14px;
    }


    .nav-link {
        justify-content: flex-start;
    }


    .nav-link:hover,
    .dropdown-toggle:hover {
        background: var(--hover);
    }


    /* ACTIVE */

    .nav-link.active {
        background: var(--hover);
    }


    /* =================================================
       MOBILE DROPDOWN
    ================================================= */

    .dropdown-menu {

        position: static;

        width: 100%;
        min-width: 0;

        padding: 5px 0 5px 12px;

        margin: 0;

        background: #f8fbfd;

        border: 0;

        border-left: 2px solid var(--primary);

        border-radius: 0;

        box-shadow: none;

        opacity: 1;
        visibility: visible;

        transform: none;

        display: none;
    }


    /* OPEN DROPDOWN */

    .has-dropdown.open > .dropdown-menu {
        display: block;
    }


    /* OPEN ARROW */

    .has-dropdown.open > .dropdown-toggle .dropdown-arrow {
        transform: rotate(180deg);
    }


    .has-sub-dropdown.open > .sub-toggle .dropdown-arrow {
        transform: rotate(90deg);
    }


    /* MOBILE DROPDOWN LINKS */

    .dropdown-menu a,
    .dropdown-menu .dropdown-toggle {

        height: 46px;

        padding: 0 14px;

        font-size: 13px;

        background: transparent;

        color: #34414b;
    }


    .dropdown-menu a:hover,
    .dropdown-menu .dropdown-toggle:hover {

        color: var(--primary);

        background:
            rgba(0,147,221,.06);

        padding-left: 18px;
    }


    /* SUB MENU */

    .sub-menu {

        position: static;

        width: 100%;

        margin: 0;

        padding-left: 12px;

        background: #f2f7fa;

        border-left: 1px solid #b9ddeb;

        box-shadow: none;

        display: none;
    }


    .has-sub-dropdown.open > .sub-menu {
        display: block;
    }


    /* =================================================
       MOBILE QUOTE
    ================================================= */

    .main-nav .quote-btn {

        width: 100%;

        height: 50px;

        margin: 8px 0 0;

        justify-content: center;

        padding: 0 15px;

        border-radius: 6px;
    }


    /* =================================================
       HAMBURGER ANIMATION
    ================================================= */

    .menu-toggle.active span:nth-child(1) {
        transform:
            translateY(7px)
            rotate(45deg);
    }

    .menu-toggle.active span:nth-child(2) {
        opacity: 0;
    }

    .menu-toggle.active span:nth-child(3) {
        transform:
            translateY(-7px)
            rotate(-45deg);
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .top-contact a:first-child {
        display: none;
    }

    .top-contact a {
        font-size: 10px;
    }

    .top-bar {
        height: 31px;
    }

    .main-header {
        height: 65px;
    }

    .site-header.scrolled .main-header {
        height: 61px;
    }

    .logo img {
        width: 135px;
    }

    .site-header.scrolled .logo img {
        width: 128px;
    }

    .menu-toggle {
        width: 42px;
        height: 42px;
    }

}



/* =========================================================
   GLOBAL FONT SYSTEM
========================================================= */

html,
body {
    margin: 0;
    padding: 0;
}


/*
   BODY / PARAGRAPHS
   Screenshot style = clean Roboto
*/

body,
p,
a,
button,
input,
textarea,
select,
label {
    font-family: "Oswald", "Arial Narrow", Arial, sans-serif
}


/*
   INDUSTRIAL HEADINGS
   Screenshot style = condensed bold typography
*/

h1,
h2,
h3,
h4,
h5,
h6,
.navbar a,
nav a,
.menu a,
.export-subtitle,
.export-feature-number,
.export-feature-card h3,
.export-btn {
    font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
}


/* =========================================================
   HERO
========================================================= */


/* =========================================================
   SHIV ENTERPRISE
   PREMIUM STICKY HEADER
   COLORS:
   BLUE  #003B6A
   GREY  #777778
   FONT:
   Aptos Serif / Georgia
   ========================================================= */

:root {
    --shiv-blue: #003B6A;
    --shiv-blue-dark: #002A4D;
    --shiv-blue-deep: #001D35;

    --shiv-grey: #777778;
    --shiv-grey-light: #A7A7A8;

    --shiv-white: #FFFFFF;
    --shiv-light: #F5F7F9;

    --border: rgba(0, 59, 106, 0.12);

    --shadow: 0 12px 35px rgba(0, 29, 53, 0.12);
}


/* =========================================================
   RESET
   ========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: "Aptos Serif", Georgia, serif;
    background: #ffffff;
    color: #222;
}

button,
input,
textarea,
select {
    font-family: inherit;
}

a {
    text-decoration: none;
}


/* =========================================================
   MAIN HEADER WRAPPER
   ========================================================= */

.site-header {
    position: sticky;
    top: 0;
    left: 0;

    width: 100%;

    z-index: 99999;

    font-family: "Aptos Serif", Georgia, serif;

    background: #ffffff;

    box-shadow:
        0 5px 25px rgba(0, 29, 53, 0.10);
}


/* =========================================================
   COMMON CONTAINER
   ========================================================= */

.header-container {
    width: min(1400px, 92%);
    margin: 0 auto;
}


/* =========================================================
   TOP BAR
   ========================================================= */

.top-bar {
    position: relative;

    background:
        linear-gradient(
            90deg,
            var(--shiv-blue-deep),
            var(--shiv-blue),
            var(--shiv-blue-deep)
        );

    color: #ffffff;

    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.top-bar-inner {
    min-height: 38px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;
}


/* =========================================================
   TOP CONTACT
   ========================================================= */

.top-contact {
    display: flex;
    align-items: center;

    gap: 13px;
}

.top-contact a {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    color: rgba(255,255,255,0.92);

    font-size: 12px;
    font-weight: 500;

    transition: color 0.25s ease;
}

.top-contact a:hover {
    color: #ffffff;
}

.contact-icon {
    width: 19px;
    height: 19px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,0.30);
    border-radius: 50%;

    font-size: 9px;

    color: #ffffff;
}

.top-separator {
    width: 1px;
    height: 16px;

    background: rgba(255,255,255,0.22);
}


/* =========================================================
   TOP CENTER
   ========================================================= */

.top-center {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    color: rgba(255,255,255,0.82);

    font-size: 11px;
    letter-spacing: 0.5px;
}

.top-center i {
    width: 3px;
    height: 3px;

    border-radius: 50%;

    background: #ffffff;
}

.top-dot {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #ffffff;

    opacity: 0.75;
}


/* =========================================================
   TOP SOCIAL
   ========================================================= */

.top-social {
    display: flex;
    align-items: center;

    gap: 7px;
}

.top-social a {
    width: 25px;
    height: 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,0.20);
    border-radius: 50%;

    color: #ffffff;

    font-size: 9px;
    font-weight: 600;

    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}

.top-social a:hover {
    background: rgba(255,255,255,0.12);

    border-color: rgba(255,255,255,0.45);

    transform: translateY(-2px);
}


/* =========================================================
   MAIN HEADER
   ========================================================= */

.main-header {
    position: relative;

    width: 100%;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fcfdfe 100%
        );

    border-bottom: 1px solid rgba(0,59,106,0.08);
}

.header-inner {
    min-height: 88px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 35px;
}


/* =========================================================
   LOGO
   ========================================================= */

.logo {
    position: relative;

    display: inline-flex;
    align-items: center;

    flex-shrink: 0;
}

.logo img {
    display: block;

    width: 195px;
    height: 59px;

    object-fit: contain;

    position: relative;

    z-index: 2;
}

.logo-glow {
    position: absolute;

    width: 90px;
    height: 45px;

    left: 20px;

    background: rgba(0,59,106,0.08);

    filter: blur(22px);

    border-radius: 50%;

    z-index: 1;
}


/* =========================================================
   NAVIGATION
   ========================================================= */

.main-nav {
    margin-left: auto;
}

.main-nav > ul {
    display: flex;
    align-items: center;

    list-style: none;

    gap: 2px;
}

.main-nav li {
    list-style: none;
}


/* =========================================================
   NORMAL NAV LINKS
   ========================================================= */

.nav-link,
.dropdown-toggle {
    position: relative;

    height: 88px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0 18px;

    background: transparent;

    border: 0;

    color: var(--shiv-blue);

    font-family: "Aptos Serif", Georgia, serif;

    font-size: 15px;
    font-weight: 600;

    letter-spacing: 0.15px;

    cursor: pointer;

    transition:
        color 0.25s ease,
        background 0.25s ease;
}

.nav-link span,
.dropdown-toggle span {
    position: relative;
    z-index: 2;
}


/* =========================================================
   NAV UNDERLINE
   ========================================================= */

.nav-link::after {
    content: "";

    position: absolute;

    left: 18px;
    right: 18px;
    bottom: 22px;

    height: 2px;

    background: var(--shiv-blue);

    transform: scaleX(0);
    transform-origin: center;

    transition: transform 0.25s ease;
}

.nav-link:hover::after,
.nav-link.active::after {
    transform: scaleX(1);
}

.nav-link:hover,
.nav-link.active,
.dropdown-toggle:hover {
    color: var(--shiv-blue-dark);
}


/* =========================================================
   PRODUCTS DROPDOWN BUTTON
   ========================================================= */

.main-nav .has-dropdown {
    position: relative;
}

.dropdown-toggle {
    gap: 7px;
}

.dropdown-arrow {
    display: inline-block;

    color: var(--shiv-grey);

    font-size: 14px;
    line-height: 1;

    transition:
        transform 0.25s ease,
        color 0.25s ease;
}

.has-dropdown:hover > .dropdown-toggle .dropdown-arrow {
    color: var(--shiv-blue);

    transform: rotate(180deg);
}


/* =========================================================
   SIMPLE PRODUCTS DROPDOWN
   ========================================================= */

.main-nav .dropdown-menu {
    position: absolute;

    top: calc(100% - 1px);
    left: 0;

    width: 235px;
    min-width: 235px;

    margin: 0;
    padding: 8px 0;

    list-style: none;

    background: #ffffff;

    border: 1px solid rgba(0,59,106,0.12);

    border-top: 3px solid var(--shiv-blue);

    box-shadow:
        0 18px 40px rgba(0,29,53,0.16);

    opacity: 0;
    visibility: hidden;

    transform: translateY(8px);

    transition:
        opacity 0.22s ease,
        transform 0.22s ease,
        visibility 0.22s ease;

    z-index: 99999;
}


/* =========================================================
   DESKTOP DROPDOWN HOVER
   ========================================================= */

@media (min-width: 901px) {

    .main-nav .has-dropdown:hover > .dropdown-menu {
        opacity: 1;
        visibility: visible;

        transform: translateY(0);
    }

}


/* =========================================================
   DROPDOWN ITEMS
   ========================================================= */

.main-nav .dropdown-menu > li {
    position: relative;

    margin: 0;
    padding: 0;
}

.main-nav .dropdown-menu > li > a,
.main-nav .sub-dropdown-toggle {
    width: 100%;
    min-height: 44px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 11px 18px;

    border: 0;

    background: transparent;

    color: var(--shiv-blue);

    text-decoration: none;

    font-family: "Aptos Serif", Georgia, serif;

    font-size: 14px;
    font-weight: 600;

    cursor: pointer;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        padding-left 0.2s ease;
}

.main-nav .dropdown-menu > li > a:hover,
.main-nav .sub-dropdown-toggle:hover {
    background: #f3f6f8;

    color: var(--shiv-blue);

    padding-left: 23px;
}


/* =========================================================
   FITTINGS SUB DROPDOWN
   ========================================================= */

.main-nav .has-sub-dropdown {
    position: relative;
}

.main-nav .sub-dropdown-toggle {
    gap: 15px;
}

.main-nav .sub-dropdown-toggle > span:last-child {
    color: var(--shiv-grey);

    font-size: 17px;

    line-height: 1;

    transition: transform 0.2s ease;
}

.main-nav .has-sub-dropdown:hover > .sub-dropdown-toggle > span:last-child {
    transform: translateX(3px);

    color: var(--shiv-blue);
}


/* =========================================================
   SUB MENU
   ========================================================= */

.main-nav .sub-menu {
    position: absolute;

    top: -8px;
    left: 100%;

    width: 235px;

    margin: 0;
    padding: 8px 0;

    list-style: none;

    background: #ffffff;

    border: 1px solid rgba(0,59,106,0.12);

    border-left: 3px solid var(--shiv-grey);

    box-shadow:
        0 18px 40px rgba(0,29,53,0.14);

    opacity: 0;
    visibility: hidden;

    transform: translateX(8px);

    transition:
        opacity 0.2s ease,
        transform 0.2s ease,
        visibility 0.2s ease;

    z-index: 99999;
}


/* Desktop submenu */
@media (min-width: 901px) {

    .main-nav .has-sub-dropdown:hover > .sub-menu {
        opacity: 1;
        visibility: visible;

        transform: translateX(0);
    }

}


/* =========================================================
   QUOTE BUTTON
   ========================================================= */

.quote-item {
    margin-left: 12px;
}

.quote-btn {
    position: relative;

    min-width: 158px;
    height: 51px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 18px;

    padding: 0 18px;

    overflow: hidden;

    border-radius: 3px;

    background:
        linear-gradient(
            135deg,
            var(--shiv-blue),
            var(--shiv-blue-dark)
        );

    color: #ffffff;

    font-size: 14px;
    font-weight: 600;

    box-shadow:
        0 8px 20px rgba(0,59,106,0.20);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.quote-btn::before {
    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.30),
            transparent
        );

    transform: skewX(-20deg);

    transition: left 0.7s ease;
}

.quote-btn:hover::before {
    left: 150%;
}

.quote-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 13px 28px rgba(0,59,106,0.27);

    color: #ffffff;
}

.quote-btn-text,
.quote-btn-icon {
    position: relative;
    z-index: 2;
}

.quote-btn-icon {
    font-size: 19px;

    line-height: 1;

    transition: transform 0.25s ease;
}

.quote-btn:hover .quote-btn-icon {
    transform: translateX(4px);
}


/* =========================================================
   MOBILE MENU BUTTON
   ========================================================= */

.menu-toggle {
    display: none;

    width: 46px;
    height: 46px;

    align-items: center;
    justify-content: center;
    flex-direction: column;

    gap: 5px;

    background: #ffffff;

    border: 1px solid rgba(0,59,106,0.14);

    border-radius: 3px;

    cursor: pointer;
}

.menu-toggle span {
    width: 22px;
    height: 2px;

    background: var(--shiv-blue);

    transition:
        transform 0.25s ease,
        opacity 0.25s ease;
}

.menu-toggle.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.menu-toggle.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 1100px) {

    .header-inner {
        gap: 20px;
    }

    .nav-link,
    .dropdown-toggle {
        padding: 0 12px;

        font-size: 14px;
    }

    .quote-btn {
        min-width: 135px;
    }

}


/* =========================================================
   MOBILE NAVIGATION
   ========================================================= */

@media (max-width: 900px) {

    .top-bar-inner {
        min-height: 34px;
    }

    .top-center,
    .top-social {
        display: none;
    }

    .top-bar-inner {
        justify-content: center;
    }

    .top-contact {
        justify-content: center;

        width: 100%;
    }

    .top-contact a {
        font-size: 11px;
    }

    .header-inner {
        min-height: 76px;
    }

    .logo img {
        width: 155px;
        height: 44px;
    }

    .menu-toggle {
        display: flex;
    }

    .main-nav {
        position: absolute;

        top: 100%;
        left: 0;

        width: 100%;

        margin: 0;

        background: #ffffff;

        border-top: 1px solid rgba(0,59,106,0.10);

        box-shadow:
            0 18px 35px rgba(0,29,53,0.13);

        opacity: 0;
        visibility: hidden;

        transform: translateY(-8px);

        transition:
            opacity 0.25s ease,
            transform 0.25s ease,
            visibility 0.25s ease;
    }

    .main-nav.active {
        opacity: 1;
        visibility: visible;

        transform: translateY(0);
    }

    .main-nav > ul {
        display: block;

        width: 100%;

        padding: 8px 0 12px;
    }

    .main-nav > ul > li {
        width: 100%;
    }

    .nav-link,
    .dropdown-toggle {
        width: 100%;
        height: auto;

        min-height: 50px;

        justify-content: space-between;

        padding: 13px 22px;

        font-size: 15px;

        border-bottom: 1px solid rgba(0,59,106,0.07);
    }

    .nav-link {
        justify-content: flex-start;
    }

    .nav-link::after {
        display: none;
    }

    .dropdown-toggle {
        text-align: left;
    }

    .main-nav .dropdown-menu {
        position: static;

        width: 100%;
        min-width: 0;

        display: none;

        padding: 5px 0;

        border: 0;

        border-top: 1px solid rgba(0,59,106,0.08);

        box-shadow: none;

        opacity: 1;
        visibility: visible;

        transform: none;

        background: #f7f9fb;
    }

    .main-nav .has-dropdown.open > .dropdown-menu {
        display: block;
    }

    .main-nav .dropdown-menu > li > a,
    .main-nav .sub-dropdown-toggle {
        min-height: 45px;

        padding: 11px 30px;

        font-size: 14px;
    }

    .main-nav .dropdown-menu > li > a:hover,
    .main-nav .sub-dropdown-toggle:hover {
        padding-left: 35px;
    }

    .main-nav .sub-menu {
        position: static;

        width: 100%;

        display: none;

        padding: 3px 0 3px 12px;

        border: 0;

        box-shadow: none;

        opacity: 1;
        visibility: visible;

        transform: none;

        background: #eef2f5;
    }

    .main-nav .has-sub-dropdown.open > .sub-menu {
        display: block;
    }

    .main-nav .sub-menu a {
        min-height: 42px;

        padding: 10px 35px;

        font-size: 13px;
    }

    .quote-item {
        margin: 12px 20px 5px;
    }

    .quote-btn {
        width: 100%;

        height: 50px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .header-container {
        width: 94%;
    }

    .top-contact {
        gap: 8px;
    }

    .top-separator {
        display: none;
    }

    .top-contact a {
        font-size: 10px;
    }

    .header-inner {
        min-height: 70px;
    }

    .logo img {
        width: 140px;
        height: 41px;
    }

    .menu-toggle {
        width: 42px;
        height: 42px;
    }

    .nav-link,
    .dropdown-toggle {
        padding-left: 18px;
        padding-right: 18px;

        font-size: 15px;
    }

    .main-nav .dropdown-menu > li > a,
    .main-nav .sub-dropdown-toggle {
        padding-left: 27px;
        padding-right: 18px;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;

        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
    }

}

/* =========================================================
   PREMIUM EXPORT HERO
   ========================================================= */

.export-hero {
    position: relative;
    width: 100%;
    background: #07131d;
    overflow: hidden;
    font-family: "Aptos Serif", Georgia, serif;
}


/* =========================================================
   HERO SLIDER
   ========================================================= */

.export-slider {
    position: relative;
    width: 100%;
    height: 720px;
    overflow: hidden;
    background: #07131d;
}


/* =========================================================
   SLIDES
   ========================================================= */

.export-slide {
    position: absolute;
    inset: 0;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    opacity: 0;
    visibility: hidden;

    transform: scale(1.08);

    transition:
        opacity 1.2s ease,
        visibility 1.2s ease,
        transform 7s cubic-bezier(.2,.7,.2,1);
}

.export-slide.active {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}


/* =========================================================
   DARK PREMIUM OVERLAY
   ========================================================= */

.export-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(3, 15, 25, .96) 0%,
            rgba(3, 15, 25, .82) 35%,
            rgba(3, 15, 25, .38) 70%,
            rgba(3, 15, 25, .68) 100%
        );

    z-index: 1;
}


/* BLUE LIGHT GLOW */

.export-slide::after {
    content: "";
    position: absolute;

    width: 550px;
    height: 550px;

    right: -180px;
    top: 50%;

    transform: translateY(-50%);

    background: radial-gradient(
        circle,
        rgba(57,198,255,.25),
        transparent 68%
    );

    filter: blur(15px);

    pointer-events: none;
}


/* =========================================================
   HERO CONTENT
   ========================================================= */

.export-hero-content {
    position: relative;

    z-index: 3;

    width: min(1200px, 90%);

    margin: auto;

    height: 100%;

    display: flex;
    flex-direction: column;

    justify-content: center;

    align-items: flex-start;

    padding-bottom: 70px;
}


/* =========================================================
   COMPANY LABEL
   ========================================================= */

.export-subtitle {
    position: relative;

    display: inline-flex;
    align-items: center;

    gap: 14px;

    color: #39c6ff;

    font-size: 15px;

    letter-spacing: 4px;

    font-weight: 600;

    margin-bottom: 25px;

    opacity: 0;

    transform: translateY(30px);
}

.export-subtitle::before {
    content: "";

    width: 55px;
    height: 2px;

    background: #39c6ff;

    box-shadow:
        0 0 10px rgba(57,198,255,.8),
        0 0 25px rgba(57,198,255,.5);
}


/* =========================================================
   HERO TITLE
   ========================================================= */

.export-hero-content h1 {
    margin: 0;

    max-width: 850px;

    color: #ffffff;

    font-size: clamp(46px, 6vw, 88px);

    line-height: .98;

    font-weight: 400;

    letter-spacing: -2px;

    text-transform: uppercase;

    opacity: 0;

    transform: translateY(50px);

    text-shadow:
        0 10px 40px rgba(0,0,0,.35);
}


.export-hero-content h1 strong {
    display: inline-block;

    color: #39c6ff;

    font-weight: 600;

    text-shadow:
        0 0 15px rgba(57,198,255,.28),
        0 0 40px rgba(57,198,255,.12);
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.export-hero-content p {
    max-width: 650px;

    margin: 30px 0 0;

    color: rgba(255,255,255,.78);

    font-size: 18px;

    line-height: 1.8;

    letter-spacing: .3px;

    opacity: 0;

    transform: translateY(35px);
}


/* =========================================================
   BUTTON
   ========================================================= */

.export-btn {
    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 25px;

    margin-top: 38px;

    padding: 16px 26px;

    color: #ffffff;

    background: rgba(57,198,255,.08);

    border: 1px solid rgba(57,198,255,.65);

    text-decoration: none;

    font-family: "Aptos Serif", Georgia, serif;

    font-size: 14px;

    letter-spacing: 2px;

    overflow: hidden;

    transition: .4s ease;

    opacity: 0;

    transform: translateY(30px);
}


.export-btn span {
    color: #39c6ff;

    font-size: 24px;

    line-height: 1;

    transition: .4s ease;
}


.export-btn::before {
    content: "";

    position: absolute;

    inset: 0;

    background: #39c6ff;

    transform: translateX(-105%);

    transition: .45s ease;

    z-index: -1;
}


.export-btn:hover {
    color: #07131d;

    border-color: #39c6ff;

    box-shadow:
        0 0 25px rgba(57,198,255,.35);
}


.export-btn:hover::before {
    transform: translateX(0);
}


.export-btn:hover span {
    color: #07131d;

    transform: translateX(6px);
}


/* =========================================================
   ACTIVE SLIDE ANIMATIONS
   ========================================================= */

.export-slide.active .export-subtitle {
    animation:
        heroFadeUp .8s .25s forwards;
}

.export-slide.active h1 {
    animation:
        heroFadeUp 1s .4s forwards;
}

.export-slide.active p {
    animation:
        heroFadeUp .9s .65s forwards;
}

.export-slide.active .export-btn {
    animation:
        heroFadeUp .9s .85s forwards;
}


@keyframes heroFadeUp {

    from {
        opacity: 0;
        transform: translateY(45px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   FLOATING PARTICLES
   ========================================================= */

.export-slider::before,
.export-slider::after {

    content: "";

    position: absolute;

    z-index: 2;

    border-radius: 50%;

    pointer-events: none;
}


.export-slider::before {

    width: 7px;
    height: 7px;

    left: 13%;
    top: 24%;

    background: #39c6ff;

    box-shadow:
        0 0 15px #39c6ff,
        140px 190px 0 -2px rgba(57,198,255,.7),
        330px 60px 0 -3px rgba(57,198,255,.5),
        570px 330px 0 -2px rgba(57,198,255,.6);

    animation: floatingParticles 5s ease-in-out infinite;
}


.export-slider::after {

    width: 4px;
    height: 4px;

    right: 25%;
    top: 30%;

    background: rgba(255,255,255,.8);

    box-shadow:
        -160px 220px 0 rgba(57,198,255,.6),
        90px 280px 0 rgba(57,198,255,.4),
        200px -80px 0 rgba(255,255,255,.5);

    animation: floatingParticles 7s ease-in-out infinite reverse;
}


@keyframes floatingParticles {

    0%,
    100% {
        transform: translate3d(0,0,0);
    }

    50% {
        transform: translate3d(0,-25px,0);
    }

}


/* =========================================================
   SLIDER ARROWS
   ========================================================= */

.export-arrow {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    z-index: 5;

    width: 55px;
    height: 55px;

    border: 1px solid rgba(57,198,255,.35);

    background: rgba(3,15,25,.55);

    backdrop-filter: blur(10px);

    color: #ffffff;

    font-family: Arial, sans-serif;

    font-size: 35px;

    cursor: pointer;

    transition: .35s ease;
}


.export-arrow:hover {

    color: #07131d;

    background: #39c6ff;

    border-color: #39c6ff;

    box-shadow:
        0 0 25px rgba(57,198,255,.4);
}


.export-prev {
    left: 35px;
}


.export-next {
    right: 35px;
}


/* =========================================================
   DOTS
   ========================================================= */

.export-dots {

    position: absolute;

    bottom: 45px;

    left: 50%;

    transform: translateX(-50%);

    z-index: 5;

    display: flex;

    align-items: center;

    gap: 10px;
}


.export-dot {

    width: 28px;
    height: 3px;

    padding: 0;

    border: 0;

    background: rgba(255,255,255,.25);

    cursor: pointer;

    transition: .4s ease;
}


.export-dot.active {

    width: 55px;

    background: #39c6ff;

    box-shadow:
        0 0 12px rgba(57,198,255,.7);
}


/* =========================================================
   PREMIUM COMPANY WATERMARK
   ========================================================= */

.export-company-watermark {

    position: absolute;

    right: -20px;
    bottom: 80px;

    z-index: 2;

    color: rgba(255,255,255,.035);

    font-size: clamp(70px, 12vw, 170px);

    line-height: 1;

    font-weight: 600;

    letter-spacing: -8px;

    text-transform: uppercase;

    pointer-events: none;

    user-select: none;
}


/* =========================================================
   FLOATING PRODUCT LABEL
   ========================================================= */

.export-product-badge {

    position: absolute;

    right: 9%;

    bottom: 150px;

    z-index: 4;

    padding: 15px 22px;

    background: rgba(5,20,31,.72);

    border-left: 2px solid #39c6ff;

    backdrop-filter: blur(12px);

    box-shadow:
        0 20px 60px rgba(0,0,0,.25);

    animation:
        productFloat 4s ease-in-out infinite;
}


.export-product-badge span {

    display: block;

    color: rgba(255,255,255,.55);

    font-size: 10px;

    letter-spacing: 3px;

    margin-bottom: 5px;
}


.export-product-badge strong {

    color: #39c6ff;

    font-size: 18px;

    letter-spacing: 1px;
}


@keyframes productFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .export-slider {
        height: 680px;
    }

    .export-hero-content {
        width: 88%;
        padding-bottom: 40px;
    }

    .export-subtitle {
        font-size: 11px;
        letter-spacing: 2px;
    }

    .export-subtitle::before {
        width: 35px;
    }

    .export-hero-content h1 {
        font-size: 45px;
        line-height: 1.02;
        letter-spacing: -1px;
    }

    .export-hero-content p {
        font-size: 15px;
        line-height: 1.7;
        max-width: 90%;
    }

    .export-btn {
        padding: 14px 20px;
        font-size: 12px;
    }

    .export-arrow {
        width: 42px;
        height: 42px;
        font-size: 27px;
    }

    .export-prev {
        left: 12px;
    }

    .export-next {
        right: 12px;
    }

    .export-product-badge {
        right: 7%;
        bottom: 105px;
    }

    .export-company-watermark {
        font-size: 65px;
        bottom: 90px;
        right: -5px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .export-slider {
        height: 620px;
    }

    .export-hero-content h1 {
        font-size: 38px;
    }

    .export-hero-content p {
        font-size: 14px;
    }

    .export-product-badge {
        display: none;
    }

    .export-dots {
        bottom: 25px;
    }

}

======================================================== */

.export-slider {
    position: relative;

    width: 100%;

    height: 650px;

    overflow: hidden;
}


/* =========================================================
   SLIDES
========================================================= */

.export-slide {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;

    opacity: 0;

    visibility: hidden;

    transform: scale(1.04);

    transition:
        opacity 1s ease,
        visibility 1s ease,
        transform 7s ease;
}


.export-slide.active {
    opacity: 1;

    visibility: visible;

    transform: scale(1);
}


/* =========================================================
   HERO OVERLAY
========================================================= */

.export-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.78) 0%,
            rgba(0,0,0,.60) 42%,
            rgba(0,0,0,.25) 100%
        );
}


/* =========================================================
   HERO CONTENT
========================================================= */

.export-hero-content {
    position: relative;

    z-index: 5;

    width: min(1180px, 88%);

    height: 100%;

    margin: auto;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: flex-start;

    padding-bottom: 80px;
}


/* =========================================================
   HERO SMALL TITLE
========================================================= */

.export-subtitle {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 18px;

    color: #ffffff;

   font-family: 'Aptos Serif', Georgia, serif !important;

    font-size: 14px;

    font-weight: 500;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.export-subtitle::before {

    content: "";

    width: 42px;

    height: 2px;

    background: #0093dd;
}


/* =========================================================
   HERO MAIN TITLE
========================================================= */

.export-hero-content h1 {

    max-width: 900px;

    margin: 0;

    color: #ffffff;

   font-family: 'Aptos Serif', Georgia, serif !important;

    font-size:
        clamp(44px, 5.5vw, 76px);

    line-height: 1.02;

    font-weight: 600;

    letter-spacing: .5px;

    text-transform: uppercase;
}


.export-hero-content h1 strong {

    display: block;

    color: #ffffff;

    font-weight: 700;
}


/* =========================================================
   HERO DESCRIPTION
========================================================= */

.export-hero-content p {

    max-width: 590px;

    margin: 25px 0 30px;

    color: rgba(255,255,255,.88);

    font-family: "Roboto", Arial, sans-serif;

    font-size: 15px;

    line-height: 1.8;

    font-weight: 400;
}


/* =========================================================
   HERO BUTTON
========================================================= */

.export-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 17px;

    min-width: 165px;

    padding: 16px 26px;

    background: #222222;

    color: #ffffff;

    border: 0;

    text-decoration: none;

    font-size: 14px;

    font-weight: 600;

    letter-spacing: .5px;

    text-transform: uppercase;

    transition: all .3s ease;
}


.export-btn span {

    font-family: Arial, sans-serif;

    font-size: 22px;

    line-height: 0;

    transition: transform .3s ease;
}


.export-btn:hover {

    background: #0093dd;

    color: #ffffff;

    transform: translateY(-2px);
}


.export-btn:hover span {

    transform: translateX(5px);
}


/* =========================================================
   SLIDER ARROWS
========================================================= */

.export-arrow {

    position: absolute;

    top: 50%;

    z-index: 20;

    width: 56px;
    height: 56px;

    padding: 0;

    border: 0;

    border-radius: 50%;

    background: rgba(255,255,255,.94);

    color: #c62828;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    transform: translateY(-50%);

    box-shadow:
        0 8px 25px rgba(0,0,0,.15);

    transition: all .3s ease;
}


.export-arrow span {

    font-family: Arial, sans-serif;

    font-size: 38px;

    line-height: 1;
}


.export-prev {
    left: 30px;
}


.export-next {
    right: 30px;
}


.export-arrow:hover {

    background: #0093dd;

    color: #ffffff;

    transform:
        translateY(-50%)
        scale(1.08);
}


/* =========================================================
   SLIDER DOTS
========================================================= */

.export-dots {

    position: absolute;

    left: 50%;

    bottom: 100px;

    z-index: 20;

    display: flex;

    align-items: center;

    gap: 8px;

    transform: translateX(-50%);
}


.export-dot {

    width: 8px;
    height: 8px;

    padding: 0;

    border: 0;

    border-radius: 50%;

    background: rgba(255,255,255,.55);

    cursor: pointer;

    transition: all .3s ease;
}


.export-dot.active {

    width: 30px;

    border-radius: 20px;

    background: #0093dd;
}


/* =========================================================
   FLOATING CARD SECTION
========================================================= */

.export-floating-wrapper {

    position: relative;

    z-index: 50;

    width: 100%;

    /*
       Approximately 25% overlap
    */

    margin-top: -160px;

    padding-bottom: 40px;
}


/* =========================================================
   CARDS GRID
========================================================= */

.export-floating-grid {

    width: min(1180px, 90%);

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 24px;
}


/* =========================================================
   CARD
========================================================= */

.export-feature-card {

    position: relative;

    min-height: 315px;

    padding: 35px 34px 30px;

    background: #ffffff;

    border: 1px solid #eeeeee;

    border-radius: 3px;

    display: flex;

    flex-direction: column;

    box-sizing: border-box;

    overflow: hidden;

    cursor: pointer;

    box-shadow:
        0 8px 25px rgba(0,0,0,.08);

    transition:
        transform .35s ease,
        background .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


/* =========================================================
   TOP ACCENT
========================================================= */

.export-feature-card::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 0;

    height: 4px;

    background: #0093dd;

    transition: width .4s ease;
}


.export-feature-card:hover::before {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.export-feature-icon {

    width: 68px;

    height: 68px;

    margin-bottom: 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #c62828;

    background: #ffffff;

    border: 0;

    transition:
        color .3s ease,
        background .3s ease,
        transform .3s ease;
}


.export-feature-icon svg {

    width: 55px;

    height: 55px;

    stroke-width: 2;
}


/* =========================================================
   CARD NUMBER
========================================================= */

.export-feature-number {

    display: block;

    margin-bottom: 5px;

    color: #c62828;

   font-family: 'Aptos Serif', Georgia, serif !important;

    font-size: 12px;

    font-weight: 500;

    letter-spacing: 1.5px;
}


/* =========================================================
   CARD TITLE
========================================================= */

.export-feature-card h3 {

    margin: 0 0 13px;

    color: #111111;

   font-family: 'Aptos Serif', Georgia, serif !important;

    font-size: 22px;

    line-height: 1.15;

    font-weight: 600;

    letter-spacing: .3px;

    text-transform: uppercase;

    transition: color .3s ease;
}


/* =========================================================
   CARD DESCRIPTION
========================================================= */

.export-feature-card p {

    margin: 0;

    color: #444444;

    font-family:
        "Roboto",
        Arial,
        sans-serif;

    font-size: 14px;

    line-height: 1.95;

    font-weight: 400;

    transition: color .3s ease;
}


/* =========================================================
   READ MORE
========================================================= */

.export-feature-card .read-more {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-top: auto;

    padding-top: 22px;

    color: #c62828;

    font-family:
        "Roboto",
        Arial,
        sans-serif;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;

    transition:
        color .3s ease,
        gap .3s ease;
}


.export-feature-card .read-more span {

    font-family: Arial, sans-serif;

    font-size: 20px;

    line-height: 0;
}


.export-feature-card:hover .read-more {

    color: #ffffff;

    gap: 14px;
}


/* =========================================================
   CARD HOVER
========================================================= */

.export-feature-card:hover {

    background: #0093dd;

    border-color: #0093dd;

    transform: translateY(-12px);

    box-shadow:
        0 20px 45px rgba(0,147,221,.25);
}


/* =========================================================
   HOVER ICON
========================================================= */

.export-feature-card:hover .export-feature-icon {

    color: #ffffff;

    background: transparent;

    transform: translateY(-3px);
}


/* =========================================================
   HOVER TEXT
========================================================= */

.export-feature-card:hover .export-feature-number {

    color: rgba(255,255,255,.80);
}


.export-feature-card:hover h3 {

    color: #ffffff;
}


.export-feature-card:hover p {

    color: rgba(255,255,255,.90);
}


/* =========================================================
   SUBTLE CARD INNER EFFECT
========================================================= */

.export-feature-card::after {

    content: "";

    position: absolute;

    right: -80px;

    bottom: -100px;

    width: 200px;

    height: 200px;

    border-radius: 50%;

    background: rgba(255,255,255,.08);

    opacity: 0;

    transition: opacity .4s ease;
}


.export-feature-card:hover::after {

    opacity: 1;
}


/* =========================================================
   IMPORTANT:
   Keep card content above effect
========================================================= */

.export-feature-card > * {

    position: relative;

    z-index: 2;
}




/* =========================================================
   PREMIUM ABOUT US SECTION start
========================================================= */

/* ============================================================
   PREMIUM ANIMATED ABOUT US SECTION
   REPLACE YOUR OLD SY-ABOUT CSS WITH THIS
============================================================ */

.sy-about-section {

    --blue: #0093dd;
    --blue-light: #39c6ff;
    --blue-dark: #006da8;

    --red: #c62828;
    --red-light: #ed4545;

    --dark: #101820;
    --dark-2: #172733;

    --text: #202020;
    --muted: #666;

    position: relative;

    width: 100%;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f8fafc 50%,
            #ffffff 100%
        );

    font-family:
        "Inter",
        Arial,
        sans-serif;

    isolation: isolate;
}


/* ============================================================
   BACKGROUND DECORATION
============================================================ */

.sy-about-section::before {

    content: "";

    position: absolute;

    width: 550px;
    height: 550px;

    left: -280px;
    top: 80px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0,147,221,.10),
            transparent 68%
        );

    pointer-events: none;

    animation:
        syAmbientFloat 12s ease-in-out infinite alternate;
}


.sy-about-section::after {

    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    right: -220px;
    bottom: 120px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(198,40,40,.07),
            transparent 68%
        );

    pointer-events: none;

    animation:
        syAmbientFloat2 14s ease-in-out infinite alternate;
}


@keyframes syAmbientFloat {

    0% {
        transform:
            translate3d(0,0,0)
            scale(1);
    }

    100% {
        transform:
            translate3d(60px,40px,0)
            scale(1.15);
    }
}


@keyframes syAmbientFloat2 {

    0% {
        transform:
            translate3d(0,0,0)
            scale(1);
    }

    100% {
        transform:
            translate3d(-50px,-35px,0)
            scale(1.12);
    }
}


/* ============================================================
   MAIN CONTAINER
============================================================ */

.sy-about-container {

    position: relative;

    z-index: 2;

    width:
        min(
            1220px,
            calc(100% - 70px)
        );

    margin: 0 auto;

    padding:
        110px 0 100px;

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 90px;

    align-items: center;
}


/* ============================================================
   CONTENT
============================================================ */

.sy-about-content {

    position: relative;

    animation:
        syContentReveal
        1s
        cubic-bezier(.2,.8,.2,1)
        both;
}


@keyframes syContentReveal {

    from {

        opacity: 0;

        transform:
            translateX(-45px);
    }

    to {

        opacity: 1;

        transform:
            translateX(0);
    }
}


/* ============================================================
   SECTION LABEL
============================================================ */

.sy-section-label {

    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 20px;

    color:
        var(--red);

    font-family:
        "Aptos Serif",
        Georgia,
        serif !important;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


.sy-section-label::before {

    content: "";

    width: 45px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--blue),
            var(--blue-light)
        );

    animation:
        syLineGrow
        1s
        ease
        .3s
        both;
}


@keyframes syLineGrow {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* ============================================================
   HEADING
============================================================ */

.sy-about-content h2 {

    margin: 0;

    max-width: 650px;

    color:
        #111;

    font-family:
        "Aptos Serif",
        Georgia,
        serif !important;

    font-size:
        clamp(
            40px,
            4.2vw,
            62px
        );

    line-height: 1.02;

    font-weight: 600;

    letter-spacing: -.5px;

    text-transform: uppercase;
}


.sy-about-content h2 strong {

    display: block;

    margin-top: 5px;

    color:
        transparent;

    background:
        linear-gradient(
            90deg,
            #0088cf,
            #16b8ef,
            #0088cf
        );

    background-size:
        200% 100%;

    -webkit-background-clip: text;

    background-clip: text;

    font-weight: 700;

    animation:
        syGradientText
        5s
        ease-in-out
        infinite;
}


@keyframes syGradientText {

    0%,
    100% {
        background-position:
            0% 50%;
    }

    50% {
        background-position:
            100% 50%;
    }
}


/* ============================================================
   TITLE LINE
============================================================ */

.sy-title-line {

    position: relative;

    width: 85px;
    height: 3px;

    margin:
        25px 0 27px;

    overflow: hidden;

    background:
        var(--red);
}


.sy-title-line::after {

    content: "";

    position: absolute;

    top: 0;
    left: -100%;

    width: 100%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            #ffffff,
            transparent
        );

    animation:
        syLineShine
        2.5s
        ease-in-out
        infinite;
}


@keyframes syLineShine {

    0% {
        left: -100%;
    }

    55%,
    100% {
        left: 100%;
    }
}


/* ============================================================
   PARAGRAPHS
============================================================ */

.sy-about-content p {

    max-width: 650px;

    margin:
        0 0 17px;

    color:
        #626262;

    font-family:
        "Roboto",
        Arial,
        sans-serif;

    font-size: 14px;

    line-height: 1.85;

    font-weight: 400;
}


.sy-about-content .sy-about-intro {

    color:
        #333;

    font-size: 16px;

    line-height: 1.8;

    font-weight: 500;
}


/* ============================================================
   HIGHLIGHT POINTS
============================================================ */

.sy-about-points {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 14px 25px;

    margin-top: 30px;

    margin-bottom: 32px;
}


.sy-about-point {

    position: relative;

    display: flex;

    align-items: flex-start;

    gap: 12px;

    padding: 9px 5px;

    transition:
        transform .35s ease;
}


.sy-about-point:hover {

    transform:
        translateX(7px);
}


/* ============================================================
   CHECK ICON
============================================================ */

.sy-check {

    position: relative;

    flex: 0 0 auto;

    width: 25px;
    height: 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        linear-gradient(
            135deg,
            var(--blue),
            var(--blue-dark)
        );

    color: #fff;

    font-family: Arial, sans-serif;

    font-size: 13px;

    font-weight: 700;

    box-shadow:
        0 5px 15px
        rgba(0,147,221,.22);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.sy-check::before {

    content: "";

    position: absolute;

    inset: -4px;

    border:
        1px solid
        rgba(0,147,221,.25);

    opacity: 0;

    transform:
        scale(.7);

    transition:
        .35s ease;
}


.sy-about-point:hover .sy-check {

    transform:
        rotate(8deg)
        scale(1.1);

    box-shadow:
        0 8px 22px
        rgba(0,147,221,.35);
}


.sy-about-point:hover .sy-check::before {

    opacity: 1;

    transform:
        scale(1);
}


/* ============================================================
   POINT TEXT
============================================================ */

.sy-about-point strong {

    display: block;

    margin-bottom: 3px;

    color:
        #111;

    font-family:
        "Aptos Serif",
        Georgia,
        serif !important;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: .4px;
}


.sy-about-point small {

    display: block;

    color:
        #777;

    font-family:
        "Roboto",
        Arial,
        sans-serif;

    font-size: 11px;

    line-height: 1.5;
}


/* ============================================================
   ABOUT BUTTON
============================================================ */

.sy-about-btn {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 20px;

    min-width: 155px;

    padding:
        15px 22px;

    overflow: hidden;

    background:
        #161616;

    color:
        #fff;

    font-family:
        "Aptos Serif",
        Georgia,
        serif !important;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 1px;

    text-decoration: none;

    box-shadow:
        0 10px 25px
        rgba(0,0,0,.12);

    transition:
        .4s ease;
}


.sy-about-btn::before {

    content: "";

    position: absolute;

    left: -100%;

    top: 0;

    width: 100%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            var(--blue-dark),
            var(--blue)
        );

    transition:
        left .45s ease;

    z-index: 0;
}


.sy-about-btn span,
.sy-about-btn {

    position: relative;
}


.sy-about-btn span {

    z-index: 2;

    font-family: Arial, sans-serif;

    font-size: 20px;

    line-height: 0;

    transition:
        transform .35s ease;
}


.sy-about-btn {

    z-index: 1;
}


.sy-about-btn:hover {

    color: #fff;

    transform:
        translateY(-4px);

    box-shadow:
        0 15px 35px
        rgba(0,147,221,.22);
}


.sy-about-btn:hover::before {

    left: 0;
}


.sy-about-btn:hover span {

    transform:
        translateX(6px);
}


/* ============================================================
   RIGHT VISUAL
============================================================ */

.sy-about-visual {

    position: relative;

    min-height: 590px;

    animation:
        syVisualReveal
        1s
        cubic-bezier(.2,.8,.2,1)
        .15s
        both;
}


@keyframes syVisualReveal {

    from {

        opacity: 0;

        transform:
            translateX(45px);
    }

    to {

        opacity: 1;

        transform:
            translateX(0);
    }
}


/* ============================================================
   IMAGE FRAME
============================================================ */

.sy-about-image-wrap {

    position: absolute;

    top: 0;
    right: 0;

    width: 88%;
    height: 500px;

    overflow: hidden;

    background:
        #e8eef2;

    box-shadow:
        0 25px 70px
        rgba(0,0,0,.14);
}


.sy-about-image-wrap::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 3;

    border:
        1px solid
        rgba(255,255,255,.55);

    pointer-events: none;
}


.sy-about-image-wrap img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transform:
        scale(1.02);

    transition:
        transform
        1.2s
        cubic-bezier(.2,.8,.2,1);
}


.sy-about-image-wrap:hover img {

    transform:
        scale(1.09);
}


/* ============================================================
   IMAGE LIGHT SWEEP
============================================================ */

.sy-about-image-wrap::after {

    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    z-index: 5;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.22),
            transparent
        );

    transform:
        skewX(-18deg);

    animation:
        syImageSweep
        5s
        ease-in-out
        infinite;
}


@keyframes syImageSweep {

    0%,
    55% {
        left: -120%;
    }

    75%,
    100% {
        left: 150%;
    }
}


/* ============================================================
   IMAGE OVERLAY
============================================================ */

.sy-about-image-overlay {

    position: absolute;

    inset: 0;

    z-index: 2;

    background:
        linear-gradient(
            135deg,
            rgba(0,147,221,.08),
            transparent 45%,
            rgba(0,0,0,.25)
        );

    pointer-events: none;
}


/* ============================================================
   RED SIDE ACCENT
============================================================ */

.sy-about-visual::before {

    content: "";

    position: absolute;

    left: 0;

    top: 55px;

    width: 7px;

    height: 390px;

    z-index: 10;

    background:
        linear-gradient(
            to bottom,
            var(--red),
            var(--red-light),
            var(--red)
        );

    box-shadow:
        0 10px 25px
        rgba(198,40,40,.25);

    animation:
        syAccentPulse
        3s
        ease-in-out
        infinite;
}


@keyframes syAccentPulse {

    0%,
    100% {
        opacity: .8;
    }

    50% {
        opacity: 1;
        box-shadow:
            0 10px 35px
            rgba(198,40,40,.45);
    }
}


/* ============================================================
   EXPERIENCE BOX
============================================================ */

.sy-experience-box {

    position: absolute;

    left: 0;

    bottom: 30px;

    z-index: 20;

    width: 195px;

    min-height: 150px;

    padding: 25px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    background:
        linear-gradient(
            135deg,
            var(--blue),
            var(--blue-dark)
        );

    color: #fff;

    box-shadow:
        0 20px 45px
        rgba(0,105,160,.28);

    animation:
        syExperienceFloat
        4s
        ease-in-out
        infinite;
}


@keyframes syExperienceFloat {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-9px);
    }
}


/* ============================================================
   EXPERIENCE DECORATION
============================================================ */

.sy-experience-box::before {

    content: "";

    position: absolute;

    right: -30px;
    top: -30px;

    width: 80px;
    height: 80px;

    border:
        1px solid
        rgba(255,255,255,.22);

    border-radius: 50%;
}


.sy-experience-box::after {

    content: "";

    position: absolute;

    right: 15px;
    top: 15px;

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #fff;

    box-shadow:
        0 0 12px
        rgba(255,255,255,.9);
}


/* ============================================================
   EXPERIENCE NUMBER
============================================================ */

.sy-experience-number {

    display: block;

    font-family:
        "Aptos Serif",
        Georgia,
        serif !important;

    font-size: 58px;

    line-height: .9;

    font-weight: 700;

    letter-spacing: -2px;
}


/* ============================================================
   EXPERIENCE TEXT
============================================================ */

.sy-experience-text {

    margin-top: 11px;

    font-family:
        "Aptos Serif",
        Georgia,
        serif !important;

    font-size: 12px;

    line-height: 1.35;

    letter-spacing: 1.4px;

    font-weight: 600;
}


/* ============================================================
   QUALITY BADGE
============================================================ */

.sy-quality-badge {

    position: absolute;

    right: 0;

    bottom: 0;

    z-index: 25;

    min-width: 195px;

    padding:
        17px 20px;

    display: flex;

    align-items: center;

    gap: 13px;

    background:
        rgba(255,255,255,.97);

    border-left:
        4px solid
        var(--red);

    box-shadow:
        0 15px 40px
        rgba(0,0,0,.13);

    backdrop-filter:
        blur(10px);

    animation:
        syBadgeFloat
        5s
        ease-in-out
        infinite;
}


@keyframes syBadgeFloat {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-6px);
    }
}


/* ============================================================
   QUALITY ICON
============================================================ */

.sy-quality-icon {

    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        var(--red);
}


.sy-quality-icon svg {

    width: 42px;
    height: 42px;

    animation:
        syShieldPulse
        3s
        ease-in-out
        infinite;
}


@keyframes syShieldPulse {

    0%,
    100% {
        transform:
            scale(1);
    }

    50% {
        transform:
            scale(1.08);
    }
}


/* ============================================================
   QUALITY TEXT
============================================================ */

.sy-quality-badge strong {

    display: block;

    color:
        #111;

    font-family:
        "Aptos Serif",
        Georgia,
        serif !important;

    font-size: 17px;

    font-weight: 700;
}


.sy-quality-badge small {

    display: block;

    margin-top: 3px;

    color:
        #777;

    font-family:
        "Roboto",
        Arial,
        sans-serif;

    font-size: 9px;

    letter-spacing: 1.4px;
}


/* ============================================================
   CERTIFIED BAR
============================================================ */

/* =========================================================
   PREMIUM CERTIFIED COMPANY BAR
   ========================================================= */

.sy-certified-bar {
    width: min(1050px, 88%);
    margin: 35px auto;

    position: relative;
    z-index: 5;

    font-family: "Aptos Serif", Georgia, serif;
}


/* =========================================================
   MAIN CARD
   ========================================================= */

.sy-certified-inner {
    position: relative;

    display: flex;
    align-items: center;

    min-height: 105px;

    padding: 18px 30px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.98),
            rgba(246,250,252,0.98)
        );

    border: 1px solid rgba(57,198,255,0.35);

    border-radius: 16px;

    box-shadow:
        0 15px 40px rgba(7,19,29,0.12),
        0 0 35px rgba(57,198,255,0.07);

    overflow: hidden;
}


/* TOP CYAN LINE */

.sy-certified-inner::before {
    content: "";

    position: absolute;

    top: 0;
    left: 8%;

    width: 84%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #39c6ff,
            transparent
        );
}


/* SOFT BACKGROUND GLOW */

.sy-certified-inner::after {
    content: "";

    position: absolute;

    width: 250px;
    height: 250px;

    right: -100px;
    top: -120px;

    background:
        radial-gradient(
            circle,
            rgba(57,198,255,0.14),
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   LEFT SECTION
   ========================================================= */

.sy-certified-left {
    display: flex;
    align-items: center;

    gap: 16px;

    flex: 1.4;

    position: relative;
    z-index: 2;
}


/* SHIELD */

.sy-certified-symbol {
    width: 55px;
    height: 55px;

    flex: 0 0 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #39c6ff;

    background:
        linear-gradient(
            145deg,
            #07131d,
            #0b202d
        );

    border-radius: 12px;

    border: 1px solid rgba(57,198,255,0.55);

    box-shadow:
        0 8px 22px rgba(7,19,29,0.18),
        inset 0 0 15px rgba(57,198,255,0.08);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.sy-certified-symbol svg {
    width: 34px;
    height: 34px;
}


.sy-certified-left:hover .sy-certified-symbol {
    transform: translateY(-3px) rotate(-2deg);

    box-shadow:
        0 12px 28px rgba(7,19,29,0.20),
        0 0 20px rgba(57,198,255,0.16);
}


/* TEXT */

.sy-certified-text span {
    display: block;

    margin-bottom: 5px;

    color: #39a8d4;

    font-family: Arial, sans-serif;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 2px;
}


.sy-certified-text strong {
    display: block;

    color: #07131d;

    font-size: 19px;

    font-weight: 700;

    letter-spacing: .2px;
}


/* =========================================================
   DIVIDER
   ========================================================= */

.sy-certified-divider {
    width: 1px;
    height: 52px;

    margin: 0 28px;

    background:
        linear-gradient(
            to bottom,
            transparent,
            #c9dce5,
            transparent
        );

    position: relative;
    z-index: 2;
}


/* =========================================================
   ISO SECTION
   ========================================================= */

.sy-certified-middle {
    position: relative;
    z-index: 2;

    flex: 0 0 150px;

    display: flex;
    justify-content: center;
}


/* ISO BADGE */

.sy-iso-badge {
    width: 110px;
    height: 70px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    position: relative;

    padding: 8px 12px;

    background: #ffffff;

    border: 1px solid #d8e8ef;

    border-radius: 10px;

    box-shadow:
        0 7px 20px rgba(7,19,29,0.07);
}


.sy-iso-badge::before {
    content: "";

    position: absolute;

    left: 0;
    top: 10px;
    bottom: 10px;

    width: 3px;

    background: #39c6ff;

    border-radius: 0 3px 3px 0;
}


.sy-iso-badge span {
    color: #07131d;

    font-family: Arial, sans-serif;

    font-size: 23px;

    font-weight: 900;

    letter-spacing: -1px;
}


.sy-iso-badge small {
    color: #657983;

    font-family: Arial, sans-serif;

    font-size: 7px;

    line-height: 1.35;

    font-weight: 700;

    letter-spacing: .8px;
}


/* =========================================================
   RIGHT SECTION
   ========================================================= */

.sy-certified-right {
    flex: 1;

    position: relative;
    z-index: 2;

    text-align: right;
}


.sy-certified-right strong {
    display: block;

    color: #07131d;

    font-size: 18px;

    font-weight: 700;

    letter-spacing: 1px;
}


.sy-certified-right span {
    display: block;

    margin-top: 7px;

    color: #39a8d4;

    font-family: Arial, sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1.5px;
}


.sy-certified-right span b {
    color: #39c6ff;

    margin: 0 4px;
}


/* =========================================================
   HOVER EFFECT
   ========================================================= */

.sy-certified-inner:hover {
    border-color: rgba(57,198,255,0.65);

    box-shadow:
        0 20px 50px rgba(7,19,29,0.15),
        0 0 40px rgba(57,198,255,0.09);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 850px) {

    .sy-certified-bar {
        width: 90%;
    }

    .sy-certified-inner {
        padding: 17px 20px;
    }

    .sy-certified-divider {
        margin: 0 17px;
    }

    .sy-certified-middle {
        flex: 0 0 125px;
    }

    .sy-certified-text strong {
        font-size: 16px;
    }

    .sy-certified-right strong {
        font-size: 16px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .sy-certified-bar {
        width: 92%;

        margin: 25px auto;
    }

    .sy-certified-inner {
        min-height: auto;

        padding: 20px 18px;

        flex-wrap: wrap;

        gap: 18px;
    }

    .sy-certified-left {
        flex: 1 1 100%;
    }

    .sy-certified-middle {
        flex: 1;

        justify-content: flex-start;
    }

    .sy-certified-right {
        flex: 1;

        text-align: right;
    }

    .sy-certified-divider {
        display: none;
    }

    .sy-certified-symbol {
        width: 48px;
        height: 48px;

        flex-basis: 48px;
    }

    .sy-certified-symbol svg {
        width: 30px;
        height: 30px;
    }

    .sy-certified-text strong {
        font-size: 16px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 430px) {

    .sy-certified-inner {
        display: block;

        text-align: center;

        padding: 22px 18px;
    }

    .sy-certified-left {
        justify-content: center;

        text-align: left;

        margin-bottom: 18px;
    }

    .sy-certified-middle {
        justify-content: center;

        margin-bottom: 18px;
    }

    .sy-certified-right {
        text-align: center;
    }

    .sy-certified-right strong {
        font-size: 16px;
    }

}




/* ============================================================
   TABLET
============================================================ */

@media (max-width: 900px) {

    .sy-about-container {

        grid-template-columns:
            1fr;

        gap: 70px;

        padding:
            85px 0;
    }


    .sy-about-content {

        max-width: 760px;
    }


    .sy-about-content h2 {

        max-width: 700px;

        font-size:
            clamp(
                40px,
                7vw,
                58px
            );
    }


    .sy-about-content p {

        max-width: 720px;
    }


    .sy-about-visual {

        width: 100%;

        max-width: 700px;

        margin: 0 auto;

        min-height: 560px;
    }


    .sy-about-image-wrap {

        width: 88%;

        height: 490px;
    }


    .sy-certified-inner {

        grid-template-columns:
            1fr 1fr;

        padding:
            25px 0;

        gap: 25px;
    }


    .sy-certified-divider {

        display: none;
    }


    .sy-certified-right {

        text-align: left;
    }
}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 767px) {

    .sy-about-container {

        width:
            calc(100% - 30px);

        padding:
            65px 0 70px;

        gap: 55px;
    }


    /* HEADING */

    .sy-about-content h2 {

        font-size:
            clamp(
                34px,
                9vw,
                46px
            );

        line-height: 1.04;
    }


    .sy-section-label {

        font-size: 10px;

        letter-spacing: 2px;
    }


    .sy-about-content .sy-about-intro {

        font-size: 14px;
    }


    .sy-about-content p {

        font-size: 13px;

        line-height: 1.8;
    }


    /* POINTS */

    .sy-about-points {

        grid-template-columns:
            1fr;

        gap: 12px;

        margin-top: 25px;
    }


    /* VISUAL */

    .sy-about-visual {

        min-height: 470px;

        width: 100%;
    }


    .sy-about-image-wrap {

        width: 92%;

        height: 400px;
    }


    .sy-about-visual::before {

        width: 5px;

        height: 280px;

        top: 40px;
    }


    /* EXPERIENCE */

    .sy-experience-box {

        left: 0;

        bottom: 20px;

        width: 155px;

        min-height: 120px;

        padding: 19px;
    }


    .sy-experience-number {

        font-size: 45px;
    }


    .sy-experience-text {

        font-size: 10px;

        letter-spacing: 1px;
    }


    /* QUALITY */

    .sy-quality-badge {

        right: 0;

        bottom: 0;

        min-width: 165px;

        padding:
            13px 15px;
    }


    .sy-quality-icon {

        width: 38px;
        height: 38px;
    }


    .sy-quality-icon svg {

        width: 36px;
        height: 36px;
    }


    .sy-quality-badge strong {

        font-size: 14px;
    }


    .sy-quality-badge small {

        font-size: 8px;
    }


    /* CERTIFIED */

    .sy-certified-inner {

        width:
            calc(100% - 30px);

        grid-template-columns:
            1fr;

        gap: 20px;

        padding:
            28px 0;
    }


    .sy-certified-left {

        justify-content:
            flex-start;
    }


    .sy-certified-right {

        text-align:
            left;
    }
}


/* ============================================================
   SMALL MOBILE
============================================================ */

@media (max-width: 480px) {

    .sy-about-container {

        width:
            calc(100% - 22px);

        padding:
            55px 0 60px;
    }


    .sy-about-content h2 {

        font-size: 32px;
    }


    .sy-title-line {

        margin:
            20px 0 23px;
    }


    .sy-about-btn {

        width: 100%;

        min-height: 50px;
    }


    .sy-about-visual {

        min-height: 410px;
    }


    .sy-about-image-wrap {

        width: 91%;

        height: 345px;
    }


    .sy-about-visual::before {

        height: 235px;
    }


    .sy-experience-box {

        width: 135px;

        min-height: 105px;

        padding: 15px;
    }


    .sy-experience-number {

        font-size: 38px;
    }


    .sy-experience-text {

        margin-top: 7px;

        font-size: 9px;
    }


    .sy-quality-badge {

        min-width: 145px;

        padding:
            11px;
    }


    .sy-quality-icon {

        width: 32px;
        height: 32px;
    }


    .sy-quality-icon svg {

        width: 30px;
        height: 30px;
    }


    .sy-quality-badge strong {

        font-size: 12px;
    }


    .sy-quality-badge small {

        font-size: 7px;
    }


    .sy-certified-left strong {

        font-size: 16px;
    }


    .sy-certified-middle span {

        font-size: 28px;
    }


    .sy-certified-right strong {

        font-size: 15px;
    }
}


/* ============================================================
   EXTRA SMALL
============================================================ */

@media (max-width: 360px) {

    .sy-about-content h2 {

        font-size: 29px;
    }


    .sy-about-visual {

        min-height: 380px;
    }


    .sy-about-image-wrap {

        height: 315px;
    }


    .sy-experience-box {

        width: 120px;

        min-height: 95px;

        padding: 12px;
    }


    .sy-experience-number {

        font-size: 34px;
    }


    .sy-quality-badge {

        min-width: 130px;
    }
}


/* ============================================================
   ACCESSIBILITY / REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion: reduce) {

    .sy-about-section *,
    .sy-about-section *::before,
    .sy-about-section *::after {

        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;
    }
}
/* =====================================================
About us
===================================================== */



/* =========================================================
   PREMIUM HIGH NICKEL ALLOY PRODUCTS
   COMPLETE CSS
   IMAGE-CENTERED BENTO DESIGN
========================================================= */




/* =========================================================
   RAJGURU IMPEX
   PREMIUM 7 PRODUCT NICKEL ALLOY SECTION
   ========================================================= */

.nickel-products-premium {

    --npp-bg: #07131d;
    --npp-bg-2: #0b202d;
    --npp-bg-3: #102b39;

    --npp-card: rgba(9, 29, 42, 0.94);

    --npp-blue: #39c6ff;
    --npp-blue-light: #8de2ff;
    --npp-blue-dark: #087eae;

    --npp-white: #ffffff;
    --npp-text: #d9edf5;
    --npp-muted: #8da9b6;

    position: relative;
    width: 100%;
    overflow: hidden;

    padding: 120px 0;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(57, 198, 255, 0.12),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(57, 198, 255, 0.10),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            var(--npp-bg),
            var(--npp-bg-2),
            var(--npp-bg)
        );

    font-family:
        "Aptos Serif",
        Georgia,
        "Times New Roman",
        serif;

    color: var(--npp-white);
}


/* =========================================================
   BACKGROUND
   ========================================================= */

.npp-bg {

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(57,198,255,.025) 50%,
            transparent 100%
        );

    pointer-events: none;
}


.npp-grid {

    position: absolute;
    inset: 0;

    opacity: .17;

    background-image:
        linear-gradient(
            rgba(57,198,255,.09) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(57,198,255,.09) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            black 15%,
            black 85%,
            transparent
        );

    animation: nppGridMove 18s linear infinite;
}


@keyframes nppGridMove {

    from {
        background-position: 0 0;
    }

    to {
        background-position: 70px 70px;
    }

}


.npp-glow {

    position: absolute;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(57,198,255,.13),
            transparent 68%
        );

    filter: blur(25px);

    pointer-events: none;
}


.npp-glow-1 {

    top: 5%;
    left: -180px;

    animation:
        nppGlowFloat 9s ease-in-out infinite;
}


.npp-glow-2 {

    right: -200px;
    top: 35%;

    animation:
        nppGlowFloat 12s ease-in-out infinite reverse;
}


.npp-glow-3 {

    left: 35%;
    bottom: -280px;

    width: 500px;
    height: 500px;

    animation:
        nppGlowFloat 15s ease-in-out infinite;
}


@keyframes nppGlowFloat {

    0%,
    100% {
        transform: translate3d(0,0,0) scale(1);
    }

    50% {
        transform: translate3d(30px,-25px,0) scale(1.08);
    }

}


/* =========================================================
   PARTICLES
   ========================================================= */

.npp-particle {

    position: absolute;

    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: var(--npp-blue);

    box-shadow:
        0 0 10px var(--npp-blue),
        0 0 25px rgba(57,198,255,.65);

    opacity: .65;

    animation:
        nppParticleFloat 7s ease-in-out infinite;
}


.npp-particle-1 {
    top: 18%;
    left: 13%;
}

.npp-particle-2 {
    top: 35%;
    right: 12%;
    animation-delay: 1s;
}

.npp-particle-3 {
    bottom: 25%;
    left: 8%;
    animation-delay: 2s;
}

.npp-particle-4 {
    bottom: 14%;
    right: 18%;
    animation-delay: 3s;
}

.npp-particle-5 {
    top: 58%;
    left: 50%;
    animation-delay: 4s;
}


@keyframes nppParticleFloat {

    0%,
    100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(-35px);
        opacity: 1;
    }

}


/* =========================================================
   CONTAINER
   ========================================================= */

.npp-container {

    position: relative;
    z-index: 2;

    width: min(1380px, 92%);

    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.npp-header {

    display: flex;

    justify-content: space-between;
    align-items: flex-end;

    gap: 50px;

    margin-bottom: 55px;

    opacity: 0;
    transform: translateY(35px);

    transition:
        opacity .9s ease,
        transform .9s ease;
}


.npp-header.npp-visible {

    opacity: 1;
    transform: translateY(0);
}


.npp-header-left {

    max-width: 820px;
}


.npp-eyebrow {

    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 18px;

    color: var(--npp-blue);

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 4px;

    text-transform: uppercase;
}


.npp-eyebrow::before {

    content: "";

    width: 42px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--npp-blue)
        );

    box-shadow:
        0 0 10px var(--npp-blue);
}


.npp-header h2 {

    margin: 0;

    font-size: clamp(42px, 5vw, 76px);

    line-height: .98;

    letter-spacing: -2px;

    font-weight: 700;

    text-transform: uppercase;
}


.npp-header h2 span {

    display: block;

    color: transparent;

    background:
        linear-gradient(
            90deg,
            var(--npp-blue),
            var(--npp-blue-light),
            var(--npp-blue)
        );

    -webkit-background-clip: text;
    background-clip: text;

    background-size: 200% auto;

    animation: nppTextShine 5s linear infinite;
}


@keyframes nppTextShine {

    to {
        background-position: 200% center;
    }

}


.npp-header-left p {

    max-width: 680px;

    margin: 25px 0 0;

    color: var(--npp-muted);

    font-size: 17px;

    line-height: 1.8;

}


/* =========================================================
   CATALOGUE BUTTON
   ========================================================= */

.npp-catalogue-btn {

    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 18px;

    padding: 16px 22px;

    border: 1px solid
        rgba(57,198,255,.35);

    color: var(--npp-white);

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 2px;

    overflow: hidden;

    transition:
        .4s ease;
}


.npp-catalogue-btn::before {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(57,198,255,.16),
            transparent
        );

    transform: translateX(-100%);

    transition: .5s ease;
}


.npp-catalogue-btn:hover::before {

    transform: translateX(100%);
}


.npp-catalogue-btn:hover {

    border-color: var(--npp-blue);

    color: var(--npp-blue);

    box-shadow:
        0 0 25px rgba(57,198,255,.15);
}


.npp-catalogue-btn i {

    font-size: 20px;

    font-style: normal;

    transition: transform .3s ease;
}


.npp-catalogue-btn:hover i {

    transform:
        translate(4px,-4px);
}


/* =========================================================
   PRODUCTS GRID
   ========================================================= */

.npp-products-grid {

    display: grid;

    grid-template-columns:
        repeat(12, minmax(0, 1fr));

    grid-auto-rows: 230px;

    gap: 18px;
}


/* =========================================================
   COMMON CARD
   ========================================================= */

.npp-product-card {

    position: relative;

    display: block;

    overflow: hidden;

    isolation: isolate;

    border:
        1px solid
        rgba(57,198,255,.13);

    background:
        linear-gradient(
            145deg,
            rgba(14,40,54,.96),
            rgba(6,20,30,.98)
        );

    color: var(--npp-white);

    text-decoration: none;

    box-shadow:
        0 20px 60px rgba(0,0,0,.22);

    transition:
        transform .55s cubic-bezier(.2,.8,.2,1),
        border-color .4s ease,
        box-shadow .4s ease;

    opacity: 0;

    transform:
        translateY(45px)
        scale(.98);
}


.npp-product-card.npp-visible {

    opacity: 1;

    transform:
        translateY(0)
        scale(1);
}


.npp-product-card::before {

    content: "";

    position: absolute;

    z-index: 3;

    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--npp-blue),
            transparent
        );

    transform:
        translateX(-100%);

    transition: .65s ease;
}


.npp-product-card:hover::before {

    transform:
        translateX(100%);
}


.npp-product-card::after {

    content: "";

    position: absolute;

    inset: 0;

    z-index: -1;

    background:
        radial-gradient(
            circle at 70% 35%,
            rgba(57,198,255,.13),
            transparent 40%
        );

    opacity: 0;

    transition: .5s ease;
}


.npp-product-card:hover::after {

    opacity: 1;
}


.npp-product-card:hover {

    transform:
        translateY(-9px);

    border-color:
        rgba(57,198,255,.5);

    box-shadow:
        0 30px 70px rgba(0,0,0,.42),
        0 0 35px rgba(57,198,255,.09);
}


/* =========================================================
   CARD NUMBER
   ========================================================= */

.npp-card-number {

    position: absolute;

    top: 20px;
    left: 22px;

    z-index: 5;

    color:
        rgba(141,226,255,.45);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2px;
}


.npp-card-label {

    position: absolute;

    top: 22px;
    right: 22px;

    z-index: 5;

    color: var(--npp-muted);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* =========================================================
   CARD CONTENT
   ========================================================= */

.npp-card-content {

    position: absolute;

    left: 28px;
    right: 28px;
    bottom: 27px;

    z-index: 5;
}


.npp-card-content h3,
.npp-wide-content h3 {

    margin: 0;

    font-size: 25px;

    line-height: 1.08;

    font-weight: 400;

    text-transform: uppercase;
}


.npp-card-content h3 strong,
.npp-wide-content h3 strong {

    display: block;

    color: var(--npp-blue);

    font-weight: 700;
}


.npp-card-content p {

    max-width: 410px;

    margin: 13px 0 0;

    color: var(--npp-muted);

    font-family:
        Arial,
        sans-serif;

    font-size: 13px;

    line-height: 1.65;
}


/* =========================================================
   CARD ARROW
   ========================================================= */

.npp-card-arrow {

    position: absolute;

    z-index: 8;

    right: 22px;
    bottom: 20px;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    border:
        1px solid
        rgba(57,198,255,.25);

    color: var(--npp-blue);

    font-size: 18px;

    transition:
        .4s ease;
}


.npp-product-card:hover .npp-card-arrow {

    background: var(--npp-blue);

    color: var(--npp-bg);

    border-color: var(--npp-blue);

    transform:
        translate(3px,-3px);
}


/* =========================================================
   LARGE PRODUCT
   ========================================================= */

.npp-product-large {

    grid-column: span 6;

    grid-row: span 2;

    min-height: 478px;
}


.npp-product-large .npp-card-content {

    max-width: 430px;
}


.npp-product-large .npp-image-wrap {

    position: absolute;

    top: 45px;
    right: -15px;

    width: 65%;
    height: 75%;

    display: flex;

    align-items: center;
    justify-content: center;
}


.npp-image-ring {

    position: absolute;

    width: 270px;
    height: 270px;

    border-radius: 50%;

    border:
        1px solid
        rgba(57,198,255,.18);

    box-shadow:
        0 0 70px
        rgba(57,198,255,.08);

    animation:
        nppRingPulse 4s ease-in-out infinite;
}


.npp-image-ring::before {

    content: "";

    position: absolute;

    inset: 18px;

    border-radius: 50%;

    border:
        1px dashed
        rgba(57,198,255,.3);

    animation:
        nppRingRotate 18s linear infinite;
}


@keyframes nppRingPulse {

    0%,
    100% {
        transform: scale(.95);
        opacity: .6;
    }

    50% {
        transform: scale(1.06);
        opacity: 1;
    }

}


@keyframes nppRingRotate {

    to {
        transform: rotate(360deg);
    }

}


.npp-image-wrap img {

    position: relative;

    z-index: 2;

    width: 92%;
    max-width: 520px;

    object-fit: contain;

    filter:
        drop-shadow(
            0 25px 35px rgba(0,0,0,.55)
        );

    transform:
        translateY(8px)
        rotate(-2deg);

    transition:
        transform .7s cubic-bezier(.2,.8,.2,1),
        filter .5s ease;
}


.npp-product-large:hover .npp-image-wrap img {

    transform:
        translateY(-8px)
        scale(1.06)
        rotate(0deg);

    filter:
        drop-shadow(
            0 30px 45px
            rgba(57,198,255,.16)
        );
}


/* =========================================================
   MEDIUM PRODUCTS
   ========================================================= */

.npp-product-medium {

    grid-column: span 3;
}


.npp-product-medium .npp-card-content {

    bottom: 23px;

    max-width: 80%;
}


.npp-product-medium .npp-card-content h3 {

    font-size: 20px;
}


.npp-medium-image {

    position: absolute;

    right: -20px;
    top: 45px;

    width: 65%;
    height: 65%;

    display: flex;

    justify-content: center;
    align-items: center;
}


.npp-medium-image::before {

    content: "";

    position: absolute;

    width: 150px;
    height: 150px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(57,198,255,.14),
            transparent 70%
        );
}


.npp-medium-image img {

    position: relative;

    width: 100%;
    height: 100%;

    object-fit: contain;

    filter:
        drop-shadow(
            0 18px 25px rgba(0,0,0,.5)
        );

    transition:
        transform .6s cubic-bezier(.2,.8,.2,1);
}


.npp-product-medium:hover .npp-medium-image img {

    transform:
        scale(1.1)
        translateY(-5px);
}


/* =========================================================
   WIDE PRODUCTS
   ========================================================= */

.npp-product-wide {

    grid-column: span 6;
}


.npp-wide-content {

    position: absolute;

    inset: 0;

    padding: 32px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;
}


.npp-wide-content > div:first-child {

    position: relative;

    z-index: 5;

    max-width: 48%;
}


.npp-wide-content p {

    margin: 14px 0 0;

    color: var(--npp-muted);

    font-family:
        Arial,
        sans-serif;

    font-size: 13px;

    line-height: 1.65;
}


.npp-wide-image {

    position: relative;

    width: 47%;
    height: 100%;

    display: flex;

    align-items: center;
    justify-content: center;
}


.npp-wide-image::before {

    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(57,198,255,.14),
            transparent 70%
        );
}


.npp-wide-image img {

    position: relative;

    z-index: 2;

    width: 100%;
    height: 90%;

    object-fit: contain;

    filter:
        drop-shadow(
            0 20px 25px rgba(0,0,0,.5)
        );

    transition:
        transform .65s cubic-bezier(.2,.8,.2,1);
}


.npp-product-wide:hover .npp-wide-image img {

    transform:
        scale(1.08)
        translateY(-5px);
}


/* =========================================================
   PRODUCT 07 SPECIAL GLOW
   ========================================================= */

.npp-product-seven {

    background:
        linear-gradient(
            135deg,
            rgba(12,45,61,.98),
            rgba(7,25,36,.98)
        );
}


.npp-product-seven::after {

    background:
        radial-gradient(
            circle at 75% 50%,
            rgba(57,198,255,.18),
            transparent 45%
        );
}


/* =========================================================
   BOTTOM CTA
   ========================================================= */

.npp-bottom-cta {

    position: relative;

    margin-top: 65px;

    padding-top: 30px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

    border-top:
        1px solid
        rgba(57,198,255,.12);

    opacity: 0;

    transform: translateY(30px);

    transition:
        opacity .8s ease,
        transform .8s ease;
}


.npp-bottom-cta.npp-visible {

    opacity: 1;

    transform: translateY(0);
}


.npp-cta-line {

    position: absolute;

    top: -1px;
    left: 0;

    width: 130px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--npp-blue),
            transparent
        );

    box-shadow:
        0 0 12px
        rgba(57,198,255,.5);
}


.npp-cta-content span {

    color: var(--npp-blue);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 3px;
}


.npp-cta-content h3 {

    margin: 10px 0 0;

    font-size: 21px;

    line-height: 1.35;

    font-weight: 400;
}


.npp-cta-content h3 strong {

    color: var(--npp-blue);

    font-weight: 700;
}


.npp-cta-btn {

    display: inline-flex;

    align-items: center;

    gap: 15px;

    padding: 17px 25px;

    background: var(--npp-blue);

    color: var(--npp-bg);

    text-decoration: none;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

    transition:
        .35s ease;
}


.npp-cta-btn:hover {

    background: var(--npp-blue-light);

    box-shadow:
        0 10px 35px
        rgba(57,198,255,.25);

    transform:
        translateY(-3px);
}


.npp-cta-btn i {

    font-style: normal;

    font-size: 18px;

    transition:
        transform .3s ease;
}


.npp-cta-btn:hover i {

    transform:
        translate(4px,-4px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .nickel-products-premium {

        padding: 90px 0;
    }

    .npp-header {

        align-items: flex-start;
    }

    .npp-products-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        grid-auto-rows: 250px;
    }

    .npp-product-large {

        grid-column: span 2;

        grid-row: span 2;
    }

    .npp-product-medium {

        grid-column: span 1;
    }

    .npp-product-wide {

        grid-column: span 2;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .nickel-products-premium {

        padding: 75px 0;
    }

    .npp-container {

        width: 91%;
    }

    .npp-header {

        display: block;

        margin-bottom: 40px;
    }

    .npp-header h2 {

        font-size: 42px;

        letter-spacing: -1px;
    }

    .npp-header-left p {

        font-size: 15px;

        line-height: 1.7;
    }

    .npp-header-right {

        margin-top: 28px;
    }

    .npp-catalogue-btn {

        width: 100%;

        justify-content: space-between;
    }

    .npp-products-grid {

        display: grid;

        grid-template-columns: 1fr;

        grid-auto-rows: auto;

        gap: 15px;
    }

    .npp-product-large,
    .npp-product-medium,
    .npp-product-wide {

        grid-column: span 1;

        grid-row: span 1;

        min-height: 390px;
    }

    .npp-product-large {

        min-height: 470px;
    }

    .npp-product-large .npp-image-wrap {

        top: 45px;

        right: -10px;

        width: 80%;

        height: 58%;
    }

    .npp-image-ring {

        width: 210px;
        height: 210px;
    }

    .npp-product-large .npp-card-content {

        bottom: 25px;

        max-width: 72%;
    }

    .npp-card-content h3 {

        font-size: 23px;
    }

    .npp-product-medium .npp-card-content {

        max-width: 70%;
    }

    .npp-medium-image {

        width: 65%;

        height: 62%;

        right: -10px;
    }

    .npp-wide-content {

        padding: 28px;

        display: block;
    }

    .npp-wide-content > div:first-child {

        max-width: 72%;
    }

    .npp-wide-content h3 {

        font-size: 23px;
    }

    .npp-wide-content p {

        display: none;
    }

    .npp-wide-image {

        position: absolute;

        right: -20px;
        bottom: -5px;

        width: 60%;
        height: 68%;
    }

    .npp-bottom-cta {

        display: block;

        margin-top: 45px;
    }

    .npp-cta-content h3 {

        font-size: 18px;
    }

    .npp-cta-btn {

        width: 100%;

        justify-content: center;

        margin-top: 25px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 430px) {

    .npp-header h2 {

        font-size: 35px;
    }

    .npp-product-large {

        min-height: 430px;
    }

    .npp-product-medium,
    .npp-product-wide {

        min-height: 360px;
    }

    .npp-card-number {

        left: 18px;
        top: 18px;
    }

    .npp-card-label {

        right: 18px;
        top: 18px;

        font-size: 8px;
    }

    .npp-card-content {

        left: 20px;
        right: 20px;
        bottom: 22px;
    }

    .npp-card-arrow {

        right: 18px;
        bottom: 18px;

        width: 34px;
        height: 34px;
    }

    .npp-wide-content {

        padding: 22px;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .npp-grid,
    .npp-glow,
    .npp-particle,
    .npp-image-ring,
    .npp-image-ring::before,
    .npp-header h2 span {

        animation: none !important;
    }

    .npp-product-card,
    .npp-header,
    .npp-bottom-cta {

        transition: none !important;

        opacity: 1;

        transform: none;
    }

}

/* =========================================================
   INDUSTRIES WE SERVE
========================================================= */

/* =========================================================
   RAJGURU IMPEX - INDUSTRIES SECTION
   PREMIUM DARK INDUSTRIAL DESIGN
   ========================================================= */

:root {

    --rajguru-cyan: #39c6ff;
    --rajguru-cyan-light: #8de5ff;
    --rajguru-cyan-dark: #087eae;

    --rajguru-bg: #07131d;
    --rajguru-bg-2: #0b202d;
    --rajguru-bg-3: #102c3a;

    --rajguru-white: #ffffff;
    --rajguru-text: #c9e5ef;
    --rajguru-muted: #7895a3;

    --rajguru-border: rgba(57, 198, 255, 0.16);

    --rajguru-font:
        "Aptos Serif",
        Georgia,
        serif;
}


/* =========================================================
   MAIN SECTION
   ========================================================= */

.rajguru-industries-section {

    position: relative;

    overflow: hidden;

    padding: 115px 0 95px;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(57, 198, 255, 0.10),
            transparent 28%
        ),
        radial-gradient(
            circle at 10% 85%,
            rgba(57, 198, 255, 0.07),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            var(--rajguru-bg) 0%,
            var(--rajguru-bg-2) 52%,
            var(--rajguru-bg) 100%
        );

    color: var(--rajguru-white);

    font-family: var(--rajguru-font);

    isolation: isolate;
}


/* =========================================================
   BACKGROUND
   ========================================================= */

.rajguru-industries-bg {

    position: absolute;

    inset: 0;

    z-index: -1;

    pointer-events: none;
}


/* TECHNICAL GRID */

.rajguru-industry-grid {

    position: absolute;

    inset: 0;

    background-image:

        linear-gradient(
            rgba(57, 198, 255, 0.045) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(57, 198, 255, 0.045) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            black 15%,
            black 85%,
            transparent
        );

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            transparent,
            black 15%,
            black 85%,
            transparent
        );

    animation:
        rajguruGridMove 22s linear infinite;
}


/* =========================================================
   GLOW ORBS
   ========================================================= */

.rajguru-industry-orb {

    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(57, 198, 255, 0.16);

    pointer-events: none;
}


.rajguru-orb-1 {

    width: 500px;
    height: 500px;

    top: -260px;
    right: -200px;

    box-shadow:
        0 0 100px rgba(57, 198, 255, 0.10),
        inset 0 0 80px rgba(57, 198, 255, 0.035);

    animation:
        rajguruOrbOne 12s ease-in-out infinite;
}


.rajguru-orb-2 {

    width: 360px;
    height: 360px;

    bottom: -210px;
    left: -170px;

    box-shadow:
        0 0 100px rgba(57, 198, 255, 0.08);

    animation:
        rajguruOrbTwo 15s ease-in-out infinite;
}


/* AMBIENT GLOW */

.rajguru-bg-glow {

    position: absolute;

    width: 260px;
    height: 260px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(57, 198, 255, 0.10),
            transparent 70%
        );

    filter: blur(10px);

    animation:
        rajguruGlowFloat 9s ease-in-out infinite;
}


.rajguru-bg-glow-1 {

    top: 30%;
    left: -100px;
}


.rajguru-bg-glow-2 {

    right: -80px;
    bottom: 15%;

    animation-delay: -4s;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.rajguru-industries-container {

    position: relative;

    z-index: 5;

    width: min(1240px, 90%);

    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.rajguru-industries-header {

    display: grid;

    grid-template-columns:
        1.55fr
        0.75fr;

    align-items: end;

    gap: 70px;

    margin-bottom: 45px;

    opacity: 0;

    transform: translateY(40px);
}


/* TITLE */

.rajguru-industries-title {

    position: relative;

    padding-left: 24px;

    border-left:
        3px solid
        var(--rajguru-cyan);
}


.rajguru-industries-title::before {

    content: "";

    position: absolute;

    left: -3px;
    top: 0;

    width: 3px;
    height: 48px;

    background:
        linear-gradient(
            to bottom,
            var(--rajguru-white),
            var(--rajguru-cyan),
            transparent
        );

    animation:
        rajguruTitleBar 2.5s ease-in-out infinite;
}


/* =========================================================
   LABEL
   ========================================================= */

.rajguru-section-label {

    position: relative;

    display: inline-block;

    margin-bottom: 12px;

    color: var(--rajguru-cyan);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 4px;

    line-height: 1.3;

    text-transform: uppercase;
}


.rajguru-section-label::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: -6px;

    width: 45px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            var(--rajguru-cyan),
            transparent
        );

    animation:
        rajguruLabelPulse 2s ease-in-out infinite;
}


/* =========================================================
   HEADING
   ========================================================= */

.rajguru-industries-title h2 {

    margin: 0;

    color: var(--rajguru-white);

    font-size:
        clamp(44px, 5vw, 68px);

    line-height: 1.02;

    font-weight: 500;

    letter-spacing: -2px;
}


.rajguru-industries-title h2 span {

    display: inline-block;

    color: var(--rajguru-cyan);

    font-weight: 600;

    text-shadow:
        0 0 25px rgba(57, 198, 255, 0.18);
}


/* TITLE LINE */

.rajguru-title-line {

    width: 115px;

    height: 2px;

    margin-top: 20px;

    background:
        linear-gradient(
            90deg,
            var(--rajguru-cyan),
            transparent
        );

    animation:
        rajguruLineGrow 2s ease-in-out infinite alternate;
}


/* =========================================================
   INTRO
   ========================================================= */

.rajguru-industries-intro {

    position: relative;

    display: flex;

    gap: 18px;

    align-items: flex-start;

    padding-bottom: 5px;

    opacity: 0;

    transform: translateX(40px);
}


.rajguru-intro-number {

    color: rgba(57, 198, 255, 0.28);

    font-size: 38px;

    font-weight: 600;

    line-height: 1;
}


.rajguru-industries-intro p {

    max-width: 430px;

    margin: 0;

    color: var(--rajguru-text);

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================================
   IMAGE GRID
   ========================================================= */

.rajguru-industries-image-grid {

    display: grid;

    grid-template-columns:
        repeat(12, 1fr);

    grid-auto-rows: 215px;

    gap: 13px;
}


/* =========================================================
   CARDS
   ========================================================= */

.rajguru-industry-image-card {

    position: relative;

    overflow: hidden;

    display: block;

    min-width: 0;

    text-decoration: none;

    background: var(--rajguru-bg-2);

    border:
        1px solid
        var(--rajguru-border);

    border-radius: 3px;

    box-shadow:
        0 12px 35px
        rgba(0, 0, 0, 0.28);

    isolation: isolate;

    opacity: 0;

    transform:
        translateY(60px)
        scale(0.96);

    transition:
        transform 0.6s
        cubic-bezier(
            0.22,
            1,
            0.36,
            1
        ),

        box-shadow 0.6s ease,

        border-color 0.5s ease;
}


/* CARD POSITIONS */

.rajguru-card-1 {
    grid-column: span 4;
}

.rajguru-card-2 {
    grid-column: span 4;
}

.rajguru-card-3 {
    grid-column: span 4;
}

.rajguru-card-4 {
    grid-column: span 3;
}

.rajguru-card-5 {
    grid-column: span 3;
}

.rajguru-card-6 {
    grid-column: span 6;
}

.rajguru-card-7 {
    grid-column: span 4;
}

.rajguru-card-8 {
    grid-column: span 8;
}


/* =========================================================
   IMAGE
   ========================================================= */

.rajguru-industry-image-card img {

    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transform: scale(1.03);

    animation:
        rajguruImageIdle
        9s ease-in-out infinite alternate;

    transition:
        transform 0.9s
        cubic-bezier(
            0.22,
            1,
            0.36,
            1
        );
}


/* IMAGE DELAYS */

.rajguru-card-1 img {
    animation-delay: 0s;
}

.rajguru-card-2 img {
    animation-delay: -1s;
}

.rajguru-card-3 img {
    animation-delay: -2s;
}

.rajguru-card-4 img {
    animation-delay: -3s;
}

.rajguru-card-5 img {
    animation-delay: -4s;
}

.rajguru-card-6 img {
    animation-delay: -5s;
}

.rajguru-card-7 img {
    animation-delay: -6s;
}

.rajguru-card-8 img {
    animation-delay: -7s;
}


/* =========================================================
   OVERLAY
   ========================================================= */

.rajguru-image-overlay {

    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            to top,
            rgba(7, 19, 29, 0.98) 0%,
            rgba(7, 19, 29, 0.74) 36%,
            rgba(7, 19, 29, 0.18) 72%,
            rgba(7, 19, 29, 0.03) 100%
        );

    transition:
        background 0.6s ease;
}


/* =========================================================
   CYAN TOP BORDER
   ========================================================= */

.rajguru-industry-image-card::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    z-index: 8;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--rajguru-cyan),
            #ffffff,
            var(--rajguru-cyan),
            transparent
        );

    transform: scaleX(0);

    transform-origin: left;

    transition:
        transform 0.75s ease;
}


/* =========================================================
   LIGHT SWEEP
   ========================================================= */

.rajguru-industry-image-card::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 55%;
    height: 100%;

    z-index: 7;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(57, 198, 255, 0.05),
            rgba(255, 255, 255, 0.28),
            rgba(57, 198, 255, 0.05),
            transparent
        );

    transform: skewX(-18deg);

    transition:
        left 0.9s
        cubic-bezier(
            0.22,
            1,
            0.36,
            1
        );
}


/* =========================================================
   CARD NUMBER
   ========================================================= */

.rajguru-card-number {

    position: absolute;

    top: 18px;
    right: 20px;

    z-index: 6;

    color:
        rgba(255, 255, 255, 0.65);

    font-family:
        "Aptos Serif",
        Georgia,
        serif;

    font-size: 11px;

    letter-spacing: 2px;

    opacity: 0.8;

    transition:
        color 0.4s ease,
        transform 0.4s ease;
}


.rajguru-card-number::after {

    content: "";

    display: block;

    width: 22px;

    height: 1px;

    margin-top: 5px;

    background:
        var(--rajguru-cyan);
}


/* =========================================================
   CONTENT
   ========================================================= */

.rajguru-industry-image-content {

    position: absolute;

    left: 25px;
    right: 25px;
    bottom: 23px;

    z-index: 9;

    transition:
        transform 0.55s
        cubic-bezier(
            0.22,
            1,
            0.36,
            1
        );
}


.rajguru-industry-image-content span {

    display: block;

    margin-bottom: 8px;

    color:
        var(--rajguru-cyan);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 3px;

    line-height: 1.2;

    transition:
        letter-spacing 0.4s ease,
        color 0.4s ease;
}


.rajguru-industry-image-content h3 {

    margin: 0;

    color: var(--rajguru-white);

    font-size:
        clamp(22px, 2vw, 29px);

    line-height: 1.05;

    font-weight: 500;

    text-shadow:
        0 4px 20px
        rgba(0, 0, 0, 0.45);

    transition:
        transform 0.5s
        cubic-bezier(
            0.22,
            1,
            0.36,
            1
        );
}


/* =========================================================
   CARD ARROW
   ========================================================= */

.rajguru-card-arrow {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    margin-top: 15px;

    border:
        1px solid
        rgba(57, 198, 255, 0.55);

    border-radius: 50%;

    color: var(--rajguru-cyan);

    font-size: 12px;

    opacity: 0;

    transform:
        translateY(10px);

    transition:
        opacity 0.4s ease,
        transform 0.5s ease,
        background 0.4s ease,
        color 0.4s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

.rajguru-industry-image-card:hover {

    transform:
        translateY(-9px);

    border-color:
        rgba(57, 198, 255, 0.70);

    box-shadow:
        0 28px 60px
        rgba(0, 0, 0, 0.45),

        0 0 35px
        rgba(57, 198, 255, 0.14);
}


.rajguru-industry-image-card:hover::before {

    transform: scaleX(1);
}


.rajguru-industry-image-card:hover::after {

    left: 140%;
}


.rajguru-industry-image-card:hover img {

    animation-play-state: paused;

    transform:
        scale(1.13)
        rotate(0.7deg);
}


.rajguru-industry-image-card:hover
.rajguru-image-overlay {

    background:
        linear-gradient(
            to top,
            rgba(7, 19, 29, 0.99) 0%,
            rgba(7, 19, 29, 0.70) 40%,
            rgba(57, 198, 255, 0.10) 100%
        );
}


.rajguru-industry-image-card:hover
.rajguru-industry-image-content {

    transform:
        translateY(-7px);
}


.rajguru-industry-image-card:hover
.rajguru-industry-image-content span {

    color: var(--rajguru-white);

    letter-spacing: 4px;
}


.rajguru-industry-image-card:hover
.rajguru-industry-image-content h3 {

    transform:
        translateX(5px);
}


.rajguru-industry-image-card:hover
.rajguru-card-number {

    color: var(--rajguru-cyan);

    transform:
        translateY(-3px);
}


.rajguru-industry-image-card:hover
.rajguru-card-arrow {

    opacity: 1;

    transform:
        translateY(0);

    background:
        var(--rajguru-cyan);

    color:
        var(--rajguru-bg);
}


/* =========================================================
   BOTTOM CTA
   ========================================================= */

.rajguru-industries-bottom {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 22px;

    margin-top: 52px;

    opacity: 0;

    transform: translateY(25px);
}


.rajguru-bottom-decoration {

    display: flex;

    align-items: center;

    gap: 5px;
}


.rajguru-bottom-decoration span {

    display: block;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--rajguru-cyan);

    box-shadow:
        0 0 10px
        rgba(57, 198, 255, 0.5);

    animation:
        rajguruDotPulse
        1.5s ease-in-out infinite;
}


.rajguru-bottom-decoration span:nth-child(2) {
    animation-delay: 0.2s;
}

.rajguru-bottom-decoration span:nth-child(3) {
    animation-delay: 0.4s;
}


.rajguru-industries-bottom p {

    margin: 0;

    color:
        var(--rajguru-muted);

    font-size: 14px;
}


.rajguru-industry-cta {

    display: inline-flex;

    align-items: center;

    gap: 13px;

    color:
        var(--rajguru-white);

    font-size: 14px;

    font-weight: 600;

    text-decoration: none;

    transition:
        color 0.3s ease;
}


.rajguru-industry-cta i {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    border:
        1px solid
        rgba(57, 198, 255, 0.55);

    border-radius: 50%;

    color:
        var(--rajguru-cyan);

    transition:
        transform 0.45s ease,
        background 0.4s ease,
        color 0.4s ease;
}


.rajguru-industry-cta:hover {

    color:
        var(--rajguru-cyan);
}


.rajguru-industry-cta:hover i {

    transform:
        translateX(8px);

    background:
        var(--rajguru-cyan);

    color:
        var(--rajguru-bg);
}


/* =========================================================
   SCROLL REVEAL
   ========================================================= */

.rajguru-industries-visible
.rajguru-industries-header {

    animation:
        rajguruHeaderReveal
        0.9s
        cubic-bezier(
            0.22,
            1,
            0.36,
            1
        )
        forwards;
}


.rajguru-industries-visible
.rajguru-industries-intro {

    animation:
        rajguruIntroReveal
        0.9s
        0.25s
        cubic-bezier(
            0.22,
            1,
            0.36,
            1
        )
        forwards;
}


/* =========================================================
   CARD STAGGER
   ========================================================= */

.rajguru-industries-visible
.rajguru-card-1 {

    animation:
        rajguruCardReveal
        0.75s
        0.10s
        cubic-bezier(
            0.22,
            1,
            0.36,
            1
        )
        forwards;
}


.rajguru-industries-visible
.rajguru-card-2 {

    animation:
        rajguruCardReveal
        0.75s
        0.20s
        cubic-bezier(
            0.22,
            1,
            0.36,
            1
        )
        forwards;
}


.rajguru-industries-visible
.rajguru-card-3 {

    animation:
        rajguruCardReveal
        0.75s
        0.30s
        cubic-bezier(
            0.22,
            1,
            0.36,
            1
        )
        forwards;
}


.rajguru-industries-visible
.rajguru-card-4 {

    animation:
        rajguruCardReveal
        0.75s
        0.40s
        cubic-bezier(
            0.22,
            1,
            0.36,
            1
        )
        forwards;
}


.rajguru-industries-visible
.rajguru-card-5 {

    animation:
        rajguruCardReveal
        0.75s
        0.50s
        cubic-bezier(
            0.22,
            1,
            0.36,
            1
        )
        forwards;
}


.rajguru-industries-visible
.rajguru-card-6 {

    animation:
        rajguruCardReveal
        0.75s
        0.60s
        cubic-bezier(
            0.22,
            1,
            0.36,
            1
        )
        forwards;
}


.rajguru-industries-visible
.rajguru-card-7 {

    animation:
        rajguruCardReveal
        0.75s
        0.70s
        cubic-bezier(
            0.22,
            1,
            0.36,
            1
        )
        forwards;
}


.rajguru-industries-visible
.rajguru-card-8 {

    animation:
        rajguruCardReveal
        0.75s
        0.80s
        cubic-bezier(
            0.22,
            1,
            0.36,
            1
        )
        forwards;
}


.rajguru-industries-visible
.rajguru-industries-bottom {

    animation:
        rajguruCtaReveal
        0.8s
        1.1s
        cubic-bezier(
            0.22,
            1,
            0.36,
            1
        )
        forwards;
}


/* =========================================================
   KEYFRAMES
   ========================================================= */

@keyframes rajguruHeaderReveal {

    from {
        opacity: 0;
        transform: translateY(40px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


@keyframes rajguruIntroReveal {

    from {
        opacity: 0;
        transform: translateX(40px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}


@keyframes rajguruCardReveal {

    0% {
        opacity: 0;
        transform:
            translateY(60px)
            scale(0.96);
    }

    70% {
        opacity: 1;
        transform:
            translateY(-4px)
            scale(1.005);
    }

    100% {
        opacity: 1;
        transform:
            translateY(0)
            scale(1);
    }
}


@keyframes rajguruCtaReveal {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


@keyframes rajguruImageIdle {

    from {
        transform: scale(1.03);
    }

    to {
        transform: scale(1.07);
    }
}


@keyframes rajguruGridMove {

    from {
        background-position:
            0 0,
            0 0;
    }

    to {
        background-position:
            70px 70px,
            70px 70px;
    }
}


@keyframes rajguruOrbOne {

    0%,
    100% {
        transform:
            translate(0, 0)
            rotate(0deg);

        opacity: 0.65;
    }

    50% {
        transform:
            translate(-40px, 30px)
            rotate(12deg);

        opacity: 1;
    }
}


@keyframes rajguruOrbTwo {

    0%,
    100% {
        transform:
            translate(0, 0)
            scale(1);
    }

    50% {
        transform:
            translate(35px, -25px)
            scale(1.08);
    }
}


@keyframes rajguruGlowFloat {

    0%,
    100% {
        transform:
            translate3d(0, 0, 0);
    }

    50% {
        transform:
            translate3d(30px, -25px, 0);
    }
}


@keyframes rajguruTitleBar {

    0%,
    100% {
        opacity: 0.45;
        transform: scaleY(0.75);
    }

    50% {
        opacity: 1;
        transform: scaleY(1);
    }
}


@keyframes rajguruLabelPulse {

    0%,
    100% {
        width: 35px;
        opacity: 0.55;
    }

    50% {
        width: 70px;
        opacity: 1;
    }
}


@keyframes rajguruLineGrow {

    from {
        width: 75px;
    }

    to {
        width: 145px;
    }
}


@keyframes rajguruDotPulse {

    0%,
    100% {
        transform: scale(0.7);
        opacity: 0.4;
    }

    50% {
        transform: scale(1.3);
        opacity: 1;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .rajguru-industries-section {
        padding: 90px 0 80px;
    }

    .rajguru-industries-header {

        grid-template-columns:
            1.2fr
            0.8fr;

        gap: 40px;
    }

    .rajguru-industries-title h2 {
        font-size: 52px;
    }

    .rajguru-industries-image-grid {

        grid-template-columns:
            repeat(2, 1fr);

        grid-auto-rows: 240px;
    }

    .rajguru-card-1,
    .rajguru-card-2,
    .rajguru-card-3,
    .rajguru-card-4,
    .rajguru-card-5,
    .rajguru-card-6,
    .rajguru-card-7,
    .rajguru-card-8 {

        grid-column: span 1;
    }

    .rajguru-card-3,
    .rajguru-card-6,
    .rajguru-card-8 {

        grid-column: span 2;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .rajguru-industries-section {

        padding: 75px 0 65px;
    }

    .rajguru-industries-container {

        width: 90%;
    }

    .rajguru-industries-header {

        grid-template-columns: 1fr;

        gap: 28px;

        margin-bottom: 35px;
    }

    .rajguru-industries-title {

        padding-left: 16px;
    }

    .rajguru-section-label {

        font-size: 10px;

        letter-spacing: 3px;
    }

    .rajguru-industries-title h2 {

        font-size: 40px;

        line-height: 1.06;

        letter-spacing: -1px;
    }

    .rajguru-industries-intro {

        padding-left: 18px;
    }

    .rajguru-industries-intro p {

        font-size: 14px;
    }

    .rajguru-intro-number {

        font-size: 30px;
    }

    .rajguru-industries-image-grid {

        grid-template-columns: 1fr;

        grid-auto-rows: 230px;

        gap: 12px;
    }

    .rajguru-card-1,
    .rajguru-card-2,
    .rajguru-card-3,
    .rajguru-card-4,
    .rajguru-card-5,
    .rajguru-card-6,
    .rajguru-card-7,
    .rajguru-card-8 {

        grid-column: span 1;
    }

    .rajguru-industry-image-content {

        left: 20px;
        right: 20px;
        bottom: 20px;
    }

    .rajguru-industry-image-content h3 {

        font-size: 24px;
    }

    .rajguru-card-arrow {

        opacity: 1;

        transform:
            translateY(0);
    }

    .rajguru-industries-bottom {

        flex-direction: column;

        gap: 15px;

        margin-top: 38px;

        text-align: center;
    }

    .rajguru-bottom-decoration {

        display: none;
    }

    .rajguru-orb-1 {

        width: 280px;
        height: 280px;
    }

    .rajguru-orb-2 {

        width: 220px;
        height: 220px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 450px) {

    .rajguru-industries-title h2 {

        font-size: 34px;
    }

    .rajguru-industries-image-grid {

        grid-auto-rows: 215px;
    }

    .rajguru-industry-image-content h3 {

        font-size: 22px;
    }

    .rajguru-industry-image-content span {

        font-size: 9px;

        letter-spacing: 2.5px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .rajguru-industry-image-card,
    .rajguru-industry-image-card img,
    .rajguru-industry-grid,
    .rajguru-industry-orb,
    .rajguru-bg-glow,
    .rajguru-industries-header,
    .rajguru-industries-intro,
    .rajguru-industries-bottom,
    .rajguru-industries-title h2 span {

        animation: none !important;

        transition: none !important;
    }

    .rajguru-industry-image-card {

        opacity: 1 !important;

        transform: none !important;
    }

    .rajguru-industries-header,
    .rajguru-industries-intro,
    .rajguru-industries-bottom {

        opacity: 1 !important;

        transform: none !important;
    }
}

/* =====================================================
 industry end 
===================================================== */
/* =========================================================
   PREMIUM WORLDWIDE EXPORT SECTION
   LIGHT PREMIUM VERSION
========================================================= */

/* =========================================================
   PREMIUM WORLDWIDE EXPORT
   WHITE PREMIUM VERSION
   ========================================================= */

.premium-export-section {
    position: relative;
    width: 100%;
    padding: 110px 0 90px;
    overflow: hidden;

    /* PURE WHITE BACKGROUND */
    background: #ffffff;

    font-family: "Aptos Serif", Georgia, serif;
}


/* =========================================================
   BACKGROUND GRID
   ========================================================= */

.premium-export-section::before {
    content: "";
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(57, 198, 255, 0.055) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(57, 198, 255, 0.055) 1px,
            transparent 1px
        );

    background-size: 55px 55px;

    opacity: 0.55;
    pointer-events: none;
}


/* =========================================================
   SOFT GLOW
   ========================================================= */

.premium-export-section::after {
    content: "";
    position: absolute;

    width: 550px;
    height: 550px;

    top: -250px;
    right: -220px;

    background: radial-gradient(
        circle,
        rgba(57, 198, 255, 0.12),
        transparent 70%
    );

    pointer-events: none;
}


/* =========================================================
   LARGE BACKGROUND TEXT
   ========================================================= */

.export-bg-text {
    position: absolute;

    right: -20px;
    top: 20px;

    font-family: Arial, sans-serif;
    font-size: clamp(90px, 16vw, 230px);
    font-weight: 900;

    letter-spacing: -10px;

    color: rgba(7, 19, 29, 0.035);

    line-height: 1;

    user-select: none;
    pointer-events: none;

    z-index: 0;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.premium-export-container {
    position: relative;
    z-index: 2;

    width: min(1400px, 92%);
    margin: auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.premium-export-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 40px;

    margin-bottom: 55px;
}


.export-heading-wrap {
    max-width: 850px;
}


.export-eyebrow {
    display: inline-flex;
    align-items: center;

    margin-bottom: 16px;

    padding: 7px 15px;

    border-left: 3px solid #39c6ff;

    background: rgba(57, 198, 255, 0.07);

    color: #087eaf;

    font-family: Arial, sans-serif;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 2.4px;
}


.export-heading-wrap h2 {
    margin: 0;

    color: #07131d;

    font-family: "Aptos Serif", Georgia, serif;

    font-size: clamp(38px, 5vw, 70px);

    font-weight: 700;

    line-height: 1.05;

    letter-spacing: -2px;
}


.export-heading-wrap h2 span {
    color: #39c6ff;
}


.export-heading-wrap p {
    max-width: 700px;

    margin: 20px 0 0;

    color: #5d6d77;

    font-family: Arial, sans-serif;

    font-size: 15px;
    line-height: 1.8;
}


/* =========================================================
   COUNTER
   ========================================================= */

.export-counter {
    min-width: 145px;

    padding: 22px 25px;

    text-align: center;

    background: #07131d;

    border: 1px solid rgba(57, 198, 255, 0.35);

    box-shadow:
        0 15px 35px rgba(7, 19, 29, 0.14);

    position: relative;
}


.export-counter::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 45px;
    height: 3px;

    background: #39c6ff;
}


.export-counter strong {
    display: block;

    color: #ffffff;

    font-family: Arial, sans-serif;

    font-size: 42px;
    font-weight: 800;

    line-height: 1;
}


.export-counter span {
    display: block;

    margin-top: 8px;

    color: #39c6ff;

    font-family: Arial, sans-serif;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;
}


/* =========================================================
   SLIDER
   ========================================================= */

.premium-export-slider {
    display: flex;
    align-items: center;

    gap: 20px;

    position: relative;
}


.premium-export-track-wrapper {
    width: 100%;
    overflow: hidden;

    padding: 15px 5px 30px;
}


.premium-export-track {
    display: flex;

    transition:
        transform 0.65s cubic-bezier(.22, .61, .36, 1);

    will-change: transform;
}


/* =========================================================
   COUNTRY CARD
   ========================================================= */

.premium-export-country {
    flex: 0 0 25%;

    min-width: 0;

    margin: 0 9px;

    padding: 28px 22px;

    position: relative;

    background: #ffffff;

    border: 1px solid #e5edf2;

    box-shadow:
        0 12px 35px rgba(7, 19, 29, 0.08);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;

    overflow: hidden;
}


.premium-export-country::before {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 3px;

    background: #39c6ff;

    transform: scaleX(0);
    transform-origin: left;

    transition: transform 0.35s ease;
}


.premium-export-country:hover {
    transform: translateY(-8px);

    border-color: rgba(57, 198, 255, 0.65);

    box-shadow:
        0 20px 45px rgba(7, 19, 29, 0.13);
}


.premium-export-country:hover::before {
    transform: scaleX(1);
}


/* =========================================================
   NUMBER
   ========================================================= */

.export-number {
    position: absolute;

    top: 12px;
    right: 15px;

    color: rgba(7, 19, 29, 0.16);

    font-family: Arial, sans-serif;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1px;
}


/* =========================================================
   FLAG
   ========================================================= */

.premium-export-country img {
    display: block;

    width: 58px;
    height: 40px;

    object-fit: cover;

    margin-bottom: 20px;

    border: 1px solid #e1e8ed;

    box-shadow:
        0 6px 15px rgba(7, 19, 29, 0.10);

    transition:
        transform 0.35s ease;
}


.premium-export-country:hover img {
    transform: scale(1.06);
}


/* =========================================================
   COUNTRY INFO
   ========================================================= */

.export-country-info h3 {
    margin: 0 0 7px;

    color: #07131d;

    font-family: "Aptos Serif", Georgia, serif;

    font-size: 19px;
    font-weight: 700;

    line-height: 1.2;
}


.export-country-info span {
    color: #39a8d4;

    font-family: Arial, sans-serif;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.6px;

    text-transform: uppercase;
}


/* =========================================================
   ARROWS
   ========================================================= */

.premium-export-arrow {
    flex: 0 0 50px;

    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #dbe7ed;

    background: #ffffff;

    color: #07131d;

    cursor: pointer;

    font-size: 15px;

    box-shadow:
        0 8px 25px rgba(7, 19, 29, 0.08);

    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}


.premium-export-arrow:hover {
    background: #07131d;

    color: #39c6ff;

    border-color: #07131d;

    transform: translateY(-3px);
}


.premium-export-arrow:active {
    transform: translateY(0);
}


/* =========================================================
   BOTTOM
   ========================================================= */

.premium-export-bottom {
    display: flex;

    align-items: center;

    gap: 25px;

    margin-top: 20px;
}


.export-line {
    flex: 1;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #b8d8e5
        );
}


.export-line:last-child {
    background:
        linear-gradient(
            90deg,
            #b8d8e5,
            transparent
        );
}


.premium-export-bottom p {
    margin: 0;

    display: flex;
    align-items: center;

    gap: 14px;

    white-space: nowrap;

    font-family: Arial, sans-serif;
}


.premium-export-bottom strong {
    color: #07131d;

    font-size: 10px;

    letter-spacing: 1.8px;
}


.premium-export-bottom p span {
    color: #71818b;

    font-size: 11px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .premium-export-country {
        flex: 0 0 33.3333%;
    }

    .premium-export-header {
        align-items: flex-start;
    }

}


/* =========================================================
   TABLET / MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .premium-export-section {
        padding: 80px 0 70px;
    }

    .premium-export-header {
        display: block;

        margin-bottom: 35px;
    }

    .export-counter {
        display: inline-block;

        margin-top: 28px;
    }

    .premium-export-country {
        flex: 0 0 50%;

        margin: 0 7px;

        padding: 24px 18px;
    }

    .premium-export-slider {
        gap: 10px;
    }

    .premium-export-arrow {
        flex: 0 0 42px;

        width: 42px;
        height: 42px;
    }

    .premium-export-bottom {
        gap: 12px;
    }

    .premium-export-bottom p {
        display: block;

        text-align: center;

        white-space: normal;
    }

    .premium-export-bottom p span {
        display: block;

        margin-top: 5px;
    }

    .export-bg-text {
        font-size: 120px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 500px) {

    .premium-export-section {
        padding: 65px 0 55px;
    }

    .premium-export-container {
        width: 92%;
    }

    .export-eyebrow {
        font-size: 9px;

        letter-spacing: 1.5px;
    }

    .export-heading-wrap h2 {
        font-size: 38px;

        letter-spacing: -1.5px;
    }

    .export-heading-wrap p {
        font-size: 13px;
    }

    .premium-export-country {
        flex: 0 0 100%;

        margin: 0 5px;

        padding: 28px 22px;
    }

    .premium-export-country img {
        width: 65px;
        height: 43px;
    }

    .export-country-info h3 {
        font-size: 21px;
    }

    .premium-export-arrow {
        flex: 0 0 38px;

        width: 38px;
        height: 38px;

        font-size: 12px;
    }

    .premium-export-bottom {
        margin-top: 10px;
    }

    .export-line {
        display: none;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 360px) {

    .premium-export-slider {
        gap: 6px;
    }

    .premium-export-arrow {
        flex: 0 0 34px;

        width: 34px;
        height: 34px;
    }

    .premium-export-country {
        padding: 25px 18px;
    }

}


/* =========================================================
   REDUCE MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .premium-export-track,
    .premium-export-country,
    .premium-export-country img,
    .premium-export-arrow {
        transition: none;
    }

}




/* =========================================================
   RAJGURU IMPEX - THIRD PARTY INSPECTION
   PREMIUM WHITE SECTION
========================================================= */

.inspection-section {
    position: relative;
    padding: 95px 20px;
    background: #ffffff;
    overflow: hidden;
    font-family: "Aptos Serif", Georgia, serif;
}

/* Subtle industrial background */

.inspection-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.45;

    background-image:
        linear-gradient(
            rgba(7, 60, 155, 0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(7, 60, 155, 0.025) 1px,
            transparent 1px
        );

    background-size: 55px 55px;
}

/* Decorative blue glow */

.inspection-section::after {
    content: "";
    position: absolute;

    width: 500px;
    height: 500px;

    right: -260px;
    top: -250px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0, 147, 221, 0.08),
            transparent 68%
        );

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.inspection-section .container {
    position: relative;
    z-index: 2;

    width: min(1200px, 100%);
    margin: 0 auto;
}


/* =========================================================
   SECTION TITLE
========================================================= */

.inspection-section .section-title {
    position: relative;
    margin-bottom: 55px;
    text-align: center;
}

.inspection-section .section-title span {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 13px;

    color: #0093dd;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2.8px;
    text-transform: uppercase;
}

.inspection-section .section-title span::before,
.inspection-section .section-title span::after {
    content: "";

    width: 28px;
    height: 1px;

    background: #d9251b;
}

.inspection-section .section-title h2 {
    margin: 0;

    color: #071a2f;

    font-size: 42px;
    line-height: 1.15;

    font-weight: 700;
    letter-spacing: -0.8px;
}

.inspection-section .section-title h2 strong {
    color: #073c9b;
    font-weight: 700;
}


/* =========================================================
   TITLE LINE
========================================================= */

.inspection-section .title-line {
    position: relative;

    width: 75px;
    height: 3px;

    margin: 18px auto 0;

    background:
        linear-gradient(
            90deg,
            #d9251b 0%,
            #d9251b 30%,
            #073c9b 30%,
            #0093dd 100%
        );

    border-radius: 10px;
}

.inspection-section .title-line::before,
.inspection-section .title-line::after {
    content: "";

    position: absolute;
    top: 50%;

    width: 5px;
    height: 5px;

    border-radius: 50%;
    background: #d9251b;

    transform: translateY(-50%);
}

.inspection-section .title-line::before {
    left: -13px;
}

.inspection-section .title-line::after {
    right: -13px;
    background: #0093dd;
}


/* =========================================================
   INSPECTION LOGO GRID
========================================================= */

.inspection-logos {
    display: grid;

    grid-template-columns: repeat(5, 1fr);

    gap: 22px;

    align-items: stretch;
}


/* =========================================================
   INSPECTION CARD
========================================================= */

.inspection-logo {
    position: relative;

    height: 155px;
    padding: 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffffff;

    border: 1px solid #e5ebf1;
    border-radius: 14px;

    box-shadow:
        0 8px 30px rgba(7, 36, 60, 0.055);

    overflow: hidden;

    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease;
}


/* Top blue accent */

.inspection-logo::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #d9251b,
            #073c9b,
            #0093dd
        );

    transition: width 0.45s ease;
}


/* Bottom subtle accent */

.inspection-logo::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;

    width: 35px;
    height: 35px;

    border-right: 2px solid rgba(0, 147, 221, 0.10);
    border-bottom: 2px solid rgba(0, 147, 221, 0.10);

    border-radius: 0 0 14px 0;

    pointer-events: none;
}


/* =========================================================
   LOGO IMAGE
========================================================= */

.inspection-logo img {
    display: block;

    width: auto;
    height: auto;

    max-width: 100%;
    max-height: 82px;

    object-fit: contain;

    /* Original image colours */
    filter: none;
    opacity: 1;

    transition:
        transform 0.4s ease;
}


/* =========================================================
   HOVER
========================================================= */

.inspection-logo:hover {
    transform: translateY(-8px);

    border-color: rgba(0, 147, 221, 0.35);

    box-shadow:
        0 18px 42px rgba(7, 60, 155, 0.12);
}

.inspection-logo:hover::before {
    width: 100%;
}

.inspection-logo:hover img {
    transform: scale(1.07);
}


/* =========================================================
   OPTIONAL LABEL DETAIL
========================================================= */

.inspection-logo .inspection-number {
    position: absolute;

    top: 12px;
    right: 14px;

    color: rgba(7, 60, 155, 0.25);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .inspection-section {
        padding: 80px 20px;
    }

    .inspection-logos {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    .inspection-logo {
        height: 145px;
    }

}


/* =========================================================
   SMALL TABLET
========================================================= */

@media (max-width: 768px) {

    .inspection-section {
        padding: 70px 18px;
    }

    .inspection-section .section-title {
        margin-bottom: 42px;
    }

    .inspection-section .section-title h2 {
        font-size: 34px;
    }

    .inspection-logos {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }

    .inspection-logo {
        height: 135px;
        padding: 20px;
    }

    .inspection-logo img {
        max-height: 70px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .inspection-section {
        padding: 60px 15px;
    }

    .inspection-section .section-title {
        margin-bottom: 32px;
    }

    .inspection-section .section-title span {
        font-size: 9px;
        letter-spacing: 2px;
        gap: 8px;
    }

    .inspection-section .section-title span::before,
    .inspection-section .section-title span::after {
        width: 18px;
    }

    .inspection-section .section-title h2 {
        font-size: 29px;
        letter-spacing: -0.4px;
    }

    .inspection-section .title-line {
        width: 55px;
        margin-top: 14px;
    }

    .inspection-logos {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }

    .inspection-logo {
        height: 115px;
        padding: 15px;

        border-radius: 10px;

        box-shadow:
            0 6px 20px rgba(7, 36, 60, 0.05);
    }

    .inspection-logo img {
        max-width: 94%;
        max-height: 60px;
    }

    .inspection-logo:hover {
        transform: translateY(-4px);
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .inspection-section {
        padding: 50px 12px;
    }

    .inspection-section .section-title h2 {
        font-size: 25px;
    }

    .inspection-logos {
        gap: 11px;
    }

    .inspection-logo {
        height: 100px;
        padding: 12px;
        border-radius: 9px;
    }

    .inspection-logo img {
        max-height: 52px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .inspection-logo,
    .inspection-logo img,
    .inspection-logo::before {
        transition: none !important;
    }

}


/* =========================================================
   RAJGURU IMPEX - PREMIUM FOOTER
   FONT: ARIAL / HELVETICA / SANS-SERIF
   ACCENT: #0093DD
========================================================= */

/* =========================================================
   RAJGURU IMPEX PREMIUM FOOTER
========================================================= */

.premium-footer-v2 {

    --rg-footer-dark: #061421;
    --rg-footer-navy: #08243c;
    --rg-footer-blue: #073c9b;
    --rg-footer-cyan: #0093dd;
    --rg-footer-red: #d9251b;

    --rg-footer-white: #ffffff;
    --rg-footer-text: rgba(255,255,255,.64);
    --rg-footer-muted: rgba(255,255,255,.40);
    --rg-footer-border: rgba(255,255,255,.10);

    position: relative;

    background:
        linear-gradient(
            135deg,
            #04101c 0%,
            #061a2c 48%,
            #082b47 100%
        );

    color: #ffffff;

    overflow: hidden;

    font-family:
        "Aptos Serif",
        Georgia,
        serif !important;
}


/* =========================================================
   RESET
========================================================= */

.premium-footer-v2 *,
.premium-footer-v2 *::before,
.premium-footer-v2 *::after {

    box-sizing: border-box;

    font-family:
        "Aptos Serif",
        Georgia,
        serif !important;
}


/* =========================================================
   TOP BLUE LINE
========================================================= */

.premium-footer-v2-top-line {

    width: 100%;

    height: 4px;

    background:
        linear-gradient(
            90deg,
            var(--rg-footer-red) 0%,
            var(--rg-footer-red) 22%,
            var(--rg-footer-blue) 22%,
            var(--rg-footer-cyan) 100%
        );
}


/* =========================================================
   BACKGROUND GRID
========================================================= */

.premium-footer-v2::before {

    content: "";

    position: absolute;

    inset: 0;

    opacity: .28;

    background-image:
        linear-gradient(
            rgba(255,255,255,.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.025) 1px,
            transparent 1px
        );

    background-size: 55px 55px;

    pointer-events: none;
}


/* =========================================================
   LARGE GLOW
========================================================= */

.premium-footer-v2-glow {

    position: absolute;

    width: 650px;
    height: 650px;

    right: -330px;
    top: -330px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0,147,221,.16),
            transparent 68%
        );

    pointer-events: none;
}


.premium-footer-v2-glow-two {

    position: absolute;

    width: 450px;
    height: 450px;

    left: -250px;
    bottom: -260px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(7,60,155,.15),
            transparent 68%
        );

    pointer-events: none;
}


/* =========================================================
   FOOTER CONTAINER
========================================================= */

.premium-footer-v2-container {

    width: min(1240px, 92%);

    margin: auto;

    position: relative;

    z-index: 2;
}


/* =========================================================
   TOP CTA
========================================================= */

.premium-footer-v2-cta {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

    padding: 35px 40px;

    border-bottom: 1px solid
        rgba(255,255,255,.10);

    background:
        linear-gradient(
            90deg,
            rgba(7,60,155,.22),
            rgba(0,147,221,.08)
        );
}


/* CTA LEFT */

.premium-footer-v2-cta-left {

    display: flex;

    align-items: center;

    gap: 20px;
}


.premium-footer-v2-cta-icon {

    width: 58px;
    height: 58px;

    min-width: 58px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    border: 1px solid
        rgba(255,255,255,.12);

    background:
        rgba(255,255,255,.055);

    color: #7edcff;

    font-size: 21px;
}


.premium-footer-v2-cta-text small {

    display: block;

    margin-bottom: 5px;

    color: #7edcff;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;
}


.premium-footer-v2-cta-text h3 {

    margin: 0;

    color: #ffffff;

    font-size: 24px;

    line-height: 1.2;
}


.premium-footer-v2-cta-text p {

    margin: 6px 0 0;

    color:
        rgba(255,255,255,.55);

    font-size: 12px;

    line-height: 1.6;
}


/* CTA BUTTON */

.premium-footer-v2-cta-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 11px;

    min-width: 175px;

    padding: 15px 23px;

    border-radius: 6px;

    background:
        linear-gradient(
            100deg,
            var(--rg-footer-red),
            #ef382d
        );

    color: #ffffff;

    text-decoration: none;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1px;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.premium-footer-v2-cta-button i {

    transition:
        transform .3s ease;
}


.premium-footer-v2-cta-button:hover {

    color: #ffffff;

    transform: translateY(-3px);

    box-shadow:
        0 12px 28px
        rgba(217,37,27,.25);
}


.premium-footer-v2-cta-button:hover i {

    transform: translateX(5px);
}


/* =========================================================
   MAIN FOOTER
========================================================= */

.premium-footer-v2-main {

    display: grid;

    grid-template-columns:
        1.45fr
        .75fr
        .95fr
        1.15fr;

    gap: 55px;

    padding: 70px 0 60px;
}


/* =========================================================
   COMPANY
========================================================= */

.premium-footer-v2-company {

    max-width: 390px;
}


/* LOGO */

.premium-footer-v2-logo {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 20px;

    color: #ffffff;

    text-decoration: none;

    font-size: 30px;

    font-weight: 800;

    letter-spacing: -1px;
}


.premium-footer-v2-logo span {

    color: #7edcff;
}


/* LOGO MARK */

.premium-footer-v2-logo-mark {

    width: 37px;
    height: 37px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 7px;

    background:
        linear-gradient(
            145deg,
            var(--rg-footer-blue),
            var(--rg-footer-cyan)
        );

    color: #ffffff;

    font-size: 15px;

    box-shadow:
        0 8px 20px
        rgba(0,147,221,.20);
}


/* COMPANY DESCRIPTION */

.premium-footer-v2-company > p {

    margin: 0;

    color:
        rgba(255,255,255,.56);

    font-size: 13px;

    line-height: 1.85;
}


/* TAGLINE */

.premium-footer-v2-tagline {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 22px;

    color: #7edcff;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.8px;
}


.premium-footer-v2-tagline::before {

    content: "";

    width: 25px;

    height: 2px;

    background:
        var(--rg-footer-red);
}


/* =========================================================
   SOCIAL
========================================================= */

.premium-footer-v2-social {

    display: flex;

    gap: 9px;

    margin-top: 24px;
}


.premium-footer-v2-social a {

    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid
        rgba(255,255,255,.10);

    border-radius: 7px;

    background:
        rgba(255,255,255,.035);

    color:
        rgba(255,255,255,.68);

    text-decoration: none;

    font-size: 13px;

    transition:
        color .3s ease,
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;
}


.premium-footer-v2-social a:hover {

    color: #ffffff;

    background:
        var(--rg-footer-blue);

    border-color:
        var(--rg-footer-blue);

    transform:
        translateY(-4px);
}


/* =========================================================
   COLUMN
========================================================= */

.premium-footer-v2-column h3 {

    position: relative;

    margin: 0 0 23px;

    padding-bottom: 12px;

    color: #ffffff;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}


.premium-footer-v2-column h3::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 30px;
    height: 2px;

    background:
        var(--rg-footer-red);
}


/* =========================================================
   LINKS
========================================================= */

.premium-footer-v2-links {

    margin: 0;

    padding: 0;

    list-style: none;
}


.premium-footer-v2-links li {

    margin-bottom: 12px;
}


.premium-footer-v2-links a {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    color:
        rgba(255,255,255,.55);

    text-decoration: none;

    font-size: 12px;

    transition:
        color .25s ease,
        transform .25s ease;
}


.premium-footer-v2-links a i {

    color:
        var(--rg-footer-cyan);

    font-size: 8px;

    transition:
        transform .25s ease;
}


.premium-footer-v2-links a:hover {

    color: #ffffff;

    transform: translateX(4px);
}


.premium-footer-v2-links a:hover i {

    transform: translateX(3px);
}


/* =========================================================
   CONTACT COLUMN
========================================================= */

.premium-footer-v2-contact {

    margin: 0;

    padding: 0;

    list-style: none;
}


.premium-footer-v2-contact li {

    display: grid;

    grid-template-columns:
        40px 1fr;

    gap: 12px;

    margin-bottom: 20px;
}


.premium-footer-v2-contact-icon {

    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid
        rgba(255,255,255,.09);

    border-radius: 7px;

    background:
        rgba(255,255,255,.035);

    color:
        #7edcff;

    font-size: 12px;

    transition:
        background .3s ease,
        transform .3s ease;
}


.premium-footer-v2-contact li:hover
.premium-footer-v2-contact-icon {

    background:
        var(--rg-footer-blue);

    transform:
        translateY(-2px);
}


.premium-footer-v2-contact-content {

    padding-top: 1px;
}


.premium-footer-v2-contact-label {

    display: block;

    margin-bottom: 4px;

    color:
        rgba(255,255,255,.38);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.premium-footer-v2-contact-content > span:not(.premium-footer-v2-contact-label) {

    display: block;

    color:
        rgba(255,255,255,.65);

    font-size: 11px;

    line-height: 1.55;
}


.premium-footer-v2-contact-content a {

    color:
        rgba(255,255,255,.70);

    font-size: 11px;

    text-decoration: none;

    transition:
        color .25s ease;
}


.premium-footer-v2-contact-content a:hover {

    color:
        #7edcff;
}


/* =========================================================
   PRODUCT MINI LABEL
========================================================= */

.premium-footer-v2-product-note {

    margin-top: 25px;

    padding: 15px;

    border-left:
        2px solid
        var(--rg-footer-red);

    background:
        rgba(255,255,255,.035);
}


.premium-footer-v2-product-note small {

    display: block;

    margin-bottom: 5px;

    color: #7edcff;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.4px;
}


.premium-footer-v2-product-note span {

    color:
        rgba(255,255,255,.55);

    font-size: 10px;

    line-height: 1.6;
}


/* =========================================================
   BOTTOM BAR
========================================================= */

.premium-footer-v2-bottom {

    border-top:
        1px solid
        var(--rg-footer-border);
}


.premium-footer-v2-bottom-inner {

    min-height: 76px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;
}


/* COPYRIGHT */

.premium-footer-v2-copyright {

    margin: 0;

    color:
        rgba(255,255,255,.40);

    font-size: 10px;

    line-height: 1.6;
}


.premium-footer-v2-copyright strong {

    color:
        rgba(255,255,255,.72);

    font-weight: 700;
}


/* LEGAL */

.premium-footer-v2-legal {

    display: flex;

    align-items: center;

    gap: 24px;
}


.premium-footer-v2-legal a {

    color:
        rgba(255,255,255,.42);

    text-decoration: none;

    font-size: 10px;

    transition:
        color .25s ease;
}


.premium-footer-v2-legal a:hover {

    color:
        #7edcff;
}


/* =========================================================
   ANIMATION
========================================================= */

@keyframes rgFooterGlow {

    0%,
    100% {

        transform:
            translate(0, 0);
    }

    50% {

        transform:
            translate(-15px, 15px);
    }
}


.premium-footer-v2-glow {

    animation:
        rgFooterGlow 8s ease-in-out infinite;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .premium-footer-v2-main {

        grid-template-columns:
            1.2fr
            1fr
            1fr;

        gap: 45px;
    }

    .premium-footer-v2-company {

        max-width: 100%;
    }

    .premium-footer-v2-contact-column {

        grid-column: span 1;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .premium-footer-v2-cta {

        flex-direction: column;

        align-items: flex-start;

        padding: 30px 0;

        gap: 22px;
    }


    .premium-footer-v2-cta-left {

        align-items: flex-start;
    }


    .premium-footer-v2-cta-button {

        width: 100%;
    }


    .premium-footer-v2-main {

        grid-template-columns: 1fr;

        gap: 38px;

        padding: 50px 0 40px;
    }


    .premium-footer-v2-company {

        max-width: 100%;
    }


    .premium-footer-v2-bottom-inner {

        padding: 24px 0;

        flex-direction: column;

        align-items: flex-start;

        gap: 17px;
    }


    .premium-footer-v2-legal {

        flex-wrap: wrap;

        gap: 12px 20px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .premium-footer-v2-logo {

        font-size: 26px;
    }


    .premium-footer-v2-logo-mark {

        width: 34px;
        height: 34px;
    }


    .premium-footer-v2-cta-text h3 {

        font-size: 21px;
    }


    .premium-footer-v2-cta-left {

        gap: 13px;
    }


    .premium-footer-v2-cta-icon {

        width: 48px;
        height: 48px;

        min-width: 48px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .premium-footer-v2-glow {

        animation: none;
    }

    .premium-footer-v2 *,
    .premium-footer-v2 *::before,
    .premium-footer-v2 *::after {

        transition: none !important;
    }

}

