:root{
  --navy:#0C2556; --navy-2:#123a7a; --gold:#C9A227; --gold-2:#E3C55C;
  --cream:#FBFAF7; --ink:#0f172a; --muted:#6b7385; --line:#e8e6e1;
}
*{font-family:'Inter','Prompt',system-ui,sans-serif}
h1,h2,h3,h4,h5,h6,.btn,.nav-link,.nk-lead,.form-label{font-family:'Prompt','Inter',system-ui,sans-serif}
body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-weight:800;letter-spacing:-.01em;color:var(--navy)}
a{text-decoration:none}

/* NAV */
.nk-nav{background:rgba(12,37,86,.97);backdrop-filter:blur(8px);padding:.7rem 0;box-shadow:0 6px 30px rgba(12,37,86,.18)}
.nk-nav .navbar-brand{display:flex;align-items:center;gap:.6rem;color:#fff}
.nk-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--gold),#8f6f14);color:#1b1403;font-weight:800;font-size:15px;letter-spacing:.5px}
.nk-brand-text{font-weight:800;font-size:15px;line-height:1.05;display:flex;flex-direction:column;color:#fff}
.nk-brand-text span{font-size:9.5px;font-weight:600;letter-spacing:.16em;color:var(--gold-2)}
.nk-nav .nav-link{color:rgba(255,255,255,.82);font-weight:600;font-size:14.5px;padding:.45rem .75rem;border-radius:8px}
.nk-nav .nav-link:hover{color:#fff;background:rgba(255,255,255,.08)}
.nk-nav .nav-link.active{color:var(--gold-2)}
.lang-toggle{color:var(--gold-2)!important;font-weight:700}
.nk-adminbar{background:var(--gold);color:#241c02;font-size:13px;font-weight:600;padding:.4rem 0}
.nk-adminbar a{color:#241c02;text-decoration:underline}

/* BUTTONS */
.btn{border-radius:10px;font-weight:700;padding:.62rem 1.2rem;font-size:14.5px;border:1.5px solid transparent}
.btn-gold{background:linear-gradient(135deg,var(--gold),#a8821b);color:#1b1403;box-shadow:0 8px 22px rgba(201,162,39,.35)}
.btn-gold:hover{filter:brightness(1.06);color:#1b1403}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-2);color:#fff}
.btn-outline-navy{border-color:var(--navy);color:var(--navy);background:#fff}
.btn-outline-navy:hover{background:var(--navy);color:#fff}
.btn-outline-light{border-color:rgba(255,255,255,.6);color:#fff}
.btn-outline-light:hover{background:#fff;color:var(--navy)}

/* HERO */
.nk-hero{background:linear-gradient(140deg,#081a3e 0%,var(--navy) 55%,#16407f 100%);color:#fff;padding:4.5rem 0 5rem;position:relative;overflow:hidden}
.nk-hero:after{content:"";position:absolute;width:620px;height:620px;right:-180px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.34),transparent 65%)}
.nk-hero h1{color:#fff;font-size:clamp(2rem,4vw,3.15rem);line-height:1.1}
.nk-lead{font-size:1.06rem;color:rgba(255,255,255,.82);max-width:60ch}
.nk-hero .nk-lead{color:rgba(255,255,255,.85)}
.nk-pill{display:inline-flex;align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:var(--gold-2);font-size:13px;font-weight:700;padding:.42rem .9rem;border-radius:999px}
.nk-trust{display:flex;gap:1.2rem;flex-wrap:wrap;color:rgba(255,255,255,.85);font-size:13.5px;font-weight:600}
.nk-trust i{color:var(--gold-2);margin-right:.35rem}
.nk-hero-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:1.4rem;backdrop-filter:blur(6px)}
.nk-hero-row{display:flex;gap:.9rem;align-items:flex-start;padding:.85rem .2rem;border-bottom:1px dashed rgba(255,255,255,.16)}
.nk-hero-row:last-of-type{border-bottom:0}
.nk-hero-row i{color:var(--gold-2);font-size:1.25rem;width:28px;text-align:center;margin-top:.15rem}
.nk-hero-row b{display:block;color:#fff;font-size:15px}
.nk-hero-row span{color:rgba(255,255,255,.72);font-size:13px}
.nk-hero-cta{margin-top:1rem}
.nk-hero-cta a{display:block;text-align:center;background:var(--gold);color:#1b1403;font-weight:800;padding:.75rem;border-radius:12px}

/* SECTIONS */
.nk-sec{padding:4.2rem 0}
.nk-sec-alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.nk-sec h2{font-size:clamp(1.5rem,2.6vw,2.15rem);margin-bottom:.6rem}
.nk-kicker{display:inline-block;color:var(--gold);font-weight:800;letter-spacing:.14em;font-size:12px;text-transform:uppercase;margin-bottom:.5rem}
.nk-muted{color:var(--muted)}

/* CARDS */
.nk-card{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.5rem;height:100%;transition:.22s;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.nk-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(12,37,86,.12);border-color:rgba(201,162,39,.5)}
.nk-card-ico{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,rgba(201,162,39,.18),rgba(12,37,86,.09));color:var(--navy);font-size:1.3rem;margin-bottom:.9rem}
.nk-card h5{font-size:1.05rem;margin-bottom:.45rem}
.nk-card p{color:var(--muted);font-size:14px;margin-bottom:.8rem}
.nk-more{color:var(--gold);font-weight:800;font-size:13.5px}
.nk-more i{transition:.2s}
.nk-card:hover .nk-more i,.nk-post:hover .nk-more i{transform:translateX(4px)}

.nk-svc{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.6rem;height:100%}
.nk-list{list-style:none;padding:0;margin:1rem 0 1.2rem}
.nk-list li{display:flex;gap:.6rem;align-items:flex-start;padding:.32rem 0;color:var(--muted);font-size:14.5px}
.nk-list li i{color:var(--gold);margin-top:.25rem}
.nk-list.big li{font-size:16px;color:var(--ink);padding:.45rem 0}
.nk-list.big li i{color:#1f9d55}

.nk-step{display:flex;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.2rem 1.3rem;margin-bottom:.9rem}
.nk-step>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:var(--navy);color:var(--gold-2);font-weight:800}
.nk-step b{display:block;color:var(--navy)}
.nk-step p{margin:0;color:var(--muted);font-size:14px}

.nk-post{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.4rem;height:100%;transition:.22s}
.nk-post:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(12,37,86,.1);border-color:rgba(201,162,39,.5)}
.nk-post h5{font-size:1.02rem}
.nk-post p{color:var(--muted);font-size:14px}
.nk-post-date{color:var(--gold);font-size:12.5px;font-weight:700}

.nk-cta{background:linear-gradient(135deg,var(--navy),#16407f);color:#fff;padding:4rem 0}
.nk-cta h2{color:#fff}
.nk-cta p{color:rgba(255,255,255,.82);margin-bottom:1.5rem}

/* PAGE HEAD */
.nk-pagehead{background:linear-gradient(135deg,#081a3e,var(--navy));color:#fff;padding:3rem 0}
.nk-pagehead.small{padding:2.2rem 0}
.nk-pagehead h1{color:#fff;font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:.4rem}
.nk-pagehead p{color:rgba(255,255,255,.78);margin:0}
.nk-back{display:inline-block;color:var(--gold-2);font-weight:700;font-size:13.5px;margin-bottom:.7rem}

/* SIDE / PANELS */
.nk-side{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.4rem}
.nk-side h5,.nk-side h6{font-size:1.02rem;margin-bottom:.7rem}
.nk-side-link{display:flex;gap:.6rem;align-items:flex-start;padding:.55rem 0;border-top:1px dashed var(--line);color:var(--navy);font-weight:600;font-size:14px}
.nk-side-link i{color:var(--gold);margin-top:.2rem}
.nk-note{background:rgba(201,162,39,.1);border:1px solid rgba(201,162,39,.35);border-radius:14px;padding:.95rem 1.1rem;font-size:14.5px;color:#5b4a12}
.nk-mini{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.1rem;height:100%}
.nk-mini i{color:var(--gold);font-size:1.2rem}
.nk-mini b{display:block;margin:.4rem 0 .2rem;color:var(--navy)}
.nk-mini span{color:var(--muted);font-size:13.5px}
.nk-article p{font-size:16.5px;line-height:1.75;color:#33405a}
.nk-article .nk-lead{color:var(--ink);font-size:1.05rem;font-weight:600}

/* FORMS */
.nk-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.6rem}
.form-control,.form-select{border-radius:10px;border-color:#dcd9d3;padding:.62rem .8rem;font-size:14.5px}
.form-control:focus,.form-select:focus{border-color:var(--gold);box-shadow:0 0 0 .18rem rgba(201,162,39,.18)}
.form-label{font-weight:700;font-size:13.5px;color:var(--navy);margin-bottom:.3rem}
.nk-radio{display:inline-flex;gap:.4rem;align-items:center;font-size:14px;font-weight:600;color:var(--navy)}
.nk-alert{border-radius:14px;border:1px solid #bfe6cd;background:#eefaf1;color:#17663a;font-weight:600}

/* ADMIN */
.nk-stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.1rem;text-align:center}
.nk-stat span{display:block;font-size:1.9rem;font-weight:800;color:var(--navy)}
.nk-stat small{color:var(--muted);font-weight:600}
.nk-pills .nav-link{border-radius:10px;font-weight:700;color:var(--navy);font-size:14px}
.nk-pills .nav-link.active{background:var(--navy);color:#fff}
.nk-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.4rem}
.nk-panel h6{color:var(--navy);margin-bottom:.8rem}
.nk-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.6rem 0;border-top:1px dashed var(--line);font-size:14px}
.nk-row b{color:var(--navy)}
.nk-row span{color:var(--muted);font-size:13px;flex:1}
.nk-row em{font-style:normal;font-weight:800;font-size:11.5px;padding:.2rem .6rem;border-radius:999px;background:#eef1f7;color:#3a4763}
.nk-table{font-size:14px;margin:0}
.nk-table thead th{color:var(--navy);font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--line)}
.st-pending,.st-new{background:#fff4d6;color:#7a5a05}
.st-confirmed,.st-answered{background:#e4f3ff;color:#0b4a7a}
.st-done{background:#e6f7ec;color:#16663a}
.st-cancelled{background:#fdeaea;color:#8a2222}

/* FOOTER */
.nk-footer{background:#081a3e;color:rgba(255,255,255,.72);padding:3.2rem 0 1.4rem;font-size:14px}
.nk-foot-brand{color:#fff;font-weight:800;font-size:17px;line-height:1.15;display:flex;flex-direction:column}
.nk-foot-brand span{font-size:10.5px;letter-spacing:.14em;color:var(--gold-2);font-weight:600}
.nk-footer h6{color:#fff;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.8rem}
.nk-foot-links{display:flex;flex-direction:column;gap:.4rem}
.nk-foot-links a{color:rgba(255,255,255,.72)}
.nk-foot-links a:hover{color:var(--gold-2)}
.nk-foot-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding-top:1rem;font-size:12.5px;gap:.5rem}
.nk-fab{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#1b1403;font-size:1.2rem;box-shadow:0 12px 30px rgba(201,162,39,.45);z-index:60}
@media (max-width:991px){.nk-nav .nav-link{padding:.55rem .6rem}.nk-hero{padding:3rem 0 3.5rem}}

/* IMAGES */
.nk-photo{width:100%;border-radius:18px;border:1px solid var(--line);object-fit:cover;box-shadow:0 14px 34px rgba(12,37,86,.12)}
.nk-card-img,.nk-svc-img,.nk-post-img{display:block;position:relative;overflow:hidden;border-radius:14px;margin-bottom:.9rem;background:#eef1f6}
.nk-card-img img,.nk-svc-img img,.nk-post-img img{width:100%;display:block;object-fit:cover;transition:transform .5s ease}
.nk-card-img{aspect-ratio:4/3;height:auto}.nk-svc-img{aspect-ratio:4/3;height:auto}.nk-post-img{aspect-ratio:16/9;height:auto}
.nk-card-img img,.nk-svc-img img{height:100%;object-fit:cover}
.nk-post-img img{height:100%}
.nk-card:hover .nk-card-img img,.nk-svc:hover .nk-svc-img img,.nk-post:hover .nk-post-img img{transform:scale(1.05)}
.nk-card.has-img{padding:1rem}
.nk-svc .nk-card-ico{margin-bottom:.7rem}
.skeleton,.skeleton-img{position:relative;background:linear-gradient(100deg,#eef1f6 30%,#f7f9fc 50%,#eef1f6 70%);background-size:220% 100%;animation:nkShimmer 1.4s infinite linear}
.nk-photo.skeleton-img{border-color:transparent}
@keyframes nkShimmer{0%{background-position:120% 0}100%{background-position:-120% 0}}
.nk-hero{background-position:center;background-size:cover}
.nk-hero.shot h1{text-shadow:0 6px 24px rgba(0,0,0,.35)}


/* LOGO */
.nk-logo{height:46px;width:auto;display:block;filter:drop-shadow(0 3px 10px rgba(0,0,0,.35))}
.nk-foot-logo{height:56px;width:auto;margin-bottom:.6rem}
@media (max-width:991px){.nk-logo{height:38px}}


/* LANGUAGE MENU */
.nk-langmenu{min-width:190px;border-radius:14px;border:1px solid var(--line);box-shadow:0 18px 40px rgba(12,37,86,.16);padding:.35rem}
.nk-langmenu .dropdown-item{border-radius:10px;font-weight:600;font-size:14.5px;padding:.5rem .8rem}
.nk-langmenu .dropdown-item.active{background:var(--navy);color:#fff}
.nk-langmenu .dropdown-item:hover{background:rgba(201,162,39,.14);color:var(--navy)}

.nk-credits{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:11px;color:rgba(255,255,255,.45)}

/* images removed by request - text/icon layout only */

.nk-hero{background-color:#0a1c40}
@media (max-width:991px){.nk-hero{background-position:center}}

/* TRAFFIC CHART */
.nk-chart{display:flex;align-items:flex-end;gap:.35rem;height:180px;padding:.6rem .2rem 0}
.nk-bar-wrap{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}
.nk-bar{width:100%;max-width:34px;background:linear-gradient(180deg,var(--gold),#a8821b);border-radius:6px 6px 0 0;transition:height .3s}
.nk-bar-wrap span{font-size:10px;color:var(--muted);margin-top:.35rem;white-space:nowrap}
.nk-mini-bar{height:8px;background:#eef1f6;border-radius:6px;overflow:hidden;margin-bottom:.2rem}
.nk-mini-bar span{display:block;height:100%;background:var(--navy);border-radius:6px}

/* FAQ / Q&A */
.nk-faq-search{position:relative}
.nk-faq-search i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--muted)}
.nk-faq-search input{width:100%;padding:16px 18px 16px 48px;border:2px solid var(--line);border-radius:14px;font-size:16px;outline:none;background:#fff}
.nk-faq-search input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,162,39,.12)}
.nk-faq-cat{font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:1.6rem 0 .7rem;font-weight:700}
.nk-faq-item{border:1px solid var(--line);border-radius:14px;margin-bottom:.6rem;overflow:hidden;background:#fff}
.nk-faq-item .accordion-button{font-weight:600;color:var(--navy);background:#fff;padding:1.05rem 1.2rem;font-size:16.5px}
.nk-faq-item .accordion-button:not(.collapsed){background:#fbf8f1;color:var(--navy);box-shadow:none}
.nk-faq-item .accordion-button:focus{box-shadow:none;border-color:transparent}
.nk-faq-item .accordion-body{padding:.35rem 1.2rem 1.1rem;color:var(--ink)}
.nk-faq-item .accordion-body p{margin-bottom:.6rem;line-height:1.75}
.nk-h3{margin:1.7rem 0 .7rem;font-size:1.22rem;color:var(--navy)}
.nk-list{margin:0 0 1rem 1.1rem;padding-left:1rem}
.nk-list li{margin-bottom:.35rem;line-height:1.7}
.nk-sticky{position:sticky;top:96px}


/* LANGUAGE FLAGS */
.nk-flag{width:26px;height:18px;object-fit:cover;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.25);vertical-align:middle}
.nk-langmenu .dropdown-item{display:flex;align-items:center;gap:.1rem;padding:.5rem .8rem}
.lang-toggle{display:flex;align-items:center}
@media (max-width:991px){.nk-flag{width:22px;height:15px}}
