:root{
  --y:#F5C518;--yd:#C9A000;--yg:rgba(245,197,24,.1);--ya:rgba(245,197,24,.06);
  --b:#070707;--b2:#0D0D0D;--b3:#141414;--b4:#1A1A1A;
  --w:#fff;--w6:rgba(255,255,255,.6);--w4:rgba(255,255,255,.4);--w2:rgba(255,255,255,.2);--w1:rgba(255,255,255,.07);--w05:rgba(255,255,255,.035);
  --fd:'Bebas Neue',sans-serif;--fc:'Barlow Condensed',sans-serif;--fb:'Barlow',sans-serif;
  --e1:cubic-bezier(.16,1,.3,1);--e2:cubic-bezier(.4,0,.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{background:var(--b);color:var(--w);font-family:var(--fb);overflow-x:hidden;cursor:none}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{background:none;border:none;cursor:none}
@media(pointer:coarse){body{cursor:auto}button{cursor:pointer}}

/* GRAIN */
body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.028;pointer-events:none;z-index:9000}

/* CURSOR — premium pointer */
.cur{position:fixed;pointer-events:none;z-index:9999;top:0;left:0;transform:translate(-3px,-2px);mix-blend-mode:normal}
.cur-pointer{position:relative;width:22px;height:30px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.36))}
.cur-pointer::before{content:'';position:absolute;inset:0;clip-path:polygon(0 0,0 100%,31% 73%,48% 100%,63% 92%,46% 67%,100% 67%);background:linear-gradient(145deg,#ffffff 0%,#f7d94a 34%,#f5c518 56%,#9b7800 100%);box-shadow:0 0 0 1px rgba(0,0,0,.45)}
.cur-pointer::after{content:'';position:absolute;left:2px;top:2px;width:18px;height:24px;clip-path:polygon(0 0,0 100%,31% 72%,48% 100%,61% 92%,44% 67%,100% 67%);background:linear-gradient(145deg,rgba(7,7,7,.92) 0%,rgba(34,27,0,.78) 52%,rgba(245,197,24,.18) 100%)}
.cur.hover .cur-pointer{transform:scale(1.14) rotate(-6deg)}
.cur.hover .cur-pointer::before{background:linear-gradient(145deg,#ffffff 0%,#fff1a0 24%,#f5c518 52%,#ae8600 100%)}
.cur.hover .cur-pointer::after{background:linear-gradient(145deg,rgba(7,7,7,.86) 0%,rgba(27,22,0,.58) 52%,rgba(255,234,132,.12) 100%)}
.cur::after{content:'';position:absolute;left:8px;top:7px;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,rgba(245,197,24,.28) 0%,rgba(245,197,24,.06) 58%,rgba(245,197,24,0) 72%);opacity:.0;transform:scale(.6);transition:opacity .24s,transform .32s var(--e1)}
.cur.hover::after{opacity:1;transform:scale(3.2)}
.cur-trail{position:fixed;pointer-events:none;z-index:9998;top:0;left:0;transform:translate(-50%,-50%)}
.cur-trail-inner{width:28px;height:28px;border-radius:50%;border:1px solid rgba(245,197,24,.18);box-shadow:0 0 22px rgba(245,197,24,.08) inset,0 0 16px rgba(245,197,24,.08);background:radial-gradient(circle,rgba(245,197,24,.08),rgba(245,197,24,0) 65%)}
@media(pointer:coarse){.cur,.cur-trail{display:none}}

/* PROGRESS */
#prog{position:fixed;top:0;left:0;height:1.5px;background:linear-gradient(to right,var(--yd),var(--y),#fff8);width:0;z-index:9997;transition:width .08s linear}

/* LOADER */
.ldr{position:fixed;inset:0;background:var(--b);z-index:9996;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;transition:opacity .8s var(--e1),transform .8s var(--e1)}
.ldr.out{opacity:0;pointer-events:none;transform:translateY(-1.5%)}
.ldr-bar{width:120px;height:1px;background:var(--w1);position:relative;overflow:hidden}
.ldr-bar::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--y),transparent);animation:lsw 1s linear infinite}
@keyframes lsw{to{left:200%}}
.ldr-num{font-family:var(--fd);font-size:64px;color:var(--y);line-height:1;letter-spacing:.02em}
.ldr-sub{font-family:var(--fc);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--w4)}

