
        :root {
            --ink: #071b30;
            --steel: #102b47;
            --steel-light: #1c3c5d;
            --paper: #f5f8fb;
            --mist: #e7eef5;
            --orange: #07539a;
            --orange-dark: #04386d;
            --yellow: #4c9ad6;
            --muted: #697173;
            --white: #fffdf8;
            --line: rgba(21, 24, 26, .15);
            --display: 'Barlow Condensed', Impact, sans-serif;
            --body: 'DM Sans', Arial, sans-serif;
        }

        * {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            margin: 0;
            color: var(--ink);
            background: var(--paper);
            font-family: var(--body);
        }

        a {
            color: inherit;
            text-decoration: none;
        }

        img {
            display: block;
            width: 100%;
            object-fit: cover;
        }

        .container {
            width: min(1600px, calc(100% - 48px));
            margin: 0 auto;
        }

        .eyebrow {
            display: flex;
    align-items: center;
    gap: 10px;
    color: #07539a;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}
        

        .eyebrow::before {
            content: '';
            width: 28px;
            height: 2px;
            background: var(--orange);
        }

        .display {
            font-family: var(--display);
            text-transform: uppercase;
            line-height: .91;
            letter-spacing: -.025em;
        }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            min-height: 48px;
            padding: 0 19px;
            border: 1px solid transparent;
            font-weight: 700;
            font-size: .79rem;
            letter-spacing: .1em;
            text-transform: uppercase;
            transition: transform .2s, background .2s;
        }

        .btn:hover {
            transform: translateY(-3px);
        }

        .btn-primary {
            color: var(--white);
            background: var(--orange);
        }

        .btn-primary:hover {
            background: var(--orange-dark);
        }

        .btn-ghost {
            color: var(--white);
            border-color: rgba(255, 255, 255, .3);
        }

        .btn-ghost:hover {
            background: rgba(255, 255, 255, .1);
        }

        .topline {
            background: var(--orange);
            color: var(--white);
            font-size: .7rem;
            font-weight: 700;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .topline .container {
            display: flex;
            justify-content: space-between;
            padding: 9px 0;
        }

        .nav {
            position: sticky;
            top: 0;
            z-index: 3;
            width: 100%;
            color: var(--ink);
            background: rgba(255, 255, 255, .96);
            border-bottom: 1px solid rgba(7, 27, 48, .14);
        }

        .nav-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 79px;
        }

        .brand {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .brand-logo {
            width: 174px;
            height: auto;
        }

        .nav-links {
            display: flex;
            align-items: center;
            gap: 29px;
            font-size: .75rem;
            font-weight: 700;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .nav-links a {
            /* color: var(--steel); */
        }

        .nav-links a:hover {
            color: var(--orange);
        }

        .nav-toggle {
            display: none;
            border: 0;
            color: var(--steel);
            background: none;
            font-size: 1.5rem;
        }

        .hero {
            position: relative;
            min-height: 720px;
            display: flex;
            align-items: center;
            overflow: hidden;
            color: var(--white);
            background: var(--ink);
        }

        .hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgb(3 16 32 / 65%) 0%, rgb(255 255 255 / 18%) 60%, rgb(255 255 255 / 6%) 100%), url(../image/banner.png) center / cover;
        }

        .hero::after {
            content: 'HSS';
            position: absolute;
            right: -25px;
            bottom: -60px;
            color: rgba(255, 255, 255, .06);
            font: 800 24rem/1 var(--display);
        }

        .hero-content {
            position: relative;
            z-index: 1;
            padding-top: 80px;
            /*max-width: 700px;*/
        }

        .hero h1 {
            margin: 20px 0 26px;
            font-size: clamp(4.8rem, 10vw, 9rem);
        }

        .hero h1 span {
            color: var(--orange);
        }

        .hero-copy {
            max-width: 480px;
            color: #d8ddda;
            font-size: 1.05rem;
            line-height: 1.7;
        }

        .hero-actions {
            display: flex;
            gap: 12px;
            margin-top: 32px;
        }

        .hero-stamp {
            position: absolute;
            right: 9%;
            bottom: 65px;
            z-index: 1;
            width: 116px;
            height: 116px;
            display: grid;
            place-items: center;
            padding: 18px;
            border: 1px solid var(--orange);
            border-radius: 50%;
            color: var(--orange);
            text-align: center;
            font: 700 1.05rem/1 var(--display);
            transform: rotate(-12deg);
        }

        .hero-stamp::before {
            content: '';
            position: absolute;
            inset: 7px;
            border: 1px dashed var(--orange);
            border-radius: 50%;
        }

        .ticker {
            overflow: hidden;
            color: var(--white);
            background: var(--orange);
        }

        .ticker-track {
            display: flex;
            width: max-content;
            max-width: none;
            gap: 34px;
            padding: 13px 0;
            white-space: nowrap;
            font: 600 1.05rem var(--display);
            letter-spacing: .08em;
            text-transform: uppercase;
            animation: ticker-scroll 22s linear infinite;
        }

        .ticker-track span::after {
            content: '✦';
            margin-left: 34px;
            color: var(--ink);
        }

        @keyframes ticker-scroll {
            to {
                transform: translateX(-50%);
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .ticker-track {
                animation: none;
            }
        }

        .intro {
            padding: 112px 0 95px;
            background: var(--paper);
        }

        .intro-grid {
            display: grid;
            grid-template-columns: .8fr 1.2fr;
            gap: 100px;
            align-items: start;
        }

        .intro h2,
        .products h2,
        .why h2,
        .contact h2 {
            margin: 18px 0 25px;
            font-size: clamp(3.8rem, 6vw, 6.3rem);
        }

        .intro-lead {
            margin-top: 45px;
            padding-left: 22px;
            border-left: 3px solid var(--orange);
            font-size: 1.04rem;
            line-height: 1.75;
        }

        .intro-copy {
            color: #4f5758;
            font-size: 1rem;
            line-height: 1.85;
        }

        .quote {
            margin: 35px 0 0;
            padding: 27px 30px;
            color: var(--white);
            background: var(--steel);
            font: 500 1.48rem/1.2 var(--display);
            text-transform: uppercase;
        }

        .quote small {
            display: block;
            margin-top: 15px;
            color: var(--orange);
            font: 700 .68rem var(--body);
            letter-spacing: .11em;
        }

        .products {
            padding: 105px 0 115px;
            color: var(--white);
            background: var(--steel);
        }

        .products-head {
            display: flex;
            align-items: end;
            justify-content: space-between;
            margin-bottom: 44px;
        }

        .products h2 {
            margin-bottom: 0;
        }

        .products-intro {
            max-width: 360px;
            color: #c5ccca;
            line-height: 1.7;
        }

        .product-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 13px;
        }

        .product-card {
            position: relative;
            min-height: 350px;
            overflow: hidden;
            background: var(--steel-light);
        }

        .product-card:nth-child(1),
        .product-card:nth-child(6) {
            grid-column: span 2;
        }

        .product-card img {
            position: absolute;
            inset: 0;
            height: 100%;
            filter: grayscale(38%);
            transition: transform .5s, filter .5s;
        }

        .product-card:hover img {
            transform: scale(1.08);
            filter: grayscale(0);
        }

        .product-card::after {
            content: '';
            position: absolute;
            inset: 35% 0 0;
            background: linear-gradient(transparent, rgba(6, 9, 10, .92));
        }

        .product-info {
            position: absolute;
            right: 22px;
            bottom: 19px;
            left: 22px;
            z-index: 1;
        }

        .product-number {
            color: var(--orange);
            font-size: .7rem;
            font-weight: 700;
            letter-spacing: .12em;
        }

        .product-info h3 {
            margin: 5px 0 7px;
            font: 600 1.75rem/1 var(--display);
            text-transform: uppercase;
        }

        .product-info p {
            margin: 0;
            color: #d4dad6;
            font-size: 1rem;
            line-height: 1.45;
        }

        .spec-strip {
            display: flex;
            justify-content: space-between;
            gap: 15px;
            margin-top: 42px;
            padding-top: 20px;
            border-top: 1px solid rgba(255, 255, 255, .2);
            color: #c8cfcc;
            font-size: 1rem;
        }

        .spec-strip strong {
            color: var(--orange);
        }

        .why {
            padding: 110px 0;
            background: var(--mist);
        }

        .why-head {
            display: flex;
            justify-content: space-between;
            align-items: end;
            margin-bottom: 55px;
        }

        .why-note {
            max-width: 600px;
            color: #566061;
            line-height: 1.65;
        }

        .why-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 0;
            border-top: 1px solid var(--line);
        }

        .why-item {
            min-height: 260px;
            padding: 27px 30px 20px 0;
            border-right: 1px solid var(--line);
        }

        .why-item+.why-item {
            padding-left: 30px;
        }

        .why-item:last-child {
            border-right: 0;
        }

        .why-num {
            color: var(--orange);
            font: 700 2.7rem var(--display);
        }

        .why-item h3 {
            margin: 18px 0 12px;
            font: 600 2rem var(--display);
            text-transform: uppercase;
        }

        .why-item p {
            max-width: 275px;
            margin: 0;
            color: #596263;
            font-size: .9rem;
            line-height: 1.65;
        }

        .contact {
            position: relative;
            overflow: hidden;
            padding: 105px 0;
            color: var(--white);
            background: var(--ink);
        }

        .contact::after {
            content: 'R.R';
            position: absolute;
            right: 2%;
            bottom: -75px;
            color: rgba(255, 255, 255, .05);
            font: 800 20rem/1 var(--display);
        }

        .contact-grid {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 110px;
        }

        .contact h2 {
            margin-bottom: 28px;
        }

        .contact-lead {
            max-width: 440px;
            color: #c9d0cc;
            line-height: 1.7;
        }

        .contact .btn {
            margin-top: 31px;
        }

        .contact-details {
            padding-top: 30px;
        }

        .detail {
            padding: 18px 0;
            border-bottom: 1px solid rgba(255, 255, 255, .18);
        }

        .detail label {
            display: block;
            margin-bottom: 6px;
            color: var(--orange);
            font-size: .68rem;
            font-weight: 700;
            letter-spacing: .15em;
            text-transform: uppercase;
        }

        .detail p {
            margin: 0;
            color: #edf0ec;
            line-height: 1.55;
        }

        .footer {
            display: flex;
            justify-content: space-between;
            gap: 20px;
            padding: 21px 0;
            color: #8d9694;
            background: #0e1011;
            font-size: 1rem;
            text-align: center;
        }

        .footer b {
            color: var(--orange);
        }

        .whatsapp-float {
            position: fixed;
            right: 24px;
            bottom: 24px;
            z-index: 10;
            display: grid;
            place-items: center;
            width: 58px;
            height: 58px;
            color: #fff;
            background: #25d366;
            border-radius: 50%;
            box-shadow: 0 8px 24px rgba(7, 27, 48, .28);
            transition: transform .2s, background .2s;
        }

        .whatsapp-float:hover {
            color: #fff;
            background: #1dae57;
            transform: translateY(-4px);
        }

        .whatsapp-float svg {
            width: 31px;
            height: 31px;
            fill: currentColor;
        }

        @media (max-width: 800px) {
            .container {
                width: min(100% - 34px, 600px);
            }

            .topline .container {
                gap: 10px;
                flex-wrap: wrap;
            }

            .nav-inner {
                height: 69px;
            }

            .nav-toggle {
                display: block;
            }

            .nav-links {
                position: absolute;
                top: 69px;
                right: 17px;
                left: 17px;
                display: none;
                flex-direction: column;
                align-items: stretch;
                gap: 0;
                padding: 12px 18px;
                background: var(--white);
                box-shadow: 0 8px 18px rgba(7, 27, 48, .13);
            }

            .nav-links.open {
                display: flex;
            }

            .nav-links a {
                padding: 12px 0;
            }

            .hero {
                min-height: 650px;
            }

            .hero h1 {
                font-size: clamp(4.4rem, 20vw, 7rem);
            }

            .hero-stamp {
                right: 22px;
                bottom: 35px;
                width: 88px;
                height: 88px;
                font-size: .8rem;
            }

            .intro-grid,
            .contact-grid {
                grid-template-columns: 1fr;
                gap: 32px;
            }

            .intro {
                padding: 78px 0;
            }

            .intro-lead {
                margin-top: 25px;
            }

            .products {
                padding: 75px 0;
            }

            .products-head,
            .why-head {
                display: block;
            }

            .products-intro,
            .why-note {
                margin-top: 22px;
            }

            .product-grid {
                grid-template-columns: 1fr 1fr;
            }

            .product-card,
            .product-card:nth-child(1),
            .product-card:nth-child(6) {
                grid-column: span 1;
                min-height: 275px;
            }

            .product-card:nth-child(1) {
                grid-column: span 2;
            }

            .spec-strip {
                flex-wrap: wrap;
            }

            .why {
                padding: 78px 0;
            }

            .why-grid {
                grid-template-columns: 1fr;
            }

            .why-item,
            .why-item+.why-item {
                min-height: 0;
                padding: 25px 0;
                border-right: 0;
                border-bottom: 1px solid var(--line);
            }

            .why-item:last-child {
                border-bottom: 0;
            }

            .contact {
                padding: 78px 0;
            }

            .contact-grid {
                gap: 15px;
            }

            .footer {
                flex-direction: column;
            }

            .whatsapp-float {
                right: 16px;
                bottom: 16px;
                width: 54px;
                height: 54px;
            }

            .whatsapp-float svg {
                width: 29px;
                height: 29px;
            }
        }
   
