/* ORCA: stranice usluga. Učitava se posle base.css. Bez JS animacija; sadržaj radi i bez skripti. */
:root{
  --bg:#03060A;--bg2:#010203;--panel:#0A1016;
  --tx:#E8EDF0;--tx2:#B7C2CA;--tx3:#8E9BA5;--acc:#6CC4DA;--err:#FF9B8F;
  --line:rgba(232,237,240,.16);--line2:rgba(232,237,240,.4);
  --px:clamp(20px,5vw,80px);--sec:clamp(64px,9vw,128px);--max:1240px
}
.us{background:linear-gradient(180deg,#03060A 0%,#04090E 35%,#03070B 60%,#010203 100%);color:var(--tx);font-family:'Archivo',system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.us *,.us *::before,.us *::after{box-sizing:border-box}
.us p{margin:0}
.wrap{max-width:var(--max);margin:0 auto}

/* preskok na sadržaj */
.skip{position:absolute;left:12px;top:-80px;z-index:200;padding:12px 18px;background:var(--tx);color:var(--bg);border-radius:3px;font-weight:700;text-decoration:none}
.skip:focus{top:12px}

/* zaglavlje */
.us-h{position:sticky;top:0;z-index:60;background:rgba(3,6,10,.97);border-bottom:1px solid var(--line)}
.us-h .wrap{display:flex;align-items:center;gap:12px 28px;min-height:64px;padding:0 var(--px);max-width:none}
.us-logo{display:inline-flex;align-items:center;min-height:44px;margin-right:auto}
.us-logo img{height:30px;width:auto;display:block}
.us-nav{display:flex;align-items:center;gap:4px 22px}
.us-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--tx2);font-size:14px;text-decoration:none;text-underline-offset:5px}
.us-nav a:hover{color:var(--tx);text-decoration:underline}
.us-nav a[aria-current="page"]{color:var(--tx);text-decoration:underline;text-decoration-color:var(--acc);text-decoration-thickness:2px}
.us-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid rgba(232,237,240,.5);border-radius:3px;color:var(--tx);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.us-cta:hover{border-color:var(--tx)}
@media (max-width:899px){
  .us-h .wrap{flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
  .us-nav{order:3;width:100%;justify-content:space-between;gap:0 12px;border-top:1px solid var(--line);margin:0 calc(-1 * var(--px));padding:0 var(--px);width:calc(100% + 2 * var(--px))}
  .us-nav a{font-size:13px}
}

/* prvi ekran sa sonarom */
.us-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line)}
/* figura: orka zrcaljena da gleda ka tekstu; sonar je centriran na njoj (procenti važe jer figura ima odnos slike) */
.us-art{position:absolute;z-index:-2;right:clamp(0px,7vw,140px);top:50%;width:min(30vw,380px);aspect-ratio:960/1090;transform:translateY(-50%);pointer-events:none}
/* isti 3D ORCA znak kao na naslovnoj: slojevi daju debljinu, lebdi i lagano se okreće */
.us-mark{position:absolute;inset:0;perspective:1000px}
.us-mark::before{content:"";position:absolute;inset:-18%;background:radial-gradient(closest-side,rgba(108,196,218,.22),rgba(108,196,218,0));pointer-events:none}
.us-mark-b{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform;animation:usfloat 9s ease-in-out infinite}
.us-mark-b img{position:absolute;inset:0;width:100%;height:100%;transform:translateZ(calc(var(--z) * -3px))}
@keyframes usfloat{0%,100%{transform:translateY(0) rotateY(-16deg) rotateX(6deg) rotateZ(-2deg)}50%{transform:translateY(-16px) rotateY(18deg) rotateX(-6deg) rotateZ(2deg)}}
.us-hero-bg{display:block;width:100%;height:100%;transform:scaleX(-1);filter:brightness(.78) contrast(1.06) saturate(.85);-webkit-mask-image:radial-gradient(ellipse 58% 62% at 52% 50%,#000 45%,transparent 100%);mask-image:radial-gradient(ellipse 58% 62% at 52% 50%,#000 45%,transparent 100%)}
.us-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,6,10,.96) 0%,rgba(3,6,10,.82) 38%,rgba(3,6,10,0) 64%)}
.sonar{position:absolute;left:50%;top:50%;width:150%;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}
@media (max-width:899px){
  .us-art{right:12px;width:min(34vw,150px);top:84px;transform:none;opacity:.55}
  .us-hero::before{background:linear-gradient(180deg,rgba(3,6,10,.35) 0%,rgba(3,6,10,.85) 40%,var(--bg) 85%)}
}
.sonar i{position:absolute;inset:0;border:1px solid var(--acc);border-radius:50%;opacity:.16}
.sonar i:nth-child(2){inset:17%;opacity:.24}
.sonar i:nth-child(3){inset:34%;opacity:.36}
.sonar b{display:none;position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#fff;box-shadow:0 0 18px 6px rgba(108,196,218,.65)}
.sonar u{position:absolute;inset:0;border:1px solid var(--acc);border-radius:50%;opacity:0;animation:usping 2.4s cubic-bezier(.2,.6,.2,1) .3s 1 both}
@keyframes usping{from{transform:scale(.06);opacity:.9}to{transform:scale(1);opacity:0}}
.us-hero .wrap{padding:clamp(40px,7vw,96px) var(--px) clamp(56px,8vw,112px);min-height:min(78svh,720px);display:flex;flex-direction:column;justify-content:center}
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0 0 28px;padding:0;list-style:none;font-size:13px;color:var(--tx3)}
.crumbs li{display:inline-flex;align-items:center;gap:10px}
.crumbs li+li::before{content:"/";color:#6F7C86}
.crumbs a{color:var(--tx2);text-underline-offset:4px;display:inline-flex;align-items:center;min-height:24px}
.kicker{margin:0 0 14px !important;color:var(--acc);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums}
.us h1{margin:0 0 24px;max-width:17ch;font-size:clamp(30px,5.2vw,76px);line-height:1.02;font-weight:800;font-variation-settings:'wdth' 118;letter-spacing:-.015em;text-wrap:balance}
.lead{max-width:52ch;font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:var(--tx2)}
.acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:36px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 28px;line-height:1.3;text-align:center;background:var(--tx);color:var(--bg);border:0;border-radius:3px;font:inherit;font-weight:700;font-variation-settings:'wdth' 108;text-decoration:none;cursor:pointer}
.btn:hover{background:#fff}
.lnk{display:inline-flex;align-items:center;min-height:44px;color:var(--tx);text-underline-offset:5px}

/* sekcije */
.sec{position:relative;padding:var(--sec) var(--px)}
.sec h2{margin:0 0 20px;max-width:22ch;font-size:clamp(28px,3.4vw,46px);line-height:1.08;font-weight:700;font-variation-settings:'wdth' 114;letter-spacing:-.01em;text-wrap:balance}
.sec .intro{max-width:62ch;color:var(--tx2)}
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px clamp(32px,6vw,96px);align-items:start}
@media (max-width:899px){.split{grid-template-columns:1fr}}

