/* =============================================================
   MAXIMAL ENGINEERS - GOOGLE ADS LANDING PAGE
   STYLE.CSS
   PART 2A
   ============================================================= */


/* =============================================================
   01. GOOGLE FONT
   ============================================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap');


/* =============================================================
   02. ROOT VARIABLES
   ============================================================= */

:root {

    --max-blue: #123b67;
    --max-blue-dark: #0b2948;
    --max-blue-light: #1c568f;

    --max-red: #d62828;
    --max-red-dark: #b51f1f;
    --max-red-light: #ed3b3b;

    --white: #ffffff;
    --off-white: #f7f9fc;

    --grey-50: #f8fafc;
    --grey-100: #f1f5f9;
    --grey-200: #e2e8f0;
    --grey-300: #cbd5e1;
    --grey-400: #94a3b8;
    --grey-500: #64748b;
    --grey-600: #475569;
    --grey-700: #334155;
    --grey-800: #1e293b;
    --grey-900: #0f172a;

    --success: #16803c;
    --whatsapp: #25d366;

    --border: #e5eaf0;

    --shadow-sm:
        0 2px 8px rgba(15, 23, 42, 0.05);

    --shadow:
        0 8px 30px rgba(15, 23, 42, 0.08);

    --shadow-lg:
        0 20px 60px rgba(15, 23, 42, 0.12);

    --radius-sm: 6px;
    --radius: 10px;
    --radius-lg: 16px;
    --radius-xl: 22px;

    --transition:
        all 0.25s ease;

    --container-width:
        1240px;

}


/* =============================================================
   03. GLOBAL RESET
   ============================================================= */

*,
*::before,
*::after {
    box-sizing: border-box;
}


html {

    scroll-behavior: smooth;

    scroll-padding-top: 90px;

    overflow-x: hidden;

}


body {

    margin: 0;

    padding: 0;

    overflow-x: hidden;

    font-family:
        'Inter',
        Arial,
        sans-serif;

    font-size: 15px;

    line-height: 1.65;

    color: var(--grey-700);

    background: var(--white);

    -webkit-font-smoothing: antialiased;

    text-rendering: optimizeLegibility;

}


body,
button,
input,
textarea,
select {

    font-family:
        'Inter',
        Arial,
        sans-serif;

}


img {

    max-width: 100%;

    height: auto;

    display: block;

}


a {

    color: inherit;

    text-decoration: none;

    transition: var(--transition);

}


a:hover {

    text-decoration: none;

}


button {

    border: 0;

    outline: none;

}


button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {

    outline:
        3px solid rgba(214, 40, 40, 0.25);

    outline-offset: 3px;

}


/* =============================================================
   04. CONTAINER
   ============================================================= */

.container {

    width: 100%;

    max-width:
        var(--container-width);

    margin-left: auto;

    margin-right: auto;

    padding-left: 20px;

    padding-right: 20px;

}


/* =============================================================
   05. HEADINGS
   ============================================================= */

h1,
h2,
h3,
h4,
h5,
h6 {

    margin-top: 0;

    color: var(--grey-900);

    font-family:
        'Manrope',
        'Inter',
        Arial,
        sans-serif;

    font-weight: 800;

    line-height: 1.2;

}


h1 {

    font-size:
        clamp(38px, 5vw, 64px);

}


h2 {

    font-size:
        clamp(32px, 4vw, 48px);

}


h3 {

    font-size:
        clamp(24px, 3vw, 32px);

}


h4 {

    font-size: 21px;

}


p {

    margin-top: 0;

}


/* =============================================================
   06. COMMON SECTION
   ============================================================= */

section {

    position: relative;

    overflow: hidden;

}


.section-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 15px;

    color: var(--max-red);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.5px;

    text-transform: uppercase;

}


.section-eyebrow::before {

    content: '';

    display: inline-block;

    width: 28px;

    height: 2px;

    background:
        var(--max-red);

}


section h2 span {

    color: var(--max-blue);

}


/* =============================================================
   07. COMMON BUTTONS
   ============================================================= */

.btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    min-height: 48px;

    padding:
        12px 22px;

    border-radius:
        var(--radius);

    font-size: 14px;

    font-weight: 700;

    line-height: 1;

    cursor: pointer;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;

}


.btn:hover {

    transform:
        translateY(-2px);

}


.btn-primary-custom {

    color: var(--white);

    background:
        var(--max-red);

    box-shadow:
        0 7px 20px rgba(214, 40, 40, 0.18);

}


.btn-primary-custom:hover {

    color: var(--white);

    background:
        var(--max-red-dark);

    box-shadow:
        0 10px 25px rgba(214, 40, 40, 0.25);

}


.btn-primary-custom i {

    transition:
        transform 0.2s ease;

}


.btn-primary-custom:hover i {

    transform:
        translateX(4px);

}


.btn-outline-custom {

    color: var(--max-blue);

    background: var(--white);

    border:
        1px solid var(--grey-300);

}


.btn-outline-custom:hover {

    color: var(--max-blue);

    border-color:
        var(--max-blue);

    background:
        var(--grey-50);

}


/* =============================================================
   08. TOP INFORMATION BAR
   ============================================================= */

.top-bar {

    min-height: 38px;

    display: flex;

    align-items: center;

    color: var(--white);

    background:
        var(--max-blue-dark);

    font-size: 12px;

}


.top-bar .container {

    display: flex;

    align-items: center;

    justify-content:
        space-between;

    gap: 20px;

}


.top-bar-left,
.top-bar-right {

    display: flex;

    align-items: center;

    gap: 18px;

}


.top-bar a {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    color:
        rgba(255, 255, 255, 0.9);

}


.top-bar a:hover {

    color: var(--white);

}


.top-bar i {

    color:
        rgba(255, 255, 255, 0.7);

}


/* =============================================================
   09. MAIN HEADER
   ============================================================= */

.site-header {

    position: sticky;

    top: 0;

    z-index: 1000;

    width: 100%;

    background:
        rgba(255, 255, 255, 0.97);

    border-bottom:
        1px solid var(--border);

    box-shadow:
        0 2px 12px rgba(15, 23, 42, 0.04);

    backdrop-filter:
        blur(12px);

}


.main-header {

    min-height: 76px;

    display: flex;

    align-items: center;

    justify-content:
        space-between;

    gap: 30px;

}


/* =============================================================
   10. LOGO
   ============================================================= */

.site-logo {

    display: inline-flex;

    align-items: center;

    flex-shrink: 0;

}


.site-logo img {

    width: auto;

    height: 48px;

    object-fit: contain;

}


/* =============================================================
   11. NAVIGATION
   ============================================================= */

.main-navigation {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 4px;

    margin-left: auto;

}


.main-navigation a {

    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 5px;

    padding:
        9px 12px;

    color:
        var(--grey-700);

    font-size: 13px;

    font-weight: 600;

}


.main-navigation a::after {

    content: '';

    position: absolute;

    left: 12px;

    right: 12px;

    bottom: 2px;

    height: 2px;

    background:
        var(--max-red);

    transform:
        scaleX(0);

    transform-origin:
        center;

    transition:
        transform 0.2s ease;

}


.main-navigation a:hover {

    color:
        var(--max-blue);

}


.main-navigation a:hover::after {

    transform:
        scaleX(1);

}


/* =============================================================
   12. HEADER CTA
   ============================================================= */

.header-actions {

    display: flex;

    align-items: center;

    gap: 10px;

    flex-shrink: 0;

}


.header-phone {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color:
        var(--max-blue);

    font-size: 13px;

    font-weight: 700;

}


.header-phone i {

    width: 34px;

    height: 34px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    color: var(--max-red);

    background:
        rgba(214, 40, 40, 0.08);

    border-radius:
        50%;

}


.header-phone:hover {

    color:
        var(--max-red);

}


/* =============================================================
   13. MOBILE MENU BUTTON
   ============================================================= */

.mobile-menu-btn {

    width: 42px;

    height: 42px;

    display: none;

    align-items: center;

    justify-content: center;

    color:
        var(--max-blue);

    background:
        var(--grey-100);

    border-radius:
        var(--radius);

    cursor: pointer;

}


.mobile-menu-btn:hover {

    color: var(--max-red);

    background:
        rgba(214, 40, 40, 0.08);

}


/* =============================================================
   14. COMMON CARD
   ============================================================= */

.card-custom {

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-lg);

    box-shadow:
        var(--shadow-sm);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;

}


.card-custom:hover {

    transform:
        translateY(-4px);

    border-color:
        rgba(18, 59, 103, 0.15);

    box-shadow:
        var(--shadow);

}


/* =============================================================
   15. TRUST BADGE
   ============================================================= */

.trust-badge {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding:
        7px 12px;

    color:
        var(--max-blue);

    background:
        rgba(18, 59, 103, 0.06);

    border:
        1px solid rgba(18, 59, 103, 0.1);

    border-radius:
        999px;

    font-size: 12px;

    font-weight: 700;

}


.trust-badge i {

    color:
        var(--success);

}


/* =============================================================
   16. DIVIDER
   ============================================================= */

.section-divider {

    width: 100%;

    height: 1px;

    background:
        var(--border);

}


/* =============================================================
   17. SCROLL TO TOP
   ============================================================= */

.scroll-top {

    position: fixed;

    right: 24px;

    bottom: 25px;

    z-index: 900;

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--white);

    background:
        var(--max-blue);

    border-radius:
        50%;

    box-shadow:
        var(--shadow);

    opacity: 0;

    visibility: hidden;

    transform:
        translateY(10px);

    cursor: pointer;

    transition:
        all 0.25s ease;

}


.scroll-top.active {

    opacity: 1;

    visibility: visible;

    transform:
        translateY(0);

}


.scroll-top:hover {

    background:
        var(--max-red);

    transform:
        translateY(-3px);

}


/* =============================================================
   18. SELECTION
   ============================================================= */

::selection {

    color: var(--white);

    background:
        var(--max-blue);

}


/* =============================================================
   19. RESPONSIVE - TABLET
   ============================================================= */

@media (max-width: 1100px) {

    .main-navigation {

        gap: 0;

    }


    .main-navigation a {

        padding:
            8px 8px;

        font-size: 12px;

    }


    .header-phone {

        display: none;

    }


}


/* =============================================================
   20. RESPONSIVE - MOBILE
   ============================================================= */

@media (max-width: 991px) {

    .top-bar-right {

        display: none;

    }


    .top-bar-left {

        width: 100%;

        justify-content:
            center;

    }


    .main-header {

        min-height: 68px;

    }


    .site-logo img {

        height: 43px;

    }


    .main-navigation {

        position: absolute;

        top: 100%;

        left: 0;

        right: 0;

        display: none;

        flex-direction: column;

        align-items: stretch;

        padding:
            10px 20px 18px;

        background:
            var(--white);

        border-bottom:
            1px solid var(--border);

        box-shadow:
            var(--shadow);

    }


    .main-navigation.active {

        display: flex;

    }


    .main-navigation a {

        padding:
            12px 10px;

        border-bottom:
            1px solid var(--grey-100);

    }


    .main-navigation a::after {

        display: none;

    }


    .mobile-menu-btn {

        display: flex;

    }


    .header-actions .btn {

        min-height: 42px;

        padding:
            10px 14px;

        font-size: 12px;

    }


}


/* =============================================================
   21. RESPONSIVE - SMALL MOBILE
   ============================================================= */

@media (max-width: 575px) {

    body {

        font-size: 14px;

    }


    .container {

        padding-left: 16px;

        padding-right: 16px;

    }


    .top-bar {

        min-height: 34px;

        font-size: 10px;

    }


    .main-header {

        min-height: 64px;

        gap: 10px;

    }


    .site-logo img {

        height: 38px;

    }


    .header-actions .btn {

        display: none;

    }


    .mobile-menu-btn {

        width: 38px;

        height: 38px;

    }


    h1 {

        font-size: 34px;

    }


    h2 {

        font-size: 29px;

    }


    h3 {

        font-size: 24px;

    }


    .section-eyebrow {

        font-size: 10px;

    }

}

/* =============================================================
   MAXIMAL ENGINEERS - LANDING PAGE
   PART 2B
   HERO + PRODUCT GALLERY
   ============================================================= */


/* =============================================================
   01. HERO SECTION
   ============================================================= */

.hero-section {

    position: relative;

    min-height: 650px;

    display: flex;

    align-items: center;

    padding:
        75px 0 85px;

    background:
        linear-gradient(110deg,
            #f8fafc 0%,
            #ffffff 58%,
            #f3f7fb 100%);

    border-bottom:
        1px solid var(--border);

}


/* Subtle technical background */

.hero-section::before {

    content: '';

    position: absolute;

    top: 0;

    right: 0;

    width: 48%;

    height: 100%;

    background:
        linear-gradient(135deg,
            transparent 0%,
            rgba(18, 59, 103, 0.035) 100%);

    pointer-events: none;

}


.hero-section::after {

    content: '';

    position: absolute;

    right: -180px;

    bottom: -220px;

    width: 520px;

    height: 520px;

    border:
        1px solid rgba(18, 59, 103, 0.06);

    border-radius: 50%;

    pointer-events: none;

}


/* =============================================================
   02. HERO CONTENT
   ============================================================= */

.hero-content {

    position: relative;

    z-index: 2;

    padding-right: 25px;

}


.hero-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 18px;

    padding:
        7px 12px;

    color:
        var(--max-blue);

    background:
        rgba(18, 59, 103, 0.06);

    border:
        1px solid rgba(18, 59, 103, 0.1);

    border-radius:
        999px;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.2px;

    text-transform: uppercase;

}


.hero-eyebrow i {

    color:
        var(--max-red);

    font-size: 12px;

}


.hero-title {

    max-width: 760px;

    margin-bottom: 22px;

    color:
        var(--grey-900);

    font-size:
        clamp(40px, 5vw, 62px);

    font-weight: 800;

    letter-spacing:
        -1.8px;

    line-height:
        1.08;

}


.hero-title span {

    display: block;

    color:
        var(--max-blue);

}


.hero-title .red-text {

    color:
        var(--max-red);

}


.hero-description {

    max-width: 670px;

    margin-bottom: 28px;

    color:
        var(--grey-600);

    font-size: 17px;

    line-height: 1.75;

}


/* =============================================================
   03. HERO CTA
   ============================================================= */

.hero-actions {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 12px;

    margin-bottom: 30px;

}


.hero-actions .btn {

    min-height: 52px;

    padding:
        14px 23px;

}


/* Secondary CTA */

.hero-call-link {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    min-height: 52px;

    padding:
        12px 18px;

    color:
        var(--max-blue);

    border:
        1px solid var(--grey-300);

    border-radius:
        var(--radius);

    background:
        var(--white);

    font-size: 14px;

    font-weight: 700;

}


.hero-call-link i {

    color:
        var(--max-red);

}


.hero-call-link:hover {

    color:
        var(--max-blue);

    border-color:
        var(--max-blue);

    transform:
        translateY(-2px);

}


/* =============================================================
   04. HERO TRUST POINTS
   ============================================================= */

.hero-trust-points {

    display: flex;

    flex-wrap: wrap;

    gap: 10px 22px;

}


.hero-trust-point {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    color:
        var(--grey-600);

    font-size: 12px;

    font-weight: 600;

}


.hero-trust-point i {

    color:
        var(--success);

    font-size: 15px;

}


/* =============================================================
   05. HERO PRODUCT AREA
   ============================================================= */

.hero-product-area {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 500px;

}


/* =============================================================
   06. PRODUCT IMAGE CARD
   ============================================================= */

.product-showcase {

    position: relative;

    width: 100%;

    max-width: 550px;

    margin-left: auto;

}


.product-image-card {

    position: relative;

    min-height: 470px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding:
        45px;

    overflow: hidden;

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-xl);

    box-shadow:
        0 25px 70px rgba(15, 23, 42, 0.10);

}


/* Technical grid */

.product-image-card::before {

    content: '';

    position: absolute;

    inset: 0;

    background-image:
        linear-gradient(rgba(18, 59, 103, 0.035) 1px,
            transparent 1px),
        linear-gradient(90deg,
            rgba(18, 59, 103, 0.035) 1px,
            transparent 1px);

    background-size:
        32px 32px;

    mask-image:
        linear-gradient(to bottom,
            black,
            transparent 85%);

    pointer-events: none;

}


/* Product glow */

.product-image-card::after {

    content: '';

    position: absolute;

    width: 280px;

    height: 280px;

    border-radius: 50%;

    background:
        rgba(18, 59, 103, 0.045);

    filter:
        blur(5px);

    pointer-events: none;

}


/* =============================================================
   07. PRODUCT IMAGE
   ============================================================= */

.product-main-image {

    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 390px;

    max-height: 410px;

    object-fit: contain;

    object-position: center;

    filter:
        drop-shadow(0 20px 25px rgba(15, 23, 42, 0.14));

    transition:
        transform 0.45s ease;

}


.product-image-card:hover .product-main-image {

    transform:
        scale(1.035);

}


/* =============================================================
   08. PRODUCT BADGE
   ============================================================= */

.product-status-badge {

    position: absolute;

    top: 20px;

    left: 20px;

    z-index: 5;

    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding:
        7px 11px;

    color:
        var(--success);

    background:
        var(--white);

    border:
        1px solid rgba(22, 128, 60, 0.15);

    border-radius:
        999px;

    box-shadow:
        var(--shadow-sm);

    font-size: 11px;

    font-weight: 800;

}


.product-status-badge i {

    font-size: 8px;

}


/* =============================================================
   09. PRODUCT IMAGE LABEL
   ============================================================= */

.product-image-label {

    position: absolute;

    right: 20px;

    bottom: 20px;

    z-index: 5;

    max-width: 170px;

    padding:
        10px 13px;

    background:
        rgba(255, 255, 255, 0.94);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius);

    box-shadow:
        var(--shadow-sm);

    backdrop-filter:
        blur(8px);

}


.product-image-label span {

    display: block;

    margin-bottom: 2px;

    color:
        var(--grey-500);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 0.8px;

    text-transform: uppercase;

}


.product-image-label strong {

    display: block;

    color:
        var(--max-blue);

    font-size: 12px;

    line-height: 1.35;

}


/* =============================================================
   10. FLOATING PRODUCT INFO CARD
   ============================================================= */

