/*
  Sterling Steeltech — Premium Industrial Website
  Tech: Bootstrap 5 + Modern CSS
  Palette: Dark blue, steel gray, white, industrial orange
*/

:root{
  --ss-navy: #0b1f3b;
  --ss-navy-2: #0e2b52;
  --ss-steel: #6b7785;
  --ss-slate: #1a2633;
  --ss-bg: #f5f7fb;
  --ss-white: #ffffff;
  --ss-orange: #f57c00;
  --ss-orange-2: #ff8f1f;

  --ss-radius-lg: 1.25rem;
  --ss-radius-md: .9rem;
  --ss-shadow-sm: 0 10px 24px rgba(11,31,59,.10);
  --ss-shadow-md: 0 18px 40px rgba(11,31,59,.14);
  --ss-border: rgba(17,24,39,.10);
}

html{ scroll-behavior: smooth; }
body {
    font-family: "Inter", sans-serif;
    color: #102033;
    background: var(--ss-bg);
}

/* Utilities */
.text-steel{ color: var(--ss-steel) !important; }
.text-navy{ color: var(--ss-navy) !important; }
.bg-navy{ background: var(--ss-navy) !important; }
.bg-navy-2{ background: var(--ss-navy-2) !important; }
.bg-orange{ background: var(--ss-orange) !important; }
.border-soft{ border: 1px solid var(--ss-border); }
.shadow-soft{ box-shadow: var(--ss-shadow-sm); }
.shadow-soft-md{ box-shadow: var(--ss-shadow-md); }
.rounded-xxl{ border-radius: var(--ss-radius-lg); }
.section-pad{ padding: 5rem 0; }

.btn-ss-primary{
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--ss-orange);
  --bs-btn-border-color: var(--ss-orange);
  --bs-btn-hover-bg: var(--ss-orange-2);
  --bs-btn-hover-border-color: var(--ss-orange-2);
  --bs-btn-active-bg: var(--ss-orange-2);
  --bs-btn-active-border-color: var(--ss-orange-2);
  font-weight: 800;
  letter-spacing: .2px;
}
.btn-ss-outline{
  --bs-btn-color: #fff;
  --bs-btn-border-color: rgba(255,255,255,.45);
  --bs-btn-hover-bg: rgba(255,255,255,.12);
  --bs-btn-hover-border-color: rgba(255,255,255,.65);
  font-weight: 800;
}
.btn-ss-navy{
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--ss-navy);
  --bs-btn-border-color: var(--ss-navy);
  --bs-btn-hover-bg: var(--ss-navy-2);
  --bs-btn-hover-border-color: var(--ss-navy-2);
  font-weight: 800;
}

