:root{
    --navy:#0b1c3f;
    --navy-2:#0e2350;
    --red:#e31e24;
    --orange:#f7941d;
    --orange-2:#ffb443;
    --white:#ffffff;
    --offwhite:#f6f7fa;
    --gray:#5b6478;
    --dark-text:#101a30;
    --radius:10px;
    --maxw:1350px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Segoe UI', Arial, sans-serif;
    color:var(--dark-text);
    background:var(--white);
    line-height:1.6;
    overflow-x:hidden;
  }
  img{max-width:100%; display:block;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  .container{max-width:var(--maxw); margin:0 auto; padding:0 24px;}
  h1,h2,h3,h4{font-family:'Segoe UI', Arial, sans-serif; font-weight:800; letter-spacing:.3px;}
  .eyebrow{
    color:var(--orange); font-weight:700; letter-spacing:2px; font-size:13px; text-transform:uppercase;
    position:relative; padding-left:0; margin-bottom:10px; display:inline-block;
  }
  .section-title{font-size:clamp(24px,3.5vw,34px); color:var(--navy); text-transform:uppercase; margin-bottom:6px;}
  .divider{width:60px; height:4px; background:var(--orange); border-radius:2px; margin:0 auto 36px;}
  .divider.left{margin:0 0 30px 0;}
  .btn{
    display:inline-flex; align-items:center; gap:10px;
    background:var(--orange);
    color:var(--white);
    font-weight:700;
    font-size:14px;
    letter-spacing:1px;
    text-transform:uppercase;
    padding:14px 28px;
    border-radius:6px;
    border:none;
    cursor:pointer;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
    box-shadow:0 8px 20px rgba(247,148,29,.35);
  }
  .btn:hover{transform:translateY(-2px); background:var(--orange-2); box-shadow:0 12px 26px rgba(247,148,29,.45);}
  .btn.dark{background:var(--navy); box-shadow:0 8px 20px rgba(11,28,63,.35);}
  .btn.dark:hover{background:var(--navy-2);}
  .btn svg{width:16px; height:16px; transition:transform .2s ease;}
  .btn:hover svg{transform:translateX(4px);}



  /* ===== HERO BANNER ===== */
  .hero-banner{
    position:relative;
    min-height:640px;
    /*display:flex; */
    align-items:center;
    background: 
      linear-gradient(100deg, rgba(11,28,63,.97) 0%, rgba(11,28,63,.9) 28%, rgba(11,28,63,.45) 55%, rgba(11,28,63,.08) 78%),
      url('../img/banner1.png') center/cover no-repeat;
    padding:70px 0 110px;
    overflow:hidden;
  }
  .hero-banner-content{max-width:660px; padding:10px 0;}
  .hero-banner-title{
    color:var(--white);
    font-size:clamp(30px,4.6vw,52px);
    line-height:1.16;
    text-transform:uppercase;
    letter-spacing:.5px;
  }
  .hero-banner-title .accent-text{
    color:var(--orange);
    font-size:clamp(40px,6vw,66px);
    display:inline-block;
  }
  .hero-banner-divider{
    width:90px; height:4px; background:var(--orange); border-radius:2px; margin:26px 0 36px;
  }
  .icon-row{display:flex; align-items:center; flex-wrap:wrap; row-gap:24px;}
  .icon-row-item{
    display:flex; flex-direction:column; align-items:center; text-align:center;
    color:var(--white); font-weight:700; font-size:12.5px; text-transform:uppercase;
    letter-spacing:.4px; padding:0 26px; min-width:96px;
  }
  .icon-row-item svg{width:40px; height:40px; fill:none; stroke:var(--orange); stroke-width:1.6; margin-bottom:12px;}
  .icon-divider{width:1px; height:56px; background:rgba(255,255,255,.3); flex-shrink:0;}
  .ribbon-tag{
    position:absolute; left:0; bottom:0;
    background:var(--orange); color:var(--navy);
    font-weight:800; font-size:clamp(14px,2vw,20px);
    text-transform:uppercase; letter-spacing:.5px;
    padding:16px 70px 16px 24px;
    clip-path:polygon(0 0, 100% 0, 90% 100%, 0% 100%);
    box-shadow:0 -6px 20px rgba(0,0,0,.15);
  }

  /* ===== ABOUT ===== */
  .about{padding:90px 0; background:var(--white);}
  .about-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
  .about-text h2{margin-bottom:18px;}
  .about-text p{color:var(--gray); margin-bottom:26px; font-size:15.5px;}
  .about-text b{color:var(--navy);}
  .about-img{position:relative;}
  .about-img svg{border-radius:var(--radius); box-shadow:0 20px 50px rgba(11,28,63,.18);}
  .badge{
    position:absolute; bottom:-24px; left:-24px;
    background:var(--orange); color:var(--white);
    padding:22px 26px; border-radius:8px; text-align:center;
    box-shadow:0 14px 30px rgba(247,148,29,.4);
  }
  .badge .num{font-size:32px; font-weight:800; line-height:1;}
  .badge .lbl{font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; margin-top:4px;}

  /* ===== SERVICES ===== */
  .services{padding:90px 0; background:var(--offwhite); text-align:center;}
  .services-grid{
    display:grid; grid-template-columns:repeat(4,1fr); gap:26px; margin-bottom:44px;
  }
  .service-card{
    background:var(--white); border-radius:var(--radius); padding:38px 24px;
    box-shadow:0 8px 26px rgba(11,28,63,.07);
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-card:hover{transform:translateY(-8px); box-shadow:0 20px 40px rgba(11,28,63,.14);}
  .service-icon{
    width:76px; height:76px; border-radius:50%; background:var(--navy);
    display:flex; align-items:center; justify-content:center; margin:0 auto 20px;
  }
  .service-icon svg{width:34px; height:34px; fill:var(--orange);}
  .service-card h3{font-size:16px; color:var(--navy); text-transform:uppercase; margin-bottom:10px; letter-spacing:.3px;}
  .service-card p{font-size:13.5px; color:var(--gray);}

  /* ===== WHY CHOOSE US ===== */
  .why{padding:80px 0; background:var(--navy); text-align:center; position:relative; overflow:hidden;}
  .why::before{
    content:""; position:absolute; inset:0;
    background:repeating-linear-gradient(115deg, rgba(255,255,255,.02) 0 2px, transparent 2px 40px);
  }
  .why .section-title, .why .divider{position:relative; z-index:2;}
  .why .section-title{color:var(--white);}
  .why-grid{
    display:grid; grid-template-columns:repeat(4,1fr); position:relative; z-index:2; margin-top:30px;
  }
  .why-item{padding:0 20px; border-right:1px solid rgba(255,255,255,.12);}
  .why-item:last-child{border-right:none;}
  .why-icon{
    width:66px; height:66px; border:2px solid var(--orange); border-radius:50%;
    display:flex; align-items:center; justify-content:center; margin:0 auto 18px;
  }
  .why-icon svg{width:30px; height:30px; fill:var(--orange);}
  .why-item h4{color:var(--white); font-size:15px; text-transform:uppercase; margin-bottom:10px;}
  .why-item p{color:#a9b2c9; font-size:13px;}

  /* ===== PRODUCTS ===== */
  .products{padding:90px 0; background:var(--white);}
  .product-banner{
    position:relative; border-radius:var(--radius); overflow:hidden;
    background:linear-gradient(100deg, rgba(11,28,63,.92), rgba(11,28,63,.55)), var(--navy);
    min-height:340px;
    display:flex; align-items:center;
    box-shadow:0 20px 50px rgba(11,28,63,.2);
  }
  .product-banner .bg-art{position:absolute; right:-40px; top:0; height:100%; width:60%; opacity:.9;}
  .product-banner .bg-art svg{height:100%; width:100%;}
  .product-content{position:relative; z-index:2; padding:50px 55px; max-width:520px;}
  .product-content .eyebrow{color:var(--orange);}
  .product-content h2{color:var(--white); font-size:clamp(24px,3.6vw,34px); text-transform:uppercase; margin-bottom:22px; line-height:1.2;}
  .product-content ul li{
    color:var(--white); font-weight:700; text-transform:uppercase; font-size:14px;
    margin-bottom:14px; display:flex; align-items:center; gap:10px;
  }
  .product-content ul li svg{width:18px; height:18px; fill:var(--orange); flex-shrink:0;}

  /* ===== TESTIMONIALS ===== */
  .testimonials{padding:90px 0; background:var(--offwhite); text-align:center;}
  .test-row{display:flex; align-items:center; gap:24px; max-width:900px; margin:0 auto;}
  .test-arrow{
    width:42px; height:42px; border-radius:50%; border:2px solid var(--orange); flex-shrink:0;
    display:flex; align-items:center; justify-content:center; cursor:pointer; background:var(--white);
    transition:.2s;
  }
  .test-arrow:hover{background:var(--orange);}
  .test-arrow:hover svg{fill:var(--white);}
  .test-arrow svg{width:16px; height:16px; fill:var(--orange);}
  .test-cards{display:grid; grid-template-columns:1fr 1fr; gap:24px; flex:1;}
  .test-card{
    background:var(--white); border-radius:var(--radius); padding:32px 28px; text-align:left;
    box-shadow:0 8px 26px rgba(11,28,63,.07); position:relative;
  }
  .test-card .quote-mark{font-size:44px; color:var(--orange); font-family:Georgia,serif; line-height:1; margin-bottom:6px;}
  .test-card p.quote{color:var(--gray); font-size:14.5px; margin-bottom:16px;}
  .stars{color:var(--orange); font-size:14px; margin-bottom:14px; letter-spacing:2px;}
  .test-card h4{font-size:15px; color:var(--navy); text-transform:none;}
  .test-card span{font-size:12.5px; color:var(--gray);}