/* numerisani spisak (kada ima smisla) */
.nl{margin:0;padding:0;list-style:none;counter-reset:n;border-top:1px solid var(--line)}
.nl li{counter-increment:n;display:grid;grid-template-columns:56px 1fr;gap:4px 16px;padding:22px 0;border-bottom:1px solid var(--line);color:var(--tx2);font-size:18px;line-height:1.5}
.nl li::before{content:counter(n,decimal-leading-zero);color:var(--acc);font-size:13px;letter-spacing:.16em;font-variant-numeric:tabular-nums;padding-top:4px}
.nl li strong{color:var(--tx);font-weight:600}

/* granica usluge */
.edge{margin-top:40px;padding:24px 26px;border:1px solid var(--line);border-left:3px solid var(--acc);background:var(--panel);border-radius:2px}
.edge h3{margin:0 0 8px;font-size:18px;font-weight:700;font-variation-settings:'wdth' 108}
.edge p{color:var(--tx2);max-width:60ch}
.edge a{color:var(--tx);text-underline-offset:4px}

/* koraci rada */
.steps{margin:clamp(32px,5vw,56px) 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.steps li{display:flex;flex-wrap:wrap;gap:8px 48px;align-items:baseline;padding:clamp(20px,3vw,32px) 0;border-bottom:1px solid var(--line)}
.steps .n{flex:0 0 56px;font-size:13px;letter-spacing:.16em;color:var(--acc);font-variant-numeric:tabular-nums}
.steps h3{flex:1 1 300px;margin:0;font-size:clamp(22px,2.6vw,36px);line-height:1.1;font-weight:800;font-variation-settings:'wdth' 116;letter-spacing:-.01em}
.steps p{flex:0 1 380px;color:var(--tx2)}
.steps-note{margin-top:20px !important;color:var(--tx3);max-width:62ch}
@media (max-width:699px){.steps .n{flex-basis:100%}}

/* šta dogovaramo */
.dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,56px);border-top:1px solid var(--line)}
.dl div{padding:22px 0;border-bottom:1px solid var(--line)}
.dl dt{margin:0 0 6px;font-weight:700;font-size:19px;font-variation-settings:'wdth' 110}
.dl dd{margin:0;color:var(--tx2)}
@media (max-width:699px){.dl{grid-template-columns:1fr}}
.note{margin-top:24px !important;color:var(--tx3);max-width:62ch;font-size:16px}
.note a{color:var(--tx);text-underline-offset:4px}