.product-floating-info {

    position: absolute;

    left: -30px;

    bottom: 30px;

    z-index: 10;

    width: 210px;

    padding:
        16px;

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-lg);

    box-shadow:
        0 15px 45px rgba(15, 23, 42, 0.12);

}


.product-floating-info .floating-icon {

    width: 38px;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 10px;

    color:
        var(--max-red);

    background:
        rgba(214, 40, 40, 0.08);

    border-radius:
        9px;

}


.product-floating-info span {

    display: block;

    margin-bottom: 3px;

    color:
        var(--grey-500);

    font-size: 10px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.6px;

}


.product-floating-info strong {

    display: block;

    color:
        var(--grey-900);

    font-size: 13px;

    line-height: 1.4;

}


/* =============================================================
   11. PRODUCT CATEGORY TAG
   ============================================================= */

.product-category-tag {

    position: absolute;

    top: 22px;

    right: 22px;

    z-index: 10;

    padding:
        7px 10px;

    color:
        var(--max-blue);

    background:
        rgba(255, 255, 255, 0.9);

    border:
        1px solid var(--border);

    border-radius:
        6px;

    font-size: 10px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 0.6px;

}


/* =============================================================
   12. PRODUCT THUMBNAILS
   ============================================================= */

.product-gallery {

    margin-top: 14px;

}


.product-thumbnails {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

}


.product-thumbnail {

    position: relative;

    width: 68px;

    height: 68px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 7px;

    overflow: hidden;

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius);

    cursor: pointer;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;

}


.product-thumbnail:hover {

    border-color:
        var(--max-blue);

    transform:
        translateY(-2px);

}


.product-thumbnail.active {

    border:
        2px solid var(--max-red);

    box-shadow:
        0 5px 18px rgba(214, 40, 40, 0.12);

}


.product-thumbnail img {

    width: 100%;

    height: 100%;

    object-fit: contain;

}


/* =============================================================
   13. PRODUCT PRICE CARD
   ============================================================= */

.product-price-card {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    margin-top: 18px;

    padding:
        16px 18px;

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-lg);

    box-shadow:
        var(--shadow-sm);

}


.product-price-label {

    display: flex;

    flex-direction: column;

    gap: 2px;

}


.product-price-label span {

    color:
        var(--grey-500);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 0.7px;

    text-transform: uppercase;

}


.product-price-label strong {

    color:
        var(--max-blue);

    font-size: 21px;

    font-weight: 800;

}


.product-price-label small {

    color:
        var(--grey-400);

    font-size: 10px;

}


.product-price-card .btn {

    white-space: nowrap;

}


/* =============================================================
   14. HERO TRUST STRIP
   ============================================================= */

.hero-trust-strip {

    margin-top: 45px;

    padding-top: 22px;

    border-top:
        1px solid var(--border);

}


.hero-trust-strip-inner {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 0;

}


.hero-trust-item {

    display: flex;

    align-items: center;

    gap: 11px;

    min-height: 52px;

    padding:
        0 20px;

    border-right:
        1px solid var(--border);

}


.hero-trust-item:first-child {

    padding-left: 0;

}


.hero-trust-item:last-child {

    padding-right: 0;

    border-right: 0;

}


.hero-trust-item-icon {

    width: 38px;

    height: 38px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        var(--max-blue);

    background:
        rgba(18, 59, 103, 0.06);

    border-radius:
        9px;

}


.hero-trust-item div {

    display: flex;

    flex-direction: column;

}


.hero-trust-item strong {

    color:
        var(--grey-900);

    font-size: 11px;

    font-weight: 800;

    line-height: 1.35;

}


.hero-trust-item span {

    color:
        var(--grey-500);

    font-size: 10px;

    line-height: 1.4;

}


/* =============================================================
   15. HERO DECORATIVE TECH LINE
   ============================================================= */

.hero-tech-line {

    position: absolute;

    right: 0;

    bottom: 0;

    width: 45%;

    height: 1px;

    background:
        linear-gradient(90deg,
            transparent,
            rgba(18, 59, 103, 0.12));

}


/* =============================================================
   16. PRODUCT OVERVIEW SECTION
   ============================================================= */

.product-overview-section {

    padding:
        90px 0;

    background:
        var(--white);

}


.product-overview-header {

    max-width: 760px;

    margin-bottom: 45px;

}


.product-overview-header p {

    max-width: 700px;

    margin-bottom: 0;

    color:
        var(--grey-600);

    font-size: 16px;

    line-height: 1.75;

}


/* =============================================================
   17. PRODUCT OVERVIEW GRID
   ============================================================= */

.product-overview-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;

}


.product-overview-card {

    position: relative;

    padding:
        28px 25px;

    overflow: hidden;

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-lg);

    box-shadow:
        var(--shadow-sm);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;

}


.product-overview-card::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 3px;

    background:
        var(--max-blue);

    transform:
        scaleX(0);

    transform-origin:
        left;

    transition:
        transform 0.3s ease;

}


.product-overview-card:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(18, 59, 103, 0.15);

    box-shadow:
        var(--shadow);

}


.product-overview-card:hover::before {

    transform:
        scaleX(1);

}


.overview-icon {

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 17px;

    color:
        var(--max-red);

    background:
        rgba(214, 40, 40, 0.07);

    border-radius:
        11px;

    font-size: 20px;

}


.product-overview-card h3 {

    margin-bottom: 9px;

    font-size: 18px;

}


.product-overview-card p {

    margin-bottom: 0;

    color:
        var(--grey-500);

    font-size: 13px;

    line-height: 1.7;

}


/* =============================================================
   18. PRODUCT QUICK SPECS
   ============================================================= */

.product-quick-specs {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 10px;

    margin-top: 25px;

}


.quick-spec {

    display: flex;

    align-items: center;

    gap: 9px;

    padding:
        11px 13px;

    background:
        var(--grey-50);

    border:
        1px solid var(--grey-100);

    border-radius:
        var(--radius);

}


.quick-spec i {

    color:
        var(--max-red);

}


.quick-spec span {

    color:
        var(--grey-500);

    font-size: 10px;

}


.quick-spec strong {

    display: block;

    color:
        var(--grey-800);

    font-size: 12px;

}


/* =============================================================
   19. PRODUCT CTA CARD
   ============================================================= */

.product-inline-cta {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    margin-top: 30px;

    padding:
        25px 28px;

    background:
        var(--max-blue);

    border-radius:
        var(--radius-lg);

    box-shadow:
        0 12px 35px rgba(18, 59, 103, 0.15);

}


.product-inline-cta h3 {

    margin-bottom: 5px;

    color:
        var(--white);

    font-size: 20px;

}


.product-inline-cta p {

    margin-bottom: 0;

    color:
        rgba(255, 255, 255, 0.75);

    font-size: 12px;

}


.product-inline-cta .btn {

    flex-shrink: 0;

}


/* =============================================================
   20. RESPONSIVE - 1200PX
   ============================================================= */

@media (max-width: 1200px) {

    .hero-title {

        font-size:
            clamp(38px, 5vw, 55px);

    }


    .product-image-card {

        min-height: 430px;

    }


    .product-floating-info {

        left: -15px;

    }

}


/* =============================================================
   21. RESPONSIVE - 991PX
   ============================================================= */

@media (max-width: 991px) {

    .hero-section {

        min-height: auto;

        padding:
            60px 0 65px;

    }


    .hero-content {

        padding-right: 0;

        margin-bottom: 45px;

        text-align: center;

    }


    .hero-eyebrow {

        justify-content: center;

    }


    .hero-title {

        margin-left: auto;

        margin-right: auto;

    }


    .hero-description {

        margin-left: auto;

        margin-right: auto;

    }


    .hero-actions {

        justify-content: center;

    }


    .hero-trust-points {

        justify-content: center;

    }


    .hero-product-area {

        min-height: auto;

    }


    .product-showcase {

        margin:
            0 auto;

    }


    .product-overview-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .hero-trust-strip-inner {

        grid-template-columns:
            repeat(2, 1fr);

        row-gap: 18px;

    }


    .hero-trust-item:nth-child(2) {

        border-right: 0;

    }


    .hero-trust-item:nth-child(3),
    .hero-trust-item:nth-child(4) {

        border-top:
            1px solid var(--border);

        padding-top: 18px;

    }

}


/* =============================================================
   22. RESPONSIVE - 767PX
   ============================================================= */

@media (max-width: 767px) {

    .hero-section {

        padding:
            45px 0 50px;

    }


    .hero-title {

        font-size:
            38px;

        letter-spacing:
            -1px;

    }


    .hero-description {

        font-size:
            15px;

    }


    .hero-actions {

        flex-direction:
            column;

        width: 100%;

    }


    .hero-actions .btn,
    .hero-call-link {

        width: 100%;

    }


    .hero-trust-points {

        flex-direction:
            column;

        align-items:
            center;

        gap: 8px;

    }


    .product-image-card {

        min-height:
            380px;

        padding:
            35px 25px;

    }


    .product-main-image {

        max-height:
            330px;

    }


    .product-floating-info {

        left: 10px;

        bottom: 18px;

        width: 180px;

        padding: 13px;

    }


    .product-image-label {

        right: 12px;

        bottom: 12px;

        max-width: 140px;

    }


    .product-category-tag {

        top: 13px;

        right: 13px;

    }


    .product-status-badge {

        top: 13px;

        left: 13px;

    }


    .product-overview-section {

        padding:
            65px 0;

    }


    .product-overview-grid {

        grid-template-columns:
            1fr;

    }


    .product-inline-cta {

        flex-direction:
            column;

        align-items:
            flex-start;

    }


    .product-inline-cta .btn {

        width: 100%;

    }

}


/* =============================================================
   23. RESPONSIVE - 575PX
   ============================================================= */

@media (max-width: 575px) {

    .hero-title {

        font-size:
            33px;

    }


    .hero-description {

        font-size:
            14px;

        line-height:
            1.7;

    }


    .hero-trust-strip {

        margin-top:
            32px;

    }


    .hero-trust-strip-inner {

        grid-template-columns:
            1fr;

    }


    .hero-trust-item,
    .hero-trust-item:first-child,
    .hero-trust-item:last-child {

        padding:
            12px 0;

        border-right:
            0;

        border-bottom:
            1px solid var(--border);

    }


    .hero-trust-item:last-child {

        border-bottom:
            0;

    }


    .product-image-card {

        min-height:
            330px;

        padding:
            25px 15px;

        border-radius:
            var(--radius-lg);

    }


    .product-main-image {

        max-height:
            280px;

    }


    .product-floating-info {

        position:
            relative;

        left:
            auto;

        bottom:
            auto;

        width:
            100%;

        margin-top:
            12px;

    }


    .product-image-label {

        display:
            none;

    }


    .product-thumbnails {

        gap:
            6px;

    }


    .product-thumbnail {

        width:
            58px;

        height:
            58px;

    }


    .product-price-card {

        flex-direction:
            column;

        align-items:
            flex-start;

    }


    .product-price-card .btn {

        width:
            100%;

    }


    .product-quick-specs {

        grid-template-columns:
            1fr;

    }

}

/* =============================================================
   MAXIMAL ENGINEERS - LANDING PAGE
   PART 2C
   BENEFITS + APPLICATIONS + FEATURES + INDUSTRIES
   ============================================================= */


/* =============================================================
   01. BENEFITS SECTION
   ============================================================= */

.benefits-section {

    padding:
        90px 0;

    background:
        var(--grey-50);

    border-top:
        1px solid var(--border);

    border-bottom:
        1px solid var(--border);

}


.benefits-header {

    max-width:
        760px;

    margin-bottom:
        45px;

}


.benefits-header p {

    max-width:
        700px;

    margin-bottom:
        0;

    color:
        var(--grey-600);

    font-size:
        16px;

    line-height:
        1.75;

}


/* =============================================================
   02. BENEFITS GRID
   ============================================================= */

.benefits-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        18px;

}


/* =============================================================
   03. BENEFIT CARD
   ============================================================= */

.benefit-card {

    position:
        relative;

    min-height:
        210px;

    padding:
        27px 25px;

    overflow:
        hidden;

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-lg);

    box-shadow:
        var(--shadow-sm);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;

}


.benefit-card::after {

    content:
        '';

    position:
        absolute;

    right:
        -55px;

    bottom:
        -65px;

    width:
        150px;

    height:
        150px;

    border:
        1px solid rgba(18, 59, 103, 0.06);

    border-radius:
        50%;

    transition:
        transform 0.3s ease;

}


.benefit-card:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(18, 59, 103, 0.16);

    box-shadow:
        var(--shadow);

}


.benefit-card:hover::after {

    transform:
        scale(1.2);

}


/* =============================================================
   04. BENEFIT ICON
   ============================================================= */

.benefit-icon {

    width:
        50px;

    height:
        50px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    margin-bottom:
        17px;

    color:
        var(--max-blue);

    background:
        rgba(18, 59, 103, 0.07);

    border-radius:
        11px;

    font-size:
        21px;

}


.benefit-card:nth-child(3n) .benefit-icon {

    color:
        var(--max-red);

    background:
        rgba(214, 40, 40, 0.07);

}


/* =============================================================
   05. BENEFIT CARD CONTENT
   ============================================================= */

.benefit-card h3 {

    position:
        relative;

    z-index:
        2;

    margin-bottom:
        8px;

    color:
        var(--grey-900);

    font-size:
        18px;

}


.benefit-card p {

    position:
        relative;

    z-index:
        2;

    margin-bottom:
        0;

    color:
        var(--grey-500);

    font-size:
        13px;

    line-height:
        1.7;

}


/* =============================================================
   06. NUMBERED BENEFITS
   ============================================================= */

.benefit-number {

    position:
        absolute;

    top:
        20px;

    right:
        20px;

    color:
        var(--grey-200);

    font-family:
        'Manrope',
        sans-serif;

    font-size:
        34px;

    font-weight:
        800;

    line-height:
        1;

}


/* =============================================================
   07. APPLICATIONS SECTION
   ============================================================= */

.applications-section {

    padding:
        95px 0;

    background:
        var(--white);

}


.applications-header {

    display:
        flex;

    align-items:
        flex-end;

    justify-content:
        space-between;

    gap:
        30px;

    margin-bottom:
        45px;

}


.applications-header-content {

    max-width:
        760px;

}


.applications-header-content p {

    max-width:
        690px;

    margin-bottom:
        0;

    color:
        var(--grey-600);

    font-size:
        16px;

}


/* =============================================================
   08. APPLICATION GRID
   ============================================================= */

.applications-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap:
        16px;

}


/* =============================================================
   09. APPLICATION CARD
   ============================================================= */

.application-card {

    position:
        relative;

    min-height:
        230px;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        flex-end;

    padding:
        22px;

    overflow:
        hidden;

    background:
        var(--grey-50);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-lg);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;

}


/* Background image */

.application-card-image {

    position:
        absolute;

    inset:
        0;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    transition:
        transform 0.45s ease;

}


.application-card::after {

    content:
        '';

    position:
        absolute;

    inset:
        0;

    background:
        linear-gradient(to top,
            rgba(7, 25, 44, 0.92) 0%,
            rgba(7, 25, 44, 0.48) 48%,
            rgba(7, 25, 44, 0.04) 100%);

}


.application-card:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(18, 59, 103, 0.2);

    box-shadow:
        var(--shadow-lg);

}


.application-card:hover .application-card-image {

    transform:
        scale(1.06);

}


/* =============================================================
   10. APPLICATION CONTENT
   ============================================================= */

.application-content {

    position:
        relative;

    z-index:
        2;

}


.application-icon {

    width:
        38px;

    height:
        38px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    margin-bottom:
        12px;

    color:
        var(--white);

    background:
        rgba(214, 40, 40, 0.92);

    border-radius:
        9px;

    font-size:
        16px;

}


.application-content h3 {

    margin-bottom:
        5px;

    color:
        var(--white);

    font-size:
        17px;

}


.application-content p {

    margin-bottom:
        0;

    color:
        rgba(255, 255, 255, 0.76);

    font-size:
        11px;

    line-height:
        1.55;

}


/* =============================================================
   11. APPLICATION ARROW
   ============================================================= */

.application-arrow {

    position:
        absolute;

    top:
        18px;

    right:
        18px;

    z-index:
        3;

    width:
        34px;

    height:
        34px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        var(--white);

    background:
        rgba(255, 255, 255, 0.12);

    border:
        1px solid rgba(255, 255, 255, 0.18);

    border-radius:
        50%;

    backdrop-filter:
        blur(8px);

}


.application-card:hover .application-arrow {

    background:
        var(--max-red);

    border-color:
        var(--max-red);

}


/* =============================================================
   12. APPLICATION LIST VERSION
   ============================================================= */

.application-list {

    display:
        grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap:
        12px;

    margin-top:
        25px;

}


.application-list-item {

    display:
        flex;

    align-items:
        flex-start;

    gap:
        12px;

    padding:
        15px;

    background:
        var(--grey-50);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius);

}


.application-list-icon {

    width:
        32px;

    height:
        32px;

    flex-shrink:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        var(--max-red);

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        8px;

}


.application-list-item strong {

    display:
        block;

    margin-bottom:
        2px;

    color:
        var(--grey-800);

    font-size:
        12px;

}


.application-list-item span {

    display:
        block;

    color:
        var(--grey-500);

    font-size:
        11px;

    line-height:
        1.5;

}


/* =============================================================
   13. FEATURES SECTION
   ============================================================= */

.features-section {

    padding:
        95px 0;

    background:
        var(--max-blue-dark);

    color:
        var(--white);

}


.features-section .section-eyebrow {

    color:
        #dbeafe;

}


.features-section .section-eyebrow::before {

    background:
        var(--max-red);

}


.features-section h2 {

    color:
        var(--white);

}


.features-section h2 span {

    color:
        #8eb8df;

}


.features-section-intro {

    max-width:
        760px;

    margin-bottom:
        45px;

}


.features-section-intro p {

    max-width:
        700px;

    margin-bottom:
        0;

    color:
        rgba(255, 255, 255, 0.7);

    font-size:
        15px;

    line-height:
        1.75;

}


/* =============================================================
   14. FEATURES GRID
   ============================================================= */

.features-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        1px;

    overflow:
        hidden;

    background:
        rgba(255, 255, 255, 0.1);

    border:
        1px solid rgba(255, 255, 255, 0.1);

    border-radius:
        var(--radius-lg);

}


