
:root{
  --primary:#ff9243;
  --primary-dark:#2b2a29;
  --navy:#071a33;
  --gold:#f6b73c;
  --light:#f5f8fc;
  --text:#172033;
  --muted:#667085;
}
*{box-sizing:border-box}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff;line-height:1.65}
a{text-decoration:none}
.topbar{background:var(--navy);color:#dbe7f8;font-size:.88rem}
.navbar{background:#fff;box-shadow:0 4px 22px rgba(8,35,78,.08);padding:.75rem 0}
.navbar-brand img{width:auto;object-fit:contain}
.navbar-nav .nav-link{font-weight:600;color:#172033!important;margin-left:.55rem}
.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--primary)!important}
.btn-brand{background:var(--primary);color:#fff;border:0;border-radius:8px;padding:.75rem 1.25rem;font-weight:700}
.btn-brand:hover{background:var(--primary-dark);color:#fff}
.btn-outline-brand{border:1px solid var(--primary);color:var(--primary);border-radius:8px;font-weight:700}
.btn-outline-brand:hover{background:var(--primary);color:#fff}
.hero{position:relative;min-height:590px;overflow:hidden;background:linear-gradient(120deg, #2b2a29, #ff9337ba 52%, #693000)}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 25%,rgba(246,183,60,.28),transparent 30%),radial-gradient(circle at 10% 80%,rgba(255,255,255,.12),transparent 30%)}
.hero .container{position:relative;z-index:2}
.hero-content{padding:105px 0 90px;color:#fff}
.hero-kicker{text-transform:uppercase;letter-spacing:2px;color:#fbd37a;font-weight:800;font-size:.85rem}
.hero h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.08;font-weight:800;max-width:760px}
.hero p{font-size:1.12rem;max-width:700px;color:#e6eef9}
.hero-visual{position:absolute;right:5%;bottom:-10px;width:43%;max-width:600px;opacity:.9}
.cable-orbit{width:100%;aspect-ratio:1/1;border-radius:50%;border:22px solid rgba(255,255,255,.12);position:relative}
.cable-orbit:before,.cable-orbit:after{content:"";position:absolute;border-radius:50%;inset:12%;border:10px solid rgba(246,183,60,.55)}
.cable-orbit:after{inset:28%;border-color:rgba(255,255,255,.55)}
.cable-core{position:absolute;inset:42%;background:#fff;border-radius:50%;box-shadow:0 0 50px rgba(255,255,255,.7)}
.section-space{padding:90px 0}
.section-title .eyebrow{color:var(--primary);font-weight:800;text-transform:uppercase;letter-spacing:1.8px;font-size:.8rem}
.section-title h2{font-size:clamp(2rem,3vw,3rem);font-weight:800;margin:.35rem 0 1rem}
.section-title p{color:var(--muted);max-width:700px}
.about-card{background:var(--light);border-radius:18px;padding:32px;height:100%;border:1px solid #e5edf7}
.stat-card{padding:25px;border-radius:16px;background:#fff;border:1px solid #e7edf5;box-shadow:0 8px 30px rgba(15,43,78,.06)}
.stat-card h3{font-weight:800;color:var(--primary);margin-bottom:2px}
.product-card{height:100%;border:1px solid #e5eaf2;border-radius:18px;overflow:hidden;background:#fff;transition:.25s;box-shadow:0 7px 28px rgba(13,38,71,.05)}
.product-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(13,38,71,.11)}
.product-card img{width:100%;height:210px;object-fit:cover;background:#edf4ff}
.product-card .body{padding:24px}
.product-card h5{font-weight:800}
.product-card p{color:var(--muted)}
.icon-box{width:54px;height:54px;border-radius:14px;background:#eaf2ff;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.35rem}
.feature{padding:28px;border:1px solid #e7edf5;border-radius:18px;height:100%;background:#fff}
.feature h5{font-weight:800;margin-top:18px}
.feature p{color:var(--muted);margin-bottom:0}
.cta{background:linear-gradient(115deg,var(--navy),var(--primary));border-radius:24px;padding:55px;color:#fff}
.gallery-item{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;background:#eef4fb}
.gallery-item img{width:100%;height:250px;object-fit:cover;transition:.35s}
.gallery-item:hover img{transform:scale(1.05)}
.gallery-overlay{position:absolute;inset:auto 0 0;padding:22px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff}
.page-hero{padding:85px 0;background:linear-gradient(120deg,#071a33,#0b5ed7);color:#fff}
.page-hero h1{font-weight:800;font-size:3.2rem}
.page-hero p{color:#dce8f8;max-width:720px}
.contact-card{border:1px solid #e6ecf4;border-radius:18px;padding:28px;height:100%}
.contact-card .label{font-size:.78rem;color:#667085;text-transform:uppercase;letter-spacing:1px;font-weight:800}
.contact-card .value{font-weight:700}
.form-control,.form-select{border-radius:9px;padding:.8rem 1rem;border-color:#d9e1ec}
.form-control:focus,.form-select:focus{box-shadow:0 0 0 .2rem rgba(11,94,215,.12);border-color:var(--primary)}
.map-wrap{border-radius:18px;overflow:hidden;min-height:420px}
.map-wrap iframe{width:100%;height:420px;border:0}
footer{background:#06152b;color:#c7d3e4}
footer h5{color:#fff;font-weight:800}
footer a{color:#c7d3e4}
footer a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1)}
@media(max-width:991px){
  .hero{min-height:auto}
  .hero-visual{position:relative;right:auto;width:65%;margin:0 auto 45px}
  .hero-content{padding:75px 0 30px}
  .navbar-nav{padding-top:15px}
}
@media(max-width:575px){
  .hero h1{font-size:2.35rem}
  .section-space{padding:65px 0}
  .page-hero{padding:65px 0}
  .page-hero h1{font-size:2.4rem}
  .hero-visual{width:90%}
}



/* start header section */

/* ==============================
   MARINO PROFESSIONAL NAVBAR
================================ */

/* Top Contact Bar */
.topbar {
    background: #2b2a29;
    color: #ffffff;
    font-size: 13px;
    padding: 10px 0;
}

.topbar-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.topbar a {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.25s ease;
}

.topbar a:hover {
    color: #ff9243;
}

.topbar i {
    color: #ff9243;
    margin-right: 7px;
}

.topbar-phones {
    display: flex;
    align-items: center;
    gap: 12px;
}

.topbar-divider {
    color: rgba(255, 255, 255, 0.35);
}

/* Main Navbar */
.main-navbar {
    background: #ffffff;
    padding: 0px 0;
    border-bottom: 1px solid #e8edf3;
    box-shadow: 0 5px 22px rgba(16, 44, 74, 0.06);
    z-index: 1030;
}

/* Logo */
.main-navbar .navbar-brand {
    padding: 0;
    margin-right: 30px;
}

.brand-logo {
    display: block;
    width: auto;
    /* max-width: 205px;
    height: 62px; */
    /* object-fit: contain; */
}

/* Navigation Links */
.main-navbar .navbar-nav {
    gap: 5px;
}

.main-navbar .nav-link {
    position: relative;
    color: #24374b;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.15px;
    padding: 13px 14px !important;
    transition: color 0.25s ease;
}

.main-navbar .nav-link:hover,
.main-navbar .nav-link.active {
    color: #2b2a29;
}

/* Animated Underline */
.main-navbar .nav-link::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 5px;
    height: 2px;
    background: #2b2a29;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.25s ease;
}

.main-navbar .nav-link:hover::after,
.main-navbar .nav-link.active::after {
    transform: scaleX(1);
}

/* Enquiry Button */
.btn-brand {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #ff9337;
    color: #ffffff !important;
    border: 1px solid #ff9337;
    border-radius: 5px;
    padding: 12px 19px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.3px;
    transition: all 0.25s ease;
}

.btn-brand:hover {
    background: #2b2a29;
    border-color: #2b2a29;
    color: #ffffff !important;
    box-shadow: 0 6px 16px rgba(16, 44, 74, 0.18);
    transform: translateY(-1px);
}

.nav-cta {
    margin-left: 16px;
}

/* Mobile Toggle */
.main-navbar .navbar-toggler {
    border: 1px solid #dce5ed;
    border-radius: 5px;
    padding: 8px 10px;
    box-shadow: none;
}

.main-navbar .navbar-toggler:focus {
    box-shadow: 0 0 0 3px rgba(8, 121, 189, 0.12);
}

/* Tablet and Mobile */
@media (max-width: 991.98px) {
    .main-navbar {
        padding: 10px 0;
    }

    .brand-logo {
        height: 52px;
        max-width: 175px;
    }

    .main-navbar .navbar-collapse {
        padding: 15px 0 5px;
    }

    .main-navbar .navbar-nav {
        align-items: stretch !important;
        gap: 0;
    }

    .main-navbar .nav-link {
        padding: 12px 10px !important;
        border-bottom: 1px solid #edf1f5;
    }

    .main-navbar .nav-link::after {
        display: none;
    }

    .nav-cta {
        margin: 14px 0 0;
    }

    .nav-cta .btn-brand {
        width: 100%;
    }
}

/* Small Mobile */
@media (max-width: 575.98px) {
    .topbar {
        font-size: 11px;
        padding: 9px 0;
    }

    .topbar-inner {
        align-items: flex-start;
        gap: 7px;
    }

    .topbar-phones {
        flex-wrap: wrap;
        gap: 7px;
    }

    .topbar-divider {
        display: none;
    }

    .brand-logo {
        height: 45px;
        max-width: 155px;
    }
}

/* end header ection */
/* start banner section */
/* ==========================================
   MARINO CABLES - PREMIUM HERO SECTION
========================================== */

.marino-hero {
    position: relative;
    overflow: hidden;
    background: #071b32;
}

.marino-hero .carousel-item {
    position: relative;
}

/* Background image for each slide */
.hero-slide {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 650px;
    padding: 90px 0 115px;
    isolation: isolate;
    background-color: #071b32;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* Replace these image paths with your image files */
.hero-slide-1 {
    background-image:
        linear-gradient(90deg, rgb(43 42 41 / 90%) 0%, rgb(43 42 41 / 90%) 48%, rgba(5, 34, 64, 0.42) 100%), url(../../image/s1.jpg);
}

.hero-slide-2 {
    background-image:
        linear-gradient(90deg, rgb(43 42 41 / 82%) 0%, rgb(43 42 41 / 82%) 48%, rgba(5, 34, 64, 0.42) 100%), url(../../image/s2.jpg);
}

.hero-slide-3 {
    background-image:
       linear-gradient(90deg, rgb(43 42 41 / 82%) 0%, rgb(43 42 41 / 82%) 48%, rgba(5, 34, 64, 0.42) 100%), url(../../image/s3.jpg);
}

/* Content */
.hero-content {
    position: relative;
    z-index: 2;
    max-width: 760px;
    color: #ffffff;
    animation: heroContentIn 0.8s ease both;
}

.hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 23px;
    color: #d4e9ff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.kicker-line {
    display: inline-block;
    width: 35px;
    height: 3px;
    border-radius: 5px;
    background: #ff9243;
}

.hero-content h1,
.hero-content h2 {
   max-width: 850px;
    margin: 0 0 23px;
    color: #ffffff;
    font-size: clamp(38px, 4.2vw, 60px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -1.8px;
}

.hero-content h1 span,
.hero-content h2 span {
    display: block;
    margin-top: 5px;
    color: #ff9243;
}

.hero-content p {
    max-width: 630px;
    margin: 0;
    color: #e0eaf5;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.85;
}

/* CTA Buttons */
.hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 32px;
}

.hero-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    min-height: 54px;
    padding: 14px 23px;
    border: 1px solid transparent;
    border-radius: 5px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.3s ease;
}

.hero-btn i {
    font-size: 18px;
    transition: transform 0.3s ease;
}

.hero-btn:hover i {
    transform: translateX(4px);
}

.hero-btn-primary {
    background: #ffffff;
    border-color: #ffffff;
    color: #092b4c;
}

.hero-btn-primary:hover {
    background: #ff9243;
    border-color: #ff9243;
    color: #061d36;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.20);
}

.hero-btn-outline {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.65);
    color: #ffffff;
}

.hero-btn-outline:hover {
    background: #ffffff;
    border-color: #ffffff;
    color: #092b4c;
    transform: translateY(-2px);
}

/* Trust Points */
.hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 25px;
    margin-top: 32px;
    color: #d4e5f5;
    font-size: 12px;
    font-weight: 500;
}

.hero-trust span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.hero-trust i {
    color: #ff9243;
    font-size: 15px;
}

/* Carousel Arrows */
.hero-control {
    width: 55px;
    opacity: 1;
}

.hero-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 50%;
    background: rgba(5, 25, 46, 0.35);
    color: #ffffff;
    font-size: 19px;
    transition: all 0.3s ease;
}

.hero-control:hover .hero-arrow {
    background: #ffffff;
    color: #092b4c;
    border-color: #ffffff;
}

/* Carousel Indicators */
.marino-hero .carousel-indicators {
    z-index: 5;
    bottom: 23px;
    margin-bottom: 0;
    gap: 7px;
}

.marino-hero .carousel-indicators [data-bs-target] {
    width: 9px;
    height: 9px;
    margin: 0;
    border: 0;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.55;
    transition: all 0.3s ease;
}

.marino-hero .carousel-indicators .active {
    width: 28px;
    border-radius: 10px;
    background-color: #ff9243;
    opacity: 1;
}

/* Entrance Animation */
@keyframes heroContentIn {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Tablet */
@media (max-width: 991.98px) {
    .hero-slide {
        min-height: 590px;
        padding: 80px 0 100px;
        background-position: center;
    }

    .hero-content {
        max-width: 680px;
    }

    .hero-content h1,
    .hero-content h2 {
        font-size: clamp(38px, 6vw, 56px);
        letter-spacing: -1px;
    }

    .hero-content p {
        max-width: 570px;
        font-size: 16px;
    }

    .hero-control {
        width: 42px;
    }

    .hero-arrow {
        width: 35px;
        height: 35px;
    }
}

/* Mobile */
@media (max-width: 575.98px) {
    .hero-slide {
        min-height: 610px;
        padding: 65px 0 90px;
        background-position: 58% center;
    }

    .hero-slide-1 {
        background-image:
            linear-gradient(
                90deg,
                rgba(4, 22, 43, 0.94),
                rgba(5, 34, 64, 0.78)
            ),
            url("../images/hero-cables.jpg");
    }

    .hero-slide-2 {
        background-image:
            linear-gradient(
                90deg,
                rgba(4, 22, 43, 0.95),
                rgba(5, 34, 64, 0.78)
            ),
            url("../images/hero-quality.jpg");
    }

    .hero-slide-3 {
        background-image:
            linear-gradient(
                90deg,
                rgba(4, 22, 43, 0.95),
                rgba(5, 34, 64, 0.78)
            ),
            url("../images/hero-industrial.jpg");
    }

    .hero-content {
        max-width: 100%;
    }

    .hero-kicker {
        gap: 9px;
        margin-bottom: 20px;
        font-size: 10px;
        letter-spacing: 1px;
    }

    .kicker-line {
        width: 25px;
    }

    .hero-content h1,
    .hero-content h2 {
        margin-bottom: 19px;
        font-size: clamp(34px, 9vw, 43px);
        line-height: 1.15;
        letter-spacing: -0.8px;
    }

    .hero-content p {
        font-size: 14px;
        line-height: 1.8;
    }

    .hero-actions {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
        margin-top: 25px;
    }

    .hero-btn {
        width: 100%;
        min-height: 51px;
        padding: 13px 16px;
        font-size: 13px;
    }

    .hero-trust {
        flex-direction: column;
        gap: 10px;
        margin-top: 25px;
        font-size: 11px;
    }

    .hero-control {
        display: none;
    }

    .marino-hero .carousel-indicators {
        bottom: 20px;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .hero-content {
        animation: none;
    }

    .hero-btn,
    .hero-arrow,
    .hero-btn i {
        transition: none;
    }
}
/* end banner section */

/* start about section */
/* About Marino Cables */
.about-section {
    position: relative;
    overflow: hidden;
    background: #fbfbfb;
    font-family: inherit;
}

.about-content {
    max-width: 570px;
}

.about-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #e66a24;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.eyebrow-line {
    width: 35px;
    height: 2px;
    background: #e66a24;
    display: inline-block;
}

.about-heading {
    color: #2b2a29;
    font-size: clamp(32px, 3.5vw, 46px);
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: -1.3px;
}

.about-heading span {
    display: block;
    color: #e66a24;
}

.about-description {
    color: #45546a;
    font-size: 16px;
    line-height: 1.9;
    font-weight: 500;
}

.about-secondary {
    color: #6b7789;
    font-size: 14px;
    line-height: 1.9;
    margin-bottom: 24px;
}

.about-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 14px 24px;
    background: #e66a24;
    color: #fff;
    border: 1px solid #e66a24;
    border-radius: 5px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.about-btn:hover {
    background: #2b2a29;
    border-color: #2b2a29;
    color: #fff;
    transform: translateY(-2px);
}

.about-btn i {
    font-size: 17px;
    transition: transform 0.3s ease;
}

.about-btn:hover i {
    transform: translate(3px, -3px);
}

/* Statistics Cards */
.about-stats {
    padding: 12px;
}

.stat-card {
    position: relative;
    height: 100%;
    min-height: 190px;
    padding: 25px 22px;
    background: #fff;
    border: 1px solid #e8edf4;
    border-radius: 10px;
    box-shadow: 0 8px 30px rgba(23, 43, 77, 0.045);
    transition: all 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-5px);
    border-color: rgba(230, 106, 36, 0.35);
    box-shadow: 0 14px 35px rgba(23, 43, 77, 0.09);
}

.stat-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    margin-bottom: 20px;
    background: #fff0e7;
    color: #e66a24;
    border-radius: 8px;
    font-size: 21px;
}

.stat-card h3 {
    margin-bottom: 7px;
    color: #2b2a29;
    font-size: clamp(24px, 2.5vw, 32px);
    font-weight: 750;
    letter-spacing: -0.8px;
}

.stat-card p {
    margin-bottom: 0;
    color: #758196;
    font-size: 13px;
    line-height: 1.6;
}

.stat-card-highlight {
    background: #2b2a29;
    border-color: #2b2a29;
}

.stat-card-highlight h3 {
    color: #fff;
}

.stat-card-highlight p {
    color: #d0d9e7;
}

.stat-card-highlight .stat-icon {
    background: rgba(255, 255, 255, 0.12);
    color: #ffad78;
}

.stats-note {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 17px;
    background: #fff;
    border: 1px solid #e8edf4;
    border-radius: 7px;
    color: #59677b;
    font-size: 12px;
}

.stats-note i {
    color: #e66a24;
    font-size: 18px;
    flex-shrink: 0;
}

/* Responsive */
@media (max-width: 991px) {
    .about-content {
        max-width: 100%;
    }

    .about-stats {
        padding: 0;
    }
}

@media (max-width: 575px) {
    .about-section {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .about-heading {
        font-size: 32px;
        letter-spacing: -0.8px;
    }

    .about-description {
        font-size: 15px;
    }

    .stat-card {
        min-height: 165px;
        padding: 18px 15px;
    }

    .stat-icon {
        width: 40px;
        height: 40px;
        margin-bottom: 16px;
        font-size: 19px;
    }

    .stat-card h3 {
        font-size: 25px;
    }

    .stat-card p {
        font-size: 12px;
    }

    .stats-note {
        align-items: flex-start;
        line-height: 1.7;
    }
}
/* end about section */


/* start product section */
/* ===================================
   PROFESSIONAL PRODUCTS SECTION
=================================== */

.products-section {
    padding: 90px 0;
    background: #fff;
    font-family: inherit;
}

.products-heading {
    max-width: 720px;
    margin-inline: auto;
}

.products-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: #e66a24;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.products-eyebrow span {
    display: inline-block;
    width: 30px;
    height: 2px;
    background: #e66a24;
}

.products-heading h2 {
    margin-bottom: 18px;
    color: #2b2a29;
    font-size: clamp(30px, 3.5vw, 43px);
    font-weight: 750;
    line-height: 1.25;
    letter-spacing: -1px;
}

.products-heading h2 span {
    color: #e66a24;
}

.products-heading p {
    max-width: 600px;
    margin: auto;
    color: #6b7789;
    font-size: 15px;
    line-height: 1.9;
}

/* Product Card */
.pro-product-card {
    height: 100%;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e8edf4;
    border-radius: 10px;
    box-shadow: 0 5px 24px rgba(23, 43, 77, 0.035);
    transition: transform 0.35s ease,
                box-shadow 0.35s ease,
                border-color 0.35s ease;
}

.pro-product-card:hover {
    transform: translateY(-7px);
    border-color: rgba(230, 106, 36, 0.35);
    box-shadow: 0 18px 40px rgba(23, 43, 77, 0.10);
}

/* Image Area */
.product-image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 245px;
    /* padding: 28px; */
    overflow: hidden;
    background: #f0f4fa;
    border-bottom: 1px solid #e9edf4;
}

.product-image::after {
    position: absolute;
    right: -45px;
    bottom: -75px;
    width: 170px;
    height: 170px;
    content: "";
    border: 1px solid rgba(23, 43, 77, 0.07);
    border-radius: 50%;
    pointer-events: none;
}

.product-image img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.pro-product-card:hover .product-image img {
    transform: scale(1.06);
}

.product-category {
    position: absolute;
    z-index: 2;
    top: 15px;
    left: 15px;
    padding: 7px 10px;
    background: #fff;
    border: 1px solid #e7ebf1;
    border-radius: 4px;
    color: #56657a;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.8px;
}

/* Card Content */
.product-content {
    display: flex;
    flex-direction: column;
    min-height: 245px;
    padding: 24px;
}

.product-number {
    margin-bottom: 10px;
    color: #e66a24;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.4px;
}

.product-content h3 {
    margin-bottom: 12px;
    color: #000;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.4;
}

.product-content p {
    margin-bottom: 24px;
    color: #000;
    font-size: 13px;
    line-height: 1.8;
}

/* Card Footer */
.product-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 17px;
    border-top: 1px solid #edf0f5;
}

.price-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2b2a29;
    font-size: 12px;
    font-weight: 600;
}

.price-label i {
    color: #e66a24;
    font-size: 15px;
}

.product-enquiry-btn {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    background: #2b2a29;
    border: 1px solid #2b2a29;
    border-radius: 6px;
    color: #fff;
    font-size: 19px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.product-enquiry-btn:hover {
    background: #e66a24;
    border-color: #e66a24;
    color: #fff;
    transform: translate(2px, -2px);
}

.product-enquiry-btn:focus-visible,
.products-view-btn:focus-visible {
    outline: 3px solid rgba(230, 106, 36, 0.4);
    outline-offset: 3px;
}

/* Bottom CTA */
.products-bottom p {
    margin-bottom: 18px;
    color: #6b7789;
    font-size: 14px;
}

.products-view-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 14px 25px;
    background: #e66a24;
    border: 1px solid #e66a24;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.products-view-btn:hover {
    background: #ff9337;
    border-color: #ff9337;
    color: #fff;
}

.products-view-btn i {
    transition: transform 0.3s ease;
}

.products-view-btn:hover i {
    transform: translateX(4px);
}

/* Responsive */
@media (max-width: 991px) {
    .products-section {
        padding: 70px 0;
    }

    .product-image {
        height: 225px;
    }
}

@media (max-width: 575px) {
    .products-section {
        padding: 55px 0;
    }

    .products-heading {
        margin-bottom: 35px !important;
    }

    .products-heading h2 {
        font-size: 30px;
        letter-spacing: -0.6px;
    }

    .products-heading p {
        font-size: 14px;
    }

    .product-image {
        height: 220px;
        padding: 24px;
    }

    .product-content {
        min-height: auto;
        padding: 21px;
    }

    .product-content h3 {
        font-size: 19px;
    }

    .product-content p {
        font-size: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pro-product-card,
    .product-image img,
    .product-enquiry-btn,
    .products-view-btn,
    .products-view-btn i {
        transition: none;
    }

    .pro-product-card:hover,
    .product-enquiry-btn:hover {
        transform: none;
    }
}
/* end product section */


/* start why chosse us section */
/* ==================================
   WHY CHOOSE US - MARINO CABLES
================================== */

.why-section {
    position: relative;
    overflow: hidden;
    padding: 90px 0;
    background: #ffffff;
}

/* Heading */
.why-heading {
    max-width: 760px;
    margin-inline: auto;
}

.why-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 18px;
    color: #e66a24;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.why-line {
    width: 25px;
    height: 2px;
    background: #e66a24;
}

.why-heading h2 {
    margin-bottom: 18px;
    color: #2b2a29;
    font-size: clamp(30px, 3.5vw, 43px);
    font-weight: 750;
    line-height: 1.25;
    letter-spacing: -1px;
}

.why-heading h2 span {
    color: #e66a24;
}

.why-heading > p {
    max-width: 650px;
    margin: 0 auto;
    color: #6b7789;
    font-size: 15px;
    line-height: 1.9;
}

/* Feature Cards */
.why-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 285px;
    padding: 27px 24px 24px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e7ecf3;
    border-radius: 9px;
    box-shadow: 0 6px 25px rgba(23, 43, 77, 0.04);
    transition: transform 0.3s ease,
                border-color 0.3s ease,
                box-shadow 0.3s ease;
}

.why-card:hover {
    transform: translateY(-6px);
    border-color: rgba(230, 106, 36, 0.4);
    box-shadow: 0 16px 35px rgba(23, 43, 77, 0.09);
}

/* Icon and Number */
.why-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 27px;
}

.why-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    background: #fff1e8;
    border: 1px solid #ffe4d3;
    border-radius: 9px;
    color: #e66a24;
    font-size: 27px;
    transition: background 0.3s ease,
                color 0.3s ease;
}

.why-card:hover .why-icon {
    background: #e66a24;
    border-color: #e66a24;
    color: #ffffff;
}

.why-number {
    color: #dfe5ee;
    font-size: 30px;
    font-weight: 750;
    line-height: 1;
}

/* Card Text */
.why-card h3 {
    margin-bottom: 13px;
    color: #2b2a29;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.4;
}

.why-card p {
    margin-bottom: 25px;
    color: #000;
    font-size: 13px;
    line-height: 1.85;
}

/* Accent Line */
.why-card-line {
    width: 38px;
    height: 3px;
    margin-top: auto;
    background: #e66a24;
    border-radius: 3px;
    transition: width 0.3s ease;
}

.why-card:hover .why-card-line {
    width: 65px;
}

/* Bottom Commitment Banner */
.why-bottom {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 25px 30px;
    background: #f5f7fb;
    border: 1px solid #e8edf4;
    border-left: 4px solid #e66a24;
    border-radius: 7px;
}

.why-bottom-icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    background: #2b2a29;
    border-radius: 8px;
    color: #ffffff;
    font-size: 25px;
}

.why-bottom-content h4 {
    margin-bottom: 6px;
    color: #2b2a29;
    font-size: 17px;
    font-weight: 700;
}

.why-bottom-content p {
    margin-bottom: 0;
    color: #6b7789;
    font-size: 13px;
    line-height: 1.8;
}

/* Tablet */
@media (max-width: 991px) {
    .why-section {
        padding: 70px 0;
    }

    .why-card {
        min-height: 270px;
    }
}

/* Mobile */
@media (max-width: 575px) {
    .why-section {
        padding: 55px 0;
    }

    .why-heading h2 {
        font-size: 30px;
        letter-spacing: -0.6px;
    }

    .why-heading > p {
        font-size: 14px;
    }

    .why-card {
        min-height: 250px;
        padding: 23px 20px;
    }

    .why-card-top {
        margin-bottom: 22px;
    }

    .why-icon {
        width: 52px;
        height: 52px;
        font-size: 24px;
    }

    .why-card h3 {
        font-size: 18px;
    }

    .why-bottom {
        align-items: flex-start;
        gap: 14px;
        padding: 20px 16px;
    }

    .why-bottom-icon {
        width: 45px;
        height: 45px;
        font-size: 21px;
    }

    .why-bottom-content h4 {
        font-size: 15px;
        line-height: 1.5;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .why-card,
    .why-icon,
    .why-card-line {
        transition: none;
    }

    .why-card:hover {
        transform: none;
    }
}
/* end why choose us section */


/* start gallery section */
/* ==================================
   MARINO CABLES - GALLERY SECTION
================================== */

.marino-gallery {
    padding: 90px 0;
    background: #f5f7fb;
}

/* Heading */
.gallery-heading {
    max-width: 100%;
    margin-inline: auto;
}

.gallery-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 18px;
    color: #e66a24;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.gallery-line {
    width: 26px;
    height: 2px;
    background: #e66a24;
}

.gallery-heading h2 {
    margin-bottom: 17px;
    color: #2b2a29;
    font-size: clamp(30px, 3.5vw, 43px);
    font-weight: 750;
    line-height: 1.25;
    letter-spacing: -1px;
}

.gallery-heading h2 span {
    color: #e66a24;
}

.gallery-heading p {
    max-width: 610px;
    margin: 0 auto;
    color: #6b7789;
    font-size: 15px;
    line-height: 1.9;
}

/* Gallery Card */
.marino-gallery-card {
    display: block;
    height: 100%;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e5eaf1;
    border-radius: 10px;
    text-decoration: none;
    box-shadow: 0 7px 25px rgba(23, 43, 77, 0.05);
    transition: transform 0.35s ease,
                box-shadow 0.35s ease;
}

.marino-gallery-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 38px rgba(23, 43, 77, 0.13);
}

/* Image Area */
.gallery-image {
    position: relative;
    height: 340px;
    overflow: hidden;
    background: #eaf0f7;
}

.gallery-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding: 0px;
    transition: transform 0.6s ease;
}

.marino-gallery-card:hover .gallery-image img {
    transform: scale(1.07);
}

/* Category Label */
.gallery-category {
    position: absolute;
    z-index: 2;
    top: 18px;
    left: 18px;
    padding: 8px 12px;
    background: #ffffff;
    border: 1px solid #e5eaf1;
    border-radius: 4px;
    color: #172b4d;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}

/* Dark Overlay */
.gallery-card-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    padding: 25px;
    background: linear-gradient(
        to top,
        rgba(13, 29, 53, 0.96) 0%,
        rgba(13, 29, 53, 0.70) 30%,
        rgba(13, 29, 53, 0.08) 75%,
        rgba(13, 29, 53, 0.02) 100%
    );
    transition: background 0.35s ease;
}

.marino-gallery-card:hover .gallery-card-overlay {
    background: linear-gradient(
        to top,
        rgba(13, 29, 53, 0.98) 0%,
        rgba(13, 29, 53, 0.78) 40%,
        rgba(13, 29, 53, 0.18) 100%
    );
}

/* Overlay Content */
.gallery-card-content {
    min-width: 0;
}

.gallery-subtitle {
    display: block;
    margin-bottom: 9px;
    color: #ffad78;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.gallery-card-content h3 {
    margin-bottom: 13px;
    color: #ffffff;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.3;
}

.gallery-view {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 12px;
    font-weight: 500;
    transition: color 0.3s ease;
}

.gallery-view i {
    color: #ffad78;
    transition: transform 0.3s ease;
}

.marino-gallery-card:hover .gallery-view {
    color: #ffffff;
}

.marino-gallery-card:hover .gallery-view i {
    transform: translate(3px, -3px);
}

/* Circular Arrow */
.gallery-arrow {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    margin-bottom: 2px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    color: #ffffff;
    font-size: 18px;
    transition: background 0.3s ease,
                border-color 0.3s ease,
                transform 0.3s ease;
}

.marino-gallery-card:hover .gallery-arrow {
    background: #e66a24;
    border-color: #e66a24;
    transform: rotate(45deg);
}

/* View All Button */
.gallery-all-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 14px 25px;
    background: #e66a24;
    border: 1px solid #e66a24;
    border-radius: 5px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.3s ease,
                border-color 0.3s ease;
}

.gallery-all-btn:hover {
    background: #172b4d;
    border-color: #172b4d;
    color: #ffffff;
}

.gallery-all-btn i {
    transition: transform 0.3s ease;
}

.gallery-all-btn:hover i {
    transform: translateX(4px);
}

/* Responsive */
@media (max-width: 991px) {
    .marino-gallery {
        padding: 70px 0;
    }

    .gallery-image {
        height: 300px;
    }

    .gallery-card-content h3 {
        font-size: 22px;
    }
}

@media (max-width: 575px) {
    .marino-gallery {
        padding: 55px 0;
    }

    .gallery-heading h2 {
        font-size: 30px;
        letter-spacing: -0.6px;
    }

    .gallery-heading p {
        font-size: 14px;
    }

    .gallery-image {
        height: 290px;
    }

    .gallery-image img {
        padding: 28px;
    }

    .gallery-card-overlay {
        padding: 20px;
    }

    .gallery-card-content h3 {
        font-size: 21px;
    }

    .gallery-arrow {
        width: 38px;
        height: 38px;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .marino-gallery-card,
    .gallery-image img,
    .gallery-view i,
    .gallery-arrow,
    .gallery-all-btn,
    .gallery-all-btn i {
        transition: none;
    }

    .marino-gallery-card:hover {
        transform: none;
    }
}
/* end gllery section */


/* start before footer section */
/* ==================================
   MARINO CABLES - CTA SECTION
================================== */

.marino-cta-section {
    padding: 75px 0;
    background: #ffffff;
}

.marino-cta {
    position: relative;
    overflow: hidden;
    padding: 55px 50px;
    background: linear-gradient(120deg, #2b2a29 0%, #2b2a29 100%);
    border-radius: 14px;
    box-shadow: 0 18px 45px rgba(23, 43, 77, 0.12);
}

/* Decorative Background */
.cta-decoration {
    position: absolute;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 50%;
}

.cta-decoration-one {
    top: -180px;
    right: 100px;
    width: 430px;
    height: 430px;
}

.cta-decoration-two {
    top: -120px;
    right: -100px;
    width: 330px;
    height: 330px;
    border-color: rgba(230, 106, 36, 0.25);
}

/* Eyebrow */
.cta-eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 23px;
    color: #ffc18f;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.7px;
}

.cta-eyebrow-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    background: rgba(230, 106, 36, 0.16);
    border: 1px solid rgba(255, 173, 120, 0.3);
    border-radius: 7px;
    color: #ffad78;
    font-size: 17px;
}

/* Heading */
.marino-cta h2 {
    max-width: 680px;
    margin-bottom: 19px;
    color: #ffffff;
    font-size: clamp(30px, 3.5vw, 43px);
    font-weight: 750;
    line-height: 1.25;
    letter-spacing: -0.9px;
}

.marino-cta h2 span {
    display: block;
    color: #ffad78;
}

.cta-description {
    max-width: 610px;
    margin-bottom: 25px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 14px;
    line-height: 1.9;
}

/* Trust Points */
.cta-trust-points {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 22px;
}

.cta-trust-points span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 12px;
    font-weight: 500;
}

.cta-trust-points i {
    color: #ffad78;
    font-size: 14px;
}

/* Action Card */
.cta-action {
    position: relative;
    padding: 29px 25px;
    background: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 10px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
}

.cta-action-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 49px;
    height: 49px;
    margin-bottom: 19px;
    background: #fff0e6;
    border-radius: 8px;
    color: #e66a24;
    font-size: 24px;
}

.cta-action h3 {
    margin-bottom: 11px;
    color: #172b4d;
    font-size: 21px;
    font-weight: 750;
}

.cta-action > p {
    margin-bottom: 22px;
    color: #718096;
    font-size: 13px;
    line-height: 1.8;
}

/* Primary Button */
.cta-primary-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 15px 18px;
    background: #e66a24;
    border: 1px solid #e66a24;
    border-radius: 6px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.3s ease,
                border-color 0.3s ease;
}

.cta-primary-btn i {
    font-size: 18px;
    transition: transform 0.3s ease;
}

.cta-primary-btn:hover {
    background: #172b4d;
    border-color: #172b4d;
    color: #ffffff;
}

.cta-primary-btn:hover i {
    transform: translate(3px, -3px);
}

.cta-primary-btn:focus-visible {
    outline: 3px solid rgba(230, 106, 36, 0.4);
    outline-offset: 3px;
}

/* Supporting Note */
.cta-action-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 16px;
    color: #758196;
    font-size: 11px;
}

.cta-action-note i {
    color: #e66a24;
    font-size: 14px;
}

/* Tablet */
@media (max-width: 991px) {
    .marino-cta-section {
        padding: 60px 0;
    }

    .marino-cta {
        padding: 40px 32px;
    }

    .cta-action {
        max-width: 500px;
    }

    .marino-cta h2 {
        font-size: 34px;
    }
}

/* Mobile */
@media (max-width: 575px) {
    .marino-cta-section {
        padding: 45px 0;
    }

    .marino-cta {
        padding: 30px 21px;
        border-radius: 10px;
    }

    .cta-eyebrow {
        gap: 9px;
        font-size: 9px;
        letter-spacing: 1.2px;
    }

    .marino-cta h2 {
        font-size: 29px;
        letter-spacing: -0.6px;
    }

    .cta-description {
        font-size: 13px;
    }

    .cta-trust-points {
        flex-direction: column;
        gap: 12px;
    }

    .cta-action {
        padding: 24px 20px;
    }

    .cta-action h3 {
        font-size: 20px;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .cta-primary-btn,
    .cta-primary-btn i {
        transition: none;
    }
}
/* end before footer section */


/* start footer section */
/* ================================
   MARINO PROFESSIONAL FOOTER
================================ */

.marino-footer {
  --footer-navy: #2b2a29;
  --footer-orange: #e66a24;
  --footer-text: #c3cede;

  background: var(--footer-navy);
  color: var(--footer-text);
  font-family: inherit;
  position: relative;
  overflow: hidden;
}

/* Main Footer */
.marino-footer .footer-main {
  padding-top: 65px;
  padding-bottom: 55px;
}

/* Logo */
.marino-footer .footer-logo {
  display: inline-flex;
  align-items: center;
  background: #fff;
  padding: 7px 12px;
  border-radius: 8px;
  transition: transform 0.3s ease;
}

.marino-footer .footer-logo:hover {
  transform: translateY(-3px);
}

.marino-footer .footer-logo img {
  display: block;
  width: auto;
  max-width: 210px;
  height: 58px;
  object-fit: contain;
}

/* Company Description */
.marino-footer .footer-about {
  max-width: 390px;
  color: var(--footer-text);
  font-size: 14px;
  line-height: 1.9;
}

/* Headings */
.marino-footer .footer-heading {
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 12px;
}

.marino-footer .footer-heading-line {
  display: block;
  width: 42px;
  height: 3px;
  background: var(--footer-orange);
  border-radius: 5px;
  margin-bottom: 24px;
}

/* Footer Links */
.marino-footer .footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.marino-footer .footer-links li {
  margin-bottom: 12px;
}

.marino-footer .footer-links a {
  color: var(--footer-text);
  text-decoration: none;
  font-size: 14px;
  display: inline-block;
  transition: color 0.25s ease, transform 0.25s ease;
}

.marino-footer .footer-links a:hover {
  color: #fff;
  transform: translateX(5px);
}

.marino-footer .footer-links a::before {
  content: "\F285";
  font-family: "bootstrap-icons";
  color: var(--footer-orange);
  font-size: 11px;
  margin-right: 9px;
}

/* Contact Details */
.marino-footer .footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin-bottom: 21px;
}

.marino-footer .footer-contact-icon {
  width: 39px;
  height: 39px;
  flex: 0 0 39px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--footer-orange);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  font-size: 17px;
  transition: background 0.25s ease, color 0.25s ease;
}

.marino-footer .footer-contact-item:hover
.footer-contact-icon {
  color: #fff;
  background: var(--footer-orange);
}

.marino-footer .footer-contact-item h6 {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  margin: 1px 0 5px;
}

.marino-footer .footer-contact-item p,
.marino-footer .footer-contact-item a {
  color: var(--footer-text);
  font-size: 13px;
  line-height: 1.7;
  margin: 0;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: color 0.25s ease;
}

.marino-footer .footer-contact-item a:hover {
  color: #fff;
}

/* Enquiry Button */
.marino-footer .footer-enquiry-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  padding: 12px 19px;
  background: var(--footer-orange);
  color: #fff;
  border: 1px solid var(--footer-orange);
  border-radius: 5px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  transition: background 0.25s ease,
              border-color 0.25s ease,
              transform 0.25s ease;
}

.marino-footer .footer-enquiry-btn:hover {
  background: transparent;
  border-color: var(--footer-orange);
  color: #fff;
  transform: translateY(-2px);
}

/* Social / Contact Shortcuts */
.marino-footer .footer-social {
  display: flex;
  gap: 10px;
  margin-top: 23px;
}

.marino-footer .footer-social a {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  color: #fff;
  background: rgba(255, 255, 255, 0.09);
  text-decoration: none;
  transition: background 0.25s ease, transform 0.25s ease;
}

.marino-footer .footer-social a:hover {
  background: var(--footer-orange);
  transform: translateY(-3px);
}

/* Copyright Bar */
.marino-footer .footer-bottom {
  padding: 19px 0;
  background: rgba(0, 0, 0, 0.18);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.marino-footer .footer-bottom p {
  color: #aebbd0;
  font-size: 12px;
  line-height: 1.7;
}

/* Responsive */
@media (max-width: 767.98px) {
  .marino-footer .footer-main {
    padding-top: 45px;
    padding-bottom: 35px;
  }

  .marino-footer .footer-about {
    max-width: 100%;
  }

  .marino-footer .footer-heading {
    font-size: 16px;
  }

  .marino-footer .footer-heading-line {
    margin-bottom: 18px;
  }

  .marino-footer .footer-links li {
    margin-bottom: 10px;
  }

  .marino-footer .footer-bottom {
    padding: 16px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .marino-footer *,
  .marino-footer *::before,
  .marino-footer *::after {
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
/* end footer section */


/* start modal section */
/* =====================================
   MARINO PRODUCT ENQUIRY MODAL
===================================== */

.marino-enquiry-modal {
  --marino-navy: #142746;
  --marino-orange: #e66a24;
  --marino-text: #26364d;
  --marino-muted: #738095;
}

.marino-enquiry-modal .modal-content {
  border: 0;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 22px 70px rgba(12, 29, 54, 0.22);
}

/* Header */
.marino-enquiry-modal .modal-header {
  background:#2b2a29;
  color: #fff;
  padding: 25px 30px;
  border: 0;
  border-bottom: 4px solid var(--marino-orange);
}

.marino-enquiry-modal .enquiry-header-icon {
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.15);
  font-size: 23px;
}

.marino-enquiry-modal .enquiry-eyebrow {
  display: block;
  color: #ffad7c;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2px;
  margin-bottom: 5px;
}

.marino-enquiry-modal .modal-title {
  color: #fff;
  font-size: 23px;
  font-weight: 750;
  line-height: 1.3;
  margin: 0;
}

.marino-enquiry-modal .enquiry-header-subtitle {
  color: #d0d9e7;
  font-size: 12px;
  margin-top: 5px;
}

.marino-enquiry-modal .btn-close {
  margin-left: 15px;
  opacity: 0.85;
  display:none;
  box-shadow: none;
}

.marino-enquiry-modal .btn-close:hover {
  opacity: 1;
}

/* Body */
.marino-enquiry-modal .modal-body {
  padding: 28px 30px;
}

.marino-enquiry-modal .enquiry-intro {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 13px 15px;
  margin-bottom: 26px;
  background: #f4f7fb;
  border-left: 3px solid var(--marino-orange);
  border-radius: 5px;
  color: #5b6a7f;
  font-size: 13px;
  line-height: 1.7;
}

.marino-enquiry-modal .enquiry-intro i {
  color: var(--marino-orange);
  font-size: 17px;
  flex-shrink: 0;
  margin-top: 1px;
}

/* Labels */
.marino-enquiry-modal .form-label {
  display: block;
  margin-bottom: 9px;
  color: #2b2a29;
  font-size: 13px;
  font-weight: 700;
}

.marino-enquiry-modal .form-label span,
.marino-enquiry-modal .enquiry-required-note span {
  color: var(--marino-orange);
}

/* Input fields */
.marino-enquiry-modal .enquiry-input-wrap {
  position: relative;
}

.marino-enquiry-modal .enquiry-input-wrap > i {
  position: absolute;
  left: 15px;
  top: 14px;
  z-index: 2;
  color: #8794a7;
  font-size: 16px;
  pointer-events: none;
  transition: color 0.2s ease;
}

.marino-enquiry-modal .form-control {
  min-height: 47px;
  width: 100%;
  padding: 12px 14px 12px 43px;
  border: 1px solid #dce3ec;
  border-radius: 6px;
  background: #fff;
  color: var(--marino-text);
  font-family: inherit;
  font-size: 13px;
  box-shadow: none;
  transition: border-color 0.2s ease,
              box-shadow 0.2s ease;
}

.marino-enquiry-modal .form-control::placeholder {
  color: #9aa5b4;
  opacity: 1;
}

.marino-enquiry-modal .form-control:hover {
  border-color: #b6c3d4;
}

.marino-enquiry-modal .form-control:focus {
  border-color: var(--marino-orange);
  box-shadow: 0 0 0 3px rgba(230, 106, 36, 0.12);
  outline: 0;
}

.marino-enquiry-modal .enquiry-input-wrap:focus-within > i {
  color: var(--marino-orange);
}

/* Textarea */
.marino-enquiry-modal .enquiry-textarea-wrap > i {
  top: 14px;
}

.marino-enquiry-modal textarea.form-control {
  min-height: 125px;
  resize: vertical;
  line-height: 1.7;
  padding-top: 12px;
}

/* Validation */
.marino-enquiry-modal .form-control.is-invalid {
  border-color: #dc3545;
}

.marino-enquiry-modal .invalid-feedback {
  font-size: 12px;
  margin-top: 6px;
}

.marino-enquiry-modal .enquiry-required-note {
  color: var(--marino-muted);
  font-size: 11px;
}

/* Footer */
.marino-enquiry-modal .modal-footer {
  padding: 18px 30px 24px;
  gap: 10px;
  border-top: 1px solid #edf0f5;
  background: #fbfcfe;
}

.marino-enquiry-modal .modal-footer .btn {
  min-height: 44px;
  padding: 11px 20px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  transition: all 0.25s ease;
}

.marino-enquiry-modal .enquiry-cancel-btn {
  border: 1px solid #dce3ec;
  color: #5d6b7d;
  background: #fff;
}

.marino-enquiry-modal .enquiry-cancel-btn:hover {
  background: #edf1f6;
  color: var(--marino-navy);
}

.marino-enquiry-modal .enquiry-submit-btn {
  border: 1px solid var(--marino-orange);
  color: #fff;
  background: var(--marino-orange);
}

.marino-enquiry-modal .enquiry-submit-btn:hover {
  background: #c95517;
  border-color: #c95517;
  color: #fff;
  transform: translateY(-1px);
}

/* Responsive */
@media (max-width: 575.98px) {
  .marino-enquiry-modal .modal-dialog {
    margin: 10px;
  }

  .marino-enquiry-modal .modal-header {
    padding: 20px 18px;
  }

  .marino-enquiry-modal .enquiry-header-icon {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    font-size: 19px;
  }

  .marino-enquiry-modal .modal-title {
    font-size: 18px;
  }

  .marino-enquiry-modal .enquiry-header-subtitle {
    font-size: 11px;
    max-width: 230px;
  }

  .marino-enquiry-modal .modal-body {
    padding: 22px 18px;
  }

  .marino-enquiry-modal .modal-footer {
    padding: 16px 18px 20px;
  }

  .marino-enquiry-modal .modal-footer .btn {
    flex: 1;
    padding: 10px 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .marino-enquiry-modal *,
  .marino-enquiry-modal *::before,
  .marino-enquiry-modal *::after {
    transition: none !important;
  }
} 
/* end modal section */



/* start about breadcrumb section */
/* ==================================
   MARINO ABOUT PAGE HERO
================================== */

.marino-page-hero {
  --marino-navy: #142746;
  --marino-orange: #e66a24;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-repeat:no-repeat;
  background-size:100%;
  padding: 90px 0 95px;
  background-image:
   linear-gradient(90deg, rgb(43 42 41 / 82%) 0%, rgb(43 42 41 / 82%) 48%, rgba(5, 34, 64, 0.42) 100%), url(../../image/b1.jpg);
  color: #fff;
}

/* Subtle background texture */
.marino-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to right, black, transparent 90%);
}

/* Content */
.marino-page-hero .marino-hero-content {
  position: relative;
  z-index: 2;
  max-width: 850px;
}

/* Breadcrumb */
.marino-page-hero .marino-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 32px;
  color: #c5d0df;
  font-size: 13px;
}

.marino-page-hero .marino-breadcrumb a {
  color: #fff;
  text-decoration: none;
  transition: color .25s ease;
}

.marino-page-hero .marino-breadcrumb a:hover {
  color: #ffad7c;
}

.marino-page-hero .marino-breadcrumb i {
  color: var(--marino-orange);
  font-size: 10px;
}

.marino-page-hero .marino-breadcrumb span {
  color: #d4dcea;
}

/* Eyebrow */
.marino-page-hero .marino-hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 17px;
  color: #ffad7c;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2.5px;
}

.marino-page-hero .marino-eyebrow-line {
  display: inline-block;
  width: 36px;
  height: 3px;
  flex-shrink: 0;
  background: var(--marino-orange);
  border-radius: 3px;
}

/* Main heading */
.marino-page-hero h1 {
  margin: 0 0 23px;
  color: #fff;
  font-size: clamp(36px, 5vw, 58px);
  font-weight: 800;
  letter-spacing: -1.7px;
  line-height: 1.14;
}

.marino-page-hero h1 span {
  color: #ff9a5d;
}

/* Description */
.marino-page-hero .marino-hero-description {
  max-width: 680px;
  margin: 0;
  color: #d3dcea;
  font-size: 16px;
  line-height: 1.9;
}

/* Bottom accent */
.marino-page-hero .marino-hero-bottom {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 29px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .7px;
}

.marino-page-hero .marino-hero-accent {
  width: 28px;
  height: 2px;
  flex-shrink: 0;
  background: var(--marino-orange);
}

/* Decorative circles */
.marino-page-hero .marino-hero-decoration {
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 50%;
  pointer-events: none;
}

.marino-page-hero .marino-hero-decoration-one {
  width: 430px;
  height: 430px;
  top: -180px;
  right: -70px;
  box-shadow:
    0 0 0 35px rgba(255,255,255,.018),
    0 0 0 75px rgba(255,255,255,.015);
}

.marino-page-hero .marino-hero-decoration-two {
  width: 250px;
  height: 250px;
  right: 12%;
  bottom: -190px;
  border-color: rgba(230,106,36,.25);
}

/* Responsive */
@media (max-width: 767.98px) {
  .marino-page-hero {
    padding: 58px 0 64px;
  }

  .marino-page-hero .marino-breadcrumb {
    margin-bottom: 25px;
  }

  .marino-page-hero .marino-hero-eyebrow {
    font-size: 10px;
    letter-spacing: 2px;
    margin-bottom: 14px;
  }

  .marino-page-hero h1 {
    font-size: clamp(34px, 8vw, 44px);
    letter-spacing: -1px;
    margin-bottom: 18px;
  }

  .marino-page-hero .marino-hero-description {
    font-size: 14px;
    line-height: 1.8;
  }

  .marino-page-hero .marino-hero-bottom {
    margin-top: 23px;
    font-size: 11px;
    letter-spacing: .3px;
  }

  .marino-page-hero .marino-hero-decoration-one {
    width: 260px;
    height: 260px;
    top: -90px;
    right: -150px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .marino-page-hero * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
/* end about breadcrumb section */


/* start about page seciton */
/* =========================
   ABOUT SECTION
========================= */

.about-section {
    padding: 100px 0;
    background: #fbfbfb;
    overflow: hidden;
}

.about-content {
    max-width: 680px;
}

.about-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
    color: #ff9337;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2.5px;
}

.about-eyebrow::before {
    content: "";
    width: 32px;
    height: 2px;
    background: #ff9337;
}

.about-heading {
    margin: 0 0 26px;
    color: #2b2a29;
    font-size: clamp(32px, 3.5vw, 46px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -1.2px;
}

.about-heading span {
    display: block;
    color: #ff9337;
}

.about-intro {
    margin-bottom: 20px;
    color: #34465a;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.9;
}

.about-description {
    margin-bottom: 18px;
    color: #657386;
    font-size: 15px;
    line-height: 1.95;
}

.about-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 12px;
    padding: 14px 22px;
    border: 1px solid #ff9337;
    border-radius: 5px;
    background: #ff9337;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
}

.about-link span {
    font-size: 20px;
    line-height: 1;
    transition: transform 0.3s ease;
}

.about-link:hover {
    background: #124f82;
    border-color: #124f82;
    color: #fff;
    box-shadow: 0 8px 20px rgba(23, 105, 170, 0.18);
}

.about-link:hover span {
    transform: translateX(4px);
}


/* =========================
   COMPANY SNAPSHOT
========================= */

.company-snapshot {
    position: relative;
    padding: 34px;
    border: 1px solid #e5ebf2;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 55px rgba(20, 44, 70, 0.07);
}

.snapshot-header {
    padding-bottom: 24px;
    border-bottom: 1px solid #e9eef4;
}

.snapshot-label {
    display: inline-block;
    margin-bottom: 12px;
    color: #ff9337;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}

.snapshot-header h3 {
    margin-bottom: 10px;
    color: #2b2a29;
    font-size: 25px;
    font-weight: 800;
}

.snapshot-header p {
    margin: 0;
    color: #758296;
    font-size: 13px;
    line-height: 1.8;
}

.snapshot-list {
    padding-top: 8px;
}

.snapshot-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 17px 0;
    border-bottom: 1px solid #edf1f5;
}

.snapshot-item:last-child {
    border-bottom: none;
}

.snapshot-icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    border-radius: 8px;
    background: #eef5fc;
    color: #ff9337;
    font-size: 12px;
    font-weight: 800;
}

.snapshot-info {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 5px;
}

.snapshot-info span {
    color: #778496;
    font-size: 12px;
    font-weight: 500;
}

.snapshot-info strong {
    color: #1b3048;
    font-size: 17px;
    font-weight: 800;
}

.snapshot-footer {
    margin-top: 14px;
    padding: 16px;
    border-left: 3px solid #ff9337;
    border-radius: 0 5px 5px 0;
    background: #f3f7fc;
    color: #52657a;
    font-size: 12px;
    line-height: 1.8;
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 991px) {
    .about-section {
        padding: 75px 0;
    }

    .about-content {
        max-width: 100%;
    }

    .company-snapshot {
        padding: 28px;
    }
}

@media (max-width: 575px) {
    .about-section {
        padding: 55px 0;
    }

    .about-heading {
        font-size: 32px;
        letter-spacing: -0.7px;
    }

    .about-intro {
        font-size: 15px;
    }

    .about-description {
        font-size: 14px;
        line-height: 1.85;
    }

    .company-snapshot {
        padding: 22px;
        border-radius: 9px;
    }

    .snapshot-header h3 {
        font-size: 22px;
    }

    .snapshot-info strong {
        font-size: 15px;
    }
}
/* end about page section */



/* start mission vision seciton */
/* ==============================
   MISSION & VISION SECTION
============================== */

.mission-vision-section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    background: #fff;
}

