 :root{
            --brand:#F26522;
            --dark:#3f3f42;
            --light:#f6f6f6;
            --cream:#fbf1e7;
            --border:#e5e5e5;
            --text:#111;
            --muted:#666;
            --radius:18px;
			--white:#ffffff;
        }

::selection {
  background: #f26522;   /* brand orange */
  color: #ffffff;        /* selected text color */
}

.bName{
	font-size: 1.2rem;
	padding-left:27px;
}

/* For Firefox */
::-moz-selection {
  background: #f26522;
  color: #ffffff;
}

        /* RESET */
        *{box-sizing:border-box;margin:0;padding:0}
        html{scroll-behavior:smooth}
        body{
            font-family:"gibson",sans-serif;
            color:var(--text);
            line-height:1.65;
        }

        /* OFFSET FIX */
        .section{scroll-margin-top:150px;}

        /* CONTAINERS */
        .header-inner,.section-inner{width:94%;margin:auto}
        @media(min-width:768px){.header-inner,.section-inner{width:85%}}
        @media(min-width:1200px){.header-inner,.section-inner{width:80%}}

        /* HEADER */
        header{
            position:sticky;
            top:0;
            background:#fff;
            z-index:1000;
            /* border-bottom:1px solid var(--border); */
        }
        /*.header-inner{
            display:flex;
            align-items:center;
            justify-content:space-between;
        }*/
		/* HEADER LAYOUT FIX */
header{
  position:sticky;
  top:0;
  background:#0b395a;
  z-index:1000;
  transition:background .3s ease, box-shadow .3s ease;
}

.header-inner{
  display:flex;
  align-items:flex-end;          /* 👈 KEY FIX */
  justify-content:space-between;
  height:120px;                  /* 👈 MATCH LOGO HEIGHT */
  padding-bottom:0px;           /* 👈 NAV BASELINE ALIGN */
}

/* LOGO */
.logo{
  width:120px;
  height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;                      /* 👈 REMOVE ANY AUTO MARGIN */
}

/* NAV */
nav{
  display:flex;
  align-items:center;
  gap:28px;
}

/* NAV LINKS */
nav a{
  color:#fff;
  line-height:1;
}

/* CTA BUTTON ALIGN */
.nav-cta{
  padding:10px 20px;
  line-height:1;
}

header.scrolled{
  background:#fff;
  box-shadow:0 6px 18px rgba(0,0,0,0.06);
}

header.scrolled nav a{
  color:#666666;
}