/* LANG — hidden until JS sets inline style */
.il{display:none}

/* STICKY MOBILE CTA */
.sticky{display:none}
@media(max-width:768px){
  .sticky{display:block;position:fixed;bottom:0;left:0;right:0;z-index:8500;padding:10px 16px max(env(safe-area-inset-bottom),14px);background:linear-gradient(to top,rgba(7,7,7,1) 60%,transparent)}
  .sticky a{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--y);color:var(--b);font-family:var(--fc);font-size:16px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:13px 20px;border-radius:50px;animation:pring 2.5s ease-in-out infinite}
}
@keyframes pring{0%,100%{box-shadow:0 0 0 0 rgba(245,197,24,.45)}50%{box-shadow:0 0 0 10px rgba(245,197,24,0)}}
.sdot{width:7px;height:7px;background:#22c55e;border-radius:50%;flex-shrink:0;animation:sdot 2s ease-in-out infinite}
@keyframes sdot{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}50%{box-shadow:0 0 0 5px rgba(34,197,94,0)}}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:8000;padding:0 48px;height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(to bottom,rgba(7,7,7,.92),transparent);transition:background .4s,height .4s}
nav.s{background:rgba(7,7,7,.97);backdrop-filter:blur(12px);height:58px}

/* mobile nav */
@media(max-width:860px){nav,nav.s{padding:0 20px;height:60px}}

.nlogo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nlogo-img{height:34px;width:auto}
.nlogo-fb{width:34px;height:34px;background:var(--yg);border:1px solid rgba(245,197,24,.2);border-radius:6px;display:none;align-items:center;justify-content:center;font-family:var(--fd);font-size:13px;color:var(--y)}
.nlogo-text{display:flex;flex-direction:column;line-height:1}
.nlogo-name{font-family:var(--fc);font-weight:900;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--w)}
.nlogo-sub{font-family:var(--fc);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--y)}

/* LANG SWITCHER — visible on ALL screen sizes */
.langs{display:flex;gap:3px;align-items:center}
.lb{font-family:var(--fc);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--w4);padding:5px 7px;border:1px solid transparent;border-radius:3px;transition:all .2s;cursor:none;line-height:1}
@media(pointer:coarse){.lb{cursor:pointer}}
.lb:hover{color:var(--y);border-color:rgba(245,197,24,.3)}
.lb.on{color:var(--b);background:var(--y);border-color:var(--y)}

/* on small screens show only active lang + toggle button */
@media(max-width:640px){
  .lb{display:none}
  .lb.on{display:inline-block}
  .langs{position:relative}
  .langs.open .lb{display:inline-block}
  .lang-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--w1);border-radius:3px;color:var(--w4);font-family:var(--fc);font-size:14px;cursor:pointer;flex-shrink:0}
}
@media(min-width:641px){.lang-toggle{display:none}}

.ncta{display:flex;align-items:center;gap:7px;font-family:var(--fc);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--b);background:var(--y);padding:8px 16px;border-radius:3px;white-space:nowrap;transition:background .2s;flex-shrink:0}
.ncta:hover{background:var(--yd)}
.ncta-dot{width:5px;height:5px;background:rgba(0,0,0,.4);border-radius:50%}
.nlink{font-family:var(--fc);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--w4);padding:6px 10px;border:1px solid var(--w1);border-radius:3px;transition:all .2s;white-space:nowrap}
.nlink:hover,.nlink.on{color:var(--y);border-color:rgba(245,197,24,.35)}
@media(max-width:500px){.nlink{display:none}}

.nav-r{display:flex;align-items:center;gap:8px}