/* =============================================================
   15. FEATURE CARD
   ============================================================= */

.feature-card {

    position:
        relative;

    min-height:
        210px;

    padding:
        28px 25px;

    background:
        rgba(255, 255, 255, 0.035);

    transition:
        background 0.25s ease;

}


.feature-card:hover {

    background:
        rgba(255, 255, 255, 0.075);

}


/* =============================================================
   16. FEATURE ICON
   ============================================================= */

.feature-icon {

    width:
        46px;

    height:
        46px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    margin-bottom:
        18px;

    color:
        var(--white);

    background:
        rgba(255, 255, 255, 0.08);

    border:
        1px solid rgba(255, 255, 255, 0.1);

    border-radius:
        10px;

    font-size:
        19px;

}


.feature-card:nth-child(3n+1) .feature-icon {

    background:
        rgba(214, 40, 40, 0.18);

    border-color:
        rgba(214, 40, 40, 0.22);

}


/* =============================================================
   17. FEATURE CONTENT
   ============================================================= */

.feature-card h3 {

    margin-bottom:
        8px;

    color:
        var(--white);

    font-size:
        17px;

}


.feature-card p {

    margin-bottom:
        0;

    color:
        rgba(255, 255, 255, 0.63);

    font-size:
        12px;

    line-height:
        1.7;

}


/* =============================================================
   18. FEATURE NUMBER
   ============================================================= */

.feature-number {

    position:
        absolute;

    top:
        20px;

    right:
        20px;

    color:
        rgba(255, 255, 255, 0.07);

    font-family:
        'Manrope',
        sans-serif;

    font-size:
        30px;

    font-weight:
        800;

}


/* =============================================================
   19. SPECIFICATION HIGHLIGHT STRIP
   ============================================================= */

.feature-highlight-strip {

    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap:
        12px;

    margin-top:
        35px;

}


.feature-highlight {

    display:
        flex;

    align-items:
        center;

    gap:
        11px;

    padding:
        15px;

    background:
        rgba(255, 255, 255, 0.05);

    border:
        1px solid rgba(255, 255, 255, 0.09);

    border-radius:
        var(--radius);

}


.feature-highlight i {

    color:
        #9dc4e7;

    font-size:
        17px;

}


.feature-highlight span {

    display:
        block;

    color:
        rgba(255, 255, 255, 0.55);

    font-size:
        9px;

    text-transform:
        uppercase;

    letter-spacing:
        0.5px;

}


.feature-highlight strong {

    display:
        block;

    color:
        var(--white);

    font-size:
        11px;

}


/* =============================================================
   20. INDUSTRIES SECTION
   ============================================================= */

.industries-section {

    padding:
        90px 0;

    background:
        var(--grey-50);

    border-top:
        1px solid var(--border);

}


.industries-header {

    max-width:
        760px;

    margin-bottom:
        42px;

}


.industries-header p {

    max-width:
        700px;

    margin-bottom:
        0;

    color:
        var(--grey-600);

    font-size:
        15px;

}


/* =============================================================
   21. INDUSTRIES GRID
   ============================================================= */

.industries-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap:
        14px;

}


/* =============================================================
   22. INDUSTRY CARD
   ============================================================= */

.industry-card {

    position:
        relative;

    display:
        flex;

    align-items:
        center;

    gap:
        13px;

    min-height:
        92px;

    padding:
        17px;

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-lg);

    box-shadow:
        var(--shadow-sm);

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        border-color 0.22s ease;

}


.industry-card:hover {

    transform:
        translateY(-4px);

    border-color:
        rgba(18, 59, 103, 0.18);

    box-shadow:
        var(--shadow);

}


/* =============================================================
   23. INDUSTRY ICON
   ============================================================= */

.industry-icon {

    width:
        45px;

    height:
        45px;

    flex-shrink:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        var(--max-blue);

    background:
        rgba(18, 59, 103, 0.06);

    border-radius:
        10px;

    font-size:
        18px;

}


.industry-card:nth-child(4n+2) .industry-icon {

    color:
        var(--max-red);

    background:
        rgba(214, 40, 40, 0.07);

}


/* =============================================================
   24. INDUSTRY CONTENT
   ============================================================= */

.industry-card strong {

    display:
        block;

    margin-bottom:
        2px;

    color:
        var(--grey-900);

    font-size:
        13px;

}


.industry-card span {

    display:
        block;

    color:
        var(--grey-500);

    font-size:
        10px;

    line-height:
        1.45;

}


/* =============================================================
   25. INDUSTRY CHECK
   ============================================================= */

.industry-check {

    position:
        absolute;

    top:
        13px;

    right:
        13px;

    color:
        var(--success);

    font-size:
        11px;

}


/* =============================================================
   26. INDUSTRIES TRUST MESSAGE
   ============================================================= */

.industries-trust-message {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        9px;

    margin-top:
        28px;

    color:
        var(--grey-500);

    font-size:
        11px;

}


.industries-trust-message i {

    color:
        var(--success);

}


/* =============================================================
   27. RESPONSIVE - 1100PX
   ============================================================= */

@media (max-width: 1100px) {

    .applications-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .industries-grid {

        grid-template-columns:
            repeat(3, 1fr);

    }


    .feature-highlight-strip {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


/* =============================================================
   28. RESPONSIVE - 991PX
   ============================================================= */

@media (max-width: 991px) {

    .benefits-section,
    .applications-section,
    .features-section,
    .industries-section {

        padding:
            70px 0;

    }


    .benefits-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .applications-header {

        display:
            block;

    }


    .applications-header-content {

        max-width:
            800px;

    }


    .features-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .industries-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


/* =============================================================
   29. RESPONSIVE - 767PX
   ============================================================= */

@media (max-width: 767px) {

    .benefits-grid {

        grid-template-columns:
            1fr;

    }


    .benefit-card {

        min-height:
            auto;

    }


    .applications-grid {

        grid-template-columns:
            1fr;

    }


    .application-card {

        min-height:
            240px;

    }


    .application-list {

        grid-template-columns:
            1fr;

    }


    .features-grid {

        grid-template-columns:
            1fr;

    }


    .feature-card {

        min-height:
            auto;

    }


    .feature-highlight-strip {

        grid-template-columns:
            1fr;

    }


    .industries-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


/* =============================================================
   30. RESPONSIVE - 575PX
   ============================================================= */

@media (max-width: 575px) {

    .benefits-section,
    .applications-section,
    .features-section,
    .industries-section {

        padding:
            58px 0;

    }


    .benefits-header,
    .applications-header,
    .features-section-intro,
    .industries-header {

        margin-bottom:
            32px;

    }


    .benefit-card {

        padding:
            22px 20px;

    }


    .application-card {

        min-height:
            215px;

        padding:
            19px;

    }


    .features-grid {

        border-radius:
            var(--radius);

    }


    .feature-card {

        padding:
            23px 20px;

    }


    .industries-grid {

        grid-template-columns:
            1fr;

    }


    .industry-card {

        min-height:
            78px;

    }


    .industries-trust-message {

        text-align:
            center;

        line-height:
            1.5;

    }

}

/* =============================================================
   MAXIMAL ENGINEERS - LANDING PAGE
   PART 2C
   BENEFITS + APPLICATIONS + FEATURES + INDUSTRIES
   ============================================================= */


/* =============================================================
   01. BENEFITS SECTION
   ============================================================= */

.benefits-section {

    padding:
        90px 0;

    background:
        var(--grey-50);

    border-top:
        1px solid var(--border);

    border-bottom:
        1px solid var(--border);

}


.benefits-header {

    max-width:
        760px;

    margin-bottom:
        45px;

}


.benefits-header p {

    max-width:
        700px;

    margin-bottom:
        0;

    color:
        var(--grey-600);

    font-size:
        16px;

    line-height:
        1.75;

}


/* =============================================================
   02. BENEFITS GRID
   ============================================================= */

.benefits-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        18px;

}


/* =============================================================
   03. BENEFIT CARD
   ============================================================= */

.benefit-card {

    position:
        relative;

    min-height:
        210px;

    padding:
        27px 25px;

    overflow:
        hidden;

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-lg);

    box-shadow:
        var(--shadow-sm);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;

}


.benefit-card::after {

    content:
        '';

    position:
        absolute;

    right:
        -55px;

    bottom:
        -65px;

    width:
        150px;

    height:
        150px;

    border:
        1px solid rgba(18, 59, 103, 0.06);

    border-radius:
        50%;

    transition:
        transform 0.3s ease;

}


.benefit-card:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(18, 59, 103, 0.16);

    box-shadow:
        var(--shadow);

}


.benefit-card:hover::after {

    transform:
        scale(1.2);

}


/* =============================================================
   04. BENEFIT ICON
   ============================================================= */

.benefit-icon {

    width:
        50px;

    height:
        50px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    margin-bottom:
        17px;

    color:
        var(--max-blue);

    background:
        rgba(18, 59, 103, 0.07);

    border-radius:
        11px;

    font-size:
        21px;

}


.benefit-card:nth-child(3n) .benefit-icon {

    color:
        var(--max-red);

    background:
        rgba(214, 40, 40, 0.07);

}


/* =============================================================
   05. BENEFIT CARD CONTENT
   ============================================================= */

.benefit-card h3 {

    position:
        relative;

    z-index:
        2;

    margin-bottom:
        8px;

    color:
        var(--grey-900);

    font-size:
        18px;

}


.benefit-card p {

    position:
        relative;

    z-index:
        2;

    margin-bottom:
        0;

    color:
        var(--grey-500);

    font-size:
        13px;

    line-height:
        1.7;

}


/* =============================================================
   06. NUMBERED BENEFITS
   ============================================================= */

.benefit-number {

    position:
        absolute;

    top:
        20px;

    right:
        20px;

    color:
        var(--grey-200);

    font-family:
        'Manrope',
        sans-serif;

    font-size:
        34px;

    font-weight:
        800;

    line-height:
        1;

}


/* =============================================================
   07. APPLICATIONS SECTION
   ============================================================= */

.applications-section {

    padding:
        95px 0;

    background:
        var(--white);

}


.applications-header {

    display:
        flex;

    align-items:
        flex-end;

    justify-content:
        space-between;

    gap:
        30px;

    margin-bottom:
        45px;

}


.applications-header-content {

    max-width:
        760px;

}


.applications-header-content p {

    max-width:
        690px;

    margin-bottom:
        0;

    color:
        var(--grey-600);

    font-size:
        16px;

}


/* =============================================================
   08. APPLICATION GRID
   ============================================================= */

.applications-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap:
        16px;

}


/* =============================================================
   09. APPLICATION CARD
   ============================================================= */

.application-card {

    position:
        relative;

    min-height:
        230px;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        flex-end;

    padding:
        22px;

    overflow:
        hidden;

    background:
        var(--grey-50);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-lg);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;

}


/* Background image */

.application-card-image {

    position:
        absolute;

    inset:
        0;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    transition:
        transform 0.45s ease;

}


.application-card::after {

    content:
        '';

    position:
        absolute;

    inset:
        0;

    background:
        linear-gradient(to top,
            rgba(7, 25, 44, 0.92) 0%,
            rgba(7, 25, 44, 0.48) 48%,
            rgba(7, 25, 44, 0.04) 100%);

}


.application-card:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(18, 59, 103, 0.2);

    box-shadow:
        var(--shadow-lg);

}


.application-card:hover .application-card-image {

    transform:
        scale(1.06);

}


/* =============================================================
   10. APPLICATION CONTENT
   ============================================================= */

.application-content {

    position:
        relative;

    z-index:
        2;

}


.application-icon {

    width:
        38px;

    height:
        38px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    margin-bottom:
        12px;

    color:
        var(--white);

    background:
        rgba(214, 40, 40, 0.92);

    border-radius:
        9px;

    font-size:
        16px;

}


.application-content h3 {

    margin-bottom:
        5px;

    color:
        var(--white);

    font-size:
        17px;

}


.application-content p {

    margin-bottom:
        0;

    color:
        rgba(255, 255, 255, 0.76);

    font-size:
        11px;

    line-height:
        1.55;

}


/* =============================================================
   11. APPLICATION ARROW
   ============================================================= */

.application-arrow {

    position:
        absolute;

    top:
        18px;

    right:
        18px;

    z-index:
        3;

    width:
        34px;

    height:
        34px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        var(--white);

    background:
        rgba(255, 255, 255, 0.12);

    border:
        1px solid rgba(255, 255, 255, 0.18);

    border-radius:
        50%;

    backdrop-filter:
        blur(8px);

}


.application-card:hover .application-arrow {

    background:
        var(--max-red);

    border-color:
        var(--max-red);

}


/* =============================================================
   12. APPLICATION LIST VERSION
   ============================================================= */

.application-list {

    display:
        grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap:
        12px;

    margin-top:
        25px;

}


.application-list-item {

    display:
        flex;

    align-items:
        flex-start;

    gap:
        12px;

    padding:
        15px;

    background:
        var(--grey-50);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius);

}


.application-list-icon {

    width:
        32px;

    height:
        32px;

    flex-shrink:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        var(--max-red);

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        8px;

}


.application-list-item strong {

    display:
        block;

    margin-bottom:
        2px;

    color:
        var(--grey-800);

    font-size:
        12px;

}


.application-list-item span {

    display:
        block;

    color:
        var(--grey-500);

    font-size:
        11px;

    line-height:
        1.5;

}


/* =============================================================
   13. FEATURES SECTION
   ============================================================= */

.features-section {

    padding:
        95px 0;

    background:
        var(--max-blue-dark);

    color:
        var(--white);

}


.features-section .section-eyebrow {

    color:
        #dbeafe;

}


.features-section .section-eyebrow::before {

    background:
        var(--max-red);

}


.features-section h2 {

    color:
        var(--white);

}


.features-section h2 span {

    color:
        #8eb8df;

}


.features-section-intro {

    max-width:
        760px;

    margin-bottom:
        45px;

}


.features-section-intro p {

    max-width:
        700px;

    margin-bottom:
        0;

    color:
        rgba(255, 255, 255, 0.7);

    font-size:
        15px;

    line-height:
        1.75;

}


/* =============================================================
   14. FEATURES GRID
   ============================================================= */

.features-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        1px;

    overflow:
        hidden;

    background:
        rgba(255, 255, 255, 0.1);

    border:
        1px solid rgba(255, 255, 255, 0.1);

    border-radius:
        var(--radius-lg);

}


/* =============================================================
   15. FEATURE CARD
   ============================================================= */

.feature-card {

    position:
        relative;

    min-height:
        210px;

    padding:
        28px 25px;

    background:
        rgba(255, 255, 255, 0.035);

    transition:
        background 0.25s ease;

}


.feature-card:hover {

    background:
        rgba(255, 255, 255, 0.075);

}


/* =============================================================
   16. FEATURE ICON
   ============================================================= */

.feature-icon {

    width:
        46px;

    height:
        46px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    margin-bottom:
        18px;

    color:
        var(--white);

    background:
        rgba(255, 255, 255, 0.08);

    border:
        1px solid rgba(255, 255, 255, 0.1);

    border-radius:
        10px;

    font-size:
        19px;

}


.feature-card:nth-child(3n+1) .feature-icon {

    background:
        rgba(214, 40, 40, 0.18);

    border-color:
        rgba(214, 40, 40, 0.22);

}


/* =============================================================
   17. FEATURE CONTENT
   ============================================================= */

.feature-card h3 {

    margin-bottom:
        8px;

    color:
        var(--white);

    font-size:
        17px;

}


.feature-card p {

    margin-bottom:
        0;

    color:
        rgba(255, 255, 255, 0.63);

    font-size:
        12px;

    line-height:
        1.7;

}


/* =============================================================
   18. FEATURE NUMBER
   ============================================================= */

.feature-number {

    position:
        absolute;

    top:
        20px;

    right:
        20px;

    color:
        rgba(255, 255, 255, 0.07);

    font-family:
        'Manrope',
        sans-serif;

    font-size:
        30px;

    font-weight:
        800;

}


/* =============================================================
   19. SPECIFICATION HIGHLIGHT STRIP
   ============================================================= */

.feature-highlight-strip {

    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap:
        12px;

    margin-top:
        35px;

}


.feature-highlight {

    display:
        flex;

    align-items:
        center;

    gap:
        11px;

    padding:
        15px;

    background:
        rgba(255, 255, 255, 0.05);

    border:
        1px solid rgba(255, 255, 255, 0.09);

    border-radius:
        var(--radius);

}


.feature-highlight i {

    color:
        #9dc4e7;

    font-size:
        17px;

}


.feature-highlight span {

    display:
        block;

    color:
        rgba(255, 255, 255, 0.55);

    font-size:
        9px;

    text-transform:
        uppercase;

    letter-spacing:
        0.5px;

}


.feature-highlight strong {

    display:
        block;

    color:
        var(--white);

    font-size:
        11px;

}


/* =============================================================
   20. INDUSTRIES SECTION
   ============================================================= */

.industries-section {

    padding:
        90px 0;

    background:
        var(--grey-50);

    border-top:
        1px solid var(--border);

}


.industries-header {

    max-width:
        760px;

    margin-bottom:
        42px;

}


.industries-header p {

    max-width:
        700px;

    margin-bottom:
        0;

    color:
        var(--grey-600);

    font-size:
        15px;

}


/* =============================================================
   21. INDUSTRIES GRID
   ============================================================= */

.industries-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap:
        14px;

}


/* =============================================================
   22. INDUSTRY CARD
   ============================================================= */

.industry-card {

    position:
        relative;

    display:
        flex;

    align-items:
        center;

    gap:
        13px;

    min-height:
        92px;

    padding:
        17px;

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-lg);

    box-shadow:
        var(--shadow-sm);

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        border-color 0.22s ease;

}


.industry-card:hover {

    transform:
        translateY(-4px);

    border-color:
        rgba(18, 59, 103, 0.18);

    box-shadow:
        var(--shadow);

}


/* =============================================================
   23. INDUSTRY ICON
   ============================================================= */

.industry-icon {

    width:
        45px;

    height:
        45px;

    flex-shrink:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        var(--max-blue);

    background:
        rgba(18, 59, 103, 0.06);

    border-radius:
        10px;

    font-size:
        18px;

}


.industry-card:nth-child(4n+2) .industry-icon {

    color:
        var(--max-red);

    background:
        rgba(214, 40, 40, 0.07);

}


