/* NK Enterprises – main stylesheet */
:root{
  --red:#B3121C; --red-dark:#7E0B12; --orange:#E8590C; --gold:#F5C400;
  --slate:#161C25; --slate-2:#202938; --line:#2d3747;
  --ink:#1f2630; --muted:#667085; --bg:#F7F4EE; --card:#fff; --border:#E6E1D6;
  --grad:linear-gradient(90deg,var(--red),var(--orange));
  --r:6px;
}
html{scroll-behavior:smooth;scroll-padding-top:78px}
body{font-family:'Inter',sans-serif;font-size:1rem;color:var(--ink);background:var(--bg);overflow-x:hidden}
h1,h2,h3,h4,.brand-font{font-family:'Montserrat',sans-serif;font-weight:700;letter-spacing:-.01em}
a{text-decoration:none}
.text-gold{color:var(--gold)}

/* buttons */
.btn{border-radius:var(--r);font-weight:500;letter-spacing:.2px}
.btn-nk{background:var(--red);color:#fff;border:1px solid var(--red);padding:.7rem 1.5rem;transition:.2s}
.btn-nk:hover{background:var(--red-dark);border-color:var(--red-dark);color:#fff}
.btn-nk.btn-sm{padding:.5rem 1.1rem}
.btn-gold{background:var(--gold);color:var(--slate);border:1px solid var(--gold);padding:.7rem 1.5rem}
.btn-gold:hover{background:#ffd633;color:var(--slate)}
.btn-line{border:1px solid rgba(255,255,255,.55);color:#fff;padding:.7rem 1.5rem}
.btn-line:hover{background:#fff;color:var(--slate)}

/* top bar + nav */
.topbar{background:#0e1218;color:#b7bfcc;font-size:.8rem;padding:.45rem 0;border-bottom:1px solid var(--line)}
.topbar a{color:#b7bfcc}.topbar a:hover{color:var(--gold)}
.topbar i{color:var(--gold);margin-right:.45rem}
.navbar{background:var(--slate);border-bottom:2px solid var(--red);padding:.55rem 0}
.navbar-brand img{height:46px;width:46px;border-radius:50%;object-fit:cover;border:1px solid var(--gold)}
.navbar-brand span{font-size:1.15rem;color:#fff;letter-spacing:.4px}
.navbar .nav-link{color:#d5dae3;font-weight:500;font-size:.88rem;text-transform:uppercase;letter-spacing:.8px;padding:.6rem .9rem!important}
.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--gold)}
.navbar-toggler{border-color:rgba(255,255,255,.35)}
.navbar-toggler-icon{filter:invert(1)}

/* hero slider */
.hero-slider .slide{position:relative;min-height:600px;display:flex;align-items:center;color:#fff;background:var(--slate) center/cover no-repeat}
.hero-slider .slide::before{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(14,18,24,.92) 0%,rgba(14,18,24,.7) 45%,rgba(14,18,24,.2) 100%)}
.hero-slider .slide::after{content:"";position:absolute;inset:0;opacity:.07;pointer-events:none;
  background-image:linear-gradient(45deg,#fff 1px,transparent 1px),linear-gradient(-45deg,#fff 1px,transparent 1px);background-size:34px 34px}
.hero-slider .slide-1{background-image:url(../gallery/gallary2.jpg),url(../images/slide-1.jpg)}
.hero-slider .slide-2{background-image:url(../gallery/gallary5.jpg),url(../images/slide-2.jpg)}
.hero-slider .slide-3{background-image:url(../gallery/gallary8.jpg),url(../images/slide-3.jpg)}
.slide .container{position:relative;z-index:2}
.eyebrow{display:inline-block;color:var(--gold);font-size:.78rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;padding-bottom:.5rem;border-bottom:2px solid var(--gold);margin-bottom:1.1rem}
.slide h1,.slide .h1{font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.15;max-width:680px}
.slide h1 em,.slide .h1 em{color:var(--gold);font-style:normal}
.slide .lead{color:#cfd5df;max-width:540px;font-size:1.02rem;margin:1.1rem 0 1.8rem}
.slide-logo{max-width:300px;width:100%;border-radius:var(--r);border:1px solid rgba(245,196,0,.5);box-shadow:0 20px 50px rgba(0,0,0,.5)}
.carousel-indicators [data-bs-target]{width:34px;height:3px;border:0;background:#fff;opacity:.45}
.carousel-indicators .active{background:var(--gold);opacity:1}
.carousel-control-prev,.carousel-control-next{width:5%}
.carousel-control-prev-icon,.carousel-control-next-icon{background-color:rgba(0,0,0,.45);border-radius:50%;padding:1.2rem;background-size:50%}
.carousel-item .slide .anim{opacity:0;transform:translateY(24px)}
.carousel-item.active .slide .anim{animation:rise .8s ease forwards}
.carousel-item.active .slide .anim:nth-child(2){animation-delay:.15s}
.carousel-item.active .slide .anim:nth-child(3){animation-delay:.3s}
.carousel-item.active .slide .anim:nth-child(4){animation-delay:.45s}
@keyframes rise{to{opacity:1;transform:none}}

/* trust strip */
.strip{background:var(--red);color:#fff}
.strip .item{display:flex;align-items:center;gap:.8rem;padding:1.1rem .5rem;font-size:.9rem;font-weight:500}
.strip i{font-size:1.5rem;color:var(--gold)}

/* sections */
section{padding:5rem 0}
.sec-tag{color:var(--red);font-weight:600;letter-spacing:2.5px;text-transform:uppercase;font-size:.76rem;display:block;margin-bottom:.5rem}
.sec-title{font-size:clamp(1.7rem,3.4vw,2.4rem);color:var(--slate);line-height:1.12}
.sec-head{max-width:640px;margin:0 auto 3rem;text-align:center}
.sec-head .sec-title::after{content:"";display:block;width:56px;height:3px;background:var(--red);margin:1rem auto 0}
.rule{width:56px;height:3px;background:var(--red);margin:1rem 0 1.4rem}

/* about */
.about-img{position:relative;border-radius:var(--r);overflow:hidden;background:var(--slate) center/cover;aspect-ratio:4/4.2;border:1px solid var(--border)}
.about-box{position:relative}
.about-box::before{content:"";position:absolute;left:14px;top:14px;right:-14px;bottom:-14px;border:2px solid var(--gold);border-radius:var(--r)}
.about-box .about-img{position:relative;z-index:1}
.about-img img{width:100%;height:100%;object-fit:cover}
.fact{display:flex;gap:.9rem;margin-bottom:1.1rem}
.fact i{flex:none;width:44px;height:44px;border:1px solid var(--red);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:1.2rem;border-radius:var(--r)}
.fact h6{margin:0;font-weight:600}.fact p{margin:0;color:var(--muted);font-size:.88rem}

/* services */
#services{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.svc{background:var(--card);border:1px solid var(--border);border-radius:var(--r);height:100%;display:flex;flex-direction:column;overflow:hidden;transition:.3s}
.svc:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(22,28,37,.14);border-color:var(--red)}
.svc-img{position:relative;height:200px;overflow:hidden;background:var(--slate-2)}
.svc-img img{width:100%;height:100%;object-fit:cover;transition:.6s}
.svc:hover .svc-img img{transform:scale(1.08)}
.svc-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,18,24,.75) 0%,transparent 55%)}
.svc-no{position:absolute;left:1rem;bottom:.7rem;z-index:2;font:700 1.8rem/1 'Montserrat',sans-serif;color:var(--gold)}
.svc-ico{position:absolute;right:1rem;bottom:-1px;z-index:2;width:52px;height:52px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;border-radius:var(--r) var(--r) 0 0}
.svc-body{padding:1.5rem 1.5rem 1rem;flex:1}
.svc h3{font-size:1.15rem;color:var(--slate);margin-bottom:.5rem}
.svc p{color:var(--muted);font-size:.9rem;margin-bottom:1rem}
.svc-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--border)}
.svc-list li{font-size:.85rem;padding:.55rem 0;border-bottom:1px dashed var(--border);display:flex;gap:.6rem}
.svc-list li:last-child{border-bottom:0}
.svc-list i{color:var(--red);flex:none;font-weight:700}
.svc-link{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.5rem;background:var(--slate);color:#fff;font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;transition:.25s}
.svc-link i{color:var(--gold);transition:.25s}
.svc:hover .svc-link,.svc-link:hover{background:var(--red);color:#fff}
.svc:hover .svc-link i{color:#fff;transform:translateX(4px)}

/* gallery */
.g-item{display:block;position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--slate-2);border:1px solid var(--border)}
.g-item .ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:#7f8a9b;font-size:.78rem;text-align:center;border:2px dashed #3a465a;margin:8px;border-radius:4px}
.g-item .ph i{font-size:1.8rem;color:var(--gold)}
.g-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s}
.g-item:hover img{transform:scale(1.07)}
.g-zoom{position:absolute;inset:0;background:linear-gradient(to top,rgba(126,11,18,.8),transparent 55%);display:flex;align-items:flex-end;justify-content:flex-end;padding:.8rem;color:#fff;font-size:1.2rem;opacity:0;transition:.3s}
.g-item:hover .g-zoom{opacity:1}

/* why */
#why{background:var(--slate);color:#fff}
#why .sec-title{color:#fff}
#why .sec-tag{color:var(--gold)}
#why .sec-head .sec-title::after{background:var(--gold)}
.why-item{display:flex;gap:1rem;padding:1.4rem;border:1px solid var(--line);border-radius:var(--r);background:var(--slate-2);height:100%;transition:.25s}
.why-item:hover{border-color:var(--gold)}
.why-item i{font-size:1.7rem;color:var(--gold)}
.why-item h5{margin:0 0 .25rem;font:600 1rem 'Inter',sans-serif}
.why-item p{margin:0;color:#aab3c2;font-size:.86rem}
.stats{margin-top:3rem;border-top:1px solid var(--line);padding-top:2.5rem}
.stat{text-align:center}
.stat b{font:700 2.4rem 'Montserrat',sans-serif;color:var(--gold);display:block;line-height:1}
.stat span{font-size:.8rem;color:#aab3c2;text-transform:uppercase;letter-spacing:1.5px}

/* CTA */
.cta{background:var(--red);color:#fff;padding:3.2rem 0;position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;inset:0;opacity:.08;background-image:linear-gradient(45deg,#fff 1px,transparent 1px),linear-gradient(-45deg,#fff 1px,transparent 1px);background-size:30px 30px}
.cta .container{position:relative}
.cta h2{font-size:clamp(1.4rem,3vw,2rem)}

/* contact */
#contact{background:#fff;border-top:1px solid var(--border)}
.c-card{display:flex;gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--r);background:var(--bg);margin-bottom:.9rem;color:var(--ink);transition:.2s}
a.c-card:hover{border-color:var(--red);color:var(--ink)}
.c-card .ico{flex:none;width:46px;height:46px;background:var(--slate);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.15rem;border-radius:var(--r)}
.c-card small{color:var(--muted);display:block;line-height:1.2}
.form-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:2rem;border-top:3px solid var(--red)}
.form-control,.form-select{padding:.7rem .9rem;border-radius:var(--r);border:1px solid #d8d2c4;font-size:.93rem}
.form-control:focus,.form-select:focus{border-color:var(--red);box-shadow:0 0 0 .2rem rgba(179,18,28,.12)}
.form-label{font-size:.82rem;font-weight:500;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}
.map{border:0;width:100%;height:240px;border-radius:var(--r);margin-top:.4rem;filter:grayscale(.2)}

/* footer */
footer{background:#0e1218;color:#9ba5b5;padding:3.5rem 0 1.4rem;border-top:3px solid var(--red)}
footer h6{color:var(--gold);font:600 .82rem 'Inter',sans-serif;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1rem}
footer a{color:#9ba5b5;display:block;margin-bottom:.5rem;font-size:.9rem}
footer a:hover{color:var(--gold)}
footer img{height:56px;width:56px;border-radius:50%;border:1px solid var(--gold)}
.copy{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.2rem;font-size:.82rem}

/* floating */
.float-btns{position:fixed;right:16px;bottom:16px;z-index:1030;display:flex;flex-direction:column;gap:10px}
.float-btns a{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:0 6px 16px rgba(0,0,0,.35)}
.fb-wa{background:#25D366;animation:pulse 2.4s infinite}
.fb-call{background:var(--red)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

/* reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.show{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}

a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
@media(max-width:991px){
  section{padding:3.5rem 0}
  .hero-slider .slide{min-height:540px;padding:3rem 0 4rem}
  .hero-slider .slide::before{background:rgba(14,18,24,.82)}
  .carousel-control-prev,.carousel-control-next{display:none}
  .about-box::before{display:none}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal,.carousel-item .slide .anim{opacity:1;transform:none}
}

/* ---- inner pages / SEO pages ---- */
.svc h3 a{color:var(--slate)}.svc h3 a:hover{color:var(--red)}
a.svc-img{display:block}
.page-hero{background:radial-gradient(circle at 85% 10%,#2c3a52 0%,var(--slate) 60%);color:#fff;padding:2.2rem 0 4rem;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;opacity:.06;background-image:linear-gradient(45deg,#fff 1px,transparent 1px),linear-gradient(-45deg,#fff 1px,transparent 1px);background-size:34px 34px}
.page-hero .container{position:relative}
.page-hero h1{font-size:clamp(1.8rem,3.8vw,2.8rem);line-height:1.18}
.page-hero .lead{color:#cfd5df;font-size:1.02rem;margin:1rem 0 1.2rem}
.page-hero .hero-points{list-style:none;padding:0;margin:0 0 1.6rem}
.page-hero .hero-points li{color:#e0e4ec;font-size:.92rem;margin-bottom:.35rem}
.page-hero .hero-points i{color:var(--gold);margin-right:.55rem}
.breadcrumb{--bs-breadcrumb-divider-color:#8b95a6;font-size:.82rem;margin-bottom:1.6rem}
.breadcrumb a{color:var(--gold)}.breadcrumb .active{color:#b7bfcc}
.page-hero .form-box{color:var(--ink)}
section.alt{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.use{display:flex;gap:.6rem;align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:.65rem .9rem;font-size:.88rem}
.use i{color:var(--red)}
.side-card{background:#fff;border:1px solid var(--border);border-top:3px solid var(--red);border-radius:var(--r);overflow:hidden}
.side-card>img{width:100%;height:240px;object-fit:cover}
.step-b{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:1.4rem 1rem;height:100%}
.step-b i{display:block;font-size:1.8rem;color:var(--red);margin-bottom:.6rem}
.step-b b{display:block;font-size:.95rem}.step-b span{font-size:.84rem;color:var(--muted)}
.faq .accordion-item{border:1px solid var(--border);border-radius:var(--r)!important;margin-bottom:.7rem;overflow:hidden}
.faq .accordion-button{font-weight:500;font-size:.95rem;background:#fff;box-shadow:none}
.faq .accordion-button:not(.collapsed){color:var(--red);background:#fff}
.faq .accordion-button:focus{box-shadow:0 0 0 .2rem rgba(179,18,28,.15)}
a.other{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:1.2rem .6rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--r);color:var(--slate);font-size:.85rem;font-weight:500;height:100%;transition:.2s}
a.other i{font-size:1.6rem;color:var(--red)}
a.other:hover{border-color:var(--red);transform:translateY(-3px)}
.dropdown-menu{border-radius:var(--r);border:1px solid var(--border);font-size:.9rem}
.dropdown-item:active,.dropdown-item:hover{background:var(--red);color:#fff}
@media(min-width:992px){.navbar .dropdown:hover>.dropdown-menu{display:block;margin-top:0}}
footer .areas{color:#7e899b;border-top:1px solid var(--line);padding-top:1.2rem}
/* ads landing */
.lp-bar{background:var(--red);color:#fff;text-align:center;padding:.5rem;font-size:.85rem;font-weight:500}
@media(max-width:991px){.page-hero{padding-bottom:3rem}.lp-sticky{display:flex}}
.lp-sticky{display:none;position:fixed;left:0;right:0;bottom:0;z-index:1040;box-shadow:0 -4px 16px rgba(0,0,0,.25)}
.lp-sticky a{flex:1;text-align:center;padding:.95rem;color:#fff;font-weight:600}
.lp-sticky .c{background:var(--red)}.lp-sticky .w{background:#25D366}
