/* slider */
.nllp-hero-section{ position: relative; overflow: hidden; padding: 20px 0 40px; background-color: #002E63;
    background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
 background-size: 24px 24px;}
.nllp-hero-container{ width: 100%; max-width: 1800px; margin: auto; padding-top: 150px; display: flex; align-items: flex-start; justify-content: space-between; gap: 30px;}
.nllp-hero-left-image{  width: 23%;  padding-left: 40px;}
.nllp-hero-left-image img{ width: 100%; height: 620px; object-fit: cover; display: block;}
.nllp-hero-title-wrap{  width: 32%;  position: relative;}
.nllp-hero-small-top{  display: flex;  align-items: center;  gap: 18px;  margin-bottom: 10px;}
.nllp-hero-small-top span{  width: 50px;  height: 4px;  background: var(--secondary);}
.nllp-hero-small-top p{   margin: 0;   color: #78b3e0;   font-size: 18px;   font-weight: 700;}
.nllp-hero-title{  color: #fff;  font-size: 90px;  line-height: 0.83;  font-weight: 900;  letter-spacing: -8px;  margin: 0;}
.nllp-hero-content-box{   display: flex;   align-items: flex-start;   gap: 10px;   margin-top: -10px;   margin-left: -40px;}
.nllp-hero-arrow{  color: #fff;  font-size: 90px;  line-height: 1;  margin-top: -10px;}
.nllp-hero-box{  background: #0047BA;  padding: 34px;  max-width: 430px;  margin-top: 50px;}
.nllp-hero-box p{ color: rgba(255,255,255,0.95); font-size: 22px; line-height: 1.6; margin-bottom: 30px;}
.nllp-hero-box a{  color: #fff;  font-size: 18px;  font-weight: 600;  text-decoration: underline;}
.nllp-hero-right-side{ width: 45%; position: relative; display: flex; align-items: flex-end; justify-content: flex-end; padding-top: 120px; overflow: hidden;}
.nllp-hero-services{  position: absolute;  top: 50px;  right: 40px;  display: flex;  flex-direction: column;  z-index: 5;}
.nllp-hero-services span{  color: rgba(255,255,255,0.95);  font-size: 22px;  font-weight: 400;}
.nllp-hero-main-image{   position: relative;   width: 100%;   max-width: 900px;   display: flex;   justify-content: flex-end;   align-items: flex-end;}
.nllp-hero-main-image img{  position: relative;  z-index: 2;  margin-top: 30px;  width: 100%;  max-width: 950px;  object-fit: contain;  display: block;}
@media(max-width: 1600px){.nllp-hero-title{ font-size: 170px;}
.nllp-hero-box p{ font-size: 19px;}
.nllp-hero-main-image::before{  width: 700px;  height: 700px;}}
@media(max-width: 1300px){.nllp-hero-title{   font-size: 130px;}
.nllp-hero-left-image img{ height: 500px;} .nllp-hero-box{  padding: 26px;} .nllp-hero-box p{ font-size: 17px;}
.nllp-hero-services span{ font-size: 18px;}
.nllp-hero-main-image::before{ width: 620px; height: 620px; right: -60px; top: -90px;}}
@media(max-width: 991px){.nllp-hero-container{ flex-direction: column; padding: 0 20px;}
.nllp-hero-left-image, .nllp-hero-title-wrap, .nllp-hero-right-side{    width: 100%;    padding-left: 0;}
.nllp-hero-title{    font-size: 110px;} .nllp-hero-right-side{ padding-top: 40px;}
.nllp-hero-services{ position: relative;  top: auto;  right: auto;  margin-bottom: 20px;}.nllp-hero-content-box{ margin-left: 0;}.nllp-hero-main-image{ justify-content: center;}
.nllp-hero-main-image::before{ width: 520px; height: 520px; right: 50%; top: -60px; transform: translateX(50%);}}
@media(max-width: 767px){.nllp-hero-section{ padding: 40px 0;}.nllp-hero-title{ font-size: 72px; letter-spacing: -3px;}.nllp-hero-small-top p{ font-size: 13px;}
.nllp-hero-small-top span{  width: 50px;} .nllp-hero-content-box{ flex-direction: column; gap: 0;}.nllp-hero-arrow{ font-size: 60px;}
.nllp-hero-box{  padding: 22px;  margin-top: 10px;}.nllp-hero-box p{   font-size: 16px;   line-height: 1.8;}.nllp-hero-services span{ font-size: 17px;}
.nllp-hero-left-image img{  height: auto;  margin-top: 50px;}.nllp-hero-main-image::before{ width: 360px; height: 360px; top: -30px;}}
@media(max-width: 480px){.nllp-hero-title{  font-size: 54px;  line-height: 0.9;}.nllp-hero-main-image::before{   width: 280px;   height: 280px;}}


/* Home partners / trusted brands section */
.home-partners-section{ padding: var(--space-2xl) 0; background: #76AFDC; color: #fff; background-size: cover; position: relative; overflow: hidden; }
.home-partners-inner{ display:grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items:center; }
.home-partners-left .common-title__subtitle{ color: rgba(255,255,255,0.85); }
.home-partners-left .common-title__heading{ color: #ffffff; font-size:48px; line-height:1.02; }
.home-partners-left .common-title__text{ color: rgba(255,255,255,0.85); }
.partners-section{ padding: var(--space-2xl) 0; }
.partners-inner{ display:grid; grid-template-columns: 1fr 520px; gap: 40px; align-items: center;}
.partners-right img{ width:100%; height:100%; object-fit:cover; display:block; border-radius:8px;}
@media (max-width: 991px){
    .partners-inner{ grid-template-columns: 1fr; }
    .partners-left{ order: 2; text-align: left; }
    .partners-right{ order: 1; }
    .partners-right img{ max-height: 420px; margin-bottom: 18px; }
    .partners-left .common-title__heading{ font-size:34px; }}
@media (max-width: 576px){
    .partners-left .common-title__heading{ font-size:28px; }
    .partners-ctas{ text-align:center; }
    .partners-ctas .common-btn{ display:inline-block; margin:8px 6px; }}
.partners-ctas { margin-top: 18px; }
.partners-ctas .common-btn{ box-shadow: none; }
.partners-ctas .common-btn--outline { border-color: rgba(255,255,255,0.14); color: #fff; }
.partners-logos-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.logo-card{ background: rgba(255,255,255,0.98); padding: 18px 22px; border-radius:8px; display:flex; align-items:center; justify-content:center;  }
.logo-card img{ max-width: 100%; max-height: 48px; display:block; }
@media (max-width: 992px){
    .home-partners-inner{ grid-template-columns: 1fr; }
    .partners-logos-grid{ grid-template-columns: repeat(2,1fr); }
    .home-partners-left .common-title__heading{ font-size:34px; }
    .partners-ctas{ text-align:left; }}
@media (max-width: 576px){
    .partners-logos-grid{ grid-template-columns: 1fr; }
    .home-partners-left .common-title__heading{ font-size:28px; }
    .partners-ctas{ text-align:center; }}

/* Industries We Empower */
.industries-section{ padding: 60px 0; }
.industries-section .common-title{ max-width: 720px; margin: 0 auto 28px; text-align: center; }
.industries-section .common-title__subtitle{ justify-content: center; }
.industries-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.industry-card{ position: relative; display:block; border-radius:14px; overflow:hidden; text-decoration:none; color:#fff; background:#000; min-height:260px; box-shadow: 0 12px 36px rgba(8,18,32,0.08); transition: transform .28s cubic-bezier(.2,.9,.3,1), box-shadow .28s; }
.industry-card:hover{ transform: translateY(-6px); box-shadow: 0 28px 64px rgba(8,18,32,0.16); }
.industry-image{ position:absolute; inset:0; width:100%; height:100%; display:block; }
.industry-image img{ width:100%; height:100%; object-fit:cover; display:block; transform:scale(1); transition: transform .5s ease; }
.industry-card::after{ content: ""; position:absolute; left:0; right:0; top:0; bottom:0; background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(3,8,12,0.7) 100%); pointer-events:none; }
.industry-meta{ position: absolute; left: 20px; bottom: 20px; right:20px; z-index:3; }
.industry-meta h3{ margin:0 0 6px 0; font-size:22px; font-weight:800; color:#fff; text-shadow: 0 6px 18px rgba(0,0,0,0.45); }
.industry-meta p{ margin:0; color: rgba(255,255,255,0.92); font-size:14px; line-height:1.3; }
.industry-card:hover .industry-image img{ transform: scale(1.03); }

@media (max-width: 1100px){ .industries-grid{ grid-template-columns: repeat(2, 1fr); } .industry-card{ min-height: 220px; } }
@media (max-width: 600px){ .industries-grid{ grid-template-columns: 1fr; } .industry-card{ min-height: 240px; } }

/* Product tags / cards */
.product-tags-section{ padding: 60px 0; background: transparent; }
.product-tags-section .common-title{ margin-bottom: 28px; }
.product-tags-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; align-items: stretch; }
.tag-card{ display: block; background: var(--primary); color: #fff; border-radius: 10px; overflow: hidden; text-decoration: none; box-shadow: 0 8px 24px rgba(3,12,30,0.12); transition: transform .22s ease, box-shadow .22s ease; }
.tag-card:hover{ transform: translateY(-3px); box-shadow: 0 18px 40px rgba(3,12,30,0.18); }
.tag-image{ background: #f3f3f3; display:block; width:100%; height:auto; }
.tag-image img{ width:100%; height:100%; object-fit:cover; display:block; }
.tag-meta{ padding: 16px 14px; text-align:center; background:  var(--primary); }
.tag-meta h3{ margin:0; font-size:16px; font-weight:700; color: #fff; }

@media (max-width: 1100px){ .product-tags-grid{ grid-template-columns: repeat(2, 1fr); } .tag-image{ height:180px; } }
@media (max-width: 600px){ .product-tags-grid{  gap: 10px; grid-template-columns: 2, 1fr; } .tag-image{ height:220px; } }
