:root{--niruban-primary:#1285c1;--niruban-dark:#0f6fa1;--niruban-light:#f4f9fd;--niruban-accent:#38bdf8;--niruban-text:#e6f4fb;}

.niruban-hero{background:linear-gradient(135deg,#eaf6fc 0%,#bfe4f7 40%,#1285c1 100%);padding:100px 20px;overflow:hidden;}
.niruban-hero-wrapper{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:60px;}
.niruban-hero-content{flex:1;animation:fadeUp 1s ease forwards;opacity:0;}
.niruban-hero-content h1{font-family:"Oswald",sans-serif;font-size:3.5rem;color:var(--niruban-primary);margin-bottom:15px;font-weight:600;}
.niruban-hero-content h3{font-size:1.3rem;font-weight:600;color:#2f2f2f;margin-bottom:20px;}
.niruban-hero-content p{font-size:1.1rem;color:#333;line-height:1.7;margin-bottom:30px;max-width:520px;font-weight:500;}
.niruban-hero-image{flex:1;display:flex;justify-content:center;align-items:center;animation:fadeIn 1.2s ease forwards;opacity:0;}
.niruban-hero-image img{max-width:420px;width:100%;display:block;}

@keyframes fadeUp{from{opacity:0;transform:translateY(40px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeIn{from{opacity:0;transform:translateX(40px);}to{opacity:1;transform:translateX(0);}}

@media(max-width:992px){.niruban-hero-wrapper{flex-direction:column-reverse;text-align:center;}.niruban-hero-content p{margin:0 auto 30px;}.niruban-hero-content h1{font-size:2.6rem;}.niruban-hero-image img{max-width:340px;}}
@media(max-width:576px){.niruban-hero{padding:70px 15px;}.niruban-hero-content h1{font-size:2.1rem;}.niruban-hero-content h3{font-size:1.05rem;}.niruban-hero-content p{font-size:0.95rem;}.niruban-hero-image img{max-width:360px;width:100%;}}

.contact-cards-niruban,.contact-social-section-niruban{background:linear-gradient(180deg,#eaf6fc,#f6fbff);}

.niruban-poster{background:var(--niruban-primary);padding:80px 100px;}
.poster-content{max-width:1300px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:80px;}
.poster-left{flex:1;}
.poster-right{flex:1;display:flex;justify-content:center;align-items:center;}
.poster-right img{width:100%;max-width:520px;height:420px;object-fit:cover;border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,0.25);}
.poster-name{font-size:3.2rem;color:#fff;margin-bottom:20px;font-family:"Oswald",sans-serif;}
.poster-location-heading{font-size:2.2rem;margin-top:40px;margin-bottom:15px;color:#fff;font-family:"Oswald",sans-serif;}
.poster-contact{font-size:1.3rem;margin:12px 0;display:flex;gap:10px;}
.poster-contact a,.poster-contact i{color:#fff;}
.poster-location p{color:#e0e0e0;}


/* button save contact */
.btn-Know-niruban{ background:#fff;color:var(--niruban-primary);}
.btn-Know-niruban:hover{background:var(--niruban-dark);color:#fff;}



.niruban-services{padding:80px 20px;background:var(--niruban-light);text-align:center;}
.section-title{font-family:"Oswald",sans-serif;font-size:2.5rem;margin-bottom:50px;color:var(--niruban-primary);}

.services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;align-items:center;}

.brand-logo{display:flex;align-items:center;justify-content:center;padding:20px;background:#fff;border-radius:16px;box-shadow:0 8px 25px rgba(0,0,0,0.08);transition:0.3s;}
.brand-logo img{max-width:100%;max-height:60px;object-fit:contain;transition:0.3s;}
.brand-logo:hover img{transform:scale(1.08);}

.services-save{margin-top:50px;}

@media(max-width:1200px){.services-grid{grid-template-columns:repeat(4,1fr);}}
@media(max-width:992px){.services-grid{grid-template-columns:repeat(3,1fr);}}

.niruban-map{padding:80px 20px;background:#fff;text-align:center;}
.map-wrapper{max-width:900px;margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.15);}
.map-wrapper iframe{width:100%;height:400px;border:0;}

.niruban-payment{padding:80px 20px;background:var(--niruban-light);text-align:center;}
.upi-id{font-size:1.2rem;margin-bottom:40px;color:#333;}
.payment-icons{display:flex;justify-content:center;gap:25px;flex-wrap:nowrap;}
.payment-icons a{flex:0 0 auto;}
.payment-icons img{width:85px;padding:15px;background:#fff;border-radius:20px;box-shadow:0 8px 25px rgba(0,0,0,0.15);transition:0.3s;}
.payment-icons img:hover{transform:translateY(-8px);}

.contact-social-section-niruban{padding:70px 20px;text-align:center;}
.contact-social-section-niruban .section-title{margin-bottom:40px;}
.social-cards{display:flex;justify-content:center;gap:22px;flex-wrap:nowrap;}
.social-card{width:85px;height:85px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:20px;box-shadow:0 8px 25px rgba(0,0,0,0.12);transition:0.3s;}
.social-card img{width:40px;height:40px;object-fit:contain;padding:0;background:none;box-shadow:none;border-radius:0;}
.social-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,0.18);}

@media(max-width:576px){.payment-icons{gap:18px;}.payment-icons img{width:75px;padding:12px;}.social-cards{gap:16px;}.social-card{width:75px;height:75px;}.social-card img{width:34px;height:34px;}}

.banner .slide-bg::before{background:linear-gradient(to bottom,rgba(18,133,193,0.75),rgba(0,0,0,0.55));}
.slide-content{text-align:center;max-width:900px;margin:0 auto;}
.slide-content h2{font-family:"Oswald",sans-serif;font-size:3rem;color:#fff;}
.slide-content p{color:#eaf6fc;}
.btn-slide{display:inline-block;margin-top:20px;padding:10px 22px;background:#fff;color:var(--niruban-primary);border-radius:30px;transition:0.3s;}
.btn-slide:hover{background:var(--niruban-dark);color:#fff;}

@media(max-width:992px){.poster-content{flex-direction:column;text-align:center;}.poster-right{margin-top:30px;}.niruban-poster{padding:50px 25px;}.poster-name{font-size:2.6rem;}.poster-right img{max-width:100%;height:auto;}.services-grid{grid-template-columns:repeat(3,1fr);}}

@media(max-width:576px){.niruban-poster{padding:40px 20px;}.poster-name{font-size:2rem;}.poster-right img{height:auto;}.slide-content h2{font-size:1.8rem;}.slide-content p{font-size:1rem;}.services-grid{grid-template-columns:repeat(2,1fr);}.map-wrapper iframe{height:300px;}.section-title{font-size:1.8rem;}}