/* =============================================================
   24. INDUSTRY CONTENT
   ============================================================= */

.industry-card strong {

    display:
        block;

    margin-bottom:
        2px;

    color:
        var(--grey-900);

    font-size:
        13px;

}


.industry-card span {

    display:
        block;

    color:
        var(--grey-500);

    font-size:
        10px;

    line-height:
        1.45;

}


/* =============================================================
   25. INDUSTRY CHECK
   ============================================================= */

.industry-check {

    position:
        absolute;

    top:
        13px;

    right:
        13px;

    color:
        var(--success);

    font-size:
        11px;

}


/* =============================================================
   26. INDUSTRIES TRUST MESSAGE
   ============================================================= */

.industries-trust-message {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        9px;

    margin-top:
        28px;

    color:
        var(--grey-500);

    font-size:
        11px;

}


.industries-trust-message i {

    color:
        var(--success);

}


/* =============================================================
   27. RESPONSIVE - 1100PX
   ============================================================= */

@media (max-width: 1100px) {

    .applications-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .industries-grid {

        grid-template-columns:
            repeat(3, 1fr);

    }


    .feature-highlight-strip {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


/* =============================================================
   28. RESPONSIVE - 991PX
   ============================================================= */

@media (max-width: 991px) {

    .benefits-section,
    .applications-section,
    .features-section,
    .industries-section {

        padding:
            70px 0;

    }


    .benefits-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .applications-header {

        display:
            block;

    }


    .applications-header-content {

        max-width:
            800px;

    }


    .features-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .industries-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


/* =============================================================
   29. RESPONSIVE - 767PX
   ============================================================= */

@media (max-width: 767px) {

    .benefits-grid {

        grid-template-columns:
            1fr;

    }


    .benefit-card {

        min-height:
            auto;

    }


    .applications-grid {

        grid-template-columns:
            1fr;

    }


    .application-card {

        min-height:
            240px;

    }


    .application-list {

        grid-template-columns:
            1fr;

    }


    .features-grid {

        grid-template-columns:
            1fr;

    }


    .feature-card {

        min-height:
            auto;

    }


    .feature-highlight-strip {

        grid-template-columns:
            1fr;

    }


    .industries-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


/* =============================================================
   30. RESPONSIVE - 575PX
   ============================================================= */

@media (max-width: 575px) {

    .benefits-section,
    .applications-section,
    .features-section,
    .industries-section {

        padding:
            58px 0;

    }


    .benefits-header,
    .applications-header,
    .features-section-intro,
    .industries-header {

        margin-bottom:
            32px;

    }


    .benefit-card {

        padding:
            22px 20px;

    }


    .application-card {

        min-height:
            215px;

        padding:
            19px;

    }


    .features-grid {

        border-radius:
            var(--radius);

    }


    .feature-card {

        padding:
            23px 20px;

    }


    .industries-grid {

        grid-template-columns:
            1fr;

    }


    .industry-card {

        min-height:
            78px;

    }


    .industries-trust-message {

        text-align:
            center;

        line-height:
            1.5;

    }

}

/* =============================================================
   MAXIMAL ENGINEERS - LANDING PAGE
   PART 2D
   SPECIFICATIONS + COMPANY + ACHIEVEMENTS + CERTIFICATIONS
   ============================================================= */


/* =============================================================
   01. SPECIFICATIONS SECTION
   ============================================================= */

.specifications-section {

    padding:
        95px 0;

    background:
        var(--white);

}


.specifications-header {

    max-width:
        780px;

    margin-bottom:
        42px;

}


.specifications-header p {

    max-width:
        700px;

    margin-bottom:
        0;

    color:
        var(--grey-600);

    font-size:
        15px;

    line-height:
        1.75;

}


/* =============================================================
   02. SPECIFICATIONS LAYOUT
   ============================================================= */

.specifications-layout {

    display:
        grid;

    grid-template-columns:
        0.9fr 1.1fr;

    gap:
        30px;

    align-items:
        start;

}


/* =============================================================
   03. SPECIFICATION INTRO CARD
   ============================================================= */

.specification-intro-card {

    position:
        sticky;

    top:
        105px;

    padding:
        30px;

    background:
        var(--max-blue);

    border-radius:
        var(--radius-lg);

    overflow:
        hidden;

    box-shadow:
        0 18px 45px rgba(18, 59, 103, 0.14);

}


.specification-intro-card::before {

    content:
        '';

    position:
        absolute;

    right:
        -100px;

    top:
        -100px;

    width:
        260px;

    height:
        260px;

    border:
        1px solid rgba(255, 255, 255, 0.1);

    border-radius:
        50%;

}


.specification-intro-card::after {

    content:
        '';

    position:
        absolute;

    left:
        -80px;

    bottom:
        -100px;

    width:
        220px;

    height:
        220px;

    border:
        1px solid rgba(255, 255, 255, 0.08);

    border-radius:
        50%;

}


.specification-intro-card>* {

    position:
        relative;

    z-index:
        2;

}


.specification-intro-card .small-label {

    display:
        block;

    margin-bottom:
        10px;

    color:
        rgba(255, 255, 255, 0.58);

    font-size:
        10px;

    font-weight:
        800;

    letter-spacing:
        1px;

    text-transform:
        uppercase;

}


.specification-intro-card h3 {

    margin-bottom:
        13px;

    color:
        var(--white);

    font-size:
        27px;

}


.specification-intro-card p {

    margin-bottom:
        22px;

    color:
        rgba(255, 255, 255, 0.7);

    font-size:
        13px;

    line-height:
        1.7;

}


/* =============================================================
   04. SPECIFICATION STATUS
   ============================================================= */

.specification-status {

    display:
        flex;

    align-items:
        center;

    gap:
        9px;

    margin-bottom:
        20px;

    padding:
        10px 12px;

    background:
        rgba(255, 255, 255, 0.07);

    border:
        1px solid rgba(255, 255, 255, 0.1);

    border-radius:
        var(--radius);

}


.specification-status i {

    color:
        #7ddc9c;

}


.specification-status span {

    color:
        rgba(255, 255, 255, 0.8);

    font-size:
        11px;

    font-weight:
        700;

}


/* =============================================================
   05. SPECIFICATION CTA
   ============================================================= */

.specification-intro-card .btn {

    width:
        100%;

}


.specification-intro-card .btn-outline-custom {

    color:
        var(--white);

    background:
        transparent;

    border-color:
        rgba(255, 255, 255, 0.25);

}


.specification-intro-card .btn-outline-custom:hover {

    color:
        var(--max-blue);

    background:
        var(--white);

    border-color:
        var(--white);

}


/* =============================================================
   06. SPECIFICATION TABLE WRAPPER
   ============================================================= */

.specification-table-wrapper {

    overflow:
        hidden;

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-lg);

    box-shadow:
        var(--shadow-sm);

}


.specification-table {

    width:
        100%;

    margin:
        0;

    border-collapse:
        collapse;

}


.specification-table tr {

    border-bottom:
        1px solid var(--border);

}


.specification-table tr:last-child {

    border-bottom:
        0;

}


.specification-table td {

    padding:
        15px 18px;

    vertical-align:
        middle;

}


.specification-table td:first-child {

    width:
        42%;

    color:
        var(--grey-500);

    background:
        var(--grey-50);

    font-size:
        11px;

    font-weight:
        700;

}


.specification-table td:last-child {

    color:
        var(--grey-800);

    font-size:
        12px;

    font-weight:
        600;

}


.specification-table td i {

    margin-right:
        7px;

    color:
        var(--max-red);

}


/* =============================================================
   07. SPECIFICATION NOTE
   ============================================================= */

.specification-note {

    display:
        flex;

    align-items:
        flex-start;

    gap:
        10px;

    margin-top:
        14px;

    padding:
        13px 15px;

    color:
        var(--grey-600);

    background:
        #fffaf0;

    border:
        1px solid #f3e5c4;

    border-radius:
        var(--radius);

    font-size:
        10px;

    line-height:
        1.6;

}


.specification-note i {

    flex-shrink:
        0;

    margin-top:
        2px;

    color:
        #b7791f;

}


/* =============================================================
   08. COMPANY SECTION
   ============================================================= */

.company-section {

    padding:
        100px 0;

    background:
        var(--grey-50);

    border-top:
        1px solid var(--border);

    border-bottom:
        1px solid var(--border);

}


.company-layout {

    display:
        grid;

    grid-template-columns:
        1.05fr 0.95fr;

    gap:
        55px;

    align-items:
        center;

}


/* =============================================================
   09. COMPANY CONTENT
   ============================================================= */

.company-content {

    max-width:
        680px;

}


.company-content h2 {

    margin-bottom:
        18px;

}


.company-content>p {

    margin-bottom:
        18px;

    color:
        var(--grey-600);

    font-size:
        14px;

    line-height:
        1.8;

}


/* =============================================================
   10. COMPANY HIGHLIGHTS
   ============================================================= */

.company-highlights {

    display:
        grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap:
        11px;

    margin-top:
        25px;

}


.company-highlight {

    display:
        flex;

    align-items:
        flex-start;

    gap:
        10px;

    padding:
        14px;

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius);

}


.company-highlight-icon {

    width:
        34px;

    height:
        34px;

    flex-shrink:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        var(--max-blue);

    background:
        rgba(18, 59, 103, 0.06);

    border-radius:
        8px;

}


.company-highlight strong {

    display:
        block;

    margin-bottom:
        2px;

    color:
        var(--grey-900);

    font-size:
        11px;

}


.company-highlight span {

    display:
        block;

    color:
        var(--grey-500);

    font-size:
        10px;

    line-height:
        1.45;

}


/* =============================================================
   11. COMPANY VISUAL CARD
   ============================================================= */

.company-visual {

    position:
        relative;

}


.company-image-card {

    position:
        relative;

    min-height:
        450px;

    overflow:
        hidden;

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-xl);

    box-shadow:
        var(--shadow-lg);

}


.company-image {

    width:
        100%;

    height:
        450px;

    object-fit:
        cover;

}


.company-image-overlay {

    position:
        absolute;

    inset:
        0;

    background:
        linear-gradient(to top,
            rgba(8, 30, 52, 0.82),
            rgba(8, 30, 52, 0.08) 70%);

}


/* =============================================================
   12. COMPANY VISUAL CONTENT
   ============================================================= */

.company-visual-content {

    position:
        absolute;

    left:
        25px;

    right:
        25px;

    bottom:
        24px;

    z-index:
        2;

}


.company-visual-content span {

    display:
        block;

    margin-bottom:
        5px;

    color:
        rgba(255, 255, 255, 0.65);

    font-size:
        10px;

    font-weight:
        700;

    text-transform:
        uppercase;

    letter-spacing:
        1px;

}


.company-visual-content h3 {

    margin-bottom:
        0;

    color:
        var(--white);

    font-size:
        25px;

}


/* =============================================================
   13. COMPANY FLOATING STAT
   ============================================================= */

.company-stat-card {

    position:
        absolute;

    right:
        -22px;

    top:
        35px;

    z-index:
        5;

    min-width:
        150px;

    padding:
        16px 18px;

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-lg);

    box-shadow:
        var(--shadow);

}


.company-stat-card strong {

    display:
        block;

    margin-bottom:
        2px;

    color:
        var(--max-blue);

    font-family:
        'Manrope',
        sans-serif;

    font-size:
        27px;

    line-height:
        1;

}


.company-stat-card span {

    display:
        block;

    color:
        var(--grey-500);

    font-size:
        9px;

    font-weight:
        700;

    text-transform:
        uppercase;

    letter-spacing:
        0.5px;

}


/* =============================================================
   14. ACHIEVEMENTS SECTION
   ============================================================= */

.achievements-section {

    padding:
        90px 0;

    background:
        var(--white);

}


.achievements-header {

    max-width:
        750px;

    margin-bottom:
        42px;

}


.achievements-header p {

    max-width:
        680px;

    margin-bottom:
        0;

    color:
        var(--grey-600);

    font-size:
        15px;

}


/* =============================================================
   15. ACHIEVEMENT GRID
   ============================================================= */

.achievements-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap:
        14px;

}


/* =============================================================
   16. ACHIEVEMENT CARD
   ============================================================= */

.achievement-card {

    position:
        relative;

    min-height:
        165px;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

    align-items:
        center;

    padding:
        20px;

    text-align:
        center;

    background:
        var(--grey-50);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-lg);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;

}


.achievement-card:hover {

    transform:
        translateY(-4px);

    background:
        var(--white);

    border-color:
        rgba(18, 59, 103, 0.16);

    box-shadow:
        var(--shadow);

}


/* =============================================================
   17. ACHIEVEMENT ICON
   ============================================================= */

.achievement-icon {

    width:
        45px;

    height:
        45px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    margin-bottom:
        13px;

    color:
        var(--max-red);

    background:
        rgba(214, 40, 40, 0.07);

    border-radius:
        50%;

    font-size:
        18px;

}


/* =============================================================
   18. ACHIEVEMENT NUMBER
   ============================================================= */

.achievement-card strong {

    display:
        block;

    margin-bottom:
        3px;

    color:
        var(--max-blue);

    font-family:
        'Manrope',
        sans-serif;

    font-size:
        27px;

    font-weight:
        800;

    line-height:
        1.1;

}


.achievement-card span {

    display:
        block;

    color:
        var(--grey-500);

    font-size:
        10px;

    font-weight:
        700;

    line-height:
        1.4;

}


/* =============================================================
   19. CERTIFICATIONS SECTION
   ============================================================= */

.certifications-section {

    padding:
        85px 0;

    background:
        var(--grey-50);

    border-top:
        1px solid var(--border);

    border-bottom:
        1px solid var(--border);

}


.certifications-header {

    text-align:
        center;

    max-width:
        700px;

    margin:
        0 auto 38px;

}


.certifications-header p {

    margin-bottom:
        0;

    color:
        var(--grey-600);

    font-size:
        14px;

}


/* =============================================================
   20. CERTIFICATION GRID
   ============================================================= */

.certifications-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap:
        14px;

}


/* =============================================================
   21. CERTIFICATION CARD
   ============================================================= */

.certification-card {

    min-height:
        145px;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    padding:
        20px;

    text-align:
        center;

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-lg);

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        border-color 0.22s ease;

}


.certification-card:hover {

    transform:
        translateY(-4px);

    border-color:
        rgba(18, 59, 103, 0.17);

    box-shadow:
        var(--shadow);

}


/* =============================================================
   22. CERTIFICATION LOGO / ICON
   ============================================================= */

.certification-logo {

    width:
        58px;

    height:
        58px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    margin-bottom:
        12px;

    color:
        var(--max-blue);

    background:
        var(--grey-50);

    border:
        1px solid var(--border);

    border-radius:
        50%;

    font-size:
        22px;

}


.certification-logo img {

    max-width:
        70%;

    max-height:
        70%;

    object-fit:
        contain;

}


.certification-card strong {

    display:
        block;

    margin-bottom:
        2px;

    color:
        var(--grey-900);

    font-size:
        12px;

}


.certification-card span {

    display:
        block;

    color:
        var(--grey-500);

    font-size:
        9px;

}


/* =============================================================
   23. CLIENTS SECTION
   ============================================================= */

.clients-section {

    padding:
        85px 0;

    background:
        var(--white);

}


.clients-header {

    text-align:
        center;

    max-width:
        720px;

    margin:
        0 auto 38px;

}


.clients-header p {

    margin-bottom:
        0;

    color:
        var(--grey-600);

    font-size:
        14px;

}


/* =============================================================
   24. CLIENT LOGO GRID
   ============================================================= */

.client-logos {

    display:
        grid;

    grid-template-columns:
        repeat(6, 1fr);

    gap:
        12px;

}


.client-logo {

    min-height:
        85px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    padding:
        15px;

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius);

    filter:
        grayscale(100%);

    opacity:
        0.72;

    transition:
        filter 0.2s ease,
        opacity 0.2s ease,
        transform 0.2s ease,
        border-color 0.2s ease;

}


.client-logo:hover {

    filter:
        grayscale(0%);

    opacity:
        1;

    transform:
        translateY(-3px);

    border-color:
        rgba(18, 59, 103, 0.15);

}


.client-logo img {

    max-width:
        115px;

    max-height:
        42px;

    object-fit:
        contain;

}


.client-logo span {

    color:
        var(--grey-600);

    font-family:
        'Manrope',
        sans-serif;

    font-size:
        12px;

    font-weight:
        800;

}


/* =============================================================
   25. CLIENT TRUST LINE
   ============================================================= */

.client-trust-line {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        9px;

    margin-top:
        25px;

    color:
        var(--grey-500);

    font-size:
        11px;

}


.client-trust-line i {

    color:
        var(--success);

}


/* =============================================================
   26. COMPANY CONTACT INFO
   ============================================================= */

.company-contact-strip {

    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        12px;

    margin-top:
        35px;

}


.company-contact-item {

    display:
        flex;

    align-items:
        center;

    gap:
        12px;

    padding:
        15px;

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius);

}


.company-contact-icon {

    width:
        38px;

    height:
        38px;

    flex-shrink:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        var(--max-red);

    background:
        rgba(214, 40, 40, 0.07);

    border-radius:
        9px;

}


.company-contact-item span {

    display:
        block;

    margin-bottom:
        2px;

    color:
        var(--grey-400);

    font-size:
        9px;

    font-weight:
        700;

    text-transform:
        uppercase;

    letter-spacing:
        0.5px;

}


.company-contact-item strong {

    display:
        block;

    color:
        var(--grey-800);

    font-size:
        11px;

    line-height:
        1.45;

}


/* =============================================================
   27. RESPONSIVE - 1100PX
   ============================================================= */