@media(max-width:768px){
  .header-inner{
    height:auto;
    align-items:center;
    padding: 0 20px 20px 20px;
  }
}


        /* LOGO */
        .logo{
            width:120px;
            height:120px;
            background:#ddd;
            display:flex;
            align-items:center;
            justify-content:center;
            font-weight:600;
            text-decoration: none;
            color: var(--text);
			
        }
		
		.logo img{
			width:100%;
		}

        /* NAV */
        nav{display:flex;gap:28px;align-items:center;position: relative;top: -45px;}
        nav a, .mobile-nav a{
            text-decoration:none;
            color:#fff;
            font-weight:500;
            position:relative;
        }
        nav a:hover{color:var(--brand)}
        nav a.active, .mobile-nav a.active{
            color:var(--brand);
            font-weight:600;
        }
        nav a.active::after{
            content:"";
            position:absolute;
            left:0;
            bottom:-6px;
            width:100%;
            height:2px;
            background:var(--brand);
        }

        /* CTA */
        .nav-cta{
            background:var(--brand);
            color:#fff !important;
            padding:10px 18px;
            border-radius:24px;
            font-weight:600;
        }

        /* MOBILE */
        .menu-btn{display:none;font-size:26px;background:none;border:none;cursor:pointer}
        .mobile-nav{
            display:none;
            flex-direction:column;
            background:#fff;
            border-top:1px solid var(--border)
        }
        .mobile-nav a{
            padding:16px 3%;
            border-bottom:1px solid var(--border)
        }

        /* SECTIONS */
        .section{width:100%}
        .section-inner{padding:90px 0}
        .bg-light{background:var(--light)}
        .bg-white{background:#fff}
        .bg-cream{background:var(--cream)}
        .bg-dark{background:var(--dark);color:#fff}

        .section-title{font-size:36px;color:var(--brand);margin-bottom:18px}
        .section-sub{max-width:900px;color:var(--muted)}

        /* HERO */
		
		/* General Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.hero-banner {
    /* Set background image and height */
    background-image: url('../images/banner.jpg');
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    min-height: 550px; /* Fixed height as requested */
    
    /* Center content vertically */
    display: flex;
    align-items: center;
    /* font-family: 'Arial', sans-serif; */
}

.container {
    width: 100%;
    max-width: 82%; /* Match your site's content width */
    margin: 0 auto;
    padding: 0 20px;
}

.hero-content {
    max-width: 500px; /* Constrains text to the blue area of your banner */
    color: #ffffff;
    text-align: left; /* Ensures text alignment is attached to the left */
}

.brand-name {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.hero-title {
    font-size: 1.8rem;
    line-height: 1.2;
    font-weight: 800;
    margin-bottom: 15px;
}

.hero-subtitle {
    font-size: 1.1rem;
    line-height: 1.5;
    margin-bottom: 30px;
    opacity: 0.9;
}

.btn-quote {
    display: inline-block;
    background-color: #f26522; /* Specific brand orange */
    color: #ffffff;
    padding: 14px 35px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: bold;
    font-size: 1rem;
    transition: background 0.3s ease;
}

.btn-quote:hover {
    background-color: #d4541a;
}

/* Responsive Scaling */
@media (max-width: 768px) {
    .hero-banner {
        min-height: 450px;
        background-position: 25% center; /* Shifts image to keep blue background visible */
    }
    
    .hero-title {
        font-size: 2rem;
    }
    
    .hero-content {
        max-width: 100%;
        text-align: center; /* Optional: centers text on mobile for better flow */
    }
}
		
        /*.hero-grid{
            display:grid;
            grid-template-columns:1.2fr 1fr;
            gap:50px;
            align-items:center
        }
        .hero-img{height:360px;background:#ddd;border-radius:var(--radius);overflow:hidden;}
        .hero-img img{width:100%;height:100%;object-fit:cover;}
        .hero h1{font-size:44px}
        .hero h1 span{color:var(--brand)}
        .hero-btn{
            display:inline-block;margin-top:22px;
            background:var(--brand);color:#fff;
            padding:14px 30px;border-radius:30px;
            text-decoration:none;font-weight:600
        } */

        /* CERTIFICATIONS */
        .cert-section{
            background:#35B8A4;
			/* border-top:1px solid var(--border); */
            border-bottom:1px solid var(--border)
        }
        .cert-grid{
            display:grid;grid-template-columns:repeat(4,1fr);
            text-align:center;padding:28px 0;font-size:14px;color:#666
        }

        /* ABOUT */
        .about-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:50px}
        .about-img{height:320px;background:#ddd;border-radius:var(--radius);overflow:hidden;}
        .about-img img{width:100%;height:100%;object-fit:cover;}
        .about-text p{margin-bottom:18px;color:#555}

        /* UNIQUE */
        .unique-wrap{text-align:center}
        .unique-sub{max-width:760px;margin:14px auto 60px;color:var(--muted)}
        .unique-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:50px}
        .unique-icon{
            width:80px;height:80px;background:var(--brand);
            margin:0 auto 16px;
        }

        /* CAROUSEL */
        .slider{position:relative;display:flex;align-items:center;gap:16px;}
        .slider-viewport{overflow:hidden;width:100%;}
        .slider-track{display:flex;transition:transform .5s ease;}
        .slide{flex:0 0 25%;padding:12px;}
        .toy{
            height:220px;background:#fff;border-radius:var(--radius);
            display:flex;align-items:center;justify-content:center;
            overflow:hidden;
        }
        .toy img{width:75%;height:100%;object-fit:cover;}

        /* INFRA */
        .infra-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px}
        .infra-stats{
            display:grid;grid-template-columns:1fr 1fr;
            gap:14px;background:#f4f4f4;padding:20px;
            border-radius:14px;margin-top:20px
        }
        .infra-image{height:260px;background:#ddd;border-radius:var(--radius);overflow:hidden;}
        .infra-image img{width:100%;height:100%;object-fit:cover;}

        /* CAPABILITIES */
        .capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
        .capability-card{
            background:#fff;border:1px solid #eee;
            border-radius:18px;padding:18px
        }
        .capability-img{height:160px;background:#ddd;border-radius:14px;margin-bottom:14px;overflow:hidden;}
        .capability-img img{width:100%;height:100%;object-fit:cover;}

        /* ODM */
        .odm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
        .odm-card{background:#f6f6f6;padding:20px;border-radius:14px}

        /* TEAM */
        .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
        .team-card{background:#fff;padding:24px;border-radius:18px;}
        .team-img{height:220px;background:#ddd;border-radius:14px;margin-bottom:16px;overflow:hidden;}
        .team-img img{width:100%;height:100%;object-fit:cover;}
        .team-card p{color:#555}

        /* BRAND */
        .brand-callout{
            background:#fff3ea;border-radius:22px;
            padding:40px 44px;border-left:6px solid var(--brand)
        }
        .brand-callout p{font-size:17px;color:#555;margin-bottom:18px}
        .brand-callout strong,.brand-callout span{color:var(--brand);font-weight:600}

        /* FOOTER */
        .footer-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:40px}
        footer input,footer textarea{
            width:100%;padding:14px;border:none;border-radius:10px;margin-bottom:14px
        }
        footer button{
            background:var(--brand);color:#fff;border:none;
            padding:14px;width:100%;border-radius:30px;cursor:pointer
        }

        /* BACK TO TOP */
        #backTop{
            position:fixed;bottom:30px;right:30px;
            width:44px;height:44px;border-radius:50%;
            background:#111;color:#fff;
            display:none;align-items:center;justify-content:center;
            cursor:pointer
        }

        /* SLIDER BTNS */
        .slider-btn{
            background:#fff;border:1px solid #ddd;
            width:42px;height:42px;border-radius:50%;
            font-size:24px;cursor:pointer;
        }
        .slider-dots{display:flex;justify-content:center;gap:10px;margin-top:20px;}
        .slider-dots button{
            width:10px;height:10px;border-radius:50%;
            border:none;background:#ccc;cursor:pointer;
        }
        .slider-dots button.active{background:var(--brand);}

        /* RESPONSIVE */
        @media(max-width:1200px){.slide{flex:0 0 33.33%}}
        @media(max-width:900px){
            .hero-grid,.about-grid,.unique-grid,.infra-grid,
            .capability-grid,.odm-grid,.team-grid,.footer-grid{
                grid-template-columns:1fr
            }
        }
        @media(max-width:768px){
            nav{display:none}
            .menu-btn{display:block; color: #ea6200; font-size: 40px; }
            .slide{flex:0 0 100%}
            .slider-btn{display:none}
        }
		
		/* CERT ICONS */
.cert-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.cert-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  font-size:14px;
  color:#fff;
}

.cert-item i{
  font-size:28px;
  color:var(--white);
}

/* WHAT MAKES US UNIQUE */
.unique-wrap{
  text-align:center;
}

.unique-sub{
  max-width:760px;
  margin:14px auto 60px;
  color:var(--muted);
}

.unique-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:50px;
}

.unique-grid > div{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.unique-icon{
  width:80px;
  height:80px;
  background:#fff;
  color:#fff;
  margin-bottom:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:4px; /* optional – remove if you want sharp */
}

.unique-icon i{
  font-size:32px;
  line-height:1;
}

.unique-grid h3{
  margin:0 0 10px;
  font-size:18px;
  font-weight:600;
  color:#000;
}

.unique-grid p{
  margin:0;
  max-width:240px;
  font-size:15px;
  line-height:1.6;
  color:#555;
}

/* Responsive */
@media(max-width:900px){
  .unique-grid{
    grid-template-columns:1fr 1fr;
  }
}

.capability-intro{
  max-width:900px;
  margin-bottom:40px;
  color:#555;
  font-size:16px;
}

.capability-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.capability-item{
  background:#fafafa;
  border:1px solid #eee;
  border-radius:18px;
  padding:28px;
  text-align:left;
}

.capability-item i{
  font-size:28px;
  color:var(--brand);
  margin-bottom:14px;
  display:inline-block;
}

.capability-item h4{
  font-size:18px;
  margin-bottom:8px;
  color:#111;
}

.capability-item p{
  font-size:15px;
  color:#666;
  line-height:1.6;
}

/* Tablet */
@media(max-width:900px){
  .capability-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

/* Mobile */
@media(max-width:600px){
  .capability-grid{
    grid-template-columns:1fr;
  }
  .section-inner {
    padding: 50px 0;
}
}
.odm-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  margin-top:40px;
}

.odm-card{
  background:#fafafa;
  border:1px solid #eee;
  border-radius:18px;
  padding:28px;
}

.odm-icon{
  width:56px;
  height:56px;
  background:var(--brand);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  margin-bottom:16px;
}

.odm-icon i{
  font-size:22px;
}

.odm-card h4{
  font-size:18px;
  margin-bottom:10px;
  color:#111;
}

.odm-card p{
  font-size:15px;
  color:#666;
  line-height:1.6;
}

/* Tablet */
@media(max-width:900px){
  .odm-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

/* Mobile */
@media(max-width:600px){
  .odm-grid{
    grid-template-columns:1fr;
  }
}

/* ===============================
   QUOTE MODAL
================================ */

.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.modal-overlay.active {
  display: flex;
}

.modal {
  background: #fff;
  width: 92%;
  max-width: 480px;
  padding: 28px;
  border-radius: 18px;
  position: relative;
  animation: popIn 0.3s ease;
}

@keyframes popIn {
  from { transform: scale(0.95); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

.modal h2 {
  margin-bottom: 6px;
}

.modal-sub {
  color: #666;
  font-size: 0.95rem;
  margin-bottom: 18px;
}

.modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  font-size: 24px;
  border: none;
  background: none;
  cursor: pointer;
}

.quote-form label {
  display: block;
  margin-bottom: 14px;
  font-size: 0.9rem;
}

.quote-form input,
.quote-form textarea {
  width: 100%;
  margin-top: 6px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #ccc;
  font-family: inherit;
}

.btn-primary {
  width: 100%;
  padding: 12px;
  background: #f26522;
  color: #fff;
  border: none;
  border-radius: 12px;
  font-size: 1rem;
  cursor: pointer;
}


/*Footer Address*/



.contact-info p {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 6px 0;
  color: #fff;
  font-size: 15px;
}

.contact-info i {
  color: #f26522; /* KinsEarth brand orange */
  margin-top: 3px;
  min-width: 18px;
}

.contact-info a {
  color: inherit;
  text-decoration: none;
}

.contact-info a:hover {
  text-decoration: underline;
}

.contact-info .company {
  font-size: 16px;
  font-weight: 600;
}