.mission-heading {
    max-width: 720px;
    margin: 0 auto 55px;
}

.mission-heading .eyebrow {
    display: inline-block;
    margin-bottom: 16px;
    color: #ff9337;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2.5px;
}

.mission-heading h2 {
    margin-bottom: 20px;
    color: #2b2a29;
    font-size: clamp(32px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -1px;
}

.mission-heading h2 span {
    color: #ff9337;
}

.mission-heading > p {
    max-width: 620px;
    margin: 0 auto;
    color: #68788b;
    font-size: 15px;
    line-height: 1.9;
}


/* CARDS */

.mv-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 390px;
    padding: 36px;
    overflow: hidden;
    border: 1px solid #e5ebf2;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 35px rgba(20, 44, 70, 0.045);
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.mv-card:hover {
    transform: translateY(-7px);
    border-color: #cbdff3;
    box-shadow: 0 20px 45px rgba(20, 44, 70, 0.10);
}


/* ICON AND NUMBER */

.mv-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
}

.mv-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 12px;
    background: #edf5fd;
    color: #ff9337;
    font-size: 29px;
    transition: background 0.3s ease, color 0.3s ease;
}

.mv-card:hover .mv-icon {
    background: #ff9337;
    color: #fff;
}

.mv-number {
    color: #e7edf5;
    font-size: 48px;
    font-weight: 800;
    line-height: 1;
}