/* =================================
   TOOLS SECTION
================================= */

.tools-section {
  --primary: #07539a;
  --primary-dark: #043b6d;
  --light-blue: #eef6fc;
  --text-dark: #17202a;
  --text-light: #68737d;
  --border: #e3e9ef;

  padding: 90px 20px;
  background: #f8fafc;
  font-family: Arial, Helvetica, sans-serif;
}


.tools-container {
  width: 100%;
  max-width: 1200px;
  margin: auto;
}


/* =================================
   HEADING
================================= */

.tools-heading {
  max-width: 720px;
  margin: 0 auto 50px;
  text-align: center;
}


.tools-subtitle {
  display: inline-block;
  margin-bottom: 12px;

  color: var(--primary);

  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
}


.tools-heading h2 {
  margin: 0 0 16px;

  color: var(--text-dark);

  font-size: 42px;
  line-height: 1.15;
  font-weight: 800;
}


.tools-heading h2 span {
  color: var(--primary);
}


.tools-heading p {
  margin: 0;

  color: var(--text-light);

  font-size: 16px;
  line-height: 1.7;
}


/* =================================
   GRID
================================= */

.tools-grid {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 24px;
}


/* =================================
   CARD
================================= */

.tool-card {
  position: relative;

  display: block;

  overflow: hidden;

  background: #ffffff;

  border: 1px solid var(--border);

  border-radius: 12px;

  text-decoration: none;

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}


