@charset "utf-8"; @import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;500;600;700;800;900&display=swap'); 
body {padding: 0; margin: 0; font-family: 'Nunito', sans-serif;}
a {text-decoration: none !important; } a:hover {text-decoration: none !important; } 
a:focus {outline: 0px auto -webkit-focus-ring-color !important; outline-offset: 0px !important; } 
.side-info__logo img {background-color: #fff;}
.carousel-control-prev-icon, .carousel-control-next-icon {width: 45px; background-color: #273445; height: 50px; }
.carousel-control-prev, .carousel-control-next {position: absolute; top: 0;  bottom: 0; z-index: 1; display: flex; align-items: center; justify-content: center; width: 40px; padding: 0; color: #fff; text-align: center; background: none; border: 0; opacity: 0.8; transition: opacity 0.15s ease; }
.carousel-caption {position: absolute; right: 5% !important; bottom: 80px; left: 0; left: 0% !important; z-index: 10; padding-top: 20px; padding-bottom: 10px; color: #fff; text-align: right; }
.carousel-control-prev, .carousel-control-next:focus{outline: none !important;}
/* Header CSS Start */
.header-section {background: #071B35;padding: 10px 0 10px 0px;}
.header-section .header-widget ul {padding-left: 0;margin-bottom: 0;list-style: none;}
.header-section .header-widget ul li {font-size: 15px;padding-right: 30px;margin-right: 15px;color: #ffffff;float: left;}
.header-section .header-widget ul li::before {position: absolute;content: '';background: #ffffff;width: 4px;height: 23px;right: 0;top: 0px;}
.header-section .header-widget ul li i {margin-right: 5px;font-size: 18px;top: 1px;position: relative;}
.header-section .header-widget ul li a {color: #ffffff; font-weight:500;}
.header-section .header-widget ul :nth-child(2)::before {display: none;}
.header-section .header-social ul {padding-left: 0;margin-bottom: 0;}
.header-section .header-social ul li{ text-decoration:none; list-style:none; float: right;}
.header-section .header-social ul li a i {color: #056839;background: #ffffff;width: 25px;height: 25px;border-radius:5px;display: inline-block;text-align: center;line-height: 28px;margin-left: 5px;position: relative;z-index: 0;-webkit-transition: .5s;transition: .5s;}
.header-section .header-social ul li a i::after {position: absolute;content: '';width: 0;height: 0;background: #249846;top: 0;left: 0;border-radius: 5px;z-index: -1;-webkit-transition: .5s;transition: .5s;}
.header-section .header-social ul li a i:hover::after {width: 100%;height: 100%;}
.header-section .header-social ul li a i:hover {color: #ffffff;}

/* =========================
   WELCOME SECTION
========================= */

.welcome-section {position: relative; padding: 100px 0; background: #ffffff; overflow: hidden; font-family: Arial, Helvetica, sans-serif;}
.welcome-container {width: 90%; max-width: 1250px; margin: auto; display: grid; grid-template-columns: 1fr 0.9fr; align-items: center; gap: 70px;}
.welcome-content {position: relative; z-index: 2;}
.welcome-small-title {display: inline-flex; align-items: center; gap: 10px; color: #e31b23; font-size: 14px; font-weight: 700; letter-spacing: 1.5px; margin-bottom: 18px;}
.welcome-small-title span {width: 38px; height: 3px; background: #e31b23; display: inline-block;}
.welcome-content h1 {margin: 0 0 22px; color: #092b67; font-size: 52px; line-height: 1.12; font-weight: 800;}
.welcome-content h1 strong {display: block; color: #e31b23;}
.welcome-text {color: #555; font-size: 16px; line-height: 1.8; max-width: 650px; margin: 0 0 12px;}
.welcome-features {display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin: 30px 0;}
.welcome-feature {display: flex; align-items: center; gap: 13px;}
.feature-icon {width: 42px; height: 42px; min-width: 42px; border-radius: 50%; background: #e31b23; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: bold;}
.welcome-feature h4 {margin: 0 0 4px; color: #092b67; font-size: 15px;}
.welcome-feature p {margin: 0; color: #777; font-size: 12px;}
.welcome-btn {display: inline-flex; align-items: center; gap: 18px; background: #092b67; color: #fff; padding: 15px 24px; border-radius: 5px; text-decoration: none; font-size: 14px; font-weight: 700; transition: all 0.3s ease;}
.welcome-btn span {font-size: 20px; line-height: 0; transition: transform 0.3s ease;}
.welcome-btn:hover {background: #e31b23; color: #fff;}
.welcome-btn:hover span {transform: translateX(5px);}
.welcome-visual {position: relative; min-height: 500px; display: flex; align-items: center; justify-content: center;}
.visual-bg-shape {position: absolute; width: 430px; height: 430px; background: #092b67; border-radius: 50%; right: 0; top: 20px; opacity: 0.08;}
.welcome-image-box {position: relative; z-index: 2; width: 90%; height: 420px; overflow: hidden; border-radius: 20px 20px 20px 80px; box-shadow: 0 25px 60px rgba(0, 0, 0, 0.16); border: 8px solid #fff;}
.welcome-image-box img {width: 100%; height: 100%; object-fit: cover; display: block;}
.experience-badge {position: absolute; z-index: 4; left: 0; bottom: 45px; width: 130px; height: 130px; border-radius: 50%; background: #e31b23; color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2); border: 6px solid #fff;}
.experience-badge strong {font-size: 36px; line-height: 1;}
.experience-badge span {margin-top: 7px; font-size: 10px; font-weight: 700; letter-spacing: 1px;}
.floating-product-card {position: absolute; z-index: 5; right: -20px; top: 70px; display: flex; align-items: center; gap: 12px; background: #fff; padding: 15px 20px; border-radius: 10px; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.14);}
.floating-icon {width: 42px; height: 42px; background: #e31b23; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px;}
.floating-product-card strong {display: block; color: #092b67; font-size: 14px;}
.floating-product-card small {display: block; color: #777; font-size: 11px; margin-top: 4px;}
@media (max-width: 991px) {
.welcome-container {    grid-template-columns: 1fr;     gap: 50px; }
.welcome-content h1 {    font-size: 42px; }
.welcome-visual {    min-height: 480px; }
.welcome-image-box {    width: 85%; }
.floating-product-card {    right: 0; }
}

@media (max-width: 600px) {
.welcome-section {    padding: 65px 0; }
.welcome-container {    width: 92%; }
.welcome-content h1 {    font-size: 34px; }
.welcome-text {    font-size: 14px;     line-height: 1.7; }
.welcome-features {    grid-template-columns: 1fr; }
.welcome-visual {    min-height: 390px; }
.welcome-image-box {    width: 100%;     height: 330px;     border-radius: 15px 15px 15px 50px; }
.experience-badge {    width: 105px;     height: 105px;     left: -5px;     bottom: 20px; }
.experience-badge strong {    font-size: 28px; }
.floating-product-card {    right: -5px;     top: 25px;     padding: 10px 12px; }
.floating-product-card small {    font-size: 9px; }
.visual-bg-shape {    width: 300px;     height: 300px; }
}

/* =========================================
   VISION - MISSION - GOALS NATIONAL SAFETY NET COMPANY  Colors: Red + Dark Navy + White
========================================= */
.v-m-g-section {position: relative; padding: 90px 20px; background: #f7f8fa; overflow: hidden;}
.v-m-g-section::before {content: ""; position: absolute; width: 320px; height: 320px; background: rgba(210, 0, 0, 0.05); border-radius: 50%; top: -150px; left: -120px;}
.v-m-g-section::after {content: ""; position: absolute; width: 280px; height: 280px; background: rgba(8, 25, 48, 0.05); border-radius: 50%; bottom: -130px; right: -100px;}
.vmg-container {position: relative; z-index: 2; max-width: 1200px; margin: auto;}
.vmg-heading {max-width: 760px; margin: 0 auto 55px; text-align: center;}
.vmg-subtitle {display: inline-block; color: #d40000; font-size: 13px; font-weight: 700; letter-spacing: 2px; margin-bottom: 12px;}
.vmg-heading h2 {margin: 0 0 15px; color: #071b35; font-size: 42px; line-height: 1.2; font-weight: 800;}
.vmg-heading h2 span {color: #d40000;}
.vmg-heading p {margin: 0; color: #667085; font-size: 16px; line-height: 1.8;}
.vmg-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px;}
.vmg-card {position: relative; background: #ffffff; padding: 38px 32px; border-radius: 18px; border: 1px solid #e8ebef; box-shadow: 0 12px 35px rgba(7, 27, 53, 0.07); overflow: hidden; transition: all 0.35s ease;}
.vmg-card::before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: #d40000; transform: scaleX(0); transform-origin: left; transition: transform 0.35s ease;}
.vmg-card:hover {transform: translateY(-8px); box-shadow: 0 20px 45px rgba(7, 27, 53, 0.13);}
.vmg-card:hover::before {transform: scaleX(1);}
.vmg-icon {width: 68px; height: 68px; display: flex; align-items: center; justify-content: center; background: #071b35; color: #ffffff; border-radius: 14px; font-size: 27px; margin-bottom: 25px; transition: all 0.3s ease;}
.vmg-card:hover .vmg-icon {background: #d40000; transform: rotate(-5deg);}
.vmg-content {position: relative;}
.vmg-number {position: absolute; right: 0; top: -5px; color: #eef1f5; font-size: 50px; font-weight: 900; line-height: 1;}
.vmg-content h3 {position: relative; z-index: 1; margin: 0 0 15px; color: #071b35; font-size: 24px; font-weight: 800;}
.vmg-content p {position: relative; z-index: 1; margin: 0; color: #667085; font-size: 15px; line-height: 1.8;}
@media (max-width: 991px) {
.vmg-grid {    grid-template-columns: 1fr;     max-width: 650px;     margin: auto; }
.vmg-products {    flex-direction: column;     text-align: center; }
.product-items {    justify-content: center; }
}
@media (max-width: 767px) {
.v-m-g-section {    padding: 65px 15px; }
.vmg-heading {    margin-bottom: 40px; }
.vmg-heading h2 {    font-size: 32px; }
.vmg-heading p {    font-size: 15px; }
.vmg-card {    padding: 30px 25px; }
.vmg-icon {    width: 60px;     height: 60px;     font-size: 24px; }
.vmg-content h3 {    font-size: 22px; }
.vmg-products {    padding: 25px 20px; }
}

/* =========================================
   PRODUCTS SECTION NATIONAL SAFETY NET COMPANY Red + Dark Navy + White
========================================= */
.products-section {position: relative; padding: 90px 20px; background: #fff; overflow: hidden;}
.products-container {max-width: 1200px; margin: auto;}
.products-heading {max-width: 700px; margin: 0 auto 55px; text-align: center;}
.products-heading span {display: inline-block; margin-bottom: 12px; color: #d40000; font-size: 13px; font-weight: 800; letter-spacing: 2px;}
.products-heading h2 {margin: 0 0 15px; color: #071b35; font-size: 42px; font-weight: 800;}
.products-heading h2 strong {color: #d40000;}
.products-heading p {margin: 0; color: #667085; font-size: 16px; line-height: 1.8;}
.products-grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;}
.product-card {position: relative; background: #ffffff; border-radius: 18px; overflow: hidden; border: 1px solid #e5e8ec; box-shadow: 0 10px 30px rgba(7, 27, 53, 0.07); transition: all 0.4s ease;}
.product-card:hover {transform: translateY(-10px); box-shadow: 0 20px 45px rgba(7, 27, 53, 0.15);}
.product-image {position: relative; height: 245px; overflow: hidden; background: #071b35;}
.product-image img {width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease;}
.product-card:hover .product-image img {transform: scale(1.08);}
.product-image::after {content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(7, 27, 53, 0.05), rgba(7, 27, 53, 0.65)    );}
.product-number {position: absolute; top: 15px; right: 15px; z-index: 2; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; background: #d40000; color: #ffffff; border-radius: 50%; font-size: 13px; font-weight: 800; box-shadow: 0 5px 15px rgba(212, 0, 0, 0.35);}
.product-content {position: relative; padding: 35px 25px 28px;}
.product-icon {position: absolute; top: -28px; left: 25px; width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: #071b35; color: #ffffff; border: 4px solid #ffffff; border-radius: 14px; font-size: 22px; transition: all 0.3s ease;}
.product-card:hover .product-icon {background: #d40000; transform: rotate(-5deg);}
.product-content h3 {margin: 0 0 12px; color: #071b35; font-size: 21px; font-weight: 800;}
.product-content p {min-height: 88px; margin: 0 0 20px; color: #667085; font-size: 14px; line-height: 1.7;}
.product-btn {display: inline-flex; align-items: center; gap: 8px; color: #d40000; font-size: 14px; font-weight: 700; text-decoration: none; transition: all 0.3s ease;}
.product-btn i {font-size: 12px; transition: transform 0.3s ease;}
.product-btn:hover {color: #071b35;}
.product-btn:hover i {transform: translateX(5px);}
.product-card::before {content: ""; position: absolute; bottom: 0; left: 0; width: 0; height: 4px; background: #d40000; transition: width 0.4s ease; z-index: 5;}
.product-card:hover::before {width: 100%;}
@media (max-width: 1100px) {.products-grid {    grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
.products-section {    padding: 65px 15px; }
.products-heading {    margin-bottom: 40px; }
.products-heading h2 {    font-size: 32px; }
.products-heading p {    font-size: 15px; }
.products-grid {    grid-template-columns: 1fr;     gap: 22px; }
.product-image {    height: 240px; }
.product-content {    padding: 35px 22px 25px; }
.product-content p {    min-height: auto; }
}


/* =========================================
   WHY CHOOSE US NATIONAL SAFETY NET COMPANY
========================================= */
.why-choose-section {position: relative; padding: 100px 20px; background: #071b35; overflow: hidden;}
.why-choose-section::before {content: ""; position: absolute; width: 500px; height: 500px; border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 50%; left: -230px; top: -180px;}
.why-choose-section::after {content: ""; position: absolute; width: 420px; height: 420px; border: 1px solid rgba(212, 0, 0, 0.15); border-radius: 50%; right: -180px; bottom: -200px;}
.why-choose-container {position: relative; z-index: 2; max-width: 1200px; margin: auto; display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 80px; align-items: center;}
.why-left {position: relative;}
.why-badge {display: inline-flex; align-items: center; gap: 10px; color: #ffffff; font-size: 13px; font-weight: 800; letter-spacing: 2px; margin-bottom: 22px;}
.why-badge span {width: 35px; height: 3px; display: block; background: #d40000;}
.why-left h2 {margin: 0 0 22px; color: #ffffff; font-size: 46px; line-height: 1.15; font-weight: 800;}
.why-left h2 strong {color: #e00000;}
.why-intro {max-width: 500px; margin: 0 0 35px; color: #b8c3d1; font-size: 16px; line-height: 1.8;}
.experience-box {display: flex; align-items: center; max-width: 480px; padding: 22px 25px; background: rgba(255, 255, 255, 0.06); border-left: 4px solid #d40000; border-radius: 12px; backdrop-filter: blur(10px);}
.experience-number {color: #ffffff; font-size: 55px; line-height: 1; font-weight: 900; margin-right: 22px;}
.experience-content h4 {margin: 0 0 5px; color: #ffffff; font-size: 18px; font-weight: 700;}
.experience-content p {margin: 0; color: #9eabba; font-size: 13px; line-height: 1.5;}
.why-right {display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px;}
.why-item {position: relative; display: flex; padding: 25px 22px; background: #ffffff; border-radius: 14px; overflow: hidden; transition: all 0.35s ease;}
.why-item::before {content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 4px; background: #d40000; transition: width 0.35s ease;}
.why-item:hover {transform: translateY(-6px); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.20);}
.why-item:hover::before {width: 100%;}
.why-icon {flex-shrink: 0; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: #071b35; color: #ffffff; border-radius: 12px; font-size: 20px; margin-right: 16px; transition: all 0.3s ease;}
.why-item:hover .why-icon {background: #d40000; transform: rotate(-5deg);}
.why-content {position: relative; flex: 1;}
.why-content > span {position: absolute; top: -5px; right: 0; color: #edf0f4; font-size: 30px; font-weight: 900;}
.why-content h3 {position: relative; z-index: 2; margin: 2px 0 8px; color: #071b35; font-size: 17px; font-weight: 800;}
.why-content p {position: relative; z-index: 2; margin: 0; color: #667085; font-size: 13px; line-height: 1.65;}
@media (max-width: 1000px) {
.why-choose-container {    grid-template-columns: 1fr;     gap: 50px; }
.why-left {    text-align: center; }
.why-intro {    margin-left: auto;     margin-right: auto; }
.experience-box {    margin: auto;     text-align: left; }
}

@media (max-width: 650px) {
.why-choose-section {    padding: 70px 15px; }
.why-left h2 {    font-size: 34px; }
.why-intro {    font-size: 15px; }
.experience-box {    padding: 20px; }
.experience-number {    font-size: 43px;     margin-right: 15px; }
.why-right {    grid-template-columns: 1fr;     gap: 15px; }
.why-item {    padding: 22px 18px; }
}

/* =========================================SAFETY COMMITMENT SECTION========================================= */
.commitment-section {position: relative; padding: 90px 20px; background: #f7f8fa; overflow: hidden;}
.commitment-section::before {content: ""; position: absolute; width: 500px; height: 500px; border: 1px solid #edf0f4; border-radius: 50%; left: -300px; top: 50%; transform: translateY(-50%);}
.commitment-section::after {content: ""; position: absolute; width: 350px; height: 350px; border: 1px solid #f5dede; border-radius: 50%; right: -200px; top: 40px;}
.commitment-container {position: relative; z-index: 2; max-width: 1200px; margin: auto;}
.commitment-heading {max-width: 720px; margin: 0 auto 60px; text-align: center;}
.commitment-label {display: inline-block; margin-bottom: 12px; color: #d40000; font-size: 12px; font-weight: 800; letter-spacing: 2px;}
.commitment-heading h2 {margin: 0 0 15px; color: #071b35; font-size: 40px; line-height: 1.2; font-weight: 800;}
.commitment-heading h2 strong {color: #d40000; display: block;}
.commitment-heading p {margin: 0; color: #667085; font-size: 15px; line-height: 1.8;}
.commitment-main {display: grid; grid-template-columns: 1fr 240px 1fr; align-items: center; gap: 45px; max-width: 1050px; margin: auto;}
.commitment-side {display: flex; flex-direction: column; gap: 25px;}
.commitment-left {align-items: flex-end;}
.commitment-right {align-items: flex-start;}
.commitment-card {width: 100%; max-width: 350px; display: flex; align-items: center; gap: 16px; padding: 22px; background: #ffffff; border: 1px solid #e7eaf0; border-radius: 14px; box-shadow: 0 10px 30px rgba(7, 27, 53, 0.06); transition: all 0.35s ease;}
.commitment-card:hover {transform: translateY(-6px); border-color: #d40000; box-shadow: 0 15px 35px rgba(7, 27, 53, 0.10);}
.commitment-icon {flex-shrink: 0; width: 55px; height: 55px; display: flex; align-items: center; justify-content: center; background: #071b35; color: #ffffff; border-radius: 12px; font-size: 21px; transition: all 0.3s ease;}
.commitment-card:hover .commitment-icon {background: #d40000; transform: rotate(-5deg);}
.commitment-card h3 {margin: 0 0 5px; color: #071b35; font-size: 17px; font-weight: 800;}
.commitment-card p {margin: 0; color: #7a8492; font-size: 13px; line-height: 1.5;}
.commitment-center {position: relative; width: 220px; height: 250px; display: flex; flex-direction: column; align-items: center; justify-content: center; margin: auto; text-align: center;}
.shield-circle {width: 170px; height: 170px; display: flex; align-items: center; justify-content: center; border: 2px dashed #d40000; border-radius: 50%; position: relative; animation: shieldRotate 18s linear infinite;}
.shield-inner {width: 125px; height: 125px; display: flex; align-items: center; justify-content: center; background: #071b35; border: 8px solid #ffffff; border-radius: 50%; color: #ffffff; font-size: 48px; box-shadow: 0 15px 35px rgba(7, 27, 53, 0.20), 0 0 0 2px #071b35; animation: shieldCounter 18s linear infinite;}
.commitment-center > span {margin-top: 20px; color: #071B35; font-size: 11px; font-weight: 800; letter-spacing: 3px; position: relative; z-index: 2;}
.commitment-center > strong {color: #d40000; font-size: 18px; letter-spacing: 2px; position: relative; z-index: 2;}
@keyframes shieldRotate {from {    transform: rotate(0deg); } to {    transform: rotate(360deg); }}
@keyframes shieldCounter {from {    transform: rotate(0deg); } to {    transform: rotate(-360deg); }}
.commitment-cta {margin-top: 65px; padding: 28px 35px; background: #071b35; border-radius: 16px; display: flex; align-items: center; justify-content: space-between; gap: 25px; overflow: hidden; position: relative;}
.commitment-cta::after {content: ""; position: absolute; width: 220px; height: 220px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 50%; right: -80px; top: -100px;}
.commitment-cta span {color: #e00000; font-size: 11px; font-weight: 800; letter-spacing: 2px;}
.commitment-cta h3 {margin: 6px 0 0; color: #ffffff; font-size: 22px; font-weight: 800;}
.commitment-cta a {position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px; background: #d40000; color: #ffffff; border-radius: 8px; text-decoration: none; font-size: 14px; font-weight: 700; white-space: nowrap; transition: all 0.3s ease;}
.commitment-cta a:hover {background: #ffffff; color: #071b35; transform: translateY(-3px);}
.commitment-cta a i {transition: transform 0.3s ease;}
.commitment-cta a:hover i {transform: translateX(5px);}
@media (max-width: 950px) {
.commitment-main {    grid-template-columns: 1fr 200px 1fr;     gap: 20px; }
.commitment-card {    padding: 18px; }
.commitment-icon {    width: 48px;     height: 48px;     font-size: 18px; }

}
@media (max-width: 700px) {
.commitment-section {    padding: 70px 15px; }
.commitment-heading {    margin-bottom: 40px; }
.commitment-heading h2 {    font-size: 32px; }
.commitment-main {    display: flex;     flex-direction: column;     gap: 30px; }
.commitment-center {    order: -1;     height: 220px; }
.commitment-left,.commitment-right {    width: 100%;     align-items: stretch; }
.commitment-card {    max-width: 100%; }
.commitment-cta {    margin-top: 45px;     flex-direction: column;     align-items: flex-start;     padding: 25px; }
.commitment-cta h3 {    font-size: 20px; }
.commitment-cta a {    width: 100%;     justify-content: center; }

}



/***********Whatsapp here**************/
.whatsapp_btn{position: fixed;bottom: 100px;right: 10px;width: 50px;height: 50px;z-index:100;}
.whatsapp_btn .icon_logo{position: relative;z-index:150;padding: 5px;}
.whatsapp_btn .icon_logo > a > img{width: 100%;}
.whatsapp_btn .circle_waves{border-radius: 50%;background-color: #3cc04e;width: 50px;height: 50px;position: absolute;opacity: 0;bottom: 1px;left: 0px;z-index:120;animation: waves 4s infinite cubic-bezier(.36, .11, .89, .32);}
@keyframes waves {from {transform: scale(.55, .55);opacity: .6;}
to {transform: scale(1.8, 1.8);opacity: 0;}}
/***********Whatsapp here**************/


/* ========================================= FOOTER NATIONAL SAFETY NET COMPANY========================================= */
.main-footer {position: relative; background: #06172d; color: #ffffff; overflow: hidden;}
.main-footer::before {content: ""; position: absolute; width: 350px; height: 350px; border: 1px solid rgba(255, 255, 255, 0.04); border-radius: 50%; top: -180px; left: -150px;}
.main-footer::after {content: ""; position: absolute; width: 300px; height: 300px; border: 1px solid rgba(212, 0, 0, 0.08); border-radius: 50%; right: -130px; bottom: -150px;}
.footer-container {position: relative; z-index: 2; max-width: 1200px; margin: auto; padding: 75px 20px 60px; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.25fr; gap: 50px;}
.footer-logo {display: flex; align-items: center; gap: 12px; margin-bottom: 22px;}
.logo-mark {width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: #d40000; border-radius: 12px; font-size: 23px; color: #ffffff;}
.footer-logo h3 {margin: 0; color: #ffffff; font-size: 20px; font-weight: 800;}
.footer-logo span:not(.logo-mark) {color: #d40000; font-size: 12px; font-weight: 700; letter-spacing: 2px;}
.footer-about > p {margin: 0; max-width: 350px; color: #aeb9c8; font-size: 14px; line-height: 1.8;}
.footer-social {display: flex; gap: 10px; margin-top: 25px;}
.footer-social a {width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.07); color: #ffffff; border-radius: 8px; text-decoration: none; transition: all 0.3s ease;}
.footer-social a:hover {background: #d40000; transform: translateY(-4px);}
.footer-col h4 {position: relative; margin: 0 0 25px; padding-bottom: 12px; color: #ffffff; font-size: 18px; font-weight: 800;}
.footer-col h4::after {content: ""; position: absolute; left: 0; bottom: 0; width: 35px; height: 3px; background: #d40000;}
.footer-col ul {margin: 0; padding: 0; list-style: none;}
.footer-col ul li {margin-bottom: 13px;}
.footer-col ul li a {display: inline-flex; align-items: center; gap: 9px; color: #aeb9c8; font-size: 14px; text-decoration: none; transition: all 0.3s ease;}
.footer-col ul li a i {color: #d40000; font-size: 10px; transition: transform 0.3s ease;}
.footer-col ul li a:hover {color: #ffffff; padding-left: 5px;}
.footer-col ul li a:hover i {transform: translateX(3px);}
.contact-item {display: flex; align-items: flex-start; gap: 13px; margin-bottom: 20px;}
.contact-icon {flex-shrink: 0; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; background: rgba(212, 0, 0, 0.15); color: #e00000; border-radius: 8px; font-size: 15px;}
.contact-item span {display: block; margin-bottom: 3px; color: #7f8da0; font-size: 11px; text-transform: uppercase; letter-spacing: 1px;}
.contact-item a,
.contact-item p {margin: 0; color: #ffffff; font-size: 13px; line-height: 1.5; text-decoration: none; word-break: break-word;}
.contact-item a:hover {color: #e00000;}
.footer-bottom {position: relative; z-index: 2; border-top: 1px solid rgba(255, 255, 255, 0.08);}
.footer-bottom-container {max-width: 1200px; margin: auto; padding: 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px;}
.footer-bottom p {margin: 0; color: #8491a3; font-size: 13px;}
.footer-bottom strong {color: #ffffff;}
.developer-credit {text-align: right;}
.developer-credit a {color: #e00000; font-weight: 800; text-decoration: none; transition: color 0.3s ease;}
.developer-credit a:hover {color: #ffffff;}
@media (max-width: 1000px) {
.footer-container {    grid-template-columns: repeat(2, 1fr);     gap: 45px 35px; }}
@media (max-width: 600px) {
.footer-container {    grid-template-columns: 1fr;     padding: 60px 20px 45px;     gap: 38px; }
.footer-about > p {    max-width: 100%; }
.footer-bottom-container {    flex-direction: column;     text-align: center;     padding: 20px 15px; }
.developer-credit {    text-align: center; }
}

/* =========================================
   ABOUT US - INNER PAGE BANNER
   RED + DARK NAVY + WHITE
========================================= */
.inner-page-banner {position: relative; min-height: 330px; display: flex; align-items: center; background:linear-gradient(135deg, #071b35 0%, #0b2748 55%, #071b35 100% ); overflow: hidden;}
.inner-page-banner::before {content: ""; position: absolute; width: 450px; height: 450px; border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 50%; left: -200px; top: -230px;}
.inner-page-banner::after {content: ""; position: absolute; width: 350px; height: 350px; border: 1px solid rgba(212, 0, 0, 0.25); border-radius: 50%; right: -150px; bottom: -200px;}
.inner-banner-overlay {position: absolute; width: 45%; height: 100%; right: 0; top: 0; background:linear-gradient(135deg, transparent 0%,rgba(212, 0, 0, 0.10) 100% ); clip-path: polygon( 35% 0, 100% 0,  100% 100%, 0% 100% );}
.inner-banner-container {position: relative; z-index: 3; width: 100%; max-width: 1200px; margin: auto; padding: 70px 20px;}
.inner-banner-content {max-width: 750px;}
.inner-banner-label {display: inline-flex; align-items: center; gap: 10px; margin-bottom: 15px; color: #e00000; font-size: 12px; font-weight: 800; letter-spacing: 2px;}
.inner-banner-label::before {content: ""; width: 30px; height: 3px; background: #d40000;}
.inner-banner-content h1 {margin: 0; color: #ffffff; font-size: 58px; line-height: 1.1; font-weight: 800;}
.inner-banner-content h1 strong {color: #e00000;}
.inner-banner-content p {margin: 15px 0 25px; color: #b9c5d4; font-size: 17px; line-height: 1.6;}
.inner-breadcrumb {display: inline-flex; align-items: center; gap: 12px; padding: 11px 17px; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 7px; backdrop-filter: blur(8px);}
.inner-breadcrumb a {display: flex; align-items: center; gap: 7px; color: #ffffff; font-size: 13px; font-weight: 600; text-decoration: none; transition: color 0.3s ease;}
.inner-breadcrumb a:hover {color: #e00000;}
.inner-breadcrumb > i {color: #d40000; font-size: 11px;}
.inner-breadcrumb span {color: #aab6c5; font-size: 13px; font-weight: 500;}
.inner-page-banner .inner-banner-container::after {content: "\f3ed"; position: absolute; right: 30px; top: 50%; transform: translateY(-50%); font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 190px; color: rgba(255, 255, 255, 0.035); pointer-events: none;}
@media (max-width: 900px) {
.inner-page-banner {    min-height: 300px;}
.inner-banner-content h1 {    font-size: 48px;}
.inner-page-banner .inner-banner-container::after {    right: 20px;     font-size: 140px;}
}

@media (max-width: 600px) {
.inner-page-banner {    min-height: 270px;}
.inner-banner-container {    padding: 55px 18px;}
.inner-banner-content h1 {    font-size: 38px;}
.inner-banner-content p {    font-size: 14px;     margin: 12px 0 20px;}
.inner-banner-label {    font-size: 10px;     letter-spacing: 1.5px;}
.inner-breadcrumb {    padding: 9px 13px;     gap: 9px;}
.inner-page-banner .inner-banner-container::after {    display: none;}
}

/* =========================================
   ABOUT US PAGE SECTION
   NATIONAL SAFETY NET COMPANY
========================================= */
.about-page-section {position: relative; padding: 90px 20px; background: #ffffff; overflow: hidden;}
.about-page-container {max-width: 1200px; margin: auto; display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 75px; align-items: center;}
.about-page-image {position: relative; padding: 15px;}
.about-image-box {position: relative; height: 500px; overflow: hidden; border-radius: 20px; background: #071b35; box-shadow: 0 20px 45px rgba(7, 27, 53, 0.15);}
.about-image-box::after {content: ""; position: absolute; inset: 0; background: linear-gradient( to top,  rgba(7, 27, 53, 0.35),  transparent 50%);}
.about-image-box img {width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 0.5s ease;}
.about-image-box:hover img {transform: scale(1.05);}
.about-experience {position: absolute; right: -5px; bottom: 45px; width: 180px; padding: 20px; display: flex; align-items: center; gap: 12px; background: #d40000; color: #ffffff; border-radius: 12px; box-shadow: 0 15px 30px rgba(212, 0, 0, 0.25);}
.about-experience strong {font-size: 42px; line-height: 1; font-weight: 900;}
.about-experience span {font-size: 12px; line-height: 1.5; font-weight: 600;}
.about-page-content {max-width: 600px;}
.about-page-label {display: inline-flex; align-items: center; gap: 9px; margin-bottom: 15px; color: #d40000; font-size: 12px; font-weight: 800; letter-spacing: 2px;}
.about-page-label::before {content: ""; width: 30px; height: 3px; background: #d40000;}
.about-page-content h2 {margin: 0 0 20px; color: #071b35; font-size: 42px; line-height: 1.2; font-weight: 800;}
.about-page-content h2 strong {color: #d40000;}
.about-page-content p {margin: 0 0 15px; color: #667085; font-size: 15px; line-height: 1.85;}
.about-highlights {display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin: 28px 0;}
.about-highlight {display: flex; align-items: center; gap: 13px; padding: 17px; background: #f7f8fa; border-left: 3px solid #d40000; border-radius: 8px;}
.about-highlight > i {width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: #071b35; color: #ffffff; border-radius: 8px; font-size: 16px;}
.about-highlight h4 {margin: 0 0 3px; color: #071b35; font-size: 14px; font-weight: 800;}
.about-highlight span {color: #7a8492; font-size: 11px;}
.about-btn {display: inline-flex; align-items: center; gap: 10px; padding: 14px 25px; background: #d40000; color: #ffffff; border-radius: 7px; font-size: 14px; font-weight: 700; text-decoration: none; transition: all 0.3s ease;}
.about-btn i {transition: transform 0.3s ease;}
.about-btn:hover {background: #071b35; color: #ffffff; transform: translateY(-3px);}
.about-btn:hover i {transform: translateX(5px);}
@media (max-width: 900px) {
.about-page-container {    grid-template-columns: 1fr;     gap: 50px;}
.about-page-content {    max-width: 100%;}
.about-page-image {    max-width: 650px;     width: 100%;     margin: auto;}
}
@media (max-width: 600px) {
.about-page-section {    padding: 65px 15px;}
.about-image-box {    height: 380px;}
.about-experience {    right: 0;     bottom: 30px;     width: 155px;     padding: 16px;}
.about-experience strong {    font-size: 34px;}
.about-page-content h2 {    font-size: 32px;}
.about-page-content p {    font-size: 14px;}
.about-highlights {    grid-template-columns: 1fr;}
}

/* =========================
   INVISIBLE GRILL PAGE
========================= */
.product-page {font-family: Arial, sans-serif; color: #071b35;}
.invisible-info {width: 1200px; max-width: 90%; margin: auto; padding: 90px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center;}
.info-image {position: relative;}
.info-image img {width: 100%; height: 430px; object-fit: cover; border-radius: 10px; display: block; box-shadow: 0 15px 40px rgba(0,0,0,.15);}
.info-content h2 {font-size: 40px; line-height: 1.2; margin: 0 0 20px;}
.info-content p {color: #666; line-height: 1.8; font-size: 16px; margin-bottom: 18px;}
.info-btn {margin-top: 10px;}
.grill-benefits {background: #f5f7fa; padding: 85px 5%; text-align: center;}
.benefit-heading h2 {font-size: 40px; margin: 0 0 12px;}
.benefit-heading p {color: #666; margin-bottom: 45px;}
.benefit-grid {max-width: 1200px; margin: auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px;}
.benefit-card {background: #fff; padding: 35px 25px; border-radius: 8px; box-shadow: 0 8px 25px rgba(0,0,0,.06); transition: .3s; border-bottom: 3px solid transparent;}
.benefit-card:hover {transform: translateY(-8px); border-bottom-color: #d40000; box-shadow: 0 15px 35px rgba(0,0,0,.12);}
.benefit-icon {width: 65px; height: 65px; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; background: #071b35; color: #fff; border-radius: 50%; font-size: 25px; transition: .3s;}
.benefit-card:hover .benefit-icon {background: #d40000;}
.benefit-card h3 {font-size: 20px; margin-bottom: 12px;}
.benefit-card p {color: #777; line-height: 1.6; font-size: 14px;}
.applications-section {padding: 90px 5%; background: #fff;}
.applications-content {max-width: 1100px; margin: auto; text-align: center;}
.applications-content h2 {font-size: 38px; margin: 0 0 40px;}
.application-list {display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;}
.application-list div {padding: 25px 15px; border: 1px solid #e5e5e5; border-radius: 7px; display: flex; flex-direction: column; gap: 12px; align-items: center; transition: .3s;}
.application-list div:hover {border-color: #d40000; transform: translateY(-5px);}
.application-list i {font-size: 28px; color: #d40000;}
.application-list span {font-weight: 700;}
.product-cta {background: #071b35; color: #fff; padding: 55px 7%; display: flex; justify-content: space-between; align-items: center; gap: 30px;}
.product-cta span {color: #d40000; font-size: 13px; font-weight: 800; letter-spacing: 2px;}
.product-cta h2 {margin: 8px 0 0; font-size: 32px;}
.product-cta a {background: #d40000; color: #fff; padding: 15px 25px; text-decoration: none; font-weight: 700; white-space: nowrap; transition: .3s;}
.product-cta a:hover {background: #fff; color: #071b35;}


/* RESPONSIVE */

@media (max-width: 992px) {
.hero-content h1 {font-size: 48px;}
.invisible-info {grid-template-columns: 1fr; gap: 40px;}
.benefit-grid {grid-template-columns: repeat(2, 1fr);}
.application-list {grid-template-columns: repeat(2, 1fr);}
.product-cta {flex-direction: column; text-align: center;}
}


@media (max-width: 600px) {
.product-hero {min-height: 420px;}
.hero-content h1 {font-size: 38px;}
.hero-content p {font-size: 17px;}
.invisible-info {padding: 60px 0;}
.info-image img {height: 300px;}
.info-content h2, .benefit-heading h2, .applications-content h2 {font-size: 30px;}
.benefit-grid, .application-list {grid-template-columns: 1fr;}
.grill-benefits, .applications-section {padding: 60px 5%;}
.product-cta h2 {font-size: 25px;}
}

/* =========================
   BIRD NET PAGE
========================= */
.birdnet-page {font-family: Arial, sans-serif; color: #071b35;}
.hero-btn,
.info-btn {display: inline-flex; align-items: center; gap: 10px; padding: 14px 25px; background: #d40000; color: #fff; text-decoration: none; font-weight: 700; border-radius: 4px; transition: .3s;}
.hero-btn:hover,
.info-btn:hover {background: #fff; color: #071b35;}
.birdnet-info {width: 1200px; max-width: 90%; margin: auto; padding: 90px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center;}
.birdnet-image img {width: 100%; height: 430px; object-fit: cover; display: block; border-radius: 10px; box-shadow:  0 15px 40px rgba(0,0,0,.15);}
.birdnet-content h2 {font-size: 40px; line-height: 1.2; margin: 0 0 20px;}
.birdnet-content p {color: #666; line-height: 1.8; font-size: 16px; margin-bottom: 18px;}
.info-btn {margin-top: 10px;}
.birdnet-benefits {background: #f5f7fa; padding: 85px 5%; text-align: center;}
.benefit-heading h2 {font-size: 40px; margin: 0 0 12px;}
.benefit-heading p {color: #666; margin-bottom: 45px;}
.benefit-grid {max-width: 1200px; margin: auto; display: grid; grid-template-columns:  repeat(4, 1fr); gap: 22px;}
.benefit-card {background: #fff; padding: 35px 25px; border-radius: 8px; box-shadow: 0 8px 25px rgba(0,0,0,.06); transition: .3s; border-bottom: 3px solid transparent;}
.benefit-card:hover {transform: translateY(-8px); border-bottom-color: #d40000; box-shadow: 0 15px 35px rgba(0,0,0,.12);}
.benefit-icon {width: 65px; height: 65px; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; background: #071b35; color: #fff; border-radius: 50%; font-size: 25px; transition: .3s;}
.benefit-card:hover .benefit-icon {background: #d40000;}
.benefit-card h3 {font-size: 20px; margin-bottom: 12px;}
.benefit-card p {color: #777; line-height: 1.6; font-size: 14px;}
.birdnet-applications {padding: 90px 5%; background: #fff;}
.applications-content {max-width: 1100px; margin: auto; text-align: center;}
.applications-content h2 {font-size: 38px; margin: 0 0 40px;}
.application-list {display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;}
.application-list div {padding: 25px 15px; border: 1px solid #e5e5e5; border-radius: 7px; display: flex; flex-direction: column; gap: 12px; align-items: center; transition: .3s;}
.application-list div:hover {border-color: #d40000; transform: translateY(-5px);}
.application-list i {font-size: 28px; color: #d40000;}
.application-list span {font-weight: 700;}
.birdnet-cta {background: #071b35; color: #fff; padding: 55px 7%; display: flex; justify-content: space-between; align-items: center; gap: 30px;}
.birdnet-cta span {color: #d40000; font-size: 13px; font-weight: 800; letter-spacing: 2px;}
.birdnet-cta h2 {margin: 8px 0 0; font-size: 32px;}
.birdnet-cta a {background: #d40000; color: #fff; padding: 15px 25px; text-decoration: none; font-weight: 700; white-space: nowrap; transition: .3s;}
.birdnet-cta a:hover {background: #fff; color: #071b35;}
@media (max-width: 992px) {
.birdnet-hero h1 {font-size: 48px;}
.birdnet-info {grid-template-columns: 1fr;     gap: 40px;}
.benefit-grid {grid-template-columns: repeat(2, 1fr);}
.application-list {grid-template-columns: repeat(2, 1fr);}
.birdnet-cta {flex-direction: column;     text-align: center;}
}
@media (max-width: 600px) {
.birdnet-hero {min-height: 420px;}
.birdnet-hero h1 {font-size: 38px;}
.birdnet-hero p {font-size: 17px;}
.birdnet-info {padding: 60px 0;}
.birdnet-image img {height: 300px;}
.birdnet-content h2,
    .benefit-heading h2,
    .applications-content h2 {font-size: 30px;}
.benefit-grid,
    .application-list {grid-template-columns: 1fr;}
.birdnet-benefits,
    .birdnet-applications {padding: 60px 5%;}
.birdnet-cta h2 {font-size: 25px;}

}

/* =========================
   BIRD SPIKES PAGE
========================= */
.birdspikes-page {font-family: Arial, sans-serif;  color: #071b35;}
.hero-tag,
.section-tag {display: inline-block; color: #d40000; font-size: 13px; font-weight: 800; letter-spacing: 2px; margin-bottom: 15px;}
.birdspikes-hero h1 {font-size: 58px; line-height: 1.1; margin: 0 0 15px; font-weight: 800;}
.birdspikes-hero p {font-size: 20px; margin-bottom: 30px; color: #f1f1f1;}
.hero-btn,.info-btn {display: inline-flex; align-items: center; gap: 10px; padding: 14px 25px; background: #d40000; color: #fff; text-decoration: none; font-weight: 700; border-radius: 4px; transition: .3s;}
.hero-btn:hover,
.info-btn:hover {background: #fff; color: #071b35;}
.birdspikes-info {width: 1200px; max-width: 90%; margin: auto; padding: 90px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center;}
.birdspikes-image img {width: 100%; height: 430px; object-fit: cover; display: block; border-radius: 10px; box-shadow:0 15px 40px rgba(0,0,0,.15);}
.birdspikes-content h2 {font-size: 40px; line-height: 1.2; margin: 0 0 20px;}
.birdspikes-content p {color: #666; line-height: 1.8; font-size: 16px; margin-bottom: 18px;}
.info-btn {margin-top: 10px;}
.birdspikes-benefits {background: #f5f7fa; padding: 85px 5%; text-align: center;}
.benefit-heading h2 {font-size: 40px; margin: 0 0 12px;}
.benefit-heading p {color: #666; margin-bottom: 45px;}
.benefit-grid {max-width: 1200px; margin: auto; display: grid; grid-template-columns:repeat(4, 1fr); gap: 22px;}
.benefit-card {background: #fff; padding: 35px 25px; border-radius: 8px; box-shadow: 0 8px 25px rgba(0,0,0,.06); transition: .3s; border-bottom: 3px solid transparent;}
.benefit-card:hover {transform: translateY(-8px); border-bottom-color: #d40000; box-shadow: 0 15px 35px rgba(0,0,0,.12);}
.benefit-icon {width: 65px; height: 65px; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; background: #071b35; color: #fff; border-radius: 50%; font-size: 25px; transition: .3s;}
.benefit-card:hover .benefit-icon {background: #d40000;}
.benefit-card h3 {font-size: 20px; margin-bottom: 12px;}
.benefit-card p {color: #777; line-height: 1.6; font-size: 14px;}
.birdspikes-applications {padding: 90px 5%; background: #fff;}
.applications-content {max-width: 1100px; margin: auto; text-align: center;}
.applications-content h2 {font-size: 38px; margin: 0 0 40px;}
.application-list {display: grid; grid-template-columns:repeat(4, 1fr); gap: 20px;}
.application-list div {padding: 25px 15px; border: 1px solid #e5e5e5; border-radius: 7px; display: flex; flex-direction: column; gap: 12px; align-items: center; transition: .3s;}
.application-list div:hover {border-color: #d40000; transform:translateY(-5px);}
.application-list i {font-size: 28px; color: #d40000;}
.application-list span {font-weight: 700;}
.birdspikes-cta {background: #071b35; color: #fff; padding: 55px 7%; display: flex; justify-content: space-between; align-items: center; gap: 30px;}
.birdspikes-cta span {color: #d40000; font-size: 13px; font-weight: 800; letter-spacing: 2px;}
.birdspikes-cta h2 {margin: 8px 0 0; font-size: 32px;}
.birdspikes-cta a {background: #d40000; color: #fff; padding: 15px 25px; text-decoration: none; font-weight: 700; white-space: nowrap; transition: .3s;}
.birdspikes-cta a:hover {background: #fff; color: #071b35;}
@media (max-width: 992px) {
.birdspikes-hero h1 {font-size: 48px;}
.birdspikes-info {grid-template-columns: 1fr;     gap: 40px;}
.benefit-grid {grid-template-columns: repeat(2, 1fr);}
.application-list {grid-template-columns:  repeat(2, 1fr);}
.birdspikes-cta {flex-direction: column;     text-align: center;}
}
@media (max-width: 600px) {
.birdspikes-hero {min-height: 420px;}
.birdspikes-hero h1 {font-size: 38px;}
.birdspikes-hero p {font-size: 17px;}
.birdspikes-info {padding: 60px 0;}
.birdspikes-image img {height: 300px;}
.birdspikes-content h2,
    .benefit-heading h2,
    .applications-content h2 {font-size: 30px;}
.benefit-grid,
    .application-list {grid-template-columns: 1fr;}
.birdspikes-benefits,
    .birdspikes-applications {padding: 60px 5%;}
.birdspikes-cta h2 {font-size: 25px;}

}

/* =========================
   MOSQUITO NET PAGE
========================= */
.mosquito-hero-content {width: 1200px; max-width: 90%; margin: auto; color: #fff;}
.hero-tag,
.section-tag {display: inline-block; color: #d40000; font-size: 13px; font-weight: 800; letter-spacing: 2px; margin-bottom: 15px;}
.mosquito-hero h1 {font-size: 58px; line-height: 1.1; margin: 0 0 15px; font-weight: 800;}
.mosquito-hero p {font-size: 20px; margin-bottom: 30px; color: #f1f1f1;}
.hero-btn,
.info-btn {display: inline-flex; align-items: center; gap: 10px; padding: 14px 25px; background: #d40000; color: #fff; text-decoration: none; font-weight: 700; border-radius: 4px; transition: .3s;}
.hero-btn:hover,
.info-btn:hover {background: #fff; color: #071b35;}
.mosquito-info {width: 1200px; max-width: 90%; margin: auto; padding: 90px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center;}
.mosquito-image img {width: 100%; height: 430px; object-fit: cover; display: block; border-radius: 10px; box-shadow: 0 15px 40px rgba(0,0,0,.15);}
.mosquito-content h2 {font-size: 40px; line-height: 1.2; margin: 0 0 20px;}
.mosquito-content p {color: #666; line-height: 1.8; font-size: 16px; margin-bottom: 18px;}
.info-btn {  margin-top: 10px;}
.mosquito-benefits {background: #f5f7fa; padding: 85px 5%; text-align: center;}
.benefit-heading h2 {font-size: 40px; margin: 0 0 12px;}
.benefit-heading p {color: #666; margin-bottom: 45px;}
.benefit-grid {max-width: 1200px; margin: auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px;}
.benefit-card {background: #fff; padding: 35px 25px; border-radius: 8px; box-shadow: 0 8px 25px rgba(0,0,0,.06); transition: .3s; border-bottom: 3px solid transparent;}
.benefit-card:hover {transform: translateY(-8px); border-bottom-color: #d40000; box-shadow: 0 15px 35px rgba(0,0,0,.12);}
.benefit-icon {width: 65px; height: 65px; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; background: #071b35; color: #fff; border-radius: 50%; font-size: 25px; transition: .3s;}
.benefit-card:hover .benefit-icon {background: #d40000;}
.benefit-card h3 {font-size: 20px; margin-bottom: 12px;}
.benefit-card p {color: #777; line-height: 1.6; font-size: 14px;}
.mosquito-applications {padding: 90px 5%; background: #fff;}
.applications-content {max-width: 1100px; margin: auto; text-align: center;}
.applications-content h2 {font-size: 38px; margin: 0 0 40px;}
.application-list {display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;}
.application-list div {padding: 25px 15px; border: 1px solid #e5e5e5; border-radius: 7px; display: flex; flex-direction: column; gap: 12px; align-items: center; transition: .3s;}
.application-list div:hover {border-color: #d40000; transform: translateY(-5px);}
.application-list i {font-size: 28px; color: #d40000;}
.application-list span {font-weight: 700;}
.mosquito-cta {background: #071b35; color: #fff; padding: 55px 7%; display: flex; justify-content: space-between; align-items: center; gap: 30px;}
.mosquito-cta span {color: #d40000; font-size: 13px; font-weight: 800; letter-spacing: 2px;}
.mosquito-cta h2 {margin: 8px 0 0; font-size: 32px;}
.mosquito-cta a {background: #d40000; color: #fff; padding: 15px 25px; text-decoration: none; font-weight: 700; white-space: nowrap; transition: .3s;}
.mosquito-cta a:hover {background: #fff; color: #071b35;}
@media (max-width: 992px) {
.mosquito-hero h1 {font-size: 48px;}
.mosquito-info {grid-template-columns: 1fr;     gap: 40px;}
.benefit-grid {grid-template-columns: repeat(2, 1fr);}
.application-list {grid-template-columns: repeat(2, 1fr);}
.mosquito-cta {flex-direction: column;     text-align: center;}
}
@media (max-width: 600px) {
.mosquito-hero {min-height: 420px;}
.mosquito-hero h1 {font-size: 38px;}
.mosquito-hero p {font-size: 17px;}
.mosquito-info {padding: 60px 0;}
.mosquito-image img {height: 300px;}
.mosquito-content h2,
    .benefit-heading h2,
    .applications-content h2 {font-size: 30px;}
.benefit-grid,
    .application-list {grid-template-columns: 1fr;}
.mosquito-benefits,
    .mosquito-applications {padding: 60px 5%;}
.mosquito-cta h2 {font-size: 25px;}

}

/* =========================
  ENQUIRY PAGE 
========================= */
.enquiry-section {padding: 90px 5%; background: #f6f8fb;}
.enquiry-container {max-width: 1200px; margin: auto; display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: start;}
.section-tag {display: inline-block; color: #d40000; font-size: 13px; font-weight: 800; letter-spacing: 2px; margin-bottom: 15px;}
.enquiry-info h2 {font-size: 42px; line-height: 1.2; margin-bottom: 20px;}
.enquiry-info > p {color: #666; font-size: 16px; line-height: 1.8; margin-bottom: 35px;}
.info-box {display: flex; gap: 18px; align-items: flex-start; padding: 20px 0; border-bottom: 1px solid #ddd;}
.info-box:last-child {border-bottom: none;}
.info-icon {width: 55px; height: 55px; min-width: 55px; display: flex; align-items: center; justify-content: center; background: #071b35; color: #fff; border-radius: 50%; font-size: 20px;}
.info-box h3 {font-size: 18px; margin-bottom: 7px;}
.info-box p {color: #777; font-size: 14px; line-height: 1.6;}
.enquiry-form-box {background: #fff; padding: 45px; border-radius: 10px; box-shadow:0 15px 45px rgba(0,0,0,.08); border-top: 4px solid #d40000;}
.form-heading {margin-bottom: 30px;}
.form-heading span {color: #d40000; font-size: 12px; font-weight: 800; letter-spacing: 2px;}
.form-heading h2 {font-size: 30px; margin: 8px 0;}
.form-heading p {color: #777; font-size: 14px;}
.enquiry-form {display: grid; grid-template-columns: 1fr 1fr; gap: 20px;}
.form-group {display: flex; flex-direction: column; gap: 8px;}
.form-group:nth-child(5),
.form-group:nth-child(6),
.captcha-box,
.submit-btn {grid-column: 1 / -1;}
.form-group label {font-size: 14px; font-weight: 700; color: #071b35;}
.form-group label span {color: #d40000;}
.input-box {position: relative;}
.input-box i {position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: #d40000; z-index: 1;}
.input-box input,
.input-box select {width: 100%; height: 52px; padding: 0 15px 0 45px; border: 1px solid #ddd; border-radius: 5px; outline: none; font-size: 14px; color: #333; background: #fff; transition: .3s;}
.input-box select {appearance: auto; cursor: pointer;}
.input-box input:focus,
.input-box select:focus {border-color: #d40000; box-shadow: 0 0 0 3px rgba(212,0,0,.08);}
.textarea-box {position: relative;}
.textarea-box i {position: absolute; top: 18px; left: 16px; color: #d40000;}
.textarea-box textarea {width: 100%; resize: vertical; min-height: 130px; padding: 15px 15px 15px 45px; border: 1px solid #ddd; border-radius: 5px; outline: none; font-family: Arial, sans-serif; font-size: 14px; transition: .3s;}
.textarea-box textarea:focus {border-color: #d40000; box-shadow: 0 0 0 3px rgba(212,0,0,.08);}
.captcha-box {margin-top: 3px; padding-top: 5px;}
.submit-btn {border: none; padding: 16px 25px; background: #d40000; color: #fff; font-size: 15px; font-weight: 700; cursor: pointer; border-radius: 5px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; transition: .3s;}
.submit-btn:hover {background: #071b35; transform: translateY(-2px);}
.enquiry-cta {padding: 55px 7%; background: #071b35; color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 30px;}
.enquiry-cta span {color: #d40000; font-size: 13px; font-weight: 800; letter-spacing: 2px;}
.enquiry-cta h2 {margin-top: 8px; font-size: 32px;}
.enquiry-cta a {background: #d40000; color: #fff; text-decoration: none; padding: 15px 25px; font-weight: 700; white-space: nowrap; transition: .3s;}
.enquiry-cta a:hover {background: #fff; color: #071b35;}

@media (max-width: 992px) {
.enquiry-container {grid-template-columns: 1fr;     gap: 50px;}
.enquiry-info h2 {font-size: 36px;}
.enquiry-cta {flex-direction: column;     text-align: center;}}
@media (max-width: 600px) {
.enquiry-banner {min-height: 330px;}
.banner-content h1 {font-size: 40px;}
.banner-content p {font-size: 16px;}
.enquiry-section {padding: 60px 5%;}
.enquiry-info h2 {font-size: 30px;}
.enquiry-form-box {padding: 25px 20px;}
.form-heading h2 {font-size: 25px;}
.enquiry-form {grid-template-columns: 1fr;     gap: 18px;}
.form-group:nth-child(5),
    .form-group:nth-child(6),
    .captcha-box,
    .submit-btn {grid-column: auto;}
.captcha-box {overflow-x: auto;}
.enquiry-cta {padding: 45px 5%;}
.enquiry-cta h2 {font-size: 25px;}

}

/* =========================================
   NATIONAL SAFETY NET
   CONTACT SECTION
========================================= */
.nss-contact-section {position: relative; padding: 100px 20px; background: #f5f7fa; overflow: hidden;}
.nss-contact-section::before {content: ""; position: absolute; width: 400px; height: 400px; border-radius: 50%; background: rgba(212, 0, 0, 0.04); top: -180px; left: -180px;}
.nss-contact-container {max-width: 1180px; margin: auto; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 70px; align-items: center; position: relative; z-index: 2;}
.nss-contact-info {padding-right: 20px;}
.nss-contact-label {display: inline-flex; align-items: center; gap: 10px; color: #d40000; font-size: 13px; font-weight: 800; letter-spacing: 2px; margin-bottom: 18px;}
.nss-contact-label::before {content: ""; width: 35px; height: 3px; background: #d40000;}
.nss-contact-info h2 {margin: 0 0 20px; color: #071b35; font-size: 48px; line-height: 1.12; font-weight: 800;}
.nss-contact-info h2 span {color: #d40000;}
.nss-contact-description {max-width: 600px; margin: 0 0 38px; color: #666; font-size: 16px; line-height: 1.8;}
.nss-contact-details {display: flex; flex-direction: column; gap: 20px;}
.nss-contact-item {display: flex; align-items: center; gap: 18px;}
.nss-contact-icon {width: 58px; height: 58px; min-width: 58px; display: flex; align-items: center; justify-content: center; background: #fff; color: #d40000; border-radius: 12px; font-size: 21px; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.07); transition: all 0.3s ease;}
.nss-contact-item:hover .nss-contact-icon {background: #d40000; color: #fff; transform: translateY(-4px);}
.nss-contact-item small {display: block; margin-bottom: 5px; color: #999; font-size: 11px; font-weight: 800; letter-spacing: 1.5px;}
.nss-contact-item h4 {margin: 0; color: #071b35; font-size: 17px; font-weight: 700;}
.nss-contact-box {position: relative; padding: 42px; background: #071b35; border-radius: 24px; overflow: hidden; box-shadow: 0 25px 60px rgba(7, 27, 53, 0.20);}
.nss-contact-box::before {content: ""; position: absolute; width: 180px; height: 180px; border-radius: 50%; border: 35px solid rgba(255, 255, 255, 0.035); right: -70px; top: -70px;}
.nss-contact-box::after {content: ""; position: absolute; width: 100px; height: 100px; border-radius: 50%; background: rgba(212, 0, 0, 0.15); bottom: -45px; left: -45px;}
.nss-contact-box-top {display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 2;}
.nss-contact-box-top span {color: #fff; font-size: 12px; font-weight: 800; letter-spacing: 2px;}
.nss-contact-box-icon {width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: #d40000; color: #fff; border-radius: 50%; font-size: 20px;}
.nss-contact-box h3 {position: relative; z-index: 2; margin: 28px 0 15px; color: #fff; font-size: 30px; line-height: 1.25;}
.nss-contact-box > p {position: relative; z-index: 2; margin: 0 0 25px; color: rgba(255, 255, 255, 0.70); font-size: 15px; line-height: 1.7;}
.nss-contact-products {position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 30px;}
.nss-contact-products span {padding: 8px 13px; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 30px; color: #fff; font-size: 12px;}
.nss-contact-button {position: relative; z-index: 2; display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; min-width: 190px; padding: 15px 20px; background: #d40000; color: #fff; text-decoration: none; border-radius: 8px; font-size: 14px; font-weight: 700; transition: all 0.3s ease;}
.nss-contact-button i {transition: transform 0.3s ease;}
.nss-contact-button:hover {background: #fff; color: #d40000;}
.nss-contact-button:hover i {transform: translateX(5px);}
.nss-contact-quick {position: relative; z-index: 2; display: flex; gap: 12px; margin-top: 28px;}
.nss-contact-quick div {display: flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, 0.65); font-size: 12px;}
.nss-contact-quick i {color: #d40000; font-size: 15px;}
@media (max-width: 991px) {
.nss-contact-section {padding: 80px 20px;}
.nss-contact-container {grid-template-columns: 1fr; gap: 50px; max-width: 750px;}
.nss-contact-info {padding-right: 0;}
.nss-contact-info h2 {font-size: 40px;}
}
@media (max-width: 575px) {
.nss-contact-section {padding: 65px 15px;}
.nss-contact-info h2 {font-size: 34px;}
.nss-contact-description {font-size: 14px; line-height: 1.7;}
.nss-contact-box {padding: 28px 22px; border-radius: 18px;}
.nss-contact-box h3 {font-size: 25px;}
.nss-contact-item h4 {font-size: 15px;}
.nss-contact-icon {width: 50px; height: 50px; min-width: 50px;}
.nss-contact-button {width: 100%;}
}