/* CARD CONTENT */

.mv-content {
    flex-grow: 1;
}

.mv-label {
    display: inline-block;
    margin-bottom: 10px;
    color: #ff9337;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}

.mv-content h3 {
    margin-bottom: 17px;
    color: #2b2a29;
    font-size: 27px;
    font-weight: 800;
}

.mv-content p {
    margin: 0;
    color: #000;
    font-size: 14px;
    line-height: 1.95;
}


/* CARD FOOTER */

.mv-card-footer {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid #edf1f5;
    color: #344e69;
    font-size: 12px;
    font-weight: 700;
}

.mv-card-footer i {
    color: #ff9337;
    font-size: 16px;
}


/* VISION ACCENT */

.mv-vision-card .mv-icon {
    background: #eaf3f8;
    color: #2b2a29;
}

.mv-vision-card .mv-label {
    color: #2b2a29;
}

.mv-vision-card:hover .mv-icon {
    background: #2b2a29;
    color: #fff;
}


/* RESPONSIVE */

@media (max-width: 991px) {
    .mission-vision-section {
        padding: 75px 0;
    }

    .mission-heading {
        margin-bottom: 40px;
    }

    .mv-card {
        min-height: 370px;
        padding: 30px;
    }
}

@media (max-width: 575px) {
    .mission-vision-section {
        padding: 55px 0;
    }

    .mission-heading h2 {
        font-size: 31px;
        letter-spacing: -0.5px;
    }

    .mission-heading > p {
        font-size: 14px;
    }

    .mv-card {
        min-height: auto;
        padding: 25px;
        border-radius: 9px;
    }

    .mv-card-top {
        margin-bottom: 24px;
    }

    .mv-icon {
        width: 55px;
        height: 55px;
        font-size: 25px;
    }

    .mv-number {
        font-size: 38px;
    }

    .mv-content h3 {
        font-size: 24px;
    }

    .mv-content p {
        font-size: 14px;
    }

    .mv-card-footer {
        align-items: flex-start;
        line-height: 1.7;
    }
}

/* =====================================
   MANUFACTURING & QUALITY
   Brand: Orange #ff9337
   Brand: Charcoal #2b2a29
===================================== */

.capabilities-section {
    padding: 100px 0;
    background: #fbfbfb;
    overflow: hidden;
}

/* Section Heading */

.capabilities-heading {
    margin-bottom: 45px;
}

.capabilities-heading .eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    color: #ff9337;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2.5px;
}