/* HERO */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hbg{position:absolute;inset:0}
.hbg-img{width:100%;height:100%;object-fit:cover;object-position:center 38%;transform:scale(1.08);display:block}
.hbg-ov{position:absolute;inset:0;background:linear-gradient(125deg,rgba(7,7,7,.9) 0%,rgba(7,7,7,.38) 50%,rgba(7,7,7,.82) 100%)}
.hbg-vgn{position:absolute;inset:0;background:radial-gradient(ellipse at 60% 48%,transparent 18%,rgba(7,7,7,.86) 100%)}
.hbg-btm{position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to top,var(--b),transparent)}
.hcanvas{position:absolute;inset:0;width:100%;height:100%;opacity:.3}

.hcnt{position:relative;z-index:2;text-align:center;padding:130px 40px 150px;width:100%;max-width:1100px}
@media(max-width:768px){.hcnt{padding:100px 20px 130px}}

.hbadge{display:inline-flex;align-items:center;gap:9px;background:rgba(7,7,7,.72);border:1px solid rgba(245,197,24,.16);border-radius:50px;padding:7px 18px;font-family:var(--fc);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--w4);margin-bottom:24px;opacity:0;animation:fu .6s var(--e1) .1s forwards}
.bdot{width:7px;height:7px;border-radius:50%;flex-shrink:0;animation:sdot 2s ease-in-out infinite}

.hh1{font-family:var(--fd);font-size:clamp(52px,11vw,148px);line-height:.88;letter-spacing:.015em;margin-bottom:20px}
.hh1 .l1{display:block;color:var(--w);opacity:0;animation:fu .9s var(--e1) .25s forwards}
.hh1 .l2{display:block;color:var(--w);opacity:0;animation:fu .9s var(--e1) .4s forwards}

.hsub{font-family:var(--fb);font-size:clamp(14px,1.8vw,17px);color:var(--w4);line-height:1.7;max-width:600px;margin:0 auto 28px;font-weight:300;opacity:0;animation:fu .7s var(--e1) .58s forwards}

.htel{display:inline-block;font-family:var(--fd);font-weight:900;font-size:clamp(34px,6vw,78px);letter-spacing:.06em;color:var(--y);line-height:1;margin-bottom:28px;padding:8px 20px;position:relative;opacity:0;animation:fu .7s var(--e1) .72s forwards;text-shadow:0 0 50px rgba(245,197,24,.25)}
.htel::before{content:'';position:absolute;inset:-1px;border:1px solid rgba(245,197,24,.25);border-radius:3px;animation:rpulse 2.5s ease-in-out infinite}
@keyframes rpulse{0%,100%{box-shadow:0 0 0 0 rgba(245,197,24,.2)}50%{box-shadow:0 0 0 9px rgba(245,197,24,0)}}

.hctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;opacity:0;animation:fu .7s var(--e1) .86s forwards}
.hscroll{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2;opacity:0;animation:fu .6s var(--e1) 1.2s forwards}
@media(max-width:768px){.hscroll{bottom:80px}}
.hscroll-ln{display:block;width:1px;height:44px;background:var(--w1);position:relative;overflow:hidden}
.hscroll-ln::after{content:'';position:absolute;top:-100%;left:0;width:100%;height:100%;background:linear-gradient(to bottom,var(--y),transparent);animation:srun 1.8s ease-in-out infinite}
@keyframes srun{to{top:200%}}
.hscroll-lbl{font-family:var(--fc);font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--w4)}

.ticker{position:absolute;bottom:0;left:0;right:0;height:34px;background:var(--y);overflow:hidden;display:flex;align-items:center;z-index:2}
.ticker-tr{display:flex;white-space:nowrap;animation:tmove 30s linear infinite}
@keyframes tmove{to{transform:translateX(-50%)}}
.titem{font-family:var(--fc);font-weight:700;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--b);padding:0 22px}
.tsep{opacity:.3}

@keyframes fu{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

/* BUTTONS */
.btn-y{display:inline-flex;align-items:center;gap:9px;background:var(--y);color:var(--b);font-family:var(--fc);font-size:15px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:14px 28px;border-radius:3px;position:relative;overflow:hidden;transition:color .3s}
.btn-y::before{content:'';position:absolute;inset:0;background:var(--b);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--e1)}
.btn-y:hover::before{transform:scaleX(1)}
.btn-y:hover{color:var(--y)}
.btn-y>*{position:relative;z-index:1}
.btn-o{display:inline-flex;align-items:center;gap:9px;background:transparent;color:var(--w);font-family:var(--fc);font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:14px 28px;border:1px solid var(--w2);border-radius:3px;transition:border-color .25s,color .25s}
.btn-o:hover{border-color:var(--y);color:var(--y)}