/* demonstracija */
.demo{border:1px solid var(--line);background:var(--panel);border-radius:3px;padding:clamp(24px,4vw,48px)}
.demo-tag{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px !important;padding:6px 12px;border:1px solid rgba(108,196,218,.5);border-radius:2px;color:var(--acc);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.demo h2{max-width:26ch}
.flow{position:relative;margin:clamp(28px,4vw,44px) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.flow::before{content:"";position:absolute;left:6px;right:6px;top:6px;height:1px;background:linear-gradient(90deg,var(--acc),rgba(108,196,218,.25))}
.flow li{position:relative;padding-top:30px}
.flow li::before{content:"";position:absolute;left:0;top:0;width:13px;height:13px;border-radius:50%;background:var(--bg);border:2px solid var(--acc)}
.flow li.hum::before{background:var(--acc)}
.flow li.exc::before{border-color:var(--err);border-style:dashed}
.flow .k{display:block;margin-bottom:6px;color:var(--tx3);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.flow li.exc .k{color:var(--err)}
.flow h3{margin:0 0 6px;font-size:18px;line-height:1.25;font-weight:700;font-variation-settings:'wdth' 108}
.flow p{color:var(--tx2);font-size:15.5px;line-height:1.55}
.flow q{color:var(--tx);quotes:"„" "“"}
@media (max-width:899px){
  .flow{grid-template-columns:1fr;gap:0}
  .flow::before{left:6px;right:auto;top:6px;bottom:6px;width:1px;height:auto;background:linear-gradient(180deg,var(--acc),rgba(108,196,218,.25))}
  .flow li{padding:0 0 26px 34px}
  .flow li:last-child{padding-bottom:0}
}
.demo-foot{margin-top:28px !important;padding-top:18px;border-top:1px solid var(--line);color:var(--tx3);font-size:15px;max-width:72ch}

/* česta pitanja */
.faq{max-width:860px}
.faq .q{border-top:1px solid var(--line)}
.faq .q:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;font-size:19px;font-weight:600;font-variation-settings:'wdth' 108}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;font-weight:300;font-size:28px;color:var(--acc);line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq details p{padding:0 0 24px;color:var(--tx2);max-width:62ch}
.faq a,.sec .intro a{color:var(--tx);text-underline-offset:4px}

/* srodne usluge */
.rel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}
.rel a{display:block;padding:26px 26px 24px;border:1px solid var(--line);border-radius:3px;text-decoration:none;transition:border-color .2s,background-color .2s}
.rel a:hover{border-color:rgba(108,196,218,.6);background:var(--panel)}
.rel .k{display:block;margin-bottom:10px;color:var(--acc);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.rel strong{display:block;margin-bottom:8px;font-size:22px;line-height:1.15;font-variation-settings:'wdth' 112}
.rel span.d{display:block;color:var(--tx2);font-size:16px}
.rel span.go{display:inline-block;margin-top:14px;color:var(--tx);text-decoration:underline;text-underline-offset:4px;font-size:15px}
@media (max-width:699px){.rel{grid-template-columns:1fr}}

/* kontakt */
.contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px clamp(32px,6vw,96px);align-items:start}
@media (max-width:899px){.contact{grid-template-columns:1fr}}
.contact h2{max-width:16ch}
.contact .after{margin-top:28px !important;padding-top:20px;border-top:1px solid var(--line);color:var(--tx3);font-size:15px;max-width:44ch}
.contact .after a{color:var(--tx2);text-underline-offset:4px}
.cform{display:flex;flex-direction:column;gap:22px;max-width:560px}
.lbl{display:block;font-size:14px;color:var(--tx3);margin-bottom:2px}
.lbl small{font-size:inherit;color:#8E9BA5}
.fld{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line2);color:var(--tx);font-family:inherit;font-size:17px;padding:12px 0;border-radius:0;outline:none}
.fld:focus{border-bottom-color:var(--acc)}
.fld:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.fsub{display:flex;flex-direction:column;gap:14px;align-items:flex-start;margin-top:6px}

/* podnožje */
.us-f{padding:44px var(--px);background:var(--bg2);border-top:1px solid var(--line);color:var(--tx3);font-size:15px}
.us-f .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px 48px}
.us-f img{height:36px;width:auto;display:block}
.us-f nav{display:flex;flex-wrap:wrap;gap:8px 48px}
.us-f ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}
.us-f .t{display:block;margin-bottom:6px;color:var(--tx2);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.us-f a{display:inline-flex;align-items:center;min-height:32px;text-underline-offset:3px}

.us a:focus-visible,.us button:focus-visible,.us summary:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
/* sticky zaglavlje ne sme da prekrije fokusirani element ili cilj sidra */
html{scroll-padding-top:120px}
/* stranice usluga nemaju lepljivo dugme sa naslovne, pa baner ide na dno */
@media (max-width:699px){body:has(.us) .ck{bottom:12px}}
@media (max-height:520px){.us-h{position:static}html{scroll-padding-top:16px}}

@media (prefers-reduced-motion:reduce){
  .sonar u{animation:none;display:none}
  .us-mark-b{animation:none}
  .rel a{transition:none}
  .us .okshow{animation:none}
}

/* proslava poslatog upita: mala orka iskoči iz vode desno od poruke */
[data-ok]{position:relative}
.jump{position:absolute;right:0;top:-70px;width:120px;height:170px;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 30px),transparent calc(100% - 28px));mask-image:linear-gradient(180deg,#000 calc(100% - 30px),transparent calc(100% - 28px))}
.jump img{position:absolute;left:50%;bottom:30px;width:74px;margin-left:-37px;transform-origin:50% 70%;opacity:0;animation:orcaJump 1.7s cubic-bezier(.33,.7,.4,1) .15s both}
@keyframes orcaJump{0%{transform:translate(-44px,70px) rotate(-42deg);opacity:1}50%{transform:translate(0,-36px) rotate(2deg);opacity:1}100%{transform:translate(44px,70px) rotate(48deg);opacity:1}}
.jump-s{position:absolute;left:50%;bottom:22px;width:84px;height:18px;margin-left:-42px;border:2px solid #6CC4DA;border-radius:50%;opacity:0;transform:scale(.3);animation:orcaSplash 1s cubic-bezier(.2,.6,.2,1) .25s forwards}
.jump-s2{animation-delay:1.55s}
@keyframes orcaSplash{0%{opacity:.9;transform:scale(.3)}100%{opacity:0;transform:scale(1.5)}}
@media (max-width:699px){.jump{width:96px;top:-60px}.jump img{width:58px;margin-left:-29px}}