.eyebrow-line {
    display: inline-block;
    width: 35px;
    height: 3px;
    background: #ff9337;
    border-radius: 3px;
}

.capabilities-heading h2 {
    margin: 0;
    color: #2b2a29;
    font-size: clamp(30px, 3.5vw, 43px);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -1px;
}

.capabilities-heading h2 span {
    display: block;
    color: #ff9337;
}

.capabilities-intro {
    margin: 0 0 4px;
    padding-left: 18px;
    border-left: 3px solid #ff9337;
    color: #706d69;
    font-size: 14px;
    line-height: 1.9;
}


/* Capability Cards */

.capability-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 385px;
    padding: 30px;
    border: 1px solid #ece9e5;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 8px 30px rgba(43, 42, 41, 0.045);
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.capability-card:hover {
    transform: translateY(-7px);
    border-color: #ff9337;
    box-shadow: 0 18px 42px rgba(43, 42, 41, 0.10);
}


/* Card Header */

.capability-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
}

.capability-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    border-radius: 10px;
    background: rgba(255, 147, 55, 0.13);
    color: #2b2a29;
    font-size: 28px;
    transition: all 0.3s ease;
}

.capability-card:hover .capability-icon {
    background: #ff9337;
    color: #2b2a29;
}

.capability-number {
    color: #e8e4df;
    font-size: 43px;
    font-weight: 800;
    line-height: 1;
}