/* REVEAL */
.rv{opacity:0;transform:translateY(28px);transition:opacity .75s var(--e1),transform .75s var(--e1);transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none}

/* EYEBROW & SECTION */
.ey{display:flex;align-items:center;gap:10px;font-family:var(--fc);font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--y);margin-bottom:12px}
.ey::before{content:'';width:22px;height:1px;background:var(--y);flex-shrink:0}
.sh{text-align:center;max-width:700px;margin:0 auto 52px}
.sh .ey{justify-content:center}
.sh .ey::before{display:none}
.h2{font-family:var(--fd);font-size:clamp(34px,5vw,64px);line-height:.92;letter-spacing:.02em;color:var(--w);margin-bottom:28px}
.h2 em{font-style:normal;color:var(--y)}
.hsubt{font-size:15px;color:var(--w4);line-height:1.7;max-width:540px;margin:0 auto}

/* STATS */
.stats{background:var(--b2);border-top:1px solid var(--w1);border-bottom:1px solid var(--w1);position:relative}
.stats::before{content:'';position:absolute;inset:0;background-image:url('../images/metal.png');background-size:cover;opacity:.04;pointer-events:none}
.stats-g{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto;position:relative;z-index:1}
@media(max-width:760px){.stats-g{grid-template-columns:repeat(2,1fr)}}
.sc{padding:40px 20px;border-right:1px solid var(--w1);text-align:center;position:relative;overflow:hidden}
.sc:last-child{border-right:none}
@media(max-width:760px){.sc:nth-child(2){border-right:none}.sc:nth-child(3){border-right:1px solid var(--w1);border-top:1px solid var(--w1)}.sc:nth-child(4){border-top:1px solid var(--w1)}}
.sc::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--y);transition:width .6s var(--e1)}
.sc.in::after{width:36%}
.sn{font-family:var(--fd);font-size:clamp(36px,4.5vw,58px);color:var(--y);line-height:1;margin-bottom:7px}
.sw{font-family:var(--fd);font-size:clamp(26px,3.2vw,44px);color:var(--y);line-height:1;margin-bottom:7px}
.sl{font-family:var(--fc);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--w4)}

/* SITUATIONS */
.sit-sec{padding:92px 0 0}
.sit-hdr{padding:0 48px}
@media(max-width:768px){.sit-sec{padding:64px 0 0}.sit-hdr{padding:0 20px}}
.sit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--w05);margin-top:44px}
@media(max-width:840px){.sit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.sit-grid{grid-template-columns:1fr}}
.sit{background:var(--b2);padding:36px 32px;position:relative;overflow:hidden;transition:background .3s}
.sit:hover{background:var(--b3)}
.sit-bar{position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--y);transition:width .5s var(--e1)}
.sit.in .sit-bar,.sit:hover .sit-bar{width:100%}
.sit-ico{font-size:26px;margin-bottom:14px;filter:grayscale(1) brightness(1.1);transition:filter .3s,transform .3s}
.sit:hover .sit-ico{filter:none;transform:translateY(-2px)}
.sit-t{font-family:var(--fc);font-size:17px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--w);margin-bottom:9px}
.sit-d{font-size:13px;color:var(--w4);line-height:1.65}