@media (max-width: 1100px) {

    .client-logos {

        grid-template-columns:
            repeat(3, 1fr);

    }


    .achievements-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .certifications-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


/* =============================================================
   28. RESPONSIVE - 991PX
   ============================================================= */

@media (max-width: 991px) {

    .specifications-section,
    .company-section,
    .achievements-section,
    .certifications-section,
    .clients-section {

        padding:
            70px 0;

    }


    .specifications-layout {

        grid-template-columns:
            1fr;

    }


    .specification-intro-card {

        position:
            relative;

        top:
            auto;

    }


    .company-layout {

        grid-template-columns:
            1fr;

        gap:
            40px;

    }


    .company-content {

        max-width:
            850px;

    }


    .company-visual {

        max-width:
            650px;

        margin:
            0 auto;

        width:
            100%;

    }


    .company-stat-card {

        right:
            15px;

    }


    .company-contact-strip {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


/* =============================================================
   29. RESPONSIVE - 767PX
   ============================================================= */

@media (max-width: 767px) {

    .company-highlights {

        grid-template-columns:
            1fr;

    }


    .achievements-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .certifications-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .client-logos {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .company-contact-strip {

        grid-template-columns:
            1fr;

    }


    .company-image-card {

        min-height:
            380px;

    }


    .company-image {

        height:
            380px;

    }

}


/* =============================================================
   30. RESPONSIVE - 575PX
   ============================================================= */

@media (max-width: 575px) {

    .specifications-section,
    .company-section,
    .achievements-section,
    .certifications-section,
    .clients-section {

        padding:
            58px 0;

    }


    .specification-intro-card {

        padding:
            24px;

    }


    .specification-intro-card h3 {

        font-size:
            23px;

    }


    .specification-table td {

        padding:
            12px 11px;

    }


    .specification-table td:first-child {

        width:
            45%;

        font-size:
            10px;

    }


    .specification-table td:last-child {

        font-size:
            10px;

    }


    .company-image-card {

        min-height:
            320px;

        border-radius:
            var(--radius-lg);

    }


    .company-image {

        height:
            320px;

    }


    .company-visual-content {

        left:
            18px;

        right:
            18px;

        bottom:
            18px;

    }


    .company-visual-content h3 {

        font-size:
            21px;

    }


    .company-stat-card {

        position:
            relative;

        top:
            auto;

        right:
            auto;

        width:
            100%;

        margin-top:
            12px;

    }


    .achievements-grid {

        gap:
            9px;

    }


    .achievement-card {

        min-height:
            135px;

        padding:
            15px 10px;

    }


    .achievement-card strong {

        font-size:
            23px;

    }


    .certifications-grid {

        gap:
            9px;

    }


    .certification-card {

        min-height:
            125px;

        padding:
            15px 8px;

    }


    .certification-logo {

        width:
            48px;

        height:
            48px;

        margin-bottom:
            9px;

        font-size:
            18px;

    }


    .client-logo {

        min-height:
            72px;

        padding:
            10px;

    }


    .client-logo img {

        max-width:
            90px;

        max-height:
            34px;

    }


    .client-logo span {

        font-size:
            10px;

    }


    .client-trust-line {

        text-align:
            center;

        line-height:
            1.5;

    }

}

/* =============================================================
   MAXIMAL ENGINEERS - LANDING PAGE
   PART 2E
   ENQUIRY + CALLBACK + FAQ + FINAL CTA
   ============================================================= */


/* =============================================================
   01. ENQUIRY SECTION
   ============================================================= */

.enquiry-section {

    padding:
        100px 0;

    background:
        var(--white);

}


.enquiry-layout {

    display:
        grid;

    grid-template-columns:
        0.78fr 1.22fr;

    gap:
        45px;

    align-items:
        start;

}


/* =============================================================
   02. ENQUIRY LEFT CONTENT
   ============================================================= */

.enquiry-content {

    padding-top:
        10px;

}


.enquiry-content h2 {

    margin-bottom:
        17px;

}


.enquiry-content>p {

    max-width:
        520px;

    margin-bottom:
        25px;

    color:
        var(--grey-600);

    font-size:
        14px;

    line-height:
        1.8;

}


/* =============================================================
   03. ENQUIRY TRUST POINTS
   ============================================================= */

.enquiry-trust-list {

    display:
        flex;

    flex-direction:
        column;

    gap:
        13px;

    margin-bottom:
        28px;

}


.enquiry-trust-item {

    display:
        flex;

    align-items:
        flex-start;

    gap:
        11px;

}


.enquiry-trust-icon {

    width:
        34px;

    height:
        34px;

    flex-shrink:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        var(--max-red);

    background:
        rgba(214, 40, 40, 0.07);

    border-radius:
        8px;

}


.enquiry-trust-item strong {

    display:
        block;

    margin-bottom:
        2px;

    color:
        var(--grey-900);

    font-size:
        12px;

}


.enquiry-trust-item span {

    display:
        block;

    color:
        var(--grey-500);

    font-size:
        10px;

    line-height:
        1.5;

}


/* =============================================================
   04. DIRECT CONTACT CARD
   ============================================================= */

.direct-contact-card {

    padding:
        20px;

    background:
        var(--grey-50);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-lg);

}


.direct-contact-label {

    display:
        block;

    margin-bottom:
        12px;

    color:
        var(--grey-400);

    font-size:
        9px;

    font-weight:
        800;

    letter-spacing:
        1px;

    text-transform:
        uppercase;

}


.direct-contact-links {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        9px;

}


.direct-contact-link {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        7px;

    padding:
        9px 12px;

    color:
        var(--grey-700);

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        8px;

    font-size:
        10px;

    font-weight:
        700;

    text-decoration:
        none;

    transition:
        all 0.2s ease;

}


.direct-contact-link:hover {

    color:
        var(--max-blue);

    border-color:
        rgba(18, 59, 103, 0.2);

    transform:
        translateY(-2px);

}


.direct-contact-link i {

    color:
        var(--max-red);

}


/* =============================================================
   05. ENQUIRY FORM CARD
   ============================================================= */

.enquiry-form-card {

    position:
        relative;

    padding:
        32px;

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-xl);

    box-shadow:
        var(--shadow-lg);

}


.enquiry-form-card::before {

    content:
        '';

    position:
        absolute;

    left:
        0;

    top:
        0;

    width:
        100%;

    height:
        4px;

    background:
        linear-gradient(90deg,
            var(--max-blue),
            var(--max-red));

    border-radius:
        var(--radius-xl) var(--radius-xl) 0 0;

}


/* =============================================================
   06. FORM HEADER
   ============================================================= */

.form-header {

    margin-bottom:
        25px;

}


.form-header h3 {

    margin-bottom:
        6px;

    color:
        var(--grey-900);

    font-size:
        23px;

}


.form-header p {

    margin-bottom:
        0;

    color:
        var(--grey-500);

    font-size:
        11px;

    line-height:
        1.6;

}


/* =============================================================
   07. FORM GRID
   ============================================================= */

.enquiry-form-grid {

    display:
        grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap:
        15px;

}


.form-group {

    margin-bottom:
        0;

}


.form-group.full-width {

    grid-column:
        1 / -1;

}


/* =============================================================
   08. FORM LABEL
   ============================================================= */

.form-group label {

    display:
        block;

    margin-bottom:
        6px;

    color:
        var(--grey-700);

    font-size:
        10px;

    font-weight:
        800;

}


.form-group label .required {

    color:
        var(--max-red);

}


/* =============================================================
   09. FORM INPUT
   ============================================================= */

.form-control-custom,
.form-select-custom {

    width:
        100%;

    min-height:
        45px;

    padding:
        11px 13px;

    color:
        var(--grey-800);

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        8px;

    outline:
        none;

    font-family:
        'Inter',
        sans-serif;

    font-size:
        11px;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;

}


.form-control-custom::placeholder {

    color:
        var(--grey-400);

}


.form-control-custom:focus,
.form-select-custom:focus {

    border-color:
        rgba(18, 59, 103, 0.42);

    box-shadow:
        0 0 0 3px rgba(18, 59, 103, 0.07);

}


/* =============================================================
   10. TEXTAREA
   ============================================================= */

textarea.form-control-custom {

    min-height:
        105px;

    resize:
        vertical;

}


/* =============================================================
   11. PHONE INPUT
   ============================================================= */

.phone-input-wrapper {

    position:
        relative;

}


.phone-input-wrapper .country-code {

    position:
        absolute;

    left:
        13px;

    top:
        50%;

    transform:
        translateY(-50%);

    color:
        var(--grey-500);

    font-size:
        11px;

    font-weight:
        700;

    pointer-events:
        none;

}


.phone-input-wrapper input {

    padding-left:
        48px;

}


/* =============================================================
   12. FORM CHECKBOX
   ============================================================= */

.form-consent {

    display:
        flex;

    align-items:
        flex-start;

    gap:
        8px;

    margin-top:
        16px;

}


.form-consent input {

    width:
        14px;

    height:
        14px;

    flex-shrink:
        0;

    margin-top:
        1px;

    accent-color:
        var(--max-blue);

}


.form-consent label {

    margin:
        0;

    color:
        var(--grey-500);

    font-size:
        9px;

    font-weight:
        400;

    line-height:
        1.5;

}


.form-consent a {

    color:
        var(--max-blue);

    text-decoration:
        underline;

}


/* =============================================================
   13. FORM SUBMIT
   ============================================================= */

.form-submit-wrapper {

    display:
        flex;

    align-items:
        center;

    gap:
        14px;

    margin-top:
        19px;

}


.form-submit-wrapper .btn {

    min-width:
        185px;

}


.form-security-note {

    display:
        flex;

    align-items:
        center;

    gap:
        5px;

    color:
        var(--grey-400);

    font-size:
        9px;

}


.form-security-note i {

    color:
        var(--success);

}


/* =============================================================
   14. CALLBACK SECTION
   ============================================================= */

.callback-section {

    padding:
        75px 0;

    background:
        var(--grey-50);

    border-top:
        1px solid var(--border);

    border-bottom:
        1px solid var(--border);

}


.callback-card {

    position:
        relative;

    display:
        grid;

    grid-template-columns:
        1fr auto;

    gap:
        30px;

    align-items:
        center;

    padding:
        35px 40px;

    overflow:
        hidden;

    background:
        var(--max-blue);

    border-radius:
        var(--radius-xl);

}


.callback-card::before {

    content:
        '';

    position:
        absolute;

    right:
        -100px;

    top:
        -150px;

    width:
        350px;

    height:
        350px;

    border:
        1px solid rgba(255, 255, 255, 0.1);

    border-radius:
        50%;

}


.callback-card-content {

    position:
        relative;

    z-index:
        2;

}


.callback-card-content .section-eyebrow {

    color:
        #bdd7ee;

}


.callback-card-content .section-eyebrow::before {

    background:
        var(--max-red);

}


.callback-card h2 {

    margin-bottom:
        9px;

    color:
        var(--white);

    font-size:
        28px;

}


.callback-card p {

    max-width:
        650px;

    margin-bottom:
        0;

    color:
        rgba(255, 255, 255, 0.68);

    font-size:
        12px;

    line-height:
        1.7;

}


.callback-form {

    position:
        relative;

    z-index:
        2;

    display:
        flex;

    align-items:
        center;

    gap:
        8px;

    min-width:
        350px;

}


.callback-form input {

    width:
        210px;

    min-height:
        45px;

    padding:
        11px 13px;

    color:
        var(--grey-800);

    background:
        var(--white);

    border:
        0;

    border-radius:
        8px;

    outline:
        none;

    font-size:
        11px;

}


.callback-form .btn {

    min-height:
        45px;

    white-space:
        nowrap;

}


/* =============================================================
   15. FAQ SECTION
   ============================================================= */

.faq-section {

    padding:
        100px 0;

    background:
        var(--white);

}


.faq-layout {

    display:
        grid;

    grid-template-columns:
        0.7fr 1.3fr;

    gap:
        55px;

    align-items:
        start;

}


.faq-intro {

    position:
        sticky;

    top:
        105px;

}


.faq-intro p {

    max-width:
        430px;

    color:
        var(--grey-600);

    font-size:
        13px;

    line-height:
        1.75;

}


.faq-contact-box {

    margin-top:
        25px;

    padding:
        17px;

    background:
        var(--grey-50);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-lg);

}


.faq-contact-box span {

    display:
        block;

    margin-bottom:
        5px;

    color:
        var(--grey-400);

    font-size:
        9px;

    text-transform:
        uppercase;

    letter-spacing:
        0.6px;

}


.faq-contact-box strong {

    display:
        block;

    color:
        var(--max-blue);

    font-size:
        15px;

}


/* =============================================================
   16. FAQ ACCORDION
   ============================================================= */

.faq-list {

    display:
        flex;

    flex-direction:
        column;

    gap:
        9px;

}


.faq-item {

    overflow:
        hidden;

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-lg);

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;

}


.faq-item:hover {

    border-color:
        rgba(18, 59, 103, 0.17);

}


.faq-question {

    width:
        100%;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        15px;

    padding:
        18px 20px;

    color:
        var(--grey-800);

    background:
        transparent;

    border:
        0;

    outline:
        none;

    text-align:
        left;

    cursor:
        pointer;

    font-family:
        'Manrope',
        sans-serif;

    font-size:
        12px;

    font-weight:
        800;

}


.faq-question:hover {

    color:
        var(--max-blue);

}


.faq-icon {

    width:
        25px;

    height:
        25px;

    flex-shrink:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        var(--max-blue);

    background:
        var(--grey-50);

    border-radius:
        50%;

    font-size:
        10px;

    transition:
        transform 0.25s ease,
        background 0.25s ease;

}


.faq-answer {

    max-height:
        0;

    overflow:
        hidden;

    transition:
        max-height 0.3s ease;

}


.faq-answer-inner {

    padding:
        0 20px 19px;

    color:
        var(--grey-500);

    font-size:
        11px;

    line-height:
        1.7;

}


.faq-item.active {

    border-color:
        rgba(18, 59, 103, 0.2);

    box-shadow:
        var(--shadow-sm);

}


.faq-item.active .faq-icon {

    transform:
        rotate(45deg);

    color:
        var(--white);

    background:
        var(--max-red);

}


/* =============================================================
   17. FINAL CTA SECTION
   ============================================================= */

.final-cta-section {

    padding:
        85px 0;

    background:
        var(--grey-50);

    border-top:
        1px solid var(--border);

}


.final-cta-card {

    position:
        relative;

    overflow:
        hidden;

    padding:
        65px 50px;

    text-align:
        center;

    background:
        var(--max-blue-dark);

    border-radius:
        var(--radius-xl);

    box-shadow:
        0 20px 55px rgba(8, 30, 52, 0.18);

}


.final-cta-card::before {

    content:
        '';

    position:
        absolute;

    width:
        390px;

    height:
        390px;

    left:
        -160px;

    top:
        -210px;

    border:
        1px solid rgba(255, 255, 255, 0.08);

    border-radius:
        50%;

}


.final-cta-card::after {

    content:
        '';

    position:
        absolute;

    width:
        450px;

    height:
        450px;

    right:
        -200px;

    bottom:
        -280px;

    border:
        1px solid rgba(255, 255, 255, 0.08);

    border-radius:
        50%;

}


.final-cta-content {

    position:
        relative;

    z-index:
        2;

    max-width:
        850px;

    margin:
        0 auto;

}


.final-cta-content .section-eyebrow {

    justify-content:
        center;

    color:
        #c3d9eb;

}


.final-cta-content .section-eyebrow::before {

    background:
        var(--max-red);

}


.final-cta-content h2 {

    margin-bottom:
        14px;

    color:
        var(--white);

    font-size:
        clamp(28px, 4vw, 43px);

}


.final-cta-content h2 span {

    color:
        #91b9da;

}


.final-cta-content p {

    max-width:
        680px;

    margin:
        0 auto 25px;

    color:
        rgba(255, 255, 255, 0.68);

    font-size:
        13px;

    line-height:
        1.75;

}


.final-cta-buttons {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex-wrap:
        wrap;

    gap:
        10px;

}


.final-cta-contact {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        18px;

    margin-top:
        22px;

    color:
        rgba(255, 255, 255, 0.55);

    font-size:
        10px;

}


.final-cta-contact a {

    color:
        rgba(255, 255, 255, 0.82);

    text-decoration:
        none;

}


.final-cta-contact a:hover {

    color:
        var(--white);

}


.final-cta-contact i {

    margin-right:
        5px;

    color:
        #9bbdd9;

}


/* =============================================================
   18. SUCCESS MESSAGE
   ============================================================= */

.form-success-message {

    display:
        none;

    align-items:
        center;

    gap:
        10px;

    margin-top:
        15px;

    padding:
        12px 14px;

    color:
        #23633a;

    background:
        #eefaf2;

    border:
        1px solid #ccebd5;

    border-radius:
        8px;

    font-size:
        10px;

    line-height:
        1.5;

}


.form-success-message.show {

    display:
        flex;

}


.form-success-message i {

    font-size:
        16px;

}


/* =============================================================
   19. ERROR MESSAGE
   ============================================================= */

.form-error-message {

    display:
        none;

    align-items:
        center;

    gap:
        8px;

    margin-top:
        10px;

    padding:
        10px 12px;

    color:
        #9f2d2d;

    background:
        #fff2f2;

    border:
        1px solid #f2cccc;

    border-radius:
        8px;

    font-size:
        10px;

}


.form-error-message.show {

    display:
        flex;

}


/* =============================================================
   20. RESPONSIVE - 1100PX
   ============================================================= */

@media (max-width: 1100px) {

    .enquiry-layout {

        grid-template-columns:
            1fr;

        gap:
            35px;

    }


    .enquiry-content {

        max-width:
            800px;

    }


    .faq-layout {

        grid-template-columns:
            1fr;

        gap:
            35px;

    }


    .faq-intro {

        position:
            relative;

        top:
            auto;

    }


    .faq-intro p {

        max-width:
            700px;

    }


    .callback-card {

        grid-template-columns:
            1fr;

    }


    .callback-form {

        min-width:
            0;

        width:
            100%;

    }

}


/* =============================================================
   21. RESPONSIVE - 991PX
   ============================================================= */

@media (max-width: 991px) {

    .enquiry-section,
    .faq-section {

        padding:
            75px 0;

    }


    .final-cta-section {

        padding:
            65px 0;

    }


    .callback-section {

        padding:
            60px 0;

    }

}


/* =============================================================
   22. RESPONSIVE - 767PX
   ============================================================= */