/* Card Content */

.capability-card-content {
    flex-grow: 1;
}

.capability-label {
    display: inline-block;
    margin-bottom: 10px;
    color: #d87520;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.capability-card-content h3 {
    margin-bottom: 15px;
    color: #2b2a29;
    font-size: 23px;
    font-weight: 800;
    letter-spacing: -0.4px;
}

.capability-card-content p {
    margin: 0;
    color: #706d69;
    font-size: 14px;
    line-height: 1.95;
}


/* Card Footer */

.capability-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 26px;
    padding-top: 18px;
    border-top: 1px solid #eeeae5;
    color: #2b2a29;
    font-size: 12px;
    font-weight: 700;
}

.capability-card-footer i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #fff0e2;
    color: #2b2a29;
    font-size: 16px;
    transition: all 0.3s ease;
}

.capability-card:hover .capability-card-footer i {
    background: #ff9337;
    transform: translate(2px, -2px);
}


/* Featured Middle Card */

.capability-card-featured {
    border-top: 3px solid #ff9337;
    background: #fcfaf7;
}

.capability-card-featured .capability-number {
    color: #f0dfcf;
}


/* Responsive */

@media (max-width: 991px) {
    .capabilities-section {
        padding: 75px 0;
    }

    .capabilities-heading {
        margin-bottom: 35px;
    }

    .capabilities-intro {
        margin-top: 8px;
    }

    .capability-card {
        min-height: 365px;
        padding: 25px;
    }
}