.tool-card:hover {
  transform: translateY(-7px);

  border-color: var(--primary);

  box-shadow:
    0 18px 40px rgba(7, 83, 154, 0.15);
}


/* =================================
   IMAGE
================================= */

.tool-image {
  position: relative;

  height: auto;

  display: flex;

  align-items: center;
  justify-content: center;


  background: #ffffff;

  overflow: hidden;
}


.tool-image img {
  width: 100%;
  height: 100%;

  object-fit: contain;

  transition:
    transform 0.5s ease;
}


.tool-card:hover .tool-image img {
  transform: scale(1.08);
}


/* =================================
   IMAGE BLUE OVERLAY
================================= */

.tool-image::after {
  content: "";

  position: absolute;

  inset: 0;

  background: rgba(7, 83, 154, 0.88);

  opacity: 0;

  transition: opacity 0.35s ease;
}


.tool-card:hover .tool-image::after {
  opacity: 1;
}


/* =================================
   NUMBER
================================= */

.tool-number {
  position: absolute;

  top: 15px;
  left: 15px;

  z-index: 0;

  display: flex;

  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;

  background: var(--primary);

  color: #ffffff;

  border-radius: 7px;

  font-size: 12px;
  font-weight: 700;
}


/* =================================
   VIEW PRODUCT
================================= */