@media (max-width: 767px) {

    .enquiry-form-card {

        padding:
            25px 20px;

    }


    .enquiry-form-grid {

        grid-template-columns:
            1fr;

    }


    .form-group.full-width {

        grid-column:
            auto;

    }


    .form-submit-wrapper {

        flex-direction:
            column;

        align-items:
            stretch;

    }


    .form-submit-wrapper .btn {

        width:
            100%;

    }


    .form-security-note {

        justify-content:
            center;

    }


    .callback-card {

        padding:
            30px 24px;

    }


    .callback-card h2 {

        font-size:
            24px;

    }


    .callback-form {

        flex-direction:
            column;

        align-items:
            stretch;

    }


    .callback-form input {

        width:
            100%;

    }


    .callback-form .btn {

        width:
            100%;

    }


    .final-cta-card {

        padding:
            48px 25px;

    }


    .final-cta-contact {

        flex-direction:
            column;

        gap:
            7px;

    }

}


/* =============================================================
   23. RESPONSIVE - 575PX
   ============================================================= */

@media (max-width: 575px) {

    .enquiry-section,
    .faq-section {

        padding:
            58px 0;

    }


    .callback-section {

        padding:
            50px 0;

    }


    .final-cta-section {

        padding:
            50px 0;

    }


    .enquiry-trust-list {

        gap:
            11px;

    }


    .direct-contact-card {

        padding:
            16px;

    }


    .direct-contact-links {

        flex-direction:
            column;

    }


    .direct-contact-link {

        width:
            100%;

    }


    .form-header h3 {

        font-size:
            21px;

    }


    .callback-card {

        border-radius:
            var(--radius-lg);

    }


    .faq-question {

        padding:
            16px;

        font-size:
            11px;

    }


    .faq-answer-inner {

        padding:
            0 16px 16px;

        font-size:
            10px;

    }


    .final-cta-card {

        border-radius:
            var(--radius-lg);

        padding:
            40px 18px;

    }


    .final-cta-buttons {

        flex-direction:
            column;

    }


    .final-cta-buttons .btn {

        width:
            100%;

    }

}

/* =============================================================
   MAXIMAL ENGINEERS - LANDING PAGE
   PART 2F
   FLOATING ACTIONS + AI CHATBOT + MOBILE CTA + FOOTER
   ============================================================= */


/* =============================================================
   01. FLOATING ACTION BUTTONS
   ============================================================= */

.floating-actions {

    position:
        fixed;

    right:
        22px;

    bottom:
        22px;

    z-index:
        999;

    display:
        flex;

    flex-direction:
        column;

    gap:
        9px;

}


.floating-action {

    width:
        50px;

    height:
        50px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        var(--white);

    border-radius:
        50%;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.18);

    text-decoration:
        none;

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease;

}


.floating-action:hover {

    color:
        var(--white);

    transform:
        translateY(-3px) scale(1.04);

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.22);

}


.floating-action.call {

    background:
        var(--max-blue);

}


.floating-action.whatsapp {

    background:
        #25d366;

}


.floating-action i {

    font-size:
        19px;

}


/* =============================================================
   02. FLOATING ACTION LABEL
   ============================================================= */

.floating-action-label {

    position:
        absolute;

    right:
        61px;

    padding:
        7px 10px;

    white-space:
        nowrap;

    color:
        var(--white);

    background:
        var(--grey-900);

    border-radius:
        6px;

    opacity:
        0;

    visibility:
        hidden;

    transform:
        translateX(5px);

    transition:
        all 0.2s ease;

    font-size:
        9px;

    font-weight:
        700;

}


.floating-action:hover .floating-action-label {

    opacity:
        1;

    visibility:
        visible;

    transform:
        translateX(0);

}




/* =============================================================
   13. MOBILE STICKY CTA
   ============================================================= */

.mobile-sticky-cta {

    display:
        none;

    position:
        fixed;

    left:
        0;

    right:
        0;

    bottom:
        0;

    z-index:
        998;

    padding:
        8px;

    background:
        rgba(255, 255, 255, 0.97);

    border-top:
        1px solid var(--border);

    box-shadow:
        0 -5px 20px rgba(0, 0, 0, 0.08);

    backdrop-filter:
        blur(10px);

}


.mobile-sticky-cta-inner {

    display:
        grid;

    grid-template-columns:
        48px 1fr 48px;

    gap:
        7px;

}


.mobile-sticky-btn {

    min-height:
        43px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        5px;

    border-radius:
        7px;

    text-decoration:
        none;

    font-size:
        10px;

    font-weight:
        800;

}


.mobile-sticky-btn.call {

    color:
        var(--max-blue);

    background:
        rgba(18, 59, 103, 0.07);

    border:
        1px solid rgba(18, 59, 103, 0.12);

}


.mobile-sticky-btn.enquire {

    color:
        var(--white);

    background:
        var(--max-red);

    border:
        1px solid var(--max-red);

}


.mobile-sticky-btn.whatsapp {

    color:
        var(--white);

    background:
        #25d366;

    border:
        1px solid #25d366;

}


/* =============================================================
   14. FOOTER
   ============================================================= */

.site-footer {

    color:
        rgba(255, 255, 255, 0.68);

    background:
        #071e34;

}


.footer-main {

    padding:
        70px 0 45px;

}


.footer-grid {

    display:
        grid;

    grid-template-columns:
        1.45fr 0.75fr 0.75fr 1fr;

    gap:
        45px;

}


/* =============================================================
   15. FOOTER BRAND
   ============================================================= */

.footer-brand {

    max-width:
        360px;

}


.footer-logo {

    display:
        inline-flex;

    align-items:
        center;

    margin-bottom:
        18px;

}


.footer-logo img {

    max-width:
        185px;

    max-height:
        55px;

    object-fit:
        contain;

}


.footer-brand>p {

    margin-bottom:
        20px;

    color:
        rgba(255, 255, 255, 0.56);

    font-size:
        11px;

    line-height:
        1.75;

}


/* =============================================================
   16. FOOTER SOCIAL
   ============================================================= */

.footer-social {

    display:
        flex;

    gap:
        7px;

}


.footer-social a {

    width:
        34px;

    height:
        34px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        rgba(255, 255, 255, 0.68);

    background:
        rgba(255, 255, 255, 0.06);

    border:
        1px solid rgba(255, 255, 255, 0.08);

    border-radius:
        8px;

    text-decoration:
        none;

    transition:
        all 0.2s ease;

}


.footer-social a:hover {

    color:
        var(--white);

    background:
        var(--max-red);

    border-color:
        var(--max-red);

    transform:
        translateY(-2px);

}


/* =============================================================
   17. FOOTER COLUMNS
   ============================================================= */

.footer-column h4 {

    margin-bottom:
        18px;

    color:
        var(--white);

    font-size:
        12px;

}


.footer-links {

    display:
        flex;

    flex-direction:
        column;

    gap:
        10px;

}


.footer-links a {

    color:
        rgba(255, 255, 255, 0.52);

    text-decoration:
        none;

    font-size:
        10px;

    transition:
        color 0.2s ease,
        transform 0.2s ease;

}


.footer-links a:hover {

    color:
        var(--white);

    transform:
        translateX(3px);

}


.footer-links a i {

    width:
        16px;

    color:
        rgba(255, 255, 255, 0.35);

}


/* =============================================================
   18. FOOTER CONTACT
   ============================================================= */

.footer-contact {

    display:
        flex;

    flex-direction:
        column;

    gap:
        12px;

}


.footer-contact-item {

    display:
        flex;

    align-items:
        flex-start;

    gap:
        9px;

}


.footer-contact-item i {

    flex-shrink:
        0;

    margin-top:
        2px;

    color:
        #91b9da;

    font-size:
        12px;

}


.footer-contact-item span,
.footer-contact-item a {

    color:
        rgba(255, 255, 255, 0.55);

    font-size:
        10px;

    line-height:
        1.55;

    text-decoration:
        none;

}


.footer-contact-item a:hover {

    color:
        var(--white);

}


/* =============================================================
   19. FOOTER CERTIFICATION STRIP
   ============================================================= */

.footer-certification-strip {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        7px;

    margin-top:
        22px;

}


.footer-certification {

    padding:
        6px 9px;

    color:
        rgba(255, 255, 255, 0.58);

    background:
        rgba(255, 255, 255, 0.05);

    border:
        1px solid rgba(255, 255, 255, 0.08);

    border-radius:
        5px;

    font-size:
        8px;

    font-weight:
        700;

}


/* =============================================================
   20. FOOTER BOTTOM
   ============================================================= */

.footer-bottom {

    padding:
        18px 0;

    border-top:
        1px solid rgba(255, 255, 255, 0.08);

}


.footer-bottom-inner {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        20px;

}


.footer-copyright {

    color:
        rgba(255, 255, 255, 0.4);

    font-size:
        8px;

    line-height:
        1.5;

}


.footer-legal {

    display:
        flex;

    gap:
        15px;

}


.footer-legal a {

    color:
        rgba(255, 255, 255, 0.4);

    text-decoration:
        none;

    font-size:
        8px;

}


.footer-legal a:hover {

    color:
        var(--white);

}


/* =============================================================
   21. BACK TO TOP
   ============================================================= */

.back-to-top {

    position:
        fixed;

    right:
        22px;

    bottom:
        82px;

    z-index:
        997;

    width:
        38px;

    height:
        38px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        var(--max-blue);

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        8px;

    box-shadow:
        var(--shadow-sm);

    text-decoration:
        none;

    opacity:
        0;

    visibility:
        hidden;

    transform:
        translateY(8px);

    transition:
        all 0.2s ease;

}


.back-to-top.show {

    opacity:
        1;

    visibility:
        visible;

    transform:
        translateY(0);

}


.back-to-top:hover {

    color:
        var(--white);

    background:
        var(--max-blue);

    border-color:
        var(--max-blue);

}


/* =============================================================
   22. RESPONSIVE - 1100PX
   ============================================================= */

@media (max-width: 1100px) {

    .footer-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap:
            35px;

    }

}


/* =============================================================
   23. RESPONSIVE - 767PX
   ============================================================= */

@media (max-width: 767px) {

    .floating-actions {

        right:
            15px;

        bottom:
            70px;

    }




    .back-to-top {

        display:
            none;

    }


    .mobile-sticky-cta {

        display:
            block;

    }


    .footer-main {

        padding:
            55px 0 35px;

    }


    .footer-grid {

        grid-template-columns:
            1fr 1fr;

        gap:
            30px;

    }


    .footer-brand {

        grid-column:
            1 / -1;

        max-width:
            600px;

    }


    .footer-bottom-inner {

        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            10px;

    }

}


/* =============================================================
   24. RESPONSIVE - 575PX
   ============================================================= */

@media (max-width: 575px) {

    .floating-actions {

        display:
            none;

    }



    .ai-chat-toggle {

        width:
            48px;

        height:
            48px;

    }


    .ai-chat-window {

        right:
            -2px;

        bottom:
            60px;

        width:
            calc(100vw - 24px);

    }


    .ai-chat-body {

        height:
            250px;

    }


    .footer-grid {

        grid-template-columns:
            1fr;

    }


    .footer-brand {

        grid-column:
            auto;

    }


    .footer-social {

        margin-bottom:
            5px;

    }


    .footer-legal {

        flex-wrap:
            wrap;

        gap:
            10px;

    }


    .footer-certification-strip {

        max-width:
            320px;

    }

}


/* =============================================================
   25. SAFE AREA FOR MOBILE DEVICES
   ============================================================= */

@media (max-width: 767px) {

    body {

        padding-bottom:
            61px;

    }


    .site-footer {

        padding-bottom:
            5px;

    }

}


/* =============================================================
   26. REDUCED MOTION
   ============================================================= */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {

        scroll-behavior:
            auto !important;

        transition-duration:
            0.01ms !important;

        animation-duration:
            0.01ms !important;

        animation-iteration-count:
            1 !important;

    }

}

/* =============================================================
   MAXIMAL ENGINEERS - LANDING PAGE
   PART 2G
   FINAL POLISH + ANIMATIONS + UX + RESPONSIVE FIXES
   ============================================================= */


/* =============================================================
   01. SMOOTH SCROLL
   ============================================================= */

html {

    scroll-behavior:
        smooth;

}


/* =============================================================
   02. TEXT SELECTION
   ============================================================= */

::selection {

    color:
        var(--white);

    background:
        var(--max-blue);

}


/* =============================================================
   03. GLOBAL FOCUS ACCESSIBILITY
   ============================================================= */

button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {

    outline:
        3px solid rgba(214, 40, 40, 0.25);

    outline-offset:
        2px;

}


/* =============================================================
   04. IMAGE DEFAULT
   ============================================================= */

img {

    max-width:
        100%;

}


/* =============================================================
   05. LAZY IMAGE EFFECT
   ============================================================= */

img[data-src] {

    opacity:
        0;

    transition:
        opacity 0.35s ease;

}


img.loaded {

    opacity:
        1;

}


/* =============================================================
   06. SCROLL REVEAL
   ============================================================= */

.reveal {

    opacity:
        0;

    transform:
        translateY(24px);

    transition:
        opacity 0.65s ease,
        transform 0.65s ease;

}


.reveal.visible {

    opacity:
        1;

    transform:
        translateY(0);

}


.reveal-left {

    opacity:
        0;

    transform:
        translateX(-28px);

    transition:
        opacity 0.65s ease,
        transform 0.65s ease;

}


.reveal-left.visible {

    opacity:
        1;

    transform:
        translateX(0);

}


.reveal-right {

    opacity:
        0;

    transform:
        translateX(28px);

    transition:
        opacity 0.65s ease,
        transform 0.65s ease;

}


.reveal-right.visible {

    opacity:
        1;

    transform:
        translateX(0);

}


/* =============================================================
   07. STAGGER ANIMATION
   ============================================================= */

.stagger-item {

    opacity:
        0;

    transform:
        translateY(18px);

}


.stagger-item.visible {

    opacity:
        1;

    transform:
        translateY(0);

    transition:
        opacity 0.5s ease,
        transform 0.5s ease;

}


.stagger-item:nth-child(1) {

    transition-delay:
        0.05s;

}


.stagger-item:nth-child(2) {

    transition-delay:
        0.10s;

}


.stagger-item:nth-child(3) {

    transition-delay:
        0.15s;

}


.stagger-item:nth-child(4) {

    transition-delay:
        0.20s;

}


.stagger-item:nth-child(5) {

    transition-delay:
        0.25s;

}


.stagger-item:nth-child(6) {

    transition-delay:
        0.30s;

}


/* =============================================================
   08. HEADER SCROLL STATE
   ============================================================= */

.site-header.scrolled {

    background:
        rgba(255, 255, 255, 0.98);

    box-shadow:
        0 5px 25px rgba(0, 0, 0, 0.07);

}


.site-header.scrolled .navbar {

    min-height:
        68px;

}


/* =============================================================
   09. ACTIVE NAV LINK
   ============================================================= */

.nav-link.active {

    color:
        var(--max-blue) !important;

}


.nav-link.active::after {

    width:
        100% !important;

}


/* =============================================================
   10. PRODUCT IMAGE ZOOM
   ============================================================= */

.product-main-image {

    cursor:
        zoom-in;

}


.product-main-image img {

    transition:
        transform 0.45s ease;

}


.product-main-image:hover img {

    transform:
        scale(1.025);

}


/* =============================================================
   11. PRODUCT GALLERY
   ============================================================= */

.product-gallery {

    display:
        flex;

    gap:
        9px;

    margin-top:
        12px;

    overflow-x:
        auto;

    scrollbar-width:
        thin;

}


.product-gallery-item {

    width:
        70px;

    height:
        70px;

    flex-shrink:
        0;

    padding:
        4px;

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        8px;

    cursor:
        pointer;

    transition:
        border-color 0.2s ease,
        transform 0.2s ease;

}


.product-gallery-item:hover {

    transform:
        translateY(-2px);

}


.product-gallery-item.active {

    border:
        2px solid var(--max-red);

}


.product-gallery-item img {

    width:
        100%;

    height:
        100%;

    object-fit:
        contain;

    border-radius:
        5px;

}


/* =============================================================
   12. PRODUCT BADGE
   ============================================================= */

.product-badge {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        5px;

    padding:
        6px 9px;

    color:
        var(--max-red);

    background:
        rgba(214, 40, 40, 0.07);

    border:
        1px solid rgba(214, 40, 40, 0.12);

    border-radius:
        5px;

    font-size:
        9px;

    font-weight:
        800;

}


.product-badge i {

    font-size:
        8px;

}


/* =============================================================
   13. PRICE EMPHASIS
   ============================================================= */

.product-price {

    color:
        var(--max-blue);

    font-family:
        'Manrope',
        sans-serif;

    font-weight:
        800;

}


.product-price .price-value {

    font-size:
        clamp(25px, 3vw, 34px);

    line-height:
        1;

}


.product-price .price-note {

    margin-left:
        4px;

    color:
        var(--grey-400);

    font-family:
        'Inter',
        sans-serif;

    font-size:
        9px;

    font-weight:
        500;

}


/* =============================================================
   14. STOCK / AVAILABILITY
   ============================================================= */

.availability {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        6px;

    color:
        var(--success);

    font-size:
        9px;

    font-weight:
        800;

}


.availability::before {

    content:
        '';

    width:
        7px;

    height:
        7px;

    background:
        var(--success);

    border-radius:
        50%;

}


/* =============================================================
   15. PRODUCT CTA GROUP
   ============================================================= */

.product-cta-group {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        9px;

    margin-top:
        20px;

}


.product-cta-group .btn {

    min-width:
        145px;

}


/* =============================================================
   16. PRODUCT TRUST STRIP
   ============================================================= */

.product-trust-strip {

    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        8px;

    margin-top:
        20px;

}


.product-trust-item {

    display:
        flex;

    align-items:
        center;

    gap:
        7px;

    padding:
        10px;

    background:
        var(--grey-50);

    border:
        1px solid var(--border);

    border-radius:
        7px;

}


.product-trust-item i {

    color:
        var(--max-red);

    font-size:
        12px;

}


.product-trust-item span {

    color:
        var(--grey-600);

    font-size:
        8px;

    line-height:
        1.35;

}


/* =============================================================
   17. SECTION DIVIDER
   ============================================================= */

.section-divider {

    width:
        100%;

    height:
        1px;

    background:
        var(--border);

}


/* =============================================================
   18. LOADING OVERLAY
   ============================================================= */

.page-loader {

    position:
        fixed;

    inset:
        0;

    z-index:
        9999;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    background:
        var(--white);

    transition:
        opacity 0.4s ease,
        visibility 0.4s ease;

}


.page-loader.hidden {

    opacity:
        0;

    visibility:
        hidden;

}


.loader-content {

    text-align:
        center;

}