/* HOW */
.how-sec{padding:92px 48px}
@media(max-width:768px){.how-sec{padding:64px 20px}}
.how-in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
@media(max-width:900px){.how-in{grid-template-columns:1fr;gap:44px}}
.steps{margin-top:28px}
.step{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid var(--w1);transition:border-color .3s}
.step:first-child{padding-top:0}
.step:last-child{border-bottom:none}
.step:hover{border-color:rgba(245,197,24,.2)}
.step-n{font-family:var(--fd);font-size:44px;color:var(--w05);line-height:1;min-width:50px;transition:color .4s var(--e1)}
.step.in .step-n,.step:hover .step-n{color:var(--y)}
.step-t{font-family:var(--fc);font-size:15px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--w);margin-bottom:5px;display:block}
.step-d{font-size:13px;color:var(--w4);line-height:1.65}
.imgb{position:relative;border-radius:3px;overflow:hidden;background:var(--b3);border:1px solid var(--w1)}
.imgb img{width:100%;height:100%;object-fit:cover;min-height:380px;display:block}
.uk-img{aspect-ratio:4/3;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));overflow:hidden}
.imgb-tag{position:absolute;bottom:14px;left:14px;background:rgba(7,7,7,.82);border:1px solid var(--w1);border-radius:3px;padding:6px 14px;font-family:var(--fc);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--y);backdrop-filter:blur(6px)}

/* SERVICES */
.svc-sec{padding:0 48px 92px}
@media(max-width:768px){.svc-sec{padding:0 20px 64px}}
.svc-sec .sh{text-align:left;margin-left:0;margin-bottom:40px}
.svc-sec .sh .ey{justify-content:flex-start}
.svc-sec .sh .ey::before{display:inline-block}
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--w05);max-width:1200px;margin:0 auto}
@media(max-width:600px){.svc-grid{grid-template-columns:1fr}}
.svc{background:var(--b2);padding:44px 40px;position:relative;overflow:hidden;transition:background .3s}
.svc:hover{background:var(--b3)}
.svc-n{position:absolute;top:16px;right:20px;font-family:var(--fd);font-size:72px;color:var(--w05);line-height:1;transition:color .4s}
.svc.in .svc-n,.svc:hover .svc-n{color:var(--ya)}
.svc-ico{font-size:30px;margin-bottom:18px;display:block;transition:transform .3s var(--e1)}
.svc:hover .svc-ico{transform:translateY(-3px)}
.svc-t{font-family:var(--fc);font-size:21px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--w);margin-bottom:10px}
.svc-d{font-size:13px;color:var(--w4);line-height:1.7;max-width:300px}
.svc-bar{position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--y);transition:width .6s var(--e1)}
.svc.in .svc-bar,.svc:hover .svc-bar{width:100%}
.svc-lnk{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-family:var(--fc);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--y);transition:gap .25s}
.svc-lnk:hover{gap:13px}

/* COVERAGE */
.cov-sec{background:var(--b2);padding:92px 0;position:relative}
.cov-in{max-width:1200px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
@media(max-width:900px){.cov-in{grid-template-columns:1fr;gap:44px;padding:0 24px}}
.zones{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.zone{display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid var(--w1);border-radius:3px;transition:border-color .3s,background .3s}
.zone.in,.zone:hover{border-color:rgba(245,197,24,.28);background:var(--yg)}
.zdot{width:7px;height:7px;background:var(--y);border-radius:50%;flex-shrink:0;animation:sdot 2.5s ease-in-out infinite}
.zdot--dim{opacity:.3;animation:none}
.zn{font-family:var(--fc);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--w);flex:1}
.zr{font-size:12px;color:var(--w4)}
.cov-sec .imgb img{min-height:420px}

/* TRUST */
.trust-sec{padding:92px 48px;position:relative}
.trust-sec::before{content:'';position:absolute;inset:0;background-image:url('../images/metal.png');background-size:cover;opacity:.04;pointer-events:none}
.trust-sec>*{position:relative;z-index:1}
@media(max-width:768px){.trust-sec{padding:64px 20px}}
.trust-g{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--w05);max-width:1200px;margin:0 auto}
@media(max-width:768px){.trust-g{grid-template-columns:1fr}}
.tc{background:var(--b2);padding:40px 36px;border-left:3px solid transparent;transition:border-color .4s,background .3s}
.tc.in,.tc:hover{border-color:var(--y);background:var(--b3)}
.tc-ico{font-size:22px;margin-bottom:14px;display:block}
.tc-t{font-family:var(--fc);font-size:16px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--w);margin-bottom:9px;display:block}
.tc-d{font-size:13px;color:var(--w4);line-height:1.7}