@media (max-width: 575px) {
    .capabilities-section {
        padding: 55px 0;
    }

    .capabilities-heading h2 {
        font-size: 31px;
        letter-spacing: -0.6px;
    }

    .capabilities-intro {
        font-size: 13px;
    }

    .capability-card {
        min-height: auto;
        padding: 24px;
    }

    .capability-card-header {
        margin-bottom: 25px;
    }

    .capability-icon {
        width: 54px;
        height: 54px;
        font-size: 24px;
    }

    .capability-number {
        font-size: 36px;
    }

    .capability-card-content h3 {
        font-size: 22px;
    }
}
/* end mission vision seciton */



/* start product section */
/* =====================================
   PRODUCT CATALOGUE
   Brand Orange: #ff9337
   Brand Charcoal: #2b2a29
===================================== */

.product-section {
    padding: 90px 0;
    background: #f8f7f5;
}

.product-section-header {
    margin-bottom: 42px;
}

.product-section-header .eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    color: #e77d24;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2.4px;
}

.product-section-header .eyebrow-line {
    width: 34px;
    height: 3px;
    border-radius: 2px;
    background: #ff9337;
}

.product-section-header h2 {
    margin: 0;
    color: #2b2a29;
    font-size: clamp(30px, 3.5vw, 43px);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -1px;
}

