/* RRAKLLI-R — stili i faqes publike. Ngjyrat kryesore vijnë nga paneli (variablat --gold, --black, --light). */
@font-face{font-family:"Big Shoulders";src:url(../fonts/bigshoulders-700.woff) format("woff");font-weight:700;font-display:swap}
@font-face{font-family:"Big Shoulders";src:url(../fonts/bigshoulders-400.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(../fonts/instrumentsans-400.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(../fonts/instrumentsans-700.woff) format("woff");font-weight:700;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(../fonts/instrumentsans-400i.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}

:root{
  --gold:#C9A227; --gold-ink:#7E6210; --gold-soft:#EADFB8;
  --black:#050505; --light:#F2F2EE; --white:#FFFFFF;
  --ink:#1C1C1C; --muted:#56565A; --line:#D6D6D0;
  --cold:#0A1218; --cold-2:#122029; --frost:#A9C3D2;
  --on-dark:#EDEDE8; --on-dark-muted:#A8A8A2;
  --err:#B42318; --ok:#1E6B3A;
  --f-display:"Big Shoulders","Arial Narrow","Roboto Condensed",sans-serif;
  --f-text:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --hdr-h:76px; --wrap:1240px; --pad:clamp(1.25rem,4vw,2.5rem);
  --sec-y:clamp(4.5rem,9vw,8rem); --r:4px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--hdr-h)}
body{margin:0;font-family:var(--f-text);font-size:1.0625rem;line-height:1.6;color:var(--ink);background:var(--white);text-rendering:optimizeLegibility}
img,video,svg{max-width:100%;display:block}
img{height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3{margin:0;font-weight:700}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:1rem;top:-4rem;z-index:100;background:var(--gold);color:var(--black);padding:.6rem 1rem;font-weight:700;text-decoration:none;border-radius:var(--r)}
.skip:focus{top:1rem}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}
main:focus{outline:none}

/* Tipografia */
.h2{font-family:var(--f-display);font-size:clamp(2.3rem,4.6vw,3.8rem);line-height:.98;letter-spacing:.004em;margin-bottom:.45em;max-width:20ch}
.h3{font-size:1.125rem;line-height:1.3;margin-bottom:.35em}
.lead{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.5;color:var(--muted);max-width:56ch}
.prose{max-width:66ch}
.prose p{margin-bottom:1.1em}
.prose h3,.prose h4{font-size:1.125rem;margin:1.6em 0 .4em}

/* Butonat */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.65rem 1.25rem;border-radius:var(--r);border:1.5px solid transparent;font-weight:700;font-size:.98rem;line-height:1.1;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;white-space:nowrap}
.btn svg{width:20px;height:20px;flex:none}
.btn--lg{min-height:52px;padding:.85rem 1.6rem;font-size:1.05rem}
.btn--gold{background:var(--gold);color:var(--black);border-color:var(--gold)}
.btn--gold:hover{background:var(--black);color:var(--gold)}
.btn--ghost{border-color:rgba(255,255,255,.7);color:#fff;background:transparent}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn--ghost-dark{border-color:var(--black);color:var(--black);background:transparent}
.btn--ghost-dark:hover{background:var(--black);color:var(--gold)}
.linkbtn{background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;color:inherit}

/* Shiriti i parapamjes */
.preview-bar{position:fixed;inset:auto 0 0 0;z-index:90;background:#7a1f1f;color:#fff;text-align:center;font-weight:700;padding:.5rem 1rem;font-size:.9rem}

/* Koka e faqes */
.hdr{position:fixed;inset:0 0 auto 0;z-index:50;background:rgba(5,5,5,.94);background:color-mix(in srgb,var(--black) 94%,transparent);border-bottom:1px solid rgba(201,162,39,.28);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);color:var(--on-dark)}
.hdr__in{max-width:1400px;margin-inline:auto;padding-inline:var(--pad);display:flex;align-items:center;gap:1.5rem;min-height:var(--hdr-h)}
.brand{display:inline-flex;align-items:baseline;gap:.45rem;text-decoration:none;color:#fff;flex:none;margin:0}
.brand__word{font-family:var(--f-display);font-weight:700;font-size:1.85rem;letter-spacing:.03em;line-height:1}
.brand__suffix{font-size:.78rem;color:var(--gold);letter-spacing:.02em}
.brand__img{max-height:46px;width:auto}
.nav{margin-left:auto}
.nav__list{display:flex;gap:.15rem}
.nav__link{display:block;padding:.45rem .7rem;border:1.5px solid transparent;border-radius:3px;text-decoration:none;font-size:.95rem;color:var(--on-dark);transition:color .2s,border-color .25s}
.nav__link:hover{color:var(--gold)}
.nav__link.is-active{border-color:var(--gold);color:#fff}
.nav__extra{display:none}
.hdr__tools{display:flex;align-items:center;gap:.9rem;flex:none}
.lang{display:flex;border:1px solid rgba(255,255,255,.22);border-radius:3px;overflow:hidden}
.lang__a{padding:.3rem .5rem;font-size:.8rem;font-weight:700;text-decoration:none;color:var(--on-dark-muted);letter-spacing:.04em}
.lang__a:hover{color:#fff}
.lang__a[aria-current]{background:var(--gold);color:var(--black)}
.hdr__wa{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;color:#fff;border:1px solid rgba(255,255,255,.25)}
.hdr__wa:hover{color:var(--gold);border-color:var(--gold)}
.hdr__wa svg{width:21px;height:21px}
.hdr__cta.is-active{box-shadow:0 0 0 2px var(--black),0 0 0 4px var(--gold)}
.burger{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:3px;background:none;cursor:pointer;align-items:center;justify-content:center}
.burger__box{position:relative;width:20px;height:14px}
.burger__box span,.burger__box::before,.burger__box::after{content:"";position:absolute;left:0;width:100%;height:2px;background:#fff;transition:transform .25s,opacity .2s}
.burger__box::before{top:0}.burger__box span{top:6px}.burger__box::after{top:12px}
.burger[aria-expanded="true"] .burger__box::before{transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] .burger__box span{opacity:0}
.burger[aria-expanded="true"] .burger__box::after{transform:translateY(-6px) rotate(-45deg)}

@media (max-width:1199px){
  .hdr{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--black)}
  .burger{display:inline-flex}
  .hdr__cta{display:none}
  .nav{position:fixed;inset:var(--hdr-h) 0 0 0;background:var(--black);padding:1.5rem var(--pad) 2rem;overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s;margin:0}
  .nav.is-open{transform:none;visibility:visible;transition:transform .3s ease}
  .nav__list{flex-direction:column;gap:.35rem}
  .nav__link{font-family:var(--f-display);font-size:1.9rem;padding:.35rem .8rem;color:#fff}
  .nav__extra{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15)}
  .nav__phone{color:var(--gold);font-weight:700;font-size:1.15rem;text-decoration:none}
  body.nav-open{overflow:hidden}
  .hdr__tools{margin-left:auto}
  .hdr__in{gap:.75rem}
}
@media (max-width:420px){.brand__suffix{display:none}.brand__word{font-size:1.6rem}.hdr__tools{gap:.5rem}.lang__a{padding:.3rem .4rem}}

/* Seksionet */
.sec{padding-block:var(--sec-y);position:relative;scroll-margin-top:var(--hdr-h)}
.tone-white{background:var(--white)}
.tone-light{background:var(--light)}
.tone-dark{background:var(--black);color:var(--on-dark)}
.tone-cold{background:var(--cold);color:var(--on-dark)}
.tone-dark .lead,.tone-cold .lead{color:var(--on-dark-muted)}
.sec__head{display:grid;gap:.5rem 3rem;grid-template-columns:minmax(0,1fr);margin-bottom:clamp(2rem,4vw,3.5rem)}
@media (min-width:900px){.sec__head{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end}.sec__head .lead{margin-bottom:.6em}}
.note{display:flex;gap:.8rem;align-items:flex-start;margin-top:2.5rem;padding:1.1rem 1.25rem;border-left:3px solid var(--gold);background:rgba(201,162,39,.08);max-width:70ch}
.note svg{flex:none;color:var(--gold-ink);margin-top:.1rem}
.note span{font-weight:700}

/* Kreu */
.hero{min-height:100vh;min-height:100svh;padding:calc(var(--hdr-h) + 3rem) 0 6.5rem;display:flex;align-items:flex-end;color:#fff;background:var(--black);overflow:hidden}
.hero__slides,.hero__slide,.hero__shade{position:absolute;inset:0}
.hero__slide{opacity:0;transition:opacity 1.4s ease}
.hero__slide.is-on{opacity:1}
.hero__media{width:100%;height:100%;object-fit:cover}
.hero__shade{background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.62) 42%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,0) 45%)}
.hero__in{position:relative;width:100%}
.hero__title{font-family:var(--f-display);font-size:clamp(2.9rem,7.2vw,6.4rem);line-height:.92;letter-spacing:.002em;max-width:13ch;margin-bottom:.35em;text-wrap:balance}
.hero__sub{font-size:clamp(1.08rem,1.7vw,1.32rem);line-height:1.5;max-width:46ch;color:#E6E6E0;margin-bottom:2rem}
.hero__btns{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:3rem}
.hero__stats{display:flex;flex-wrap:wrap;gap:0}
.hero__stats li{display:flex;align-items:baseline;gap:.45rem;padding:.2rem 1.6rem .2rem 0;margin-right:1.6rem;border-right:1px solid rgba(201,162,39,.55)}
.hero__stats li:last-child{border-right:0;margin-right:0;padding-right:0}
.hero__stat-v{font-family:var(--f-display);font-size:clamp(2rem,3.4vw,2.8rem);font-weight:700;color:var(--gold);line-height:1}
.hero__stat-l{font-size:.95rem;color:#D9D9D3}
.hero__ctrl{position:absolute;right:var(--pad);bottom:2rem;display:flex;align-items:center;gap:.35rem}
.hero__pause{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(0,0,0,.35);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-right:.4rem}
.i-pause{width:10px;height:12px;border-left:3px solid #fff;border-right:3px solid #fff}
.hero__pause[aria-pressed="true"] .i-pause{border:0;width:0;height:0;border-left:10px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:3px}
.hero__dot{width:34px;height:40px;background:none;border:0;cursor:pointer;padding:0;display:inline-flex;align-items:center}
.hero__dot span{display:block;width:100%;height:3px;background:rgba(255,255,255,.35);transition:background-color .3s}
.hero__dot.is-on span{background:var(--gold)}
@media (max-width:760px){
  .hero{padding-bottom:9.5rem}
  .hero__btns{margin-bottom:2.2rem}
  .hero__stats li{padding-right:.8rem;margin-right:.8rem;gap:.3rem}
  .hero__stat-v{font-size:1.75rem}
  .hero__stat-l{font-size:.82rem}
  .hero__ctrl{left:var(--pad);right:auto;bottom:calc(70px + 1rem)}
}

/* Rreth nesh */
.about__grid{display:grid;gap:3rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:960px){.about__grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:5rem}}
.about__year{display:flex;flex-direction:column;margin:0 0 2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}
.about__year-l{font-size:.95rem;color:var(--muted)}
.about__year-v{font-family:var(--f-display);font-weight:700;font-size:clamp(4.5rem,9vw,7.5rem);line-height:.9;color:var(--black);-webkit-text-stroke:0}
.values li{padding:1.1rem 0 1.1rem 1.2rem;border-left:2px solid var(--gold)}
.values li+li{margin-top:.6rem}
.values p{margin:0;color:var(--muted)}
.about__photos{grid-column:1/-1;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.about__photos figcaption{font-size:.9rem;color:var(--muted);margin-top:.4rem}
.certs{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.5rem}
.certs li{padding:.4rem 0}

/* Shërbimet */
.svc{display:grid;gap:2.5rem 2.2rem;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.svc__item{display:flex;flex-direction:column;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--line);position:relative}
.svc__item::before{content:"";position:absolute;top:-1px;left:0;width:48px;height:2px;background:var(--gold)}
.svc__icon{color:var(--gold-ink)}
.svc__icon svg{width:30px;height:30px}
.svc__item p{color:var(--muted);margin:0}
.svc__item--feat{grid-column:1/-1;background:var(--cold);color:var(--on-dark);border:0;padding:clamp(1.5rem,3.5vw,2.5rem);display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.5rem;border-radius:var(--r)}
.svc__item--feat::before{width:100%;height:3px;top:0}
.svc__item--feat .svc__icon{color:var(--frost)}
.svc__item--feat .svc__icon svg{width:44px;height:44px}
.svc__item--feat .h3{font-family:var(--f-display);font-size:clamp(1.8rem,3vw,2.4rem);line-height:1}
.svc__item--feat p{color:var(--on-dark-muted);font-size:1.12rem;max-width:60ch}
.svc__more{display:inline-block;margin-top:1rem;color:var(--gold);font-weight:700;text-underline-offset:4px}
@media (max-width:560px){.svc__item--feat{grid-template-columns:minmax(0,1fr)}}

/* Transporti frigoriferik */
.reefer{background:radial-gradient(120% 80% at 85% 20%,var(--cold-2) 0%,var(--cold) 60%)}
.reefer__grid{display:grid;gap:3.5rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:1000px){.reefer__grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:5rem;align-items:start}}
.reefer .h2{color:#fff}
.feat{display:grid;gap:1.6rem 2.2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:2.5rem}
.feat li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem}
.feat__icon{color:var(--frost);padding-top:.1rem}
.feat .h3{color:#fff}
.feat p{margin:0;color:var(--on-dark-muted);font-size:1rem}
.reefer__disc{margin-top:2.5rem;font-size:.92rem;color:var(--on-dark-muted);border-top:1px solid rgba(255,255,255,.12);padding-top:1rem;max-width:62ch}
.gauge{display:flex;flex-direction:column;gap:2rem;border:1px solid rgba(169,195,210,.22);border-radius:var(--r);padding:2rem 1.8rem;background:rgba(255,255,255,.02)}
.gauge__temp{margin:0;display:flex;gap:1.5rem;align-items:stretch}
.gauge__scale{position:relative;width:64px;height:380px;flex:none}
.gauge__bar{position:absolute;left:0;top:0;bottom:0;width:10px;border-radius:5px;background:linear-gradient(180deg,var(--gold) 0%,#6f7f85 48%,var(--frost) 78%,#EAF4FA 100%)}
.gauge__ticks li{position:absolute;left:14px;top:calc(var(--p) * 1%);width:10px;height:1px;background:rgba(255,255,255,.35)}
.gauge__ticks li.is-major{width:18px;background:rgba(255,255,255,.7)}
.gauge__ticks li span{position:absolute;left:24px;top:-.6em;font-size:.8rem;color:var(--on-dark-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.gauge__ticks li.is-min{width:26px;height:2px;background:var(--gold)}
.gauge__ticks li.is-min span{color:var(--gold);font-weight:700;left:32px}
.gauge__read{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:.2rem}
.gauge__l{color:var(--on-dark-muted);font-size:1rem}
.gauge__v{font-family:var(--f-display);font-weight:700;font-size:clamp(4.2rem,7vw,6rem);line-height:.88;color:var(--gold);white-space:nowrap}
.gauge__cap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;border-top:1px solid rgba(255,255,255,.14);padding-top:1.5rem}
.gauge__cap p{margin:0;display:flex;flex-direction:column}
.gauge__num{font-family:var(--f-display);font-weight:700;font-size:3.4rem;line-height:1;color:#fff}
.gauge__unit{color:#fff;font-weight:700}
.gauge__sub{color:var(--on-dark-muted);font-size:.9rem}
@media (min-width:640px) and (max-width:999px){.gauge{flex-direction:row;align-items:stretch}.gauge__cap{grid-template-columns:minmax(0,1fr);border-top:0;border-left:1px solid rgba(255,255,255,.14);padding:0 0 0 1.8rem;align-content:end}}
@media (max-width:420px){.gauge{padding:1.5rem 1.2rem}.gauge__scale{height:300px}}

/* Flota */
.fleet__stats{display:flex;flex-wrap:wrap;gap:1rem 3rem;margin-bottom:2.2rem}
.fleet__stats li{display:flex;align-items:baseline;gap:.6rem}
.fleet__v{font-family:var(--f-display);font-weight:700;font-size:3.2rem;line-height:1;color:var(--black)}
.fleet__l{color:var(--muted);max-width:18ch;line-height:1.3}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem}
.chip{min-height:40px;padding:.4rem 1rem;border:1.5px solid var(--line);border-radius:999px;background:var(--white);cursor:pointer;font-weight:700;font-size:.92rem}
.chip:hover{border-color:var(--black)}
.chip[aria-pressed="true"]{background:var(--black);color:var(--gold);border-color:var(--black)}
.gal{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.gal__item[hidden]{display:none}
.zoom{position:relative;display:block;width:100%;padding:0;border:0;background:var(--black);cursor:zoom-in;overflow:hidden;border-radius:var(--r)}
.zoom img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s ease,opacity .3s}
.zoom:hover img{transform:scale(1.03)}
.gal__badge{position:absolute;left:.6rem;top:.6rem;background:rgba(0,0,0,.75);color:var(--gold);font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:2px}
.gal__cap{margin:.5rem 0 0;font-size:.93rem;color:var(--muted)}

/* Destinacionet */
.dest__grid{display:grid;gap:3rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:960px){.dest__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:4rem}}
.dest__h{display:flex;align-items:center;gap:.6rem;margin-top:2rem}
.key{display:inline-block;width:28px;height:0;border-top:3px solid var(--gold)}
.key--req{border-top:2px dashed #8d8d86}
.dest__list{display:flex;flex-wrap:wrap;gap:.5rem}
.dest__list li{padding:.35rem .8rem;border:1px solid var(--line);border-radius:3px;background:var(--white);font-weight:700;font-size:.95rem}
.dest__list--req li{font-weight:400;color:var(--muted)}
.dest__note{margin-top:1.5rem;color:var(--muted);font-size:.95rem}
.dest__map{margin:0;background:var(--black);border-radius:var(--r);padding:clamp(1rem,3vw,2rem)}
.dest__map svg{width:100%;height:auto}
.ml{fill:none;stroke-linecap:round}
.ml--main{stroke:var(--gold);stroke-width:2.6}
.ml--req{stroke:#8d8d86;stroke-width:1.6;stroke-dasharray:5 6}
.mn circle{fill:var(--black);stroke:var(--gold);stroke-width:2.5}
.mn--hub circle{fill:var(--gold)}
.mn--req circle{stroke:#8d8d86;stroke-width:1.6}
.mn text{fill:#EDEDE8;font-family:var(--f-text);font-size:14px;font-weight:700}
.mn--req text{fill:#A8A8A2;font-weight:400}
.mn--hub text{fill:var(--gold);font-size:16px}

/* Pse ne */
.why__grid{display:grid;gap:2.5rem 3rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:2.5rem}
.why__icon{display:inline-flex;color:var(--gold);margin-bottom:.9rem}
.why__icon svg{width:30px;height:30px}
.why .h3{color:#fff}
.why__grid p{color:var(--on-dark-muted);margin:0}
.why__ins{display:flex;gap:.9rem;align-items:center;margin:3.5rem 0 0;padding:1.3rem 1.5rem;border:1px solid var(--gold);border-radius:var(--r);font-size:1.12rem;font-weight:700;color:#fff;max-width:62ch}
.why__ins svg{flex:none;color:var(--gold);width:30px;height:30px}

/* Klientët */
.cl{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.cl__item{background:var(--white);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.4rem 1rem;gap:.45rem}
.cl__link{text-decoration:none}
.cl__name{font-family:var(--f-display);font-weight:700;font-size:1.75rem;line-height:1.05;color:var(--black)}
.cl__logo{max-height:56px;width:auto;max-width:80%;object-fit:contain}
.cl__c{font-size:.84rem;color:var(--muted);line-height:1.35}

/* Formularët */
.quote__grid{display:grid;gap:3rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:1000px){.quote__grid{grid-template-columns:minmax(0,8fr) minmax(0,3.6fr);gap:4.5rem}}
.form{margin-top:1.5rem}
.form fieldset{border:0;margin:0 0 1.6rem;padding:0;min-width:0}
.form legend{font-family:var(--f-display);font-size:1.5rem;font-weight:700;margin-bottom:.8rem;padding:0}
.form__req{font-size:.9rem;color:var(--muted)}
.row{display:grid;gap:0 1.2rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.row--3{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.fld{margin-bottom:1rem;min-width:0}
.fld label,.fld>legend{display:block;font-weight:700;font-size:.95rem;margin-bottom:.35rem}
.fld legend{font-family:var(--f-text);font-size:.95rem}
.opt{font-weight:400;color:var(--muted)}
.fld input[type=text],.fld input[type=email],.fld input[type=tel],.fld input[type=number],.fld input[type=date],.fld input[type=password],.fld select,.fld textarea{width:100%;min-height:48px;padding:.7rem .85rem;border:1.5px solid #BDBDB6;border-radius:var(--r);background:var(--white);transition:border-color .2s,box-shadow .2s}
.fld textarea{resize:vertical;min-height:90px}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--black);box-shadow:0 0 0 3px rgba(201,162,39,.45)}
.fld input[type=file]{width:100%;padding:.6rem;border:1.5px dashed #BDBDB6;border-radius:var(--r);background:var(--white)}
.radios{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;align-items:center;border:0;padding:0}
.radios legend{width:100%}
.radios label{display:inline-flex;align-items:center;gap:.4rem;font-weight:400;min-height:44px;margin:0}
input[type=radio],input[type=checkbox]{width:20px;height:20px;accent-color:var(--black);flex:none}
.fld--check label{display:flex;gap:.7rem;align-items:flex-start;font-weight:400}
.fld--check a{color:var(--gold-ink);font-weight:700}
.help{font-size:.86rem;color:var(--muted);margin:.35rem 0 0}
.is-invalid input,.is-invalid select,.is-invalid textarea{border-color:var(--err)!important}
.fld__err{color:var(--err);font-size:.88rem;font-weight:700;margin:.35rem 0 0}
.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.form__status{margin:.5rem 0 1.2rem;font-weight:700}
.form__status:empty{display:none}
.form__status.is-ok{padding:1rem 1.2rem;border-left:4px solid var(--ok);background:#E8F3EC;color:#0f3d20}
.form__status.is-err{padding:1rem 1.2rem;border-left:4px solid var(--err);background:#FBEAEA;color:#5c120c}
.js [data-temp-field].is-hidden{display:none}
button[disabled]{opacity:.65;cursor:progress}
.quote__aside{align-self:start;position:sticky;top:calc(var(--hdr-h) + 1.5rem);background:var(--black);color:var(--on-dark);padding:2rem 1.8rem;border-radius:var(--r);border-top:3px solid var(--gold)}
.quote__aside .h3{font-family:var(--f-display);font-size:1.8rem;color:#fff}
.quote__aside p{color:var(--on-dark-muted)}
.aside__big{font-weight:700;display:flex;align-items:center;gap:.6rem;color:var(--gold);font-family:var(--f-display);font-size:2rem;text-decoration:none;margin:1.2rem 0}
.aside__big svg{width:26px;height:26px}
.aside__mail{display:block;margin-top:1.2rem;color:var(--on-dark);word-break:break-all}

/* Karriera */
.careers__grid{display:grid;gap:3rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:960px){.careers__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:4.5rem}}
.pos details{border-top:1px solid var(--line);padding:.9rem 0}
.pos summary{cursor:pointer;font-weight:700;font-size:1.1rem}

/* Kontaktet */
.contact__grid{display:grid;gap:3rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:1080px){.contact__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:4rem}}
.contact__info .h3{margin-top:1.8rem;color:var(--muted);font-size:.95rem}
.clist li{display:flex;flex-direction:column;padding:.5rem 0;border-bottom:1px solid var(--line)}
.clist__l{font-size:.86rem;color:var(--muted)}
.clist a{font-weight:700;font-size:1.15rem;text-decoration:none;word-break:break-word}
.clist a:hover{color:var(--gold-ink);text-decoration:underline}
.contact__info .btn{margin-top:1.2rem}
.maps{container-type:inline-size}
.maps__tabs{display:flex;gap:.4rem;margin-bottom:1rem;flex-wrap:wrap}
.maps__grid{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}
@container (min-width:620px){.maps__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maps__tabs{display:none}.map[hidden]{display:block}}
.maps__tabs button{min-height:44px;padding:.4rem 1rem;border:1.5px solid var(--line);border-radius:3px;background:var(--white);font-weight:700;cursor:pointer}
.maps__tabs button[aria-selected="true"]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
.no-js .maps__tabs{display:none}
.map__name{font-size:1.1rem}
.map__addr{color:var(--muted);font-size:.95rem;min-height:3em}
.map__box{position:relative;aspect-ratio:1/1;border-radius:var(--r);overflow:hidden;background:var(--black)}
.map__box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map__ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;text-align:center;color:var(--on-dark);background:repeating-linear-gradient(0deg,transparent 0 39px,rgba(255,255,255,.05) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(255,255,255,.05) 39px 40px),var(--black)}
.map__pin{color:var(--gold)}
.map__pin svg{width:44px;height:44px}
.map__note{font-size:.82rem;color:var(--on-dark-muted);max-width:30ch;margin:0}
.map__open{display:inline-flex;align-items:center;min-height:44px;margin-top:.5rem;font-weight:700;color:var(--black);text-underline-offset:4px;text-decoration-color:var(--gold);text-decoration-thickness:2px}

/* Faqet e thjeshta */
.page{padding-top:calc(var(--hdr-h) + 4rem)}
.page__in{max-width:820px}
.prose h2{font-size:1.25rem;margin:1.8em 0 .4em}

/* Fundi i faqes */
.ftr{background:var(--black);color:var(--on-dark-muted);padding:4rem 0 2rem;border-top:3px solid var(--gold)}
.ftr__grid{display:grid;gap:2.5rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:860px){.ftr__grid{grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr)}}
.ftr .brand{color:#fff;margin-bottom:1rem}
.ftr__slogan{color:var(--gold);font-weight:700}
.ftr__text{max-width:44ch;font-size:.95rem}
.ftr__nav li,.ftr__contact li{padding:.25rem 0}
.ftr a{text-decoration:none;color:var(--on-dark)}
.ftr a:hover{color:var(--gold)}
.ftr__social{display:flex;gap:1rem;margin-top:1rem}
.ftr__legal{display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);font-size:.86rem}
.ftr__legal p{margin:0}
.ftr__links{display:flex;gap:1.2rem;flex-wrap:wrap}

/* Shiriti i poshtëm në telefon */
.mbar{display:none}
@media (max-width:760px){
  .mbar{display:flex;position:fixed;inset:auto 0 0 0;z-index:40;gap:.5rem;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom));background:var(--black);border-top:1px solid rgba(201,162,39,.35)}
  .mbar .btn{flex:1}
  .mbar__icon{display:inline-flex;width:48px;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);border-radius:var(--r);color:#fff}
  .mbar__icon svg{width:22px;height:22px}
  body{padding-bottom:70px}
  .preview-bar{bottom:68px}
  .cbanner{bottom:76px}
}

/* Banner-i i cookies */
.cbanner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:60;max-width:640px;margin-inline:auto;background:var(--white);color:var(--ink);border-radius:var(--r);padding:1.2rem 1.4rem;box-shadow:0 12px 40px rgba(0,0,0,.35);border-top:3px solid var(--gold)}
.cbanner p{font-size:.95rem}
.cbanner__btns{display:flex;gap:.6rem;justify-content:flex-end;flex-wrap:wrap}

/* Pamja e zmadhuar e fotove */
.lb{border:0;padding:0;max-width:100vw;max-height:100vh;width:100vw;height:100vh;background:rgba(0,0,0,.94);color:#fff}
.lb::backdrop{background:rgba(0,0,0,.85)}
.lb[open]{display:flex;align-items:center;justify-content:center}
.lb__fig{margin:0;max-width:min(1400px,92vw);display:flex;flex-direction:column;align-items:center}
.lb__img{max-height:80vh;width:auto;object-fit:contain}
.lb__cap{margin-top:.8rem;color:#ddd;text-align:center}
.lb__btn{position:absolute;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.5);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.lb__btn:hover{border-color:var(--gold);color:var(--gold)}
.lb__close{top:1rem;right:1rem}
.lb__prev{left:1rem;top:50%;transform:translateY(-50%)}
.lb__next{right:1rem;top:50%;transform:translateY(-50%)}

/* Ambienti i provës */
.staging{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--black);color:var(--on-dark)}
.staging__box{background:var(--white);color:var(--ink);padding:2rem;border-radius:var(--r);width:min(420px,92vw);border-top:3px solid var(--gold)}
.staging__box .brand{color:var(--black);margin-bottom:1rem}
.staging__err{color:var(--err);font-weight:700}

/* Shfaqja e butë e seksioneve (vetëm kur lejohet lëvizja) */
@media (prefers-reduced-motion:no-preference){
  .js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
  .js .reveal.is-in{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
  .hero__slide{transition:none}
}
@media (forced-colors:active){.nav__link.is-active{border-color:Highlight}}
@media print{.hdr,.mbar,.cbanner,.hero__ctrl,.lb{display:none!important}.hero{min-height:auto;color:#000}}

/* Lëvizja e vetme e matësit: shkalla "ftohet" nga lart poshtë */
@media (prefers-reduced-motion:no-preference){
  .gauge.is-wait .gauge__bar{clip-path:inset(0 0 100% 0)}
  .gauge.is-wait .gauge__v,.gauge.is-wait .gauge__ticks li.is-min{opacity:0}
  .gauge.is-in .gauge__bar{clip-path:inset(0 0 0 0);transition:clip-path 1.6s cubic-bezier(.3,.1,.2,1)}
  .gauge.is-in .gauge__v,.gauge.is-in .gauge__ticks li.is-min{opacity:1;transition:opacity .6s ease 1.3s}
}
.about__founder{margin-top:.6rem;font-size:.95rem;color:var(--muted)}