.loader-logo {

    max-width:
        170px;

    max-height:
        55px;

    margin-bottom:
        18px;

    object-fit:
        contain;

}


.loader-spinner {

    width:
        27px;

    height:
        27px;

    margin:
        0 auto 10px;

    border:
        3px solid rgba(18, 59, 103, 0.1);

    border-top-color:
        var(--max-red);

    border-radius:
        50%;

    animation:
        loaderSpin 0.8s linear infinite;

}


.loader-text {

    color:
        var(--grey-400);

    font-size:
        8px;

    font-weight:
        700;

    text-transform:
        uppercase;

    letter-spacing:
        1px;

}


@keyframes loaderSpin {

    to {

        transform:
            rotate(360deg);

    }

}


/* =============================================================
   19. BUTTON LOADING STATE
   ============================================================= */

.btn.loading {

    position:
        relative;

    pointer-events:
        none;

    color:
        transparent !important;

}


.btn.loading::after {

    content:
        '';

    position:
        absolute;

    top:
        50%;

    left:
        50%;

    width:
        15px;

    height:
        15px;

    margin:
        -7.5px 0 0 -7.5px;

    border:
        2px solid rgba(255, 255, 255, 0.4);

    border-top-color:
        var(--white);

    border-radius:
        50%;

    animation:
        loaderSpin 0.65s linear infinite;

}


/* =============================================================
   20. FORM VALIDATION
   ============================================================= */

.form-control-custom.is-valid,
.form-select-custom.is-valid {

    border-color:
        #55a875;

}


.form-control-custom.is-invalid,
.form-select-custom.is-invalid {

    border-color:
        var(--max-red);

}


.form-field-error {

    display:
        block;

    margin-top:
        4px;

    color:
        var(--max-red);

    font-size:
        8px;

}


/* =============================================================
   21. COOKIE / PRIVACY NOTICE
   ============================================================= */

.cookie-notice {

    position:
        fixed;

    left:
        20px;

    bottom:
        20px;

    z-index:
        996;

    max-width:
        390px;

    padding:
        16px 18px;

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-lg);

    box-shadow:
        0 15px 45px rgba(0, 0, 0, 0.14);

    opacity:
        0;

    visibility:
        hidden;

    transform:
        translateY(15px);

    transition:
        all 0.3s ease;

}


.cookie-notice.show {

    opacity:
        1;

    visibility:
        visible;

    transform:
        translateY(0);

}


.cookie-notice p {

    margin-bottom:
        10px;

    color:
        var(--grey-500);

    font-size:
        9px;

    line-height:
        1.55;

}


.cookie-notice-actions {

    display:
        flex;

    gap:
        7px;

}


.cookie-notice-actions button {

    padding:
        7px 12px;

    border-radius:
        6px;

    cursor:
        pointer;

    font-size:
        9px;

    font-weight:
        700;

}


.cookie-accept {

    color:
        var(--white);

    background:
        var(--max-blue);

    border:
        1px solid var(--max-blue);

}


.cookie-close {

    color:
        var(--grey-600);

    background:
        var(--grey-50);

    border:
        1px solid var(--border);

}


/* =============================================================
   22. PRINT STYLES
   ============================================================= */


/* =============================================================
   23. TABLET PRODUCT TRUST
   ============================================================= */

@media (max-width: 767px) {

    .product-trust-strip {

        grid-template-columns:
            1fr;

    }


    .product-cta-group {

        flex-direction:
            column;

    }


    .product-cta-group .btn {

        width:
            100%;

    }


    .cookie-notice {

        left:
            12px;

        right:
            12px;

        bottom:
            70px;

        max-width:
            none;

    }

}


/* =============================================================
   24. MOBILE PRODUCT GALLERY
   ============================================================= */

@media (max-width: 575px) {

    .product-gallery-item {

        width:
            62px;

        height:
            62px;

    }


    .product-price .price-value {

        font-size:
            27px;

    }

}


/* =============================================================
   25. NO JAVASCRIPT FALLBACK
   ============================================================= */

.no-js .reveal,
.no-js .reveal-left,
.no-js .reveal-right,
.no-js .stagger-item {

    opacity:
        1;

    transform:
        none;

}


/* =============================================================
   26. HIDDEN UTILITY
   ============================================================= */

.d-none-custom {

    display:
        none !important;

}


/* =============================================================
   27. SCREEN READER ONLY
   ============================================================= */

.sr-only {

    position:
        absolute !important;

    width:
        1px !important;

    height:
        1px !important;

    padding:
        0 !important;

    margin:
        -1px !important;

    overflow:
        hidden !important;

    clip:
        rect(0, 0, 0, 0) !important;

    white-space:
        nowrap !important;

    border:
        0 !important;

}


/* =============================================================
   28. FINAL MOBILE SPACING
   ============================================================= */

@media (max-width: 575px) {

    h1 {

        letter-spacing:
            -0.7px;

    }


    h2 {

        letter-spacing:
            -0.45px;

    }


    .section-eyebrow {

        font-size:
            8px;

    }


    .section-eyebrow::before {

        width:
            20px;

    }

}


/* =============================================================
   29. REDUCE ANIMATION ON MOBILE
   ============================================================= */

@media (max-width: 575px) {

    .reveal,
    .reveal-left,
    .reveal-right {

        transform:
            translateY(15px);

        transition-duration:
            0.45s;

    }

}


/* =============================================================
   30. REDUCED MOTION ACCESSIBILITY
   ============================================================= */

@media (prefers-reduced-motion: reduce) {

    html {

        scroll-behavior:
            auto;

    }


    .reveal,
    .reveal-left,
    .reveal-right,
    .stagger-item {

        opacity:
            1;

        transform:
            none;

        transition:
            none;

    }


    .loader-spinner {

        animation:
            none;

    }

}

/* ============================================================
   MAXIMAL ENGINEERS
   PRODUCT LANDING PAGE
   PART 3G — COMPLETE STYLE.CSS
   ============================================================ */


/* ============================================================
   01. ROOT VARIABLES
   ============================================================ */

:root {

    --primary:
        #123b67;

    --primary-dark:
        #0c2c4c;

    --primary-light:
        #eaf1f7;

    --accent:
        #d71920;

    --accent-dark:
        #b91218;

    --success:
        #16834b;

    --text:
        #1b2d3f;

    --text-light:
        #647487;

    --muted:
        #8794a2;

    --border:
        #e4e9ef;

    --background:
        #ffffff;

    --background-light:
        #f6f8fb;

    --background-soft:
        #f9fafc;

    --shadow-sm:
        0 5px 20px rgba(15,
            40,
            65,
            .06);

    --shadow-md:
        0 12px 35px rgba(15,
            40,
            65,
            .09);

    --shadow-lg:
        0 25px 65px rgba(15,
            40,
            65,
            .12);

    --radius-sm:
        7px;

    --radius-md:
        12px;

    --radius-lg:
        18px;

    --transition:
        all .25s ease;

}


/* ============================================================
   02. RESET
   ============================================================ */

*,
*::before,
*::after {

    box-sizing:
        border-box;

}


html {

    scroll-behavior:
        smooth;

}


body {

    margin:
        0;

    padding:
        0;

    font-family:
        "Inter",
        Arial,
        sans-serif;

    color:
        var(--text);

    background:
        var(--background);

    line-height:
        1.6;

    -webkit-font-smoothing:
        antialiased;

}


img {

    max-width:
        100%;

    height:
        auto;

    display:
        block;

}


a {

    color:
        inherit;

    text-decoration:
        none;

}


button,
input,
textarea,
select {

    font-family:
        inherit;

}


button {

    cursor:
        pointer;

}


.container {

    max-width:
        1180px;

}


/* ============================================================
   03. TOP BAR
   ============================================================ */

.top-bar {

    background:
        var(--primary-dark);

    color:
        rgba(255,
            255,
            255,
            .82);

    font-size:
        11px;

}


.top-bar-inner {

    min-height:
        36px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        20px;

}


.top-links {

    display:
        flex;

    align-items:
        center;

    gap:
        20px;

}


.top-links a {

    color:
        #ffffff;

    opacity:
        .85;

    transition:
        var(--transition);

}


.top-links a:hover {

    opacity:
        1;

}


.top-links i {

    margin-right:
        5px;

}


/* ============================================================
   04. MAIN HEADER
   ============================================================ */

.main-header {

    position:
        sticky;

    top:
        0;

    z-index:
        1000;

    background:
        rgba(255,
            255,
            255,
            .97);

    border-bottom:
        1px solid var(--border);

    backdrop-filter:
        blur(12px);

}


.navbar-custom {

    min-height:
        78px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        25px;

}


.brand-logo-link {

    display:
        flex;

    align-items:
        center;

    flex-shrink:
        0;

}


.brand-logo {

    width:
        auto;

    max-width:
        190px;

    max-height:
        55px;

    object-fit:
        contain;

}


.desktop-nav {

    display:
        flex;

    align-items:
        center;

    gap:
        27px;

    margin-left:
        auto;

}


.desktop-nav a {

    position:
        relative;

    color:
        #34475a;

    font-size:
        12px;

    font-weight:
        600;

    transition:
        var(--transition);

}


.desktop-nav a::after {

    content:
        "";

    position:
        absolute;

    left:
        0;

    bottom:
        -8px;

    width:
        0;

    height:
        2px;

    background:
        var(--accent);

    transition:
        var(--transition);

}


.desktop-nav a:hover {

    color:
        var(--primary);

}


.desktop-nav a:hover::after {

    width:
        100%;

}


.nav-cta {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        8px;

    min-height:
        42px;

    padding:
        0 17px;

    background:
        var(--primary);

    color:
        #ffffff;

    border-radius:
        var(--radius-sm);

    font-size:
        11px;

    font-weight:
        700;

    transition:
        var(--transition);

    white-space:
        nowrap;

}


.nav-cta:hover {

    background:
        var(--primary-dark);

    color:
        #ffffff;

    transform:
        translateY(-1px);

}


/* ============================================================
   05. HERO
   ============================================================ */

.product-hero {

    position:
        relative;

    overflow:
        hidden;

    padding:
        82px 0 75px;

    background:
        linear-gradient(135deg,
            #ffffff 0%,
            #f7f9fb 100%);

}


.product-hero::before {

    content:
        "";

    position:
        absolute;

    width:
        420px;

    height:
        420px;

    right:
        -200px;

    top:
        -180px;

    border-radius:
        50%;

    border:
        1px solid rgba(18,
            59,
            103,
            .08);

}


.eyebrow,
.section-eyebrow {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    margin-bottom:
        15px;

    color:
        var(--accent);

    font-size:
        10px;

    font-weight:
        800;

    letter-spacing:
        1.4px;

}


.eyebrow span {

    display:
        block;

    width:
        25px;

    height:
        2px;

    background:
        var(--accent);

}


.product-hero h1 {

    max-width:
        650px;

    margin:
        0 0 18px;

    color:
        var(--primary);

    font-size:
        clamp(34px,
            5vw,
            58px);

    line-height:
        1.08;

    font-weight:
        800;

    letter-spacing:
        -1.7px;

}


.hero-description {

    max-width:
        600px;

    margin:
        0 0 25px;

    color:
        var(--text-light);

    font-size:
        16px;

    line-height:
        1.8;

}


/* ============================================================
   06. HERO BADGES
   ============================================================ */

.hero-badges {

    display:
        flex;

    align-items:
        center;

    flex-wrap:
        wrap;

    gap:
        9px;

    margin-bottom:
        25px;

}


.hero-badge {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        7px;

    padding:
        8px 11px;

    border:
        1px solid var(--border);

    border-radius:
        6px;

    background:
        #ffffff;

    color:
        #506173;

    font-size:
        10px;

    font-weight:
        600;

}


.hero-badge i {

    color:
        var(--primary);

}


/* ============================================================
   07. PRICE
   ============================================================ */

.product-price-box {

    display:
        inline-block;

    margin-bottom:
        25px;

}


.price-label {

    display:
        block;

    color:
        var(--muted);

    font-size:
        10px;

    font-weight:
        600;

    text-transform:
        uppercase;

    letter-spacing:
        .8px;

}


.product-price {

    color:
        var(--primary);

    font-size:
        34px;

    font-weight:
        800;

    line-height:
        1.2;

}


.price-note {

    display:
        block;

    color:
        var(--muted);

    font-size:
        10px;

}


/* ============================================================
   08. BUTTONS
   ============================================================ */

.hero-actions {

    display:
        flex;

    align-items:
        center;

    flex-wrap:
        wrap;

    gap:
        10px;

}


.btn-primary-custom,
.btn-whatsapp-custom,
.btn-outline-custom {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        9px;

    min-height:
        48px;

    padding:
        0 21px;

    border-radius:
        var(--radius-sm);

    font-size:
        12px;

    font-weight:
        700;

    transition:
        var(--transition);

}


.btn-primary-custom {

    background:
        var(--primary);

    color:
        #ffffff;

}


.btn-primary-custom:hover {

    background:
        var(--primary-dark);

    color:
        #ffffff;

    transform:
        translateY(-2px);

    box-shadow:
        0 8px 20px rgba(18,
            59,
            103,
            .18);

}


.btn-whatsapp-custom {

    background:
        var(--success);

    color:
        #ffffff;

}


.btn-whatsapp-custom:hover {

    background:
        #116c3e;

    color:
        #ffffff;

    transform:
        translateY(-2px);

}


.btn-outline-custom {

    background:
        transparent;

    border:
        1px solid rgba(255,
            255,
            255,
            .35);

    color:
        #ffffff;

}


.btn-outline-custom:hover {

    color:
        #ffffff;

    background:
        rgba(255,
            255,
            255,
            .1);

}


.hero-microtrust {

    margin-top:
        18px;

    color:
        var(--muted);

    font-size:
        10px;

}


.hero-microtrust i {

    margin-right:
        5px;

    color:
        var(--success);

}


/* ============================================================
   09. PRODUCT IMAGE
   ============================================================ */

.product-image-area {

    position:
        relative;

    min-height:
        500px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    padding:
        35px;

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-lg);

    background:
        #ffffff;

    box-shadow:
        var(--shadow-lg);

}


.product-image-area::before {

    content:
        "";

    position:
        absolute;

    width:
        280px;

    height:
        280px;

    border-radius:
        50%;

    background:
        var(--background-light);

}


.main-product-image {

    position:
        relative;

    z-index:
        2;

    max-width:
        88%;

    max-height:
        390px;

    object-fit:
        contain;

    transition:
        transform .45s ease;

}


.product-image-area:hover .main-product-image {

    transform:
        scale(1.025);

}


.product-image-badge {

    position:
        absolute;

    top:
        18px;

    left:
        18px;

    z-index:
        5;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        6px;

    padding:
        7px 10px;

    border-radius:
        5px;

    background:
        var(--primary);

    color:
        #ffffff;

    font-size:
        9px;

    font-weight:
        700;

}


.image-caption {

    position:
        absolute;

    bottom:
        15px;

    left:
        20px;

    right:
        20px;

    z-index:
        5;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        10px;

    padding:
        9px 12px;

    border:
        1px solid var(--border);

    border-radius:
        6px;

    background:
        rgba(255,
            255,
            255,
            .94);

    font-size:
        9px;

}


.image-caption strong {

    color:
        var(--primary);

}


.image-caption span {

    color:
        var(--muted);

}


/* ============================================================
   10. TRUST STRIP
   ============================================================ */

.trust-strip {

    border-top:
        1px solid var(--border);

    border-bottom:
        1px solid var(--border);

    background:
        #ffffff;

}


.trust-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4,
            1fr);

}


.trust-grid-item {

    min-height:
        105px;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    padding:
        15px;

    text-align:
        center;

    border-right:
        1px solid var(--border);

}


.trust-grid-item:last-child {

    border-right:
        0;

}


.trust-grid-item strong {

    color:
        var(--primary);

    font-size:
        21px;

    font-weight:
        800;

}


.trust-grid-item span {

    margin-top:
        2px;

    color:
        var(--muted);

    font-size:
        10px;

}


/* ============================================================
   11. SECTIONS
   ============================================================ */

.section-padding {

    padding:
        85px 0;

}


.section-light {

    background:
        var(--background-light);

}


.section-heading {

    max-width:
        720px;

    margin:
        0 auto 45px;

    text-align:
        center;

}


.section-heading .section-eyebrow {

    justify-content:
        center;

}


.section-heading h2 {

    margin:
        0 0 13px;

    color:
        var(--primary);

    font-size:
        clamp(27px,
            4vw,
            38px);

    line-height:
        1.2;

    font-weight:
        800;

    letter-spacing:
        -.8px;

}


.section-heading p {

    max-width:
        650px;

    margin:
        0 auto;

    color:
        var(--text-light);

    font-size:
        14px;

    line-height:
        1.75;

}


/* ============================================================
   12. OVERVIEW
   ============================================================ */

.overview-image {

    overflow:
        hidden;

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-lg);

    background:
        #ffffff;

}


.overview-image img {

    width:
        100%;

    height:
        430px;

    object-fit:
        cover;

    transition:
        transform .45s ease;

}


.overview-image:hover img {

    transform:
        scale(1.03);

}


.overview-video {

    position:
        relative;

    aspect-ratio:
        560 / 314;

    height:
        auto;

}


.overview-video iframe {

    position:
        absolute;

    top:
        0;

    left:
        0;

    width:
        100% !important;

    height:
        100% !important;

    border:
        none;

}


.overview-content {

    padding-left:
        20px;

}


.overview-content h3 {

    margin:
        0 0 13px;

    color:
        var(--primary);

    font-size:
        25px;

    font-weight:
        800;

}


.overview-content p {

    margin:
        0 0 20px;

    color:
        var(--text-light);

    font-size:
        14px;

    line-height:
        1.8;

}


.check-list {

    margin:
        0 0 25px;

    padding:
        0;

    list-style:
        none;

}


.check-list li {

    display:
        flex;

    align-items:
        flex-start;

    gap:
        9px;

    margin-bottom:
        11px;

    color:
        #48596b;

    font-size:
        12px;

}


.check-list i {

    margin-top:
        4px;

    color:
        var(--success);

}


.text-link {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        7px;

    color:
        var(--primary);

    font-size:
        12px;

    font-weight:
        700;

}


.text-link:hover {

    color:
        var(--accent);

}