.product-section-header h2 span {
    display: block;
    color: #ff9337;
}

.product-section-intro {
    margin: 0;
    padding-left: 17px;
    border-left: 3px solid #ff9337;
    color: #706d69;
    font-size: 14px;
    line-height: 1.9;
}


/* PRODUCT CARD */

.product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border: 1px solid #ebe7e2;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 6px 24px rgba(43, 42, 41, 0.04);
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.product-card:hover {
    transform: translateY(-6px);
    border-color: #ff9337;
    box-shadow: 0 16px 38px rgba(43, 42, 41, 0.10);
}


/* PRODUCT IMAGE */

.product-image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 225px;
    padding: 0px;
    overflow: hidden;
    background: #f4f1ed;
}

.product-image::after {
    position: absolute;
    right: -35px;
    bottom: -65px;
    width: 150px;
    height: 150px;
    border: 1px solid rgba(255, 147, 55, 0.18);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.product-image img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.product-card:hover .product-image img {
    transform: scale(1.06);
}


/* CATEGORY TAG */

.product-category {
    position: absolute;
    z-index: 2;
    top: 15px;
    left: 15px;
    padding: 7px 11px;
    border: 1px solid rgba(255, 147, 55, 0.25);
    border-radius: 4px;
    background: #fff;
    color: #2b2a29;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}


/* PRODUCT BODY */

.product-card .body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 25px;
}

.product-availability {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 13px;
    color: #746f69;
    font-size: 11px;
    font-weight: 600;
}

.product-availability > span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ff9337;
}

.product-card .body h3 {
    margin: 0 0 12px;
    color: #2b2a29;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.4;
}

.product-card .body p {
    flex: 1;
    margin: 0 0 23px;
    color: #706d69;
    font-size: 13px;
    line-height: 1.85;
}


/* ENQUIRY BUTTON */

.product-enquiry-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    /* width: 100%; */
    padding: 12px 17px;
    border: 1px solid #ff9337;
    border-radius: 5px;
    background: #fff;
    color: #2b2a29;
    font-size: 13px;
    font-weight: 800;
    transition: all 0.3s ease;
}

.product-enquiry-btn i {
    font-size: 16px;
    transition: transform 0.3s ease;
}

.product-enquiry-btn:hover,
.product-enquiry-btn:focus-visible {
    border-color: #ff9337;
    background: #ff9337;
    color: #2b2a29;
}

.product-enquiry-btn:hover i {
    transform: translate(3px, -3px);
}


/* RESPONSIVE */

@media (max-width: 991px) {
    .product-section {
        padding: 70px 0;
    }

    .product-section-intro {
        margin-top: 8px;
    }

    .product-image {
        height: 210px;
    }
}

@media (max-width: 575px) {
    .product-section {
        padding: 50px 0;
    }

    .product-section-header {
        margin-bottom: 30px;
    }

    .product-section-header h2 {
        font-size: 31px;
        letter-spacing: -0.5px;
    }

    .product-section-intro {
        font-size: 13px;
    }

    .product-image {
        height: 205px;
    }

    .product-card .body {
        padding: 22px;
    }

    .product-card .body h3 {
        font-size: 19px;
    }
}
/* end product section */

/* start gallery section */
/* ===================================
   PRODUCT GALLERY
   Orange: #ff9337
   Charcoal: #2b2a29
=================================== */

.product-gallery-section {
    padding: 90px 0;
    background: #f8f7f5;
}

.gallery-heading {
    margin-bottom: 42px;
}

.gallery-heading .eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    color: #e77d24;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2.4px;
}

.gallery-eyebrow-line {
    width: 34px;
    height: 3px;
    border-radius: 3px;
    background: #ff9337;
}

.gallery-heading h2 {
    margin: 0;
    color: #2b2a29;
    font-size: clamp(30px, 3.5vw, 43px);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -1px;
}

.gallery-heading h2 span {
    display: block;
    color: #ff9337;
}

.gallery-intro {
    margin: 0;
    padding-left: 17px;
    border-left: 3px solid #ff9337;
    color: #706d69;
    font-size: 14px;
    line-height: 1.9;
}


/* GALLERY ITEM */

.gallery-item {
    position: relative;
    height: 310px;
    overflow: hidden;
    border: 1px solid #e9e4de;
    border-radius: 10px;
    background: #f0ede8;
    cursor: pointer;
    isolation: isolate;
    box-shadow: 0 6px 24px rgba(43, 42, 41, 0.05);
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.gallery-item:hover {
    transform: translateY(-5px);
    border-color: #ff9337;
    box-shadow: 0 16px 38px rgba(43, 42, 41, 0.13);
}


/* IMAGE */

.gallery-item > img {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0px;
    object-fit: cover;
    transition: transform 0.55s ease;
}

.gallery-item:hover > img {
    transform: scale(1.08);
}


/* DARK GRADIENT OVERLAY */

.gallery-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 25px;
    background: linear-gradient(
        to top,
        rgba(43, 42, 41, 0.96) 0%,
        rgba(43, 42, 41, 0.68) 32%,
        rgba(43, 42, 41, 0.08) 75%,
        transparent 100%
    );
    color: #fff;
    transition: background 0.35s ease;
}

.gallery-item:hover .gallery-overlay {
    background: linear-gradient(
        to top,
        rgba(43, 42, 41, 0.98) 0%,
        rgba(43, 42, 41, 0.75) 40%,
        rgba(43, 42, 41, 0.12) 100%
    );
}


/* CATEGORY LABEL */

.gallery-category {
    display: inline-block;
    margin-bottom: 10px;
    color: #ffb16f;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.7px;
}


/* IMAGE TITLE */

.gallery-overlay strong {
    max-width: 100%;
    color: #fff;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.4;
    overflow-wrap: anywhere;
}


/* VIEW IMAGE LINK */

.gallery-view {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 13px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    opacity: 0.9;
    transition: color 0.3s ease;
}

.gallery-view i {
    color: #ff9337;
    font-size: 16px;
    transition: transform 0.3s ease;
}

.gallery-item:hover .gallery-view {
    color: #ffb16f;
}

.gallery-item:hover .gallery-view i {
    transform: translate(3px, -3px);
}


/* KEYBOARD ACCESSIBILITY */

.gallery-item:focus-visible {
    outline: 3px solid #ff9337;
    outline-offset: 4px;
}


/* RESPONSIVE */

