
.brand-logo{width:235px;height:auto;max-width:100%}.navbar-brand{padding:0}.nexloryn-hero{background-image:linear-gradient(90deg,rgba(11,11,49,.88),rgba(11,11,49,.58),rgba(11,11,49,.15)),url('../img/banner-bg.jpg');background-position:center;background-size:cover}.hero-kicker{display:inline-block;color:#ffc800;font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:18px}.main-banner-content h1{max-width:880px}.main-banner-content p{max-width:760px;font-size:18px}.section-title p{max-width:850px;margin:16px auto 0}.custom-icon{width:74px;height:74px;display:flex;align-items:center;justify-content:center;border-radius:22px;background:rgba(123,104,238,.1);font-size:30px;color:#7b68ee}.single-features-box{height:calc(100% - 30px)}.single-services-box{height:calc(100% - 30px)}.service-detail{min-height:360px}.check-list{list-style:none;padding:0;margin:24px 0}.check-list li{margin:14px 0;color:#5a5c5f}.check-list i{color:#7b68ee;margin-right:10px}.process-section{position:relative}.process-card{position:relative;background:#fff;border-radius:18px;padding:32px 25px;margin-bottom:30px;box-shadow:0 10px 35px rgba(11,11,49,.08);height:calc(100% - 30px);border-bottom:3px solid transparent;transition:.35s}.process-card:hover{transform:translateY(-7px);border-bottom-color:#7b68ee}.process-symbol{width:66px;height:66px;border-radius:50%;background:linear-gradient(135deg,#7b68ee,#3e57d0);color:#fff;display:flex;align-items:center;justify-content:center;font-size:25px;margin-bottom:22px;box-shadow:0 12px 25px rgba(123,104,238,.25)}.process-card h3{font-size:21px}.industry-pills{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.industry-pills a{background:#fff;color:#0b0b31;padding:16px 20px;border-radius:999px;box-shadow:0 10px 30px rgba(11,11,49,.08);font-weight:600;transition:.3s}.industry-pills a i{color:#7b68ee;margin-right:8px}.industry-pills a:hover{background:#7b68ee;color:#fff;transform:translateY(-3px)}.industry-pills a:hover i{color:#ffc800}.footer-cta{display:inline-block}.industry-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 35px rgba(11,11,49,.08);margin-bottom:30px;height:calc(100% - 30px);transition:.35s}.industry-card:hover{transform:translateY(-7px)}.industry-image{height:220px;overflow:hidden}.industry-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.industry-card:hover img{transform:scale(1.05)}.industry-copy{padding:28px}.industry-copy>i{font-size:28px;color:#7b68ee;margin-bottom:18px}.industry-copy h3{font-size:21px}.policy-meta{display:flex;justify-content:space-between;gap:20px;padding:20px 24px;background:#f6f5fb;border-radius:10px;margin-bottom:35px}.single-privacy h3{margin-top:32px}.single-privacy a{color:#7b68ee}.contact-icon-line{color:#7b68ee;font-weight:600}.cookie-link{background:none;border:0;color:inherit;padding:0;cursor:pointer}.cookie-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:9999999;background:#0b0b31;color:#fff;border-radius:16px;box-shadow:0 18px 55px rgba(0,0,0,.25);display:none}.cookie-banner-inner{max-width:1180px;margin:auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cookie-banner h4{color:#fff;margin:0 0 7px}.cookie-banner p{margin:0;color:#e8e8f3;font-size:14px;max-width:700px}.cookie-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.cookie-btn{border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;border-radius:8px;padding:10px 14px;font-weight:600;cursor:pointer}.cookie-btn.primary{background:#7b68ee;border-color:#7b68ee}.cookie-btn.text{border-color:transparent;text-decoration:underline}.cookie-btn.full{width:100%;margin-top:16px}.cookie-fab{display:none;position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:50%;border:0;background:#7b68ee;color:#fff;z-index:999997;box-shadow:0 10px 30px rgba(0,0,0,.2);cursor:pointer}.cookie-modal{position:fixed;inset:0;background:rgba(11,11,49,.6);z-index:99999999;display:none;align-items:center;justify-content:center;padding:20px}.cookie-modal.open{display:flex}.cookie-modal-card{position:relative;background:#fff;border-radius:16px;width:min(560px,100%);padding:30px;box-shadow:0 20px 70px rgba(0,0,0,.3)}.cookie-modal-card h3{margin-top:0}.cookie-close{position:absolute;right:18px;top:13px;border:0;background:none;font-size:28px;cursor:pointer}.cookie-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #eee;padding:17px 0;margin:0}.cookie-row small{display:block;color:#696997;margin-top:4px}.cookie-row input{width:20px;height:20px;accent-color:#7b68ee}.cookie-always{font-size:13px;color:#7b68ee;font-weight:700}.cookie-modal .cookie-btn{color:#fff}.footer-social li a{display:flex!important;align-items:center;justify-content:center}.page-title-area{background-image:linear-gradient(rgba(11,11,49,.68),rgba(11,11,49,.68)),url('../img/page-title-bg.jpg')!important;background-size:cover;background-position:center}.contact-info-wrapper{padding-bottom:70px}.contact-info-content{height:calc(100% - 30px)}
@media(max-width:991px){.brand-logo{width:205px}.cookie-banner-inner{align-items:flex-start;flex-direction:column}.cookie-actions{justify-content:flex-start}.main-banner-content h1{font-size:44px}}
@media(max-width:576px){.brand-logo{width:180px}.cookie-banner{left:12px;right:12px;bottom:12px}.cookie-banner-inner{padding:18px}.cookie-actions{width:100%}.cookie-btn{flex:1 1 auto}.policy-meta{flex-direction:column}.main-banner-content h1{font-size:38px;line-height:1.15}.industry-image{height:190px}}

/* Image-rich content treatment */
.page-title-area{background-image:linear-gradient(90deg,rgba(11,11,49,.88),rgba(11,11,49,.62)),url('../img/banner-bg.jpg')!important;background-size:cover;background-position:center}
.content-photo{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(11,11,49,.14);min-height:380px;background:#101331}
.content-photo img{width:100%;height:100%;min-height:380px;object-fit:cover;display:block;transition:transform .6s ease}
.content-photo:hover img{transform:scale(1.035)}
.content-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(11,11,49,.45));pointer-events:none}
.network-visual-section{padding:0 0 80px;background:#f8f8fb}
.network-visual-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:20px}
.network-visual-card{position:relative;min-height:310px;border-radius:18px;overflow:hidden;box-shadow:0 16px 40px rgba(11,11,49,.12)}
.network-visual-card:first-child{min-height:420px;grid-row:span 2}
.network-visual-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.network-visual-card:hover img{transform:scale(1.05)}
.network-visual-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,49,.02),rgba(11,11,49,.78))}
.network-visual-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff}
.network-visual-copy span{display:block;color:#ffc800;text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:700;margin-bottom:5px}
.network-visual-copy h3{color:#fff;font-size:21px;margin:0}
.service-visual-band{margin:0 0 55px}
.service-visual-band .row{margin-left:-10px;margin-right:-10px}
.service-visual-band [class*=col-]{padding-left:10px;padding-right:10px}
.service-visual{height:260px;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 14px 35px rgba(11,11,49,.12);margin-bottom:20px}
.service-visual img{width:100%;height:100%;object-fit:cover;transition:.5s}
.service-visual:hover img{transform:scale(1.05)}
.service-visual .caption{position:absolute;left:0;right:0;bottom:0;padding:45px 20px 18px;background:linear-gradient(transparent,rgba(11,11,49,.88));color:#fff;font-weight:700}
.overview-image img,.about-image img{width:100%;height:440px;object-fit:cover;border-radius:18px;box-shadow:0 18px 50px rgba(11,11,49,.14)}
.contact-visual{height:100%;min-height:560px;border-radius:18px;overflow:hidden;position:relative;box-shadow:0 18px 50px rgba(11,11,49,.14)}
.contact-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.contact-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,49,.05),rgba(11,11,49,.7))}
.contact-visual-copy{position:absolute;left:30px;right:30px;bottom:30px;z-index:2;color:#fff}
.contact-visual-copy h3{color:#fff;margin-bottom:8px}.contact-visual-copy p{color:#f0f0f8;margin:0}
.industry-image{background:#e9eaf2}.industry-image img{background:#e9eaf2}
@media(max-width:991px){.network-visual-grid{grid-template-columns:1fr 1fr}.network-visual-card:first-child{grid-column:1/-1;grid-row:auto;min-height:360px}.overview-image img,.about-image img{height:380px}.contact-visual{min-height:390px;margin-top:35px}}
@media(max-width:576px){.network-visual-grid{grid-template-columns:1fr}.network-visual-card:first-child,.network-visual-card{min-height:280px}.overview-image img,.about-image img{height:300px}.service-visual{height:220px}}


/* Nexloryn hero slider + page-specific hero imagery */
.nexloryn-home-slider .parallax-slider .swiper-slide{min-height:780px;padding-bottom:0}
.nexloryn-home-slider .parallax-slider .swiper-slide .bg-img{background-position:center center;background-repeat:no-repeat;display:flex;align-items:center}
.nexloryn-home-slider .parallax-slider .caption.hero-caption-left{text-align:left;padding-top:72px;max-width:900px}
.nexloryn-home-slider .parallax-slider .caption.hero-caption-left h1{font-size:58px;line-height:1.08;max-width:900px;text-shadow:0 4px 24px rgba(0,0,0,.22)}
.nexloryn-home-slider .parallax-slider .caption.hero-caption-left p{font-size:19px;line-height:1.75;max-width:790px;color:#f1f2f8}
.nexloryn-home-slider .hero-kicker{color:#ffc800;margin-bottom:16px}
.nexloryn-home-slider .control-text .swiper-nav-ctrl{background:rgba(11,11,49,.34);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:13px 18px;backdrop-filter:blur(7px);transition:.3s}
.nexloryn-home-slider .control-text .swiper-nav-ctrl:hover{background:#7b68ee;border-color:#7b68ee}
.nexloryn-home-slider .swiper-pagination-bullet{background:#fff;opacity:.65}
.nexloryn-home-slider .swiper-pagination-bullet-active{background:#ffc800;opacity:1}

.page-title-area.hero-about{background-image:linear-gradient(90deg,rgba(11,11,49,.86),rgba(11,11,49,.42)),url('../img/nexloryn/office-meeting.jpg')!important;background-position:center 35%}
.page-title-area.hero-services{background-image:linear-gradient(90deg,rgba(11,11,49,.86),rgba(11,11,49,.42)),url('../img/nexloryn/secure-server.jpg')!important;background-position:center 48%}
.page-title-area.hero-industries{background-image:linear-gradient(90deg,rgba(11,11,49,.84),rgba(11,11,49,.38)),url('../img/nexloryn/retail-estates.jpg')!important;background-position:center 50%}
.page-title-area.hero-contact{background-image:linear-gradient(90deg,rgba(11,11,49,.84),rgba(11,11,49,.4)),url('../img/nexloryn/banking-branches.jpg')!important;background-position:center 46%}
.page-title-area.hero-privacy{background-image:linear-gradient(90deg,rgba(11,11,49,.88),rgba(11,11,49,.52)),url('../img/nexloryn/network-datacenter.jpg')!important;background-position:center 50%}
.page-title-area.hero-about::before,.page-title-area.hero-services::before,.page-title-area.hero-industries::before,.page-title-area.hero-contact::before,.page-title-area.hero-privacy::before{opacity:.18}
.page-title-area .page-title-content h2{text-shadow:0 4px 22px rgba(0,0,0,.24)}

@media(max-width:991px){
.nexloryn-home-slider .parallax-slider .swiper-slide{min-height:700px}
.nexloryn-home-slider .parallax-slider .caption.hero-caption-left{padding-top:90px;text-align:left}
.nexloryn-home-slider .parallax-slider .caption.hero-caption-left h1{font-size:46px}
.nexloryn-home-slider .control-text{display:none}
}
@media(max-width:576px){
.nexloryn-home-slider .parallax-slider .swiper-slide{min-height:680px}
.nexloryn-home-slider .parallax-slider .caption.hero-caption-left{padding-top:92px}
.nexloryn-home-slider .parallax-slider .caption.hero-caption-left h1{font-size:38px;line-height:1.12}
.nexloryn-home-slider .parallax-slider .caption.hero-caption-left p{font-size:16px;line-height:1.65}
.nexloryn-home-slider .banner-btn .default-btn,.nexloryn-home-slider .banner-btn .default-btn-one{margin-bottom:10px}
.page-title-area{height:420px}
}


/* Real-photo placement overrides */
.hire-section{background-image:linear-gradient(rgba(11,11,49,.18),rgba(11,11,49,.18)),url('../img/nexloryn/network-datacenter.jpg')!important;background-position:center 48%!important}
.footer-subscribe-wrapper{background-image:linear-gradient(rgba(11,11,49,.42),rgba(11,11,49,.42)),url('../img/nexloryn/network-datacenter.jpg')!important;background-position:center 58%!important}
.page-title-area{background-image:linear-gradient(90deg,rgba(11,11,49,.86),rgba(11,11,49,.45)),url('../img/nexloryn/network-datacenter.jpg')!important}
.page-title-area.hero-about{background-image:linear-gradient(90deg,rgba(11,11,49,.86),rgba(11,11,49,.42)),url('../img/nexloryn/office-meeting.jpg')!important}
.page-title-area.hero-services{background-image:linear-gradient(90deg,rgba(11,11,49,.86),rgba(11,11,49,.42)),url('../img/nexloryn/secure-server.jpg')!important}
.page-title-area.hero-industries{background-image:linear-gradient(90deg,rgba(11,11,49,.84),rgba(11,11,49,.38)),url('../img/nexloryn/retail-estates.jpg')!important}
.page-title-area.hero-contact{background-image:linear-gradient(90deg,rgba(11,11,49,.84),rgba(11,11,49,.40)),url('../img/nexloryn/banking-branches.jpg')!important}
.page-title-area.hero-privacy{background-image:linear-gradient(90deg,rgba(11,11,49,.88),rgba(11,11,49,.52)),url('../img/nexloryn/network-datacenter.jpg')!important}

/* Icon compatibility fixes: use bundled Font Awesome glyphs in service cards */
.single-services-box .icon .fas,.single-services-box .icon .far,.single-services-box .icon .fab{font-size:30px;line-height:60px;color:inherit}
.process-symbol .fas,.process-symbol .far,.process-symbol .fab{line-height:1}