/* ============================================================
   13. FEATURE CARDS
   ============================================================ */

.feature-card {

    height:
        100%;

    padding:
        28px;

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-md);

    background:
        #ffffff;

    box-shadow:
        var(--shadow-sm);

    transition:
        var(--transition);

}


.feature-card:hover {

    transform:
        translateY(-5px);

    box-shadow:
        var(--shadow-md);

    border-color:
        #d7e0e9;

}


.feature-icon {

    width:
        46px;

    height:
        46px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    margin-bottom:
        18px;

    border-radius:
        9px;

    background:
        var(--primary-light);

    color:
        var(--primary);

    font-size:
        17px;

}


.feature-card h3 {

    margin:
        0 0 8px;

    color:
        var(--primary);

    font-size:
        16px;

    font-weight:
        750;

}


.feature-card p {

    margin:
        0;

    color:
        var(--text-light);

    font-size:
        12px;

    line-height:
        1.7;

}


/* ============================================================
   14. SPECIFICATIONS
   ============================================================ */

.specification-wrapper {

    overflow:
        hidden;

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-md);

    background:
        #ffffff;

    box-shadow:
        var(--shadow-sm);

}


.specification-table {

    width:
        100%;

    margin:
        0;

    border-collapse:
        collapse;

}


.specification-table tr {

    border-bottom:
        1px solid var(--border);

}


.specification-table tr:last-child {

    border-bottom:
        0;

}


.specification-table th,
.specification-table td {

    padding:
        17px 20px;

    font-size:
        12px;

    text-align:
        left;

}


.specification-table th {

    width:
        35%;

    color:
        var(--primary);

    background:
        #f8fafc;

    font-weight:
        700;

}


.specification-table td {

    color:
        var(--text-light);

}


/* ============================================================
   15. APPLICATION CARDS
   ============================================================ */

.application-card {

    overflow:
        hidden;

    height:
        100%;

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-md);

    background:
        #ffffff;

    box-shadow:
        var(--shadow-sm);

    transition:
        var(--transition);

}


.application-card:hover {

    transform:
        translateY(-4px);

    box-shadow:
        var(--shadow-md);

}


.application-card img {

    width:
        100%;

    height:
        175px;

    object-fit:
        cover;

}


.application-card>div {

    padding:
        18px;

}


.application-card h3 {

    margin:
        0 0 5px;

    color:
        var(--primary);

    font-size:
        15px;

    font-weight:
        750;

}


.application-card p {

    margin:
        0;

    color:
        var(--text-light);

    font-size:
        11px;

    line-height:
        1.6;

}


/* ============================================================
   16. COMPANY
   ============================================================ */

.company-image {

    overflow:
        hidden;

    border-radius:
        var(--radius-lg);

    box-shadow:
        var(--shadow-md);

}


.company-image img {

    width:
        100%;

    height:
        auto;

    aspect-ratio:
        1122 / 856;

    object-fit:
        cover;

}


#company h2 {

    margin:
        0 0 18px;

    color:
        var(--primary);

    font-size:
        clamp(28px,
            4vw,
            40px);

    font-weight:
        800;

    line-height:
        1.2;

}


#company p {

    color:
        var(--text-light);

    font-size:
        13px;

    line-height:
        1.8;

}


.company-points {

    display:
        grid;

    grid-template-columns:
        repeat(2,
            1fr);

    gap:
        10px;

    margin-top:
        22px;

}


.company-points div {

    display:
        flex;

    align-items:
        flex-start;

    gap:
        7px;

    color:
        #43566a;

    font-size:
        11px;

    font-weight:
        600;

}


.company-points i {

    margin-top:
        3px;

    color:
        var(--success);

}


/* ============================================================
   17. ACHIEVEMENTS
   ============================================================ */

.achievement-section {

    padding:
        75px 0;

    background:
        var(--primary);

    color:
        #ffffff;

}


.achievement-section .section-eyebrow {

    color:
        #ffffff;

    opacity:
        .7;

}


.achievement-section .section-heading h2 {

    color:
        #ffffff;

}


.achievement-section .section-heading p {

    color:
        rgba(255,
            255,
            255,
            .68);

}


.achievement-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4,
            1fr);

    gap:
        1px;

    overflow:
        hidden;

    border:
        1px solid rgba(255,
            255,
            255,
            .12);

    border-radius:
        var(--radius-md);

    background:
        rgba(255,
            255,
            255,
            .12);

}


.achievement-card {

    padding:
        35px 20px;

    text-align:
        center;

    background:
        var(--primary);

}


.achievement-number {

    margin-bottom:
        5px;

    color:
        #ffffff;

    font-size:
        31px;

    font-weight:
        800;

}


.achievement-label {

    color:
        rgba(255,
            255,
            255,
            .65);

    font-size:
        10px;

    font-weight:
        600;

}


/* ============================================================
   18. ENQUIRY
   ============================================================ */

.enquiry-section {

    padding:
        90px 0;

    background:
        var(--background-light);

}


.enquiry-section h2 {

    margin:
        0 0 15px;

    color:
        var(--primary);

    font-size:
        clamp(30px,
            4vw,
            43px);

    line-height:
        1.2;

    font-weight:
        800;

}


.enquiry-section>.container>.row>.col-lg-5>p {

    max-width:
        460px;

    color:
        var(--text-light);

    font-size:
        13px;

    line-height:
        1.8;

}


/* ============================================================
   19. CONTACT POINTS
   ============================================================ */

.contact-points {

    display:
        flex;

    flex-direction:
        column;

    gap:
        10px;

    margin-top:
        28px;

}


.contact-points>a {

    display:
        flex;

    align-items:
        center;

    gap:
        12px;

    padding:
        12px;

    border:
        1px solid var(--border);

    border-radius:
        8px;

    background:
        #ffffff;

    transition:
        var(--transition);

}


.contact-points>a:hover {

    border-color:
        #ccd7e2;

    transform:
        translateX(3px);

}


.contact-icon {

    width:
        38px;

    height:
        38px;

    flex-shrink:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        7px;

    background:
        var(--primary-light);

    color:
        var(--primary);

}


.contact-points small {

    display:
        block;

    margin-bottom:
        2px;

    color:
        var(--muted);

    font-size:
        9px;

    text-transform:
        uppercase;

    letter-spacing:
        .5px;

}


.contact-points strong {

    color:
        var(--primary);

    font-size:
        12px;

}


/* ============================================================
   20. ENQUIRY CARD
   ============================================================ */

.enquiry-card {

    padding:
        32px;

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-lg);

    background:
        #ffffff;

    box-shadow:
        var(--shadow-lg);

}


.form-header {

    margin-bottom:
        24px;

}


.form-header h3 {

    margin:
        0 0 4px;

    color:
        var(--primary);

    font-size:
        22px;

    font-weight:
        800;

}


.form-header p {

    margin:
        0;

    color:
        var(--muted);

    font-size:
        11px;

}


.enquiry-card label {

    display:
        block;

    margin-bottom:
        6px;

    color:
        #3f5367;

    font-size:
        10px;

    font-weight:
        700;

}


.form-control-custom,
.form-select-custom {

    width:
        100%;

    min-height:
        46px;

    padding:
        10px 12px;

    border:
        1px solid #dce3ea;

    border-radius:
        7px;

    outline:
        none;

    background:
        #ffffff;

    color:
        var(--text);

    font-size:
        12px;

    transition:
        var(--transition);

}


textarea.form-control-custom {

    min-height:
        110px;

    resize:
        vertical;

}


.form-control-custom::placeholder {

    color:
        #a2adb8;

}


.form-control-custom:focus,
.form-select-custom:focus {

    border-color:
        var(--primary);

    box-shadow:
        0 0 0 3px rgba(18,
            59,
            103,
            .08);

}


.consent-label {

    display:
        flex !important;

    align-items:
        flex-start;

    gap:
        8px;

    color:
        var(--muted) !important;

    font-size:
        10px !important;

    font-weight:
        400 !important;

}


.consent-label input {

    margin-top:
        3px;

    flex-shrink:
        0;

}


.form-submit-btn {

    width:
        100%;

    min-height:
        49px;

    border:
        0;

    border-radius:
        7px;

    background:
        var(--primary);

    color:
        #ffffff;

    font-size:
        12px;

    font-weight:
        700;

    transition:
        var(--transition);

}


.form-submit-btn:hover {

    background:
        var(--primary-dark);

}


.form-submit-btn.loading {

    opacity:
        .65;

    cursor:
        wait;

}


.form-success-message,
.form-error-message {

    display:
        none;

    margin-top:
        12px;

    padding:
        12px;

    border-radius:
        7px;

    font-size:
        11px;

}


.form-success-message.show {

    display:
        block;

    background:
        #edf8f2;

    color:
        #176b43;

    border:
        1px solid #ccebd9;

}


.form-error-message.show {

    display:
        block;

    background:
        #fff1f1;

    color:
        #a91b21;

    border:
        1px solid #f1d0d0;

}


/* ============================================================
   21. FAQ
   ============================================================ */

.faq-accordion {

    max-width:
        820px;

    margin:
        0 auto;

}


.faq-accordion .accordion-item {

    margin-bottom:
        10px;

    overflow:
        hidden;

    border:
        1px solid var(--border);

    border-radius:
        9px !important;

    background:
        #ffffff;

}


.faq-accordion .accordion-button {

    padding:
        19px 20px;

    color:
        var(--primary);

    background:
        #ffffff;

    box-shadow:
        none;

    font-size:
        12px;

    font-weight:
        700;

}


.faq-accordion .accordion-button:not(.collapsed) {

    color:
        var(--primary);

    background:
        #f8fafc;

}


.faq-accordion .accordion-body {

    padding:
        0 20px 20px;

    color:
        var(--text-light);

    font-size:
        12px;

    line-height:
        1.7;

}


/* ============================================================
   22. FINAL CTA
   ============================================================ */

.final-cta {

    padding:
        65px 0;

    background:
        var(--primary-dark);

}


.final-cta-inner {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        30px;

}


.final-cta .section-eyebrow {

    color:
        #ffffff;

    opacity:
        .65;

}


.final-cta h2 {

    margin:
        0 0 7px;

    color:
        #ffffff;

    font-size:
        29px;

    font-weight:
        800;

}


.final-cta p {

    margin:
        0;

    color:
        rgba(255,
            255,
            255,
            .62);

    font-size:
        12px;

}


.final-cta-actions {

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    flex-shrink:
        0;

}


/* ============================================================
   23. FOOTER
   ============================================================ */

.main-footer {

    padding:
        55px 0 0;

    background:
        #0b1e31;

    color:
        rgba(255,
            255,
            255,
            .65);

}


.footer-grid {

    display:
        grid;

    grid-template-columns:
        1.5fr 1fr 1fr 1.2fr;

    gap:
        40px;

    padding-bottom:
        40px;

}


.footer-logo {

    width:
        auto;

    max-width:
        170px;

    max-height:
        48px;

    margin-bottom:
        18px;

    filter:
        brightness(0) invert(1);

}


.footer-grid p {

    max-width:
        300px;

    margin:
        0;

    font-size:
        10px;

    line-height:
        1.8;

}


.footer-grid h4 {

    margin:
        0 0 16px;

    color:
        #ffffff;

    font-size:
        12px;

    font-weight:
        700;

}


.footer-grid a {

    display:
        block;

    width:
        fit-content;

    margin-bottom:
        9px;

    color:
        rgba(255,
            255,
            255,
            .58);

    font-size:
        10px;

    transition:
        var(--transition);

}


.footer-grid a:hover {

    color:
        #ffffff;

}


.footer-bottom {

    min-height:
        60px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        20px;

    border-top:
        1px solid rgba(255,
            255,
            255,
            .08);

    font-size:
        9px;

}


/* ============================================================
   24. MOBILE STICKY CTA
   ============================================================ */

.mobile-sticky-cta {

    display:
        none;

    position:
        fixed;

    z-index:
        2000;

    left:
        0;

    right:
        0;

    bottom:
        0;

    height:
        58px;

    background:
        #ffffff;

    border-top:
        1px solid var(--border);

    box-shadow:
        0 -5px 25px rgba(0,
            0,
            0,
            .08);

}


.mobile-sticky-cta a {

    flex:
        1;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    gap:
        3px;

    color:
        var(--primary);

    font-size:
        9px;

    font-weight:
        700;

}




/* ============================================================
   26. BACK TO TOP
   ============================================================ */

.back-to-top {

    position:
        fixed;

    right:
        24px;

    bottom:
        90px;

    z-index:
        1500;

    width:
        40px;

    height:
        40px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid var(--border);

    border-radius:
        50%;

    background:
        #ffffff;

    color:
        var(--primary);

    box-shadow:
        var(--shadow-sm);

    opacity:
        0;

    visibility:
        hidden;

    transform:
        translateY(10px);

    transition:
        var(--transition);

}


.back-to-top.show {

    opacity:
        1;

    visibility:
        visible;

    transform:
        translateY(0);

}


.back-to-top:hover {

    background:
        var(--primary);

    color:
        #ffffff;

}


/* ============================================================
   27. RESPONSIVE — TABLET
   ============================================================ */

@media (max-width: 991px) {

    .desktop-nav {

        display:
            none;

    }


    .product-hero {

        padding:
            60px 0;

    }


    .product-image-area {

        min-height:
            420px;

    }


    .trust-grid-item {

        min-height:
            90px;

    }


    .overview-content {

        padding-left:
            0;

    }



    .footer-grid {

        grid-template-columns:
            repeat(2,
                1fr);

    }

}


/* ============================================================
   28. RESPONSIVE — MOBILE
   ============================================================ */

@media (max-width: 767px) {

    .top-bar {

        display:
            none;

    }


    .navbar-custom {

        min-height:
            68px;

    }


    .brand-logo {

        max-width:
            160px;

    }


    .nav-cta {

        min-height:
            38px;

        padding:
            0 12px;

        font-size:
            10px;

    }


    .product-hero {

        padding:
            45px 0 50px;

    }


    .product-hero h1 {

        font-size:
            37px;

        letter-spacing:
            -1px;

    }


    .hero-description {

        font-size:
            14px;

    }


    .hero-badges {

        align-items:
            flex-start;

        flex-direction:
            column;

    }


    .product-image-area {

        min-height:
            350px;

        padding:
            25px;

    }


    .main-product-image {

        max-height:
            280px;

    }


    .trust-grid {

        grid-template-columns:
            repeat(2,
                1fr);

    }


    .trust-grid-item:nth-child(2) {

        border-right:
            0;

    }


    .trust-grid-item:nth-child(-n+2) {

        border-bottom:
            1px solid var(--border);

    }


    .section-padding {

        padding:
            60px 0;

    }


    .overview-image img {

        height:
            300px;

    }


    .company-points {

        grid-template-columns:
            1fr;

    }


    .achievement-grid {

        grid-template-columns:
            repeat(2,
                1fr);

    }


    .achievement-card {

        padding:
            28px 15px;

    }


    .final-cta-inner {

        flex-direction:
            column;

        align-items:
            flex-start;

    }


    .final-cta-actions {

        width:
            100%;

    }


    .final-cta-actions .btn-primary-custom,
    .final-cta-actions .btn-outline-custom {

        flex:
            1;

    }


    .footer-grid {

        grid-template-columns:
            1fr;

        gap:
            28px;

    }


    .footer-bottom {

        flex-direction:
            column;

        justify-content:
            center;

        padding:
            15px 0;

        text-align:
            center;

    }


    .mobile-sticky-cta {

        display:
            flex;

    }


    .back-to-top {

        display:
            none;

    }

}


/* ============================================================
   29. SMALL MOBILE
   ============================================================ */

@media (max-width: 430px) {

    .container {

        --bs-gutter-x:
            1.4rem;

    }


    .nav-cta {

        display:
            none;

    }


    .product-hero h1 {

        font-size:
            31px;

    }


    .product-price {

        font-size:
            29px;

    }


    .hero-actions {

        flex-direction:
            column;

        align-items:
            stretch;

    }


    .hero-actions .btn-primary-custom,
    .hero-actions .btn-whatsapp-custom {

        width:
            100%;

    }


    .product-image-area {

        min-height:
            300px;

    }


    .image-caption {

        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            2px;

    }


    .enquiry-card {

        padding:
            22px 17px;

    }


    .achievement-number {

        font-size:
            26px;

    }

}


/* ============================================================
   30. REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {

        scroll-behavior:
            auto !important;

        transition:
            none !important;

        animation:
            none !important;

    }

}







/* self css 
 */

#webTitle {
    padding: 5px;
    margin: 0;
    font-weight: bold;
    font-size: vw;

}

/* =============================================================
   31. MOBILE NAVIGATION MENU
   (adds a working hamburger menu for tablet/mobile widths where
   .desktop-nav is hidden, so the same navigation links remain
   reachable on every screen size)
   ============================================================= */

.mobile-menu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    padding: 0;
    background: var(--grey-100);
    border: none;
    border-radius: var(--radius);
    cursor: pointer;
    position: relative;
    z-index: 1201;
}

.mobile-menu-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--max-blue);
    border-radius: 2px;
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.mobile-menu-toggle.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.mobile-menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.mobile-menu {
    position: fixed;
    top: 0;
    right: 0;
    width: min(320px, 85vw);
    height: 100vh;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    gap: 2px;
    background: var(--white);
    box-shadow: var(--shadow-lg);
    padding: 100px 28px 32px;
    overflow-y: auto;
    z-index: 1200;
    transform: translateX(100%);
    transition: transform 0.3s ease;
}

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

.mobile-menu a {
    padding: 14px 4px;
    color: var(--max-blue);
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    border-bottom: 1px solid var(--border);
}

.mobile-menu a.nav-cta {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    margin-top: 18px;
    border-bottom: none;
    color: var(--white);
}

.mobile-menu-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.5);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    z-index: 1150;
}

body.menu-open {
    overflow: hidden;
}

@media (max-width: 991px) {

    body.menu-open .nav-cta {
        opacity: 0;
        pointer-events: none;
    }

}

body.menu-open .mobile-menu-backdrop {
    opacity: 1;
    pointer-events: auto;
}

@media (max-width: 991px) {

    .mobile-menu-toggle {
        display: flex;
    }

}

@media (min-width: 992px) {

    .mobile-menu,
    .mobile-menu-backdrop,
    .mobile-menu-toggle {
        display: none !important;
    }

}