/* FAQ */
.faq-sec{background:var(--b2);padding:92px 0;position:relative}
.faq-sec::before{content:'';position:absolute;inset:0;background-image:url('../images/metal.png');background-size:cover;opacity:.04;pointer-events:none}
.faq-in{max-width:1200px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1.6fr;gap:80px;align-items:start;position:relative;z-index:1}
@media(max-width:900px){.faq-in{grid-template-columns:1fr;gap:36px;padding:0 24px}}
@media(max-width:768px){.faq-sec{padding:64px 0}}
.faq-cta{display:inline-flex;align-items:center;gap:9px;font-family:var(--fc);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--y);margin-top:20px;transition:gap .25s}
.faq-cta:hover{gap:15px}
.faq-list{border-top:1px solid var(--w1)}
.fi-item{border-bottom:1px solid var(--w1)}
.fq{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-family:var(--fc);font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--w);text-align:left;transition:color .2s;cursor:none}
@media(pointer:coarse){.fq{cursor:pointer}}
.fq:hover{color:var(--y)}
.fq-ico{width:15px;height:15px;flex-shrink:0;color:var(--y);transition:transform .35s var(--e1)}
.fi-item.open .fq-ico{transform:rotate(45deg)}
.fa{max-height:0;overflow:hidden;transition:max-height .45s var(--e1)}
.fa-in{padding:0 0 18px;font-size:13px;color:var(--w4);line-height:1.7}
.fi-item.open .fa{max-height:200px}

/* CTA FINAL */
.cta-fin{position:relative;text-align:center;padding:108px 40px;overflow:hidden}
#ctaCanvas{position:absolute;inset:0;width:100%;height:100%;opacity:.4}
.cta-cnt{position:relative;z-index:2}
.cta-cnt .ey{justify-content:center}
.cta-cnt .ey::before{display:none}
.cta-h{font-family:var(--fd);font-size:clamp(36px,6.5vw,84px);line-height:.9;letter-spacing:.02em;color:var(--w);margin-bottom:24px}
.cta-h em{font-style:normal;color:var(--y);display:block}
.cta-sub{font-size:15px;color:var(--w4);line-height:1.7;max-width:520px;margin:0 auto 28px}
.cta-tel{display:inline-block;font-family:var(--fd);font-weight:900;font-size:clamp(34px,6vw,76px);letter-spacing:.06em;color:var(--y);line-height:1;margin-bottom:28px;position:relative;padding:8px 16px}
.cta-tel-g{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(245,197,24,.12),transparent 70%);animation:gp 3s ease-in-out infinite}
@keyframes gp{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* FOOTER */
footer{background:var(--b2);border-top:1px solid var(--w1);padding:64px 48px 44px;position:relative}
footer::before{content:'';position:absolute;inset:0;background-image:url('../images/metal.png');background-size:cover;opacity:.035;pointer-events:none}
footer>*{position:relative;z-index:1}
@media(max-width:768px){footer{padding:44px 20px max(env(safe-area-inset-bottom),80px)}}
.foot-in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:64px;margin-bottom:48px}
@media(max-width:768px){.foot-in{grid-template-columns:1fr;gap:28px}}
.flogo{font-family:var(--fd);font-size:26px;color:var(--w);letter-spacing:.04em;margin-bottom:11px}
.flogo span{color:var(--y)}
.fabout{font-size:13px;color:var(--w4);line-height:1.7;max-width:280px}
.fh{display:block;font-family:var(--fc);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--y);margin-bottom:14px}
.flinks{list-style:none;display:flex;flex-direction:column;gap:9px}
.flinks a{font-size:13px;color:var(--w4);transition:color .2s}
.flinks a:hover{color:var(--y)}
.fbot{max-width:1200px;margin:0 auto;border-top:1px solid var(--w1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.fcopy,.fcredit{font-size:11px;color:var(--w4)}
.fcredit a{color:var(--y)}

/* WA */
.wa{position:fixed;bottom:34px;right:34px;z-index:7000;width:48px;height:48px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(37,211,102,.3);transition:transform .25s var(--e1)}
.wa:hover{transform:scale(1.1)}
@media(max-width:768px){.wa{bottom:82px;right:14px;width:42px;height:42px}}

/* SERVIS PAGE */
.usluge-sec{padding:92px 0}
.usluge-in{max-width:1200px;margin:0 auto;padding:0 48px}
@media(max-width:768px){.usluge-sec{padding:64px 0}.usluge-in{padding:0 20px}}
.usluge-g{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:var(--w05);margin-top:44px}
@media(max-width:900px){.usluge-g{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.usluge-g{grid-template-columns:1fr}}
.uk{background:var(--b2);overflow:hidden;position:relative;transition:background .3s}
.uk:hover{background:var(--b3)}
.uk-img{height:180px;overflow:hidden}
.uk-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5) brightness(.68);transition:filter .5s var(--e1),transform .6s var(--e1)}
.uk:hover .uk-img img{filter:grayscale(.1) brightness(.85);transform:scale(1.04)}
.uk-body{padding:22px 26px 28px}
.uk-ico{font-size:22px;display:block;margin-bottom:8px}
.uk-t{font-family:var(--fc);font-size:16px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--w);margin-bottom:8px;display:block}
.uk-d{font-size:13px;color:var(--w4);line-height:1.65}
.uk::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--y);transition:width .5s var(--e1)}
.uk.in::after,.uk:hover::after{width:100%}
.radno-sec{background:var(--b2);padding:92px 0}
@media(max-width:768px){.radno-sec{padding:64px 0}}
.radno-in{max-width:1200px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
@media(max-width:900px){.radno-in{grid-template-columns:1fr;gap:36px;padding:0 24px}.radno-in .rv{order:2}.radno-in>div:first-child{order:1}}
.rt{margin-top:24px;border-top:1px solid var(--w1)}
.rr{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--w1);gap:12px}
.rd{font-family:var(--fc);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--w4)}
.rs{font-family:var(--fc);font-size:15px;font-weight:900;letter-spacing:.06em;color:var(--y)}
.rs--z{color:var(--w4);font-weight:400}
.rr--z .rd{color:var(--w4)}
.rn{margin-top:18px;font-size:13px;color:var(--w4);line-height:1.7;border-left:2px solid var(--y);padding-left:14px}
.sdesc{font-size:clamp(14px,1.8vw,16px);color:var(--w4);max-width:540px;margin:0 auto 28px;line-height:1.7;opacity:0;animation:fu .7s var(--e1) .58s forwards}