.view-product {
  position: absolute;

  z-index: 4;

  top: 50%;
  left: 50%;

  transform: translate(-50%, -30%);

  color: #ffffff;

  font-size: 15px;
  font-weight: 700;

  white-space: nowrap;

  opacity: 0;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;
}


.tool-card:hover .view-product {
  opacity: 1;

  transform: translate(-50%, -50%);
}


/* =================================
   CONTENT
================================= */

.tool-info {
  padding: 22px 24px 25px;
}


.tool-info h3 {
  margin: 0 0 8px;

  color: var(--text-dark);

  font-size: 19px;
  line-height: 1.3;

  font-weight: 700;
}


.tool-info p {
  margin: 0;

  color: var(--text-light);

  font-size: 14px;

  line-height: 1.6;
}


/* =================================
   CUSTOM TOOLS
================================= */

.custom-card {
  border-color: var(--primary);
}


.custom-card .tool-info {
  background: var(--primary);
}


.custom-card .tool-info h3,
.custom-card .tool-info p {
  color: #ffffff;
}


.custom-card .tool-number {
  background: #ffffff;
  color: var(--primary);
}


/* =================================
   RESPONSIVE
================================= */

@media (max-width: 768px) {

  .tools-section {
    padding: 65px 16px;
  }


  .tools-heading {
    margin-bottom: 35px;
  }


  .tools-heading h2 {
    font-size: 32px;
  }


  .tools-heading p {
    font-size: 15px;
  }


  .tools-grid {
    grid-template-columns: 1fr;

    gap: 18px;
  }


  .tool-image {
    height: 230px;
  }

}


@media (max-width: 480px) {

  .tools-heading h2 {
    font-size: 28px;
  }
.topline{
    display: none;
}

  .tool-image {
    height: 210px;

    padding: 20px;
  }


  .tool-info {
    padding: 18px 20px 22px;
  }


  .tool-info h3 {
    font-size: 17px;
  }
  .product-card{
      margin-bottom:20px;
  }
.product-grid{
    display: block;
}
.hero::before {
    background: linear-gradient(90deg, rgb(3 16 32 / 74%) 0%, rgb(122 122 122 / 55%) 60%, rgb(106 106 106 / 60%) 100%), url(../image/banner.png) center / cover;
}
}