@media (max-width: 991px) {
    .product-gallery-section {
        padding: 70px 0;
    }

    .gallery-intro {
        margin-top: 8px;
    }

    .gallery-item {
        height: 285px;
    }
}

@media (max-width: 575px) {
    .product-gallery-section {
        padding: 50px 0;
    }

    .gallery-heading {
        margin-bottom: 30px;
    }

    .gallery-heading h2 {
        font-size: 31px;
        letter-spacing: -0.5px;
    }

    .gallery-intro {
        font-size: 13px;
    }

    .gallery-item {
        height: 270px;
        border-radius: 8px;
    }

    .gallery-item > img {
        padding: 20px;
    }

    .gallery-overlay {
        padding: 20px;
    }

    .gallery-overlay strong {
        font-size: 19px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gallery-item,
    .gallery-item > img,
    .gallery-overlay,
    .gallery-view,
    .gallery-view i {
        transition: none;
    }
}
/* end gallery setion */

/* start contact us section */
/* =========================================
   MARINO CABLES - CONTACT SECTION
========================================= */

.contact-section {
  --brand-orange: #ff9337;
  --brand-dark: #2b2a29;
  --brand-muted: #77736f;
  --brand-border: #eae6e1;
  --brand-bg: #f8f7f5;

  position: relative;
  padding: 90px 0;
  background: #fff;
  overflow: hidden;
}

/* Main Heading */
.contact-heading {
  max-width: 760px;
  margin: 0 auto 54px;
}

.contact-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 18px;
  color: var(--brand-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
}

.eyebrow-line {
  width: 27px;
  height: 2px;
  background: var(--brand-orange);
}

.contact-heading h2 {
  margin: 0 0 16px;
  color: var(--brand-dark);
  font-size: clamp(30px, 4vw, 45px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -1.2px;
}

.contact-heading h2 span,
.contact-section-heading h2 span {
  color: var(--brand-orange);
}

.contact-heading > p {
  max-width: 650px;
  margin: 0 auto;
  color: var(--brand-muted);
  font-size: 15px;
  line-height: 1.85;
}

/* Contact Info Cards */
.contact-info-row {
  margin-bottom: 72px;
}

.contact-info-card {
  position: relative;
  display: flex;
  gap: 18px;
  height: 100%;
  min-height: 220px;
  padding: 28px 24px;
  background: #fff;
  border: 1px solid var(--brand-border);
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(43, 42, 41, 0.045);
  transition: transform 0.3s ease, box-shadow 0.3s ease,
              border-color 0.3s ease;
}

.contact-info-card::before {
  position: absolute;
  top: 0;
  left: 24px;
  width: 44px;
  height: 3px;
  background: var(--brand-orange);
  border-radius: 0 0 4px 4px;
  content: "";
}

.contact-info-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 147, 55, 0.55);
  box-shadow: 0 16px 38px rgba(43, 42, 41, 0.09);
}

.contact-icon {
  display: flex;
  flex: 0 0 50px;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  color: var(--brand-orange);
  background: rgba(255, 147, 55, 0.12);
  border-radius: 12px;
  font-size: 23px;
}

.contact-card-content {
  min-width: 0;
  flex: 1;
}

.contact-label {
  display: block;
  margin-bottom: 8px;
  color: #8a8178;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.contact-info-card h3 {
  margin: 0 0 10px;
  color: var(--brand-dark);
  font-size: 20px;
  font-weight: 750;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.contact-info-card p {
  margin: 0 0 16px;
  color: var(--brand-muted);
  font-size: 13px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}

.contact-info-card .contact-designation {
  margin-top: -5px;
  color: var(--brand-orange);
  font-size: 14px;
  font-weight: 700;
}

.contact-card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--brand-dark);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: color 0.25s ease, gap 0.25s ease;
}

.contact-card-link:hover {
  gap: 12px;
  color: #e9791c;
}

.contact-person-note {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 18px;
  color: var(--brand-muted);
  font-size: 12px;
}

.contact-person-note i {
  color: var(--brand-orange);
}

/* Form & Location Panels */
.contact-main-row {
  scroll-margin-top: 100px;
}

.contact-form-panel,
.contact-location-panel {
  height: 100%;
}

.contact-form-panel {
  padding: 38px;
  background: var(--brand-bg);
  border: 1px solid #f0ede8;
  border-radius: 20px;
}

.contact-section-heading {
  margin-bottom: 28px;
}

.contact-section-heading h2 {
  margin: 0 0 13px;
  color: var(--brand-dark);
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.6px;
}

.contact-section-heading > p {
  margin: 0;
  color: var(--brand-muted);
  font-size: 14px;
  line-height: 1.85;
}

/* Form Fields */
.contact-form .form-label {
  display: block;
  margin-bottom: 8px;
  color: var(--brand-dark);
  font-size: 13px;
  font-weight: 700;
}

.contact-form .form-label span {
  color: #e9791c;
}

.contact-form .form-control {
  min-height: 51px;
  padding: 13px 15px;
  color: var(--brand-dark);
  background: #fff;
  border: 1px solid #e5e0d9;
  border-radius: 9px;
  box-shadow: none;
  font-size: 13px;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.contact-form textarea.form-control {
  min-height: 140px;
  resize: vertical;
}

.contact-form .form-control::placeholder {
  color: #aaa49d;
}

.contact-form .form-control:focus {
  border-color: var(--brand-orange);
  box-shadow: 0 0 0 4px rgba(255, 147, 55, 0.13);
}

.contact-form .form-control.is-invalid {
  border-color: #dc3545;
}

.contact-submit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 51px;
  padding: 13px 24px;
  color: #fff;
  background: var(--brand-dark);
  border: 1px solid var(--brand-dark);
  border-radius: 9px;
  font-size: 13px;
  font-weight: 750;
  transition: background 0.25s ease, border-color 0.25s ease,
              transform 0.25s ease;
}

.contact-submit-btn:hover,
.contact-submit-btn:focus-visible {
  color: #fff;
  background: var(--brand-orange);
  border-color: var(--brand-orange);
  transform: translateY(-2px);
}

.contact-submit-btn i {
  font-size: 17px;
}

.form-note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #817a73;
  font-size: 11px;
  line-height: 1.7;
}

.form-note i {
  margin-top: 2px;
  color: #df801f;
  font-size: 15px;
}

/* Map */
.contact-location-panel {
  padding: 0;
}

.contact-map-wrap {
  position: relative;
  height: 315px;
  overflow: hidden;
  background: var(--brand-bg);
  border: 1px solid var(--brand-border);
  border-radius: 15px;
}

.contact-map-wrap iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.map-open-link {
  position: absolute;
  right: 14px;
  bottom: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 15px;
  color: #fff;
  background: var(--brand-dark);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.15);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.25s ease;
}

.map-open-link:hover {
  color: #fff;
  background: #e9791c;
}

/* Contact Details */
.contact-details-card {
  margin-top: 22px;
  padding: 5px 22px;
  background: #fff;
  border: 1px solid var(--brand-border);
  border-radius: 15px;
  box-shadow: 0 8px 25px rgba(43, 42, 41, 0.035);
}

.contact-detail-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 17px 0;
  color: inherit;
  text-decoration: none;
}

.contact-detail-icon {
  display: flex;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: var(--brand-orange);
  background: rgba(255, 147, 55, 0.12);
  border-radius: 10px;
  font-size: 18px;
  transition: color 0.25s ease, background 0.25s ease;
}

.contact-detail-text {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}

.contact-detail-text small {
  color: #8a8178;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1px;
}

.contact-detail-text strong {
  color: var(--brand-dark);
  font-size: 13px;
  font-weight: 700;
  overflow-wrap: anywhere;
  transition: color 0.25s ease;
}

.contact-detail-arrow {
  color: #aaa39b;
  font-size: 16px;
  transition: color 0.25s ease, transform 0.25s ease;
}

.contact-detail-item:hover .contact-detail-icon {
  color: #fff;
  background: var(--brand-orange);
}

.contact-detail-item:hover .contact-detail-text strong,
.contact-detail-item:hover .contact-detail-arrow {
  color: #e9791c;
}

.contact-detail-item:hover .contact-detail-arrow {
  transform: translate(2px, -2px);
}

.contact-details-divider {
  height: 1px;
  background: #eeeae5;
}

/* Keyboard Accessibility */
.contact-card-link:focus-visible,
.contact-detail-item:focus-visible,
.map-open-link:focus-visible,
.contact-submit-btn:focus-visible {
  outline: 3px solid rgba(255, 147, 55, 0.55);
  outline-offset: 4px;
}

/* Responsive */
@media (max-width: 991.98px) {
  .contact-section {
    padding: 70px 0;
  }

  .contact-info-row {
    margin-bottom: 55px;
  }

  .contact-form-panel {
    padding: 30px;
  }

  .contact-location-panel {
    margin-top: 8px;
  }
}

@media (max-width: 575.98px) {
  .contact-section {
    padding: 55px 0;
  }

  .contact-heading {
    margin-bottom: 35px;
  }

  .contact-heading h2 {
    letter-spacing: -0.6px;
  }

  .contact-info-row {
    margin-bottom: 42px;
  }

  .contact-info-card {
    min-height: auto;
    padding: 24px 19px;
    gap: 14px;
  }

  .contact-icon {
    flex-basis: 43px;
    width: 43px;
    height: 43px;
    font-size: 20px;
  }

  .contact-info-card h3 {
    font-size: 18px;
  }

  .contact-form-panel {
    padding: 23px 18px;
    border-radius: 15px;
  }

  .contact-section-heading h2 {
    font-size: 27px;
  }

  .contact-map-wrap {
    height: 270px;
  }

  .contact-details-card {
    padding: 4px 15px;
  }

  .contact-detail-item {
    gap: 11px;
  }

  .contact-detail-text strong {
    font-size: 12px;
  }

  .map-open-link {
    right: 10px;
    bottom: 10px;
    padding: 10px 12px;
  }

  .contact-submit-btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .contact-info-card,
  .contact-card-link,
  .contact-form .form-control,
  .contact-submit-btn,
  .contact-detail-item *,
  .map-open-link {
    transition: none;
  }
}
/* end contact us seciton */