/* FINAL POLISH — mobile, Europe coverage and service consistency */
.europe-img{width:100%;min-height:420px;object-fit:cover;background:#090909}
@media(max-width:768px){.europe-img{min-height:310px}.cov-img{min-height:310px}.hbadge{font-size:9.5px;letter-spacing:.12em;line-height:1.4}.hh1{font-size:clamp(46px,16vw,84px)}.hsub{font-size:14px;line-height:1.62}.btn-y,.btn-o{width:100%;justify-content:center}.stats-g,.svc-grid,.trust-g{border-radius:0}.sc,.svc,.tc{padding-left:24px;padding-right:24px}.cta-fin{padding-left:20px;padding-right:20px}.fbot{padding-bottom:10px}}
@media(max-width:430px){nav,nav.s{padding:0 12px}.nlogo-name{font-size:11px}.nlogo-sub{font-size:8px}.ncta{padding:8px 10px;font-size:10px}.langs.open{position:absolute;top:56px;right:12px;background:rgba(7,7,7,.96);border:1px solid var(--w1);padding:8px;border-radius:6px;display:grid;grid-template-columns:repeat(4,auto);gap:6px}.langs.open .lang-toggle{grid-column:1/-1;width:100%}.hcnt{padding-left:16px;padding-right:16px}.usluge-in,.radno-in{padding-left:16px!important;padding-right:16px!important}.uk-body{padding:20px}.rr{align-items:flex-start;flex-direction:column}.imgb img{min-height:300px}.wa{right:14px}}
.nlink.on{color:var(--y);border-color:rgba(245,197,24,.35);background:rgba(245,197,24,.06)}
.servis-hero .hbg-img{object-position:center center;filter:grayscale(.2) brightness(.65)}
.servis-hero .hsub,.servis-hero .sdesc{max-width:650px}
.uk-t .il{line-height:1.15}
