/* TEHNOGAMA — SERVIS I REZERVNI DELOVI · v2 */
.sv-kick{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);display:flex;align-items:center;gap:12px;margin-bottom:16px}
.sv-kick::before{content:'';width:32px;height:2px;background:var(--orange)}
/* reveal on scroll */
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}
.rv.in{opacity:1;transform:none}
.rv2{transition-delay:.12s}.rv3{transition-delay:.24s}
/* ===== HERO ===== */
.sv-hero{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:72px 32px 40px}
.sv-hero .hero-row{display:flex;align-items:flex-end;gap:32px;flex-wrap:wrap}
.sv-hero .hero-row h1{margin-right:auto}
.hero-stats{display:flex;border-left:1px solid var(--grey-200)}
.hstat{display:flex;flex-direction:column;gap:2px;padding:4px 28px;border-right:1px solid var(--grey-200)}
.hstat-num{font-family:var(--font-mono);font-size:30px;font-weight:500;color:var(--black)}
.hstat-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey-400)}
.hero-cta{font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;background:var(--orange);color:var(--white);padding:22px 36px;display:inline-flex;align-items:center;gap:14px;white-space:nowrap;position:relative;overflow:hidden;z-index:0;align-self:flex-end}
.hero-cta .pulse{width:10px;height:10px}
.hero-cta::before{content:'';position:absolute;inset:0;background:var(--black);transform:translateY(100%);transition:transform .4s var(--ease-mech);z-index:-1}
.hero-cta:hover{color:var(--white)}
.hero-cta:hover::before{transform:none}
.hero-cta .pulse{width:8px;height:8px;border-radius:50%;background:var(--white);animation:svPulse 1.6s infinite;flex:none}
.sv-hero h1{font-size:clamp(38px,6vw,64px);font-weight:600;letter-spacing:-.03em;line-height:1.02}
.sv-hero .lead{margin-top:16px;max-width:560px;color:var(--grey-500);font-size:17px;text-wrap:pretty}
@keyframes svPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,80,0,.55)}50%{box-shadow:0 0 0 8px rgba(255,80,0,0)}}
/* ===== HERO MOZAIK ===== */
.sv-galsec{max-width:1280px;margin:0 auto;padding:0 32px 88px;position:relative;z-index:1}
.ag-head{display:flex;align-items:baseline;gap:18px;margin-bottom:22px;border-top:2px solid var(--black);padding-top:18px}
.ag-head .ag-kick{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}
.ag-head h3{font-size:22px;font-weight:600;letter-spacing:-.01em}
.ag-head .ag-count{margin-left:auto;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--grey-400)}
.sv-mosaic{position:relative;z-index:1}
.sv-mosaic .g{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:140px;gap:14px;grid-auto-flow:dense}
.sv-mosaic .gi{position:relative;overflow:hidden;border:1px solid var(--grey-100);cursor:zoom-in;background:var(--grey-50);margin:0}
.sv-mosaic .gi.big{grid-column:span 2;grid-row:span 2}
.sv-mosaic .gi.tall{grid-row:span 2}
.sv-mosaic .gi img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4);transition:filter .45s var(--ease-out),transform .6s var(--ease-out)}
.sv-mosaic .gi:hover img{filter:grayscale(0);transform:scale(1.05)}
.sv-mosaic .gi .gno{position:absolute;top:10px;left:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;background:var(--black);color:var(--white);padding:4px 8px;z-index:2}
.sv-mosaic .gi .gcap{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(14,14,12,.85));color:var(--white);font-family:var(--font-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;padding:26px 12px 10px;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s var(--ease-out)}
.sv-mosaic .gi:hover .gcap{opacity:1;transform:none}
.sv-mosaic .gi::after{content:'';position:absolute;inset:0;border:0 solid var(--orange);transition:border-width .2s var(--ease-mech);pointer-events:none}
.sv-mosaic .gi:hover::after{border-width:3px}
.gfill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:10px;user-select:none}
.gfill.f-orange{background:var(--orange);color:var(--white);grid-row:span 2}
.gfill.f-orange .glyph{font-size:36px;font-weight:300;line-height:1}
.gfill.f-black{background:var(--black);color:var(--grey-400)}
.gfill.f-black .glyph{width:10px;height:10px;background:var(--orange)}
.gfill.f-grey{background:var(--grey-100);color:var(--grey-500)}
.gfill.f-grey .glyph{width:34px;height:2px;background:var(--black)}
/* ===== INTRO / MAGACIN ===== */
.sv-intro{max-width:1280px;margin:0 auto;padding:80px 32px;display:grid;grid-template-columns:1fr 1fr;gap:60px;position:relative;z-index:1;align-items:center}
.sv-intro h2{font-size:clamp(26px,3.2vw,36px);font-weight:600;letter-spacing:-.02em;line-height:1.12;margin-bottom:18px}
.sv-intro p{color:var(--grey-500);font-size:15.5px;margin-bottom:14px;text-wrap:pretty}
.sv-parts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--grey-200);border:1px solid var(--grey-200);margin-top:24px}
.sv-parts .pt{background:var(--white-pure);padding:16px 18px;display:flex;flex-direction:column;gap:4px;transition:background .25s}
.sv-parts .pt:hover{background:var(--orange-soft)}
.sv-parts .pt b{font-size:14px;font-weight:600;color:var(--black)}
.sv-parts .pt span{font-family:var(--font-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--grey-400)}
.sv-frame{position:relative;margin:0}
.sv-frame img{width:100%;display:block;border:1px solid var(--grey-200);filter:grayscale(.35) contrast(1.04);transition:filter .5s var(--ease-out)}
.sv-frame:hover img{filter:grayscale(0) contrast(1)}
.sv-frame figcaption{display:flex;align-items:center;gap:14px;background:var(--black);color:var(--white);padding:12px 18px;font-family:var(--font-mono)}
.sv-frame .fc-no{font-size:10px;letter-spacing:.16em;color:var(--orange)}
.sv-frame .fc-t{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--grey-300)}
.sv-frame .fc-dot{margin-left:auto;width:8px;height:8px;background:var(--orange);animation:svPulse 1.6s infinite}
.sv-frame.offset{margin:14px 0 0 14px}
.sv-frame.offset::before{content:'';position:absolute;top:-14px;left:-14px;right:14px;bottom:14px;border:2px solid var(--orange);pointer-events:none}
/* ===== SOS ===== */
.sv-sos{background:var(--black);color:var(--white);position:relative;z-index:1;overflow:hidden}
.sv-sos::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent 0 26px,rgba(255,80,0,.05) 26px 28px)}
.sos-mark{position:absolute;right:-20px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-weight:500;font-size:clamp(120px,22vw,300px);color:transparent;-webkit-text-stroke:1px var(--grey-600);letter-spacing:-.04em;pointer-events:none;user-select:none;animation:sosDrift 7s ease-in-out infinite alternate}
@keyframes sosDrift{from{transform:translateY(-54%)}to{transform:translateY(-46%)}}
.sv-sos-inner{max-width:1280px;margin:0 auto;padding:80px 32px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative}
.sv-sos h2{font-size:clamp(30px,4vw,48px);font-weight:600;letter-spacing:-.02em;line-height:1.04}
.sv-sos h2 em{font-style:normal;color:var(--orange)}
.sv-sos p{color:var(--grey-300);font-size:15.5px;margin-top:16px;text-wrap:pretty}
.sv-sos ul{list-style:none;margin-top:8px}
.sv-sos li{padding:13px 0 13px 30px;border-bottom:1px solid var(--grey-600);color:var(--grey-300);font-size:15.5px;position:relative;transition:color .25s,padding-left .25s var(--ease-mech)}
.sv-sos li:hover{color:var(--white);padding-left:38px}
.sv-sos li::before{content:'';position:absolute;left:2px;top:22px;width:12px;height:2px;background:var(--orange);transition:width .25s var(--ease-mech)}
.sv-sos li:hover::before{width:20px}
.sos-cta{display:inline-block;margin-top:28px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;background:var(--orange);color:var(--white);padding:17px 32px;position:relative;overflow:hidden;transition:color .3s;z-index:0}
.sos-cta::before{content:'';position:absolute;inset:0;background:var(--white);transform:translateY(100%);transition:transform .4s var(--ease-mech);z-index:-1}
.sos-cta:hover{color:var(--black)}
.sos-cta:hover::before{transform:none}
/* ===== BRANDS TICKER ===== */
.sv-brands{border-top:1px solid var(--grey-200);border-bottom:1px solid var(--grey-200);overflow:hidden;position:relative;z-index:1;background:var(--white-pure)}
.sv-brands-track{display:flex;align-items:center;gap:34px;width:max-content;padding:16px 0;animation:svTicker 36s linear infinite;font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;color:var(--grey-400)}
.sv-brands-track i{width:8px;height:8px;background:var(--orange);flex:none}
.sv-brands:hover .sv-brands-track{animation-play-state:paused}
@keyframes svTicker{to{transform:translateX(-50%)}}
/* ===== USLUGE — interaktivne trake ===== */
.sv-services{max-width:1280px;margin:0 auto;padding:80px 32px;position:relative;z-index:1}
.sv-services-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px;flex-wrap:wrap}
.sv-services-head h2{font-size:clamp(28px,3.6vw,44px);font-weight:600;letter-spacing:-.02em}
.sv-services-head .hint{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-400)}
.sv-rows{border-top:2px solid var(--black)}
.sv-row{border-bottom:1px solid var(--grey-200);cursor:pointer;position:relative;overflow:hidden}
.sv-row::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--orange);transform:scaleY(0);transform-origin:top;transition:transform .35s var(--ease-mech)}
.sv-row.open::before,.sv-row:hover::before{transform:none}
.sv-row-head{display:grid;grid-template-columns:70px 1fr auto;gap:24px;align-items:center;padding:24px 18px;transition:background .3s}
.sv-row:hover .sv-row-head,.sv-row.open .sv-row-head{background:var(--white-pure)}
.sv-row .num{font-family:var(--font-mono);font-size:15px;letter-spacing:.1em;color:var(--orange)}
.sv-row h3{font-size:clamp(18px,2.2vw,25px);font-weight:600;letter-spacing:-.01em;transition:transform .3s var(--ease-out)}
.sv-row:hover h3{transform:translateX(6px)}
.sv-row .tgl{font-family:var(--font-mono);font-size:22px;font-weight:300;color:var(--grey-400);width:34px;height:34px;border:1px solid var(--grey-200);display:grid;place-items:center;transition:all .3s var(--ease-mech)}
.sv-row.open .tgl{background:var(--black);color:var(--white);border-color:var(--black);transform:rotate(45deg)}
.sv-row-body{max-height:0;overflow:hidden;transition:max-height .5s var(--ease-mech)}
.sv-row.open .sv-row-body{max-height:260px}
.sv-row-body .inner{padding:0 18px 28px 112px;display:flex;gap:32px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.sv-row-body p{color:var(--grey-500);font-size:15.5px;max-width:640px;text-wrap:pretty}
.sv-row-body .more{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--black);border:1px solid var(--grey-200);padding:12px 20px;white-space:nowrap;transition:all .25s var(--ease-mech)}
.sv-row-body .more:hover{background:var(--black);color:var(--white);border-color:var(--black)}
/* ===== SUPPORT 5 GODINA ===== */
.sv-support{max-width:1280px;margin:0 auto 84px;padding:0 32px;position:relative;z-index:1}
.sv-support-inner{border:2px solid var(--black);padding:44px;display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center;background:var(--white-pure);position:relative;overflow:hidden}
.sv-support-inner::after{content:'TEHNOGAMA SUPPORT PROGRAM · TEHNOGAMA SUPPORT PROGRAM · ';position:absolute;bottom:6px;left:0;white-space:nowrap;font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;color:var(--grey-200);animation:svTicker 30s linear infinite}
.sv-support .big5{font-family:var(--font-mono);font-size:clamp(52px,7vw,92px);font-weight:500;color:var(--orange);line-height:1}
.sv-support h3{font-size:clamp(20px,2.4vw,28px);font-weight:600;letter-spacing:-.01em;margin-bottom:8px}
.sv-support p{color:var(--grey-500);font-size:15px;max-width:560px;text-wrap:pretty}
.sv-support a{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;background:var(--black);color:var(--white);padding:16px 28px;white-space:nowrap;transition:background .25s var(--ease-mech)}
.sv-support a:hover{background:var(--orange);color:var(--white)}
/* ===== LIGHTBOX ===== */
.lightbox{position:fixed;inset:0;background:rgba(14,14,12,.94);display:none;align-items:center;justify-content:center;z-index:100;padding:6vh 6vw}
.lightbox.open{display:flex}
.lightbox img{max-width:100%;max-height:82vh;object-fit:contain;border:1px solid var(--grey-600)}
.lightbox .lb-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:16px;padding:18px 28px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--grey-300)}
.lightbox .lb-bar .lb-tag{color:var(--orange)}
.lightbox .lb-close{margin-left:auto;background:none;border:1px solid var(--grey-600);color:var(--white);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;padding:8px 16px;cursor:pointer}
.lightbox .lb-close:hover{background:var(--orange);border-color:var(--orange)}
.lightbox .lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:var(--black);border:1px solid var(--grey-600);color:var(--white);font-size:20px;width:52px;height:52px;cursor:pointer;transition:background .2s}
.lightbox .lb-nav:hover{background:var(--orange);border-color:var(--orange)}
.lightbox .lb-prev{left:22px}
.lightbox .lb-next{right:22px}
@media(max-width:900px){.sv-intro,.sv-sos-inner{grid-template-columns:1fr}.sv-support-inner{grid-template-columns:1fr}.sos-mark{display:none}.sv-mosaic .g{grid-template-columns:repeat(2,1fr);grid-auto-rows:120px}.sv-row-body .inner{padding-left:18px}
.sv-hero{padding:48px 24px 32px}.sv-hero .hero-row{flex-direction:column;align-items:stretch;gap:24px}
.hero-stats{flex-wrap:wrap;border-left:none;margin-left:-1px}.hstat{padding:4px 18px 4px 0;border-left:none;border-right:1px solid var(--grey-200);margin-right:18px}.hstat:last-child{border-right:none}.hstat-num{font-size:24px}
.hero-cta{align-self:stretch;justify-content:center;font-size:13px;padding:18px 24px;white-space:normal;text-align:center}
.sv-intro,.sv-services{padding:56px 24px}.sv-sos-inner{padding:56px 24px}.sv-galsec,.sv-support{padding-left:24px;padding-right:24px}
.sv-frame.offset{margin:14px 0 0 0}.sv-frame.offset::before{left:0;right:0}
.sv-row-head{grid-template-columns:44px 1fr auto;gap:12px;padding:18px 12px}
.sv-support-inner{padding:28px 24px}}
@media(max-width:1100px) and (min-width:901px){.hstat{padding:4px 18px}.hstat-num{font-size:24px}.hero-cta{font-size:12px;padding:18px 24px}}
@media(max-width:520px){.sv-mosaic .g{grid-auto-rows:100px;gap:8px}.sv-parts{grid-template-columns:1fr}.ag-head{flex-wrap:wrap}.ag-head .ag-count{margin-left:0;width:100%}}