/* Top loading overlay */
.ss-loader{
  position: fixed;
  inset: 0;
  background: radial-gradient(1200px 600px at 25% 20%, rgba(245,124,0,.10), transparent 60%),
              radial-gradient(1000px 500px at 80% 10%, rgba(255,255,255,.12), transparent 60%),
              linear-gradient(120deg, var(--ss-navy), #07162a);
  z-index: 2000;
  display: grid;
  place-items: center;
  transition: opacity .35s ease, visibility .35s ease;
}
.ss-loader.hidden{ opacity: 0; visibility: hidden; }
.ss-loader .spinner{
  width: 62px; height: 62px;
  border-radius: 999px;
  border: 4px solid rgba(255,255,255,.18);
  border-top-color: var(--ss-orange);
  animation: ssSpin 1s linear infinite;
  box-shadow: 0 0 0 10px rgba(245,124,0,.06);
}
@keyframes ssSpin{ to{ transform: rotate(360deg); } }

/* Navbar */
.ss-navbar{
  backdrop-filter: saturate(140%) blur(10px);
  background: rgba(11,31,59,.86);
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.ss-navbar .navbar-brand{
  font-weight: 900;
  letter-spacing: .4px;
}
.brand-mark{
  width: 36px; height: 36px;
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(245,124,0,1), rgba(255,143,31,1));
  display: grid;
  place-items: center;
  box-shadow: 0 16px 30px rgba(245,124,0,.22);
}
.brand-mark i{ color:#fff; font-size: 18px; }
.ss-navbar .nav-link{
  color: rgba(255,255,255,.86) !important;
  font-weight: 800;
  letter-spacing: .15px;
}
.ss-navbar .nav-link:hover{ color: #fff !important; }
.ss-navbar .dropdown-menu{
  border-radius: 16px;
  border: 1px solid rgba(17,24,39,.10);
  box-shadow: var(--ss-shadow-sm);
}

/* Hero */
.ss-hero{
  min-height: 82vh;
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(120deg, rgba(11,31,59,.90), rgba(11,31,59,.68)),
    url("https://images.unsplash.com/photo-1541976590-713941681591?auto=format&fit=crop&w=2400&q=70") center/cover no-repeat;
}
.ss-hero::after{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(900px 420px at 18% 25%, rgba(245,124,0,.20), transparent 60%),
    radial-gradient(900px 420px at 85% 15%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.30));
  pointer-events:none;
}
.ss-hero .container{ position: relative; z-index: 1; }
.kicker{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  padding: .45rem .85rem;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.88);
  font-weight: 800;
}
.hero-title{
  color:#fff;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.8px;
}
.hero-sub{
  color: rgba(255,255,255,.86);
  font-weight: 600;
  max-width: 62ch;
}
.hero-card{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--ss-radius-lg);
  padding: 1.2rem 1.2rem;
  box-shadow: 0 24px 60px rgba(0,0,0,.24);
}
.hero-stat{
  display:flex; gap:.85rem; align-items:center;
}
.hero-stat .icon{
  width: 42px; height: 42px; border-radius: 14px;
  display:grid; place-items:center;
  background: rgba(245,124,0,.18);
  border: 1px solid rgba(245,124,0,.28);
}
.hero-stat .icon i{ color: #fff; font-size: 20px; }
.hero-stat strong{ color:#fff; font-weight: 900; }
.hero-stat span{ color: rgba(255,255,255,.78); font-weight: 700; font-size: .95rem; }

/* Section headings */
.section-title{
  font-weight: 900;
  letter-spacing: -0.4px;
  color: var(--ss-navy);
}
.section-lead{
  color: #4d5c6b;
  font-weight: 650;
  max-width: 72ch;
}

/* Cards */
.ss-card{
  border: 1px solid var(--ss-border);
  border-radius: var(--ss-radius-lg);
  background: #fff;
  box-shadow: var(--ss-shadow-sm);
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ss-card:hover{
  transform: translateY(-6px);
  box-shadow: var(--ss-shadow-md);
  border-color: rgba(245,124,0,.28);
}
.ss-card .card-img-top{
  aspect-ratio: 16/10;
  object-fit: cover;
  transform: scale(1);
  transition: transform .6s ease;
}
.ss-card:hover .card-img-top{ transform: scale(1.06); }
.ss-badge{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding: .35rem .7rem;
  border-radius: 999px;
  background: rgba(245,124,0,.10);
  color: var(--ss-orange);
  border: 1px solid rgba(245,124,0,.22);
  font-weight: 900;
  font-size: .85rem;
}

/* Feature list */
.ss-list{
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.ss-list li{
  display:flex;
  gap:.65rem;
  align-items:flex-start;
  padding:.35rem 0;
  color:#334455;
  font-weight: 650;
}
.ss-list i{ color: var(--ss-orange); margin-top: .2rem; }

/* CTA panels */
.ss-cta{
  border-radius: calc(var(--ss-radius-lg) + .25rem);
  padding: 2.25rem;
  background:
    radial-gradient(900px 420px at 20% 20%, rgba(245,124,0,.18), transparent 60%),
    linear-gradient(135deg, var(--ss-navy), #06162c);
  color: #fff;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 28px 70px rgba(11,31,59,.22);
  position: relative;
  overflow: hidden;
}
.ss-cta::after{
  content:"";
  position:absolute; inset:-2px;
  background: url("https://images.unsplash.com/photo-1602480295791-1e2a5d99a9c7?auto=format&fit=crop&w=1800&q=70") center/cover no-repeat;
  opacity: .10;
  pointer-events:none;
}
.ss-cta > *{ position: relative; z-index: 1; }
.ss-cta h3{ font-weight: 900; letter-spacing: -0.3px; }
.ss-cta p{ color: rgba(255,255,255,.82); font-weight: 650; max-width: 72ch; }

/* Testimonials */
.quote{
  position: relative;
  padding: 1.5rem;
  border-radius: var(--ss-radius-lg);
  background: #fff;
  border: 1px solid var(--ss-border);
  box-shadow: var(--ss-shadow-sm);
}
.quote::before{
  content:"“";
  position:absolute;
  top:-18px; left: 18px;
  font-size: 64px;
  color: rgba(245,124,0,.20);
  font-weight: 900;
  line-height: 1;
}
.quote p{ margin: 0; color: #2b3b4c; font-weight: 650; }
.quote .who{ margin-top: .85rem; font-weight: 900; color: var(--ss-navy); }
.quote .role{ color: #627384; font-weight: 700; font-size: .95rem; }

/* FAQ */
.accordion-item{
  border: 1px solid var(--ss-border) !important;
  border-radius: 16px !important;
  overflow: hidden;
  box-shadow: var(--ss-shadow-sm);
  background: #fff;
}
.accordion-button{
  font-weight: 900;
  color: var(--ss-navy);
}
.accordion-button:not(.collapsed){
  background: rgba(245,124,0,.08);
  color: var(--ss-navy);
}

/* Footer */
.ss-footer{
  background: linear-gradient(135deg, #07162a, var(--ss-navy));
  color: rgba(255,255,255,.86);
  border-top: 1px solid rgba(255,255,255,.10);
}
.ss-footer a{ color: rgba(255,255,255,.82); text-decoration: none; }
.ss-footer a:hover{ color: #fff; text-decoration: underline; }
.footer-title{
  color: #fff;
  font-weight: 900;
}
.footer-mini{
  color: rgba(255,255,255,.70);
  font-weight: 650;
}
.social a{
  width: 40px; height: 40px;
  display:inline-grid; place-items:center;
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  transition: transform .2s ease, background .2s ease;
}
.social a:hover{
  transform: translateY(-3px);
  background: rgba(245,124,0,.16);
}

/* Back to top */
.ss-backtop{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1200;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  border: 1px solid rgba(17,24,39,.12);
  background: rgba(255,255,255,.92);
  box-shadow: var(--ss-shadow-sm);
  display: grid;
  place-items: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.ss-backtop.show{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.ss-backtop i{ color: var(--ss-navy); font-size: 18px; }

/* WhatsApp floating button */
.ss-whatsapp{
  position: fixed;
  left: 18px;
  bottom: 18px;
  z-index: 1200;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: #25D366;
  color: #fff;
  box-shadow: 0 18px 42px rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.18);
  transition: transform .2s ease;
}
.ss-whatsapp:hover{ transform: translateY(-4px); color:#fff; }

/* Scroll reveal animations */
.reveal{
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .6s ease, transform .6s ease;
}
.reveal.in-view{
  opacity: 1;
  transform: translateY(0);
}

/* Page header */
.ss-page-hero{
  padding: 6.25rem 0 3.25rem;
  background:
    radial-gradient(900px 420px at 25% 20%, rgba(245,124,0,.14), transparent 60%),
    linear-gradient(135deg, var(--ss-navy), #06162c);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.ss-page-hero::after{
  content:"";
  position:absolute;
  inset:-2px;
  background: url("https://images.unsplash.com/photo-1581091226825-a6a2a5aee158?auto=format&fit=crop&w=2400&q=70") center/cover no-repeat;
  opacity: .12;
  pointer-events:none;
}
.ss-page-hero .container{ position: relative; z-index: 1; }
.breadcrumbs{
  color: rgba(255,255,255,.78);
  font-weight: 700;
}
.breadcrumbs a{ color: rgba(255,255,255,.88); text-decoration: none; }
.breadcrumbs a:hover{ text-decoration: underline; }

/* Tables / spec blocks */
.spec{
  border-radius: var(--ss-radius-lg);
  border: 1px solid var(--ss-border);
  overflow: hidden;
  background: #fff;
  box-shadow: var(--ss-shadow-sm);
}
.spec .spec-row{
  display:flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .8rem 1rem;
  border-bottom: 1px solid rgba(17,24,39,.06);
  font-weight: 650;
}
.spec .spec-row:last-child{ border-bottom: 0; }
.spec .k{ color: #536476; }
.spec .v{ color: #102033; font-weight: 900; }

/* Modals */
.modal-content{
  border-radius: 22px;
  border: 1px solid rgba(17,24,39,.10);
  box-shadow: var(--ss-shadow-md);
}
.modal-header{
  border-bottom: 1px solid rgba(17,24,39,.08);
}
.modal-title{ font-weight: 900; color: var(--ss-navy); }

.ss-navbar {
    background: rgba(7,22,42,.92);
    backdrop-filter: blur(10px);
    padding: 15px 0;
    transition: all .3s ease;
}

    .ss-navbar .nav-link {
        font-weight: 700;
        color: rgba(255,255,255,.85) !important;
        transition: .3s;
    }

        .ss-navbar .nav-link:hover {
            color: #f57c00 !important;
        }

.navbar-toggler {
    border: none !important;
}

@media(max-width:991px) {

    .navbar-collapse {
        background: #07162a;
        margin-top: 15px;
        border-radius: 15px;
        padding: 20px;
    }

    .navbar-nav {
        text-align: center;
    }
}

.hero-title {
    font-size: clamp(0.5rem,4vw,3.8rem);
    font-weight: 900;
    line-height: 1.1;
}

.hero-sub {
    font-size: 1.15rem;
    max-width: 650px;
}

.hero-card {
    backdrop-filter: blur(12px);
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
}

    .hero-card small {
        color: rgba(255,255,255,.75);
    }

    .hero-card .ss-list span {
        color: #fff;
    }

@media(max-width:768px) {

    .hero-title {
        font-size: 2.3rem;
    }

    .hero-sub {
        font-size: 1rem;
    }
}

.spec.text-center {
    transition: .3s;
}

    .spec.text-center:hover {
        transform: translateY(-5px);
    }

    .spec.text-center h3 {
        font-size: 2rem;
    }

.card-img-top {
    height: 380px;
    object-fit: cover;
}

.product-card {
    transition: all .4s ease;
}

    .product-card:hover {
        transform: translateY(-10px);
    }

    .product-card .card-img-top {
        height: 240px;
        object-fit: cover;
    }

    .product-card .btn {
        margin-top: 15px;
    }

@media(max-width:768px) {

    .product-card .card-img-top {
        height: 220px;
    }
}

.capability-card {
    transition: .4s;
}

    .capability-card:hover {
        transform: translateY(-10px);
    }

.cap-icon {
    width: 80px;
    height: 80px;
    margin: auto;
    border-radius: 20px;
    background: rgba(245,124,0,.1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

    .cap-icon i {
        font-size: 34px;
        color: #f57c00;
    }

.capability-card h4 {
    font-weight: 800;
    margin-bottom: 15px;
}

.capability-card p {
    color: #64748b;
}

.why-box {
    background: #fff;
    padding: 25px;
    border-radius: 20px;
    height: 100%;
    box-shadow: 0 10px 25px rgba(0,0,0,.06);
    transition: .3s;
}

    .why-box:hover {
        transform: translateY(-8px);
    }

    .why-box i {
        font-size: 32px;
        color: #f57c00;
        margin-bottom: 15px;
    }

    .why-box h5 {
        font-weight: 800;
    }

.mini-stat {
    text-align: center;
    background: #f8fafc;
    padding: 20px;
    border-radius: 15px;
}

    .mini-stat h4 {
        color: #f57c00;
        font-weight: 900;
        margin-bottom: 5px;
    }

.industry-card {
    background: #fff;
    padding: 35px 25px;
    border-radius: 20px;
    text-align: center;
    height: 100%;
    box-shadow: 0 10px 25px rgba(0,0,0,.06);
    transition: .3s;
}

    .industry-card:hover {
        transform: translateY(-8px);
    }

.industry-icon {
    width: 80px;
    height: 80px;
    margin: auto;
    margin-bottom: 20px;
    border-radius: 20px;
    background: rgba(245,124,0,.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .industry-icon i {
        font-size: 34px;
        color: #f57c00;
    }

.industry-card h4 {
    font-weight: 800;
    margin-bottom: 12px;
}

.industry-card p {
    color: #64748b;
    margin-bottom: 0;
}

.contact-box {
    background: rgba(255,255,255,.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 25px;
    padding: 30px;
    color: #fff;
}

.contact-item {
    display: flex;
    gap: 15px;
    align-items: center;
    margin-bottom: 25px;
}

    .contact-item i {
        width: 55px;
        height: 55px;
        background: rgba(245,124,0,.2);
        color: #f57c00;
        border-radius: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
    }

    .contact-item small {
        color: rgba(255,255,255,.7);
    }

    .contact-item h6 {
        margin: 0;
        font-weight: 700;
        color: #fff;
    }

.trust-box {
    background: #fff;
    border-radius: 20px;
    padding: 35px 25px;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0,0,0,.06);
    transition: .3s;
    height: 100%;
}

    .trust-box:hover {
        transform: translateY(-8px);
    }

    .trust-box i {
        font-size: 40px;
        color: #f57c00;
        margin-bottom: 15px;
    }

    .trust-box h3 {
        font-size: 2rem;
        font-weight: 900;
        color: #0b1f3b;
    }

    .trust-box p {
        margin-bottom: 0;
        color: #64748b;
    }

.accordion-item {
    border: none;
    margin-bottom: 15px;
    border-radius: 18px !important;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0,0,0,.05);
}

.accordion-button {
    font-weight: 700;
    padding: 22px;
}

.accordion-body {
    color: #64748b;
    line-height: 1.8;
}

.contact-glass-card {
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 25px;
    padding: 30px;
}

.contact-stat {
    text-align: center;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 15px;
    padding: 15px;
}

    .contact-stat h4 {
        color: #f57c00;
        font-weight: 900;
        margin-bottom: 5px;
    }

    .contact-stat span {
        color: rgba(255,255,255,.75);
        font-size: .9rem;
    }

.contact-item {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

    .contact-item i {
        width: 55px;
        height: 55px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(245,124,0,.15);
        color: #f57c00;
        border-radius: 15px;
        font-size: 20px;
    }

    .contact-item small {
        color: rgba(255,255,255,.6);
    }

    .contact-item h6 {
        color: #fff;
        margin: 0;
        font-weight: 700;
    }

.form-control,
.form-select {
    min-height: 55px;
    border-radius: 14px;
    border: 1px solid #dbe2ea;
}

    .form-control:focus {
        box-shadow: none;
        border-color: #f57c00;
    }

textarea.form-control {
    min-height: 140px;
}

.spec-row a {
    text-decoration: none;
}

#contactForm .btn {
    min-height: 52px;
}

iframe {
    filter: grayscale(15%);
}

.hero-stat-box {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 18px;
    padding: 20px;
    text-align: center;
    backdrop-filter: blur(8px);
}

    .hero-stat-box h3 {
        color: #f57c00;
        font-weight: 900;
        margin-bottom: 5px;
    }

    .hero-stat-box span {
        color: rgba(255,255,255,.75);
        font-size: .9rem;
    }

.ss-page-hero .display-4 {
    max-width: 800px;
    line-height: 1.1;
}

.about-stat {
    background: #fff;
    border-radius: 18px;
    padding: 25px;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0,0,0,.06);
}

    .about-stat h3 {
        color: #f57c00;
        font-size: 2rem;
        font-weight: 900;
        margin-bottom: 5px;
    }

    .about-stat span {
        color: #64748b;
    }

.mission-box,
.vision-box {
    background: #f8fafc;
    padding: 20px;
    border-radius: 15px;
}

    .mission-box h5,
    .vision-box h5 {
        font-weight: 800;
        color: #0b1f3b;
    }

    .mission-box p,
    .vision-box p {
        margin-bottom: 0;
        color: #64748b;
    }
.infra-feature {
    display: flex;
    gap: 15px;
    padding: 20px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 10px 25px rgba(0,0,0,.05);
    height: 100%;
}

    .infra-feature i {
        font-size: 28px;
        color: #f57c00;
    }

    .infra-feature h5 {
        font-weight: 800;
        margin-bottom: 5px;
    }

    .infra-feature p {
        margin-bottom: 0;
        color: #64748b;
        font-size: .95rem;
    }

.infra-stat {
    text-align: center;
    background: #f8fafc;
    border-radius: 15px;
    padding: 20px;
}

    .infra-stat h3 {
        color: #f57c00;
        font-weight: 900;
        margin-bottom: 5px;
    }

    .infra-stat span {
        color: #64748b;
        font-size: .9rem;
    }

.leader-item {
    padding: 15px 0;
    border-bottom: 1px solid #e5e7eb;
}

    .leader-item h5 {
        font-weight: 800;
        margin-bottom: 4px;
    }

    .leader-item span {
        color: #64748b;
    }

.value-box {
    background: #fff;
    border-radius: 18px;
    padding: 25px;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0,0,0,.05);
}

    .value-box i {
        font-size: 30px;
        color: #f57c00;
        margin-bottom: 10px;
    }

    .value-box h6 {
        margin: 0;
        font-weight: 700;
    }

.commitment-box {
    background: #fff;
    border-radius: 20px;
    padding: 35px 25px;
    text-align: center;
    height: 100%;
    box-shadow: 0 10px 25px rgba(0,0,0,.05);
    transition: .3s;
}

    .commitment-box:hover {
        transform: translateY(-8px);
    }

    .commitment-box i {
        font-size: 40px;
        color: #f57c00;
        margin-bottom: 15px;
    }

    .commitment-box h4 {
        font-weight: 800;
        color: #0b1f3b;
        margin-bottom: 10px;
    }

    .commitment-box p {
        color: #64748b;
        margin-bottom: 0;
    }

.hero-stat-box {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 18px;
    padding: 20px;
    text-align: center;
    backdrop-filter: blur(8px);
}

    .hero-stat-box h3 {
        color: #f57c00;
        font-weight: 900;
        margin-bottom: 5px;
        font-size: 1.3rem;
    }

    .hero-stat-box span {
        color: rgba(255,255,255,.75);
        font-size: .9rem;
    }


.product-card {
    border: none;
    overflow: hidden;
    transition: .4s ease;
}

.product-card:hover {
    transform: translateY(-10px);
}

.product-card .card-img-top {
    height: 260px;
    object-fit: cover;
}

.product-card h3 {
    min-height: 55px;
}

.product-card .btn {
    margin-top: 15px;
}

.product-card .text-muted {
    min-height: 70px;
}

#flanges .section-title {
    font-size: clamp(2rem,4vw,3rem);
}

#flanges .section-lead {
    max-width: 700px;
}

@media(max-width:768px) {

    .product-card .card-img-top {
        height: 220px;
    }

    .product-card {
        margin-bottom: 10px;
    }
}

.product-card {
    border: none;
    overflow: hidden;
    transition: .4s ease;
}

    .product-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 20px 50px rgba(0,0,0,.12);
    }

    .product-card img {
        height: 240px;
        width: 100%;
        object-fit: cover;
    }

    .product-card .p-4 {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .product-card .btn {
        margin-top: auto;
    }
