:root{
  --navy:#052158; --navy-deep:#031642; --ink:#0e1b33; --paper:#ffffff;
  --fog:#eef2f8; --line:#d5dcea; --cone:#f2680c; --cone-dark:#d95a05;
  --head:"Barlow Semi Condensed","Arial Narrow",Arial,sans-serif;
  --body:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:400 1.0625rem/1.6 var(--body);color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy)}
h1,h2,h3{font-family:var(--head);color:var(--navy);line-height:1.08;margin:0 0 .5em;letter-spacing:-.005em}
h1{font-size:clamp(2.2rem,5.6vw,3.9rem);font-weight:800}
h2{font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:700}
h3{font-size:1.3rem;font-weight:700}
p{margin:0 0 1em;max-width:68ch}
.wrap{width:min(1120px,100% - 2rem);margin-inline:auto}
:focus-visible{outline:3px solid var(--cone);outline-offset:3px}

/* header */
.top{background:var(--paper);border-bottom:4px solid var(--navy);position:sticky;top:0;z-index:20}
.bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.5rem 0}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--navy);font:800 1.35rem/1 var(--head)}
.brand small{display:block;font:500 .85rem/1.2 var(--body);color:#41506e;margin-top:.15rem}
.brand img{border-radius:50%}
nav{display:flex;gap:.25rem;margin-left:auto;flex-wrap:wrap}
nav a{padding:.5rem .75rem;text-decoration:none;color:var(--ink);font-weight:600;border-bottom:3px solid transparent}
nav a:hover{border-bottom-color:var(--line)}
nav a[aria-current="page"]{border-bottom-color:var(--cone);color:var(--navy)}
.btn{display:inline-block;font:700 1.05rem/1 var(--body);padding:.9rem 1.3rem;border-radius:6px;text-decoration:none;border:2px solid transparent;text-align:center}
.btn.call{background:var(--cone);color:var(--navy)}
.btn.call:hover{background:var(--cone-dark)}
.btn.ghost{background:transparent;color:#fff;border-color:#fff}
.btn.ghost:hover{background:#fff;color:var(--navy)}
.btn.dark{background:var(--navy);color:#fff}
.top .btn{padding:.7rem 1.1rem}
@media (max-width:760px){
  .bar{justify-content:space-between}
  nav{order:3;width:100%;margin-left:0;justify-content:space-between;border-top:1px solid var(--line);padding-top:.25rem}
  nav{flex-wrap:nowrap;overflow-x:auto}
  nav a:first-child{display:none}
  nav a{padding:.5rem .25rem;font-size:.84rem;white-space:nowrap}
  .brand small{display:none}
}

/* hero */
.photo{position:relative;background:var(--navy-deep)}
.photo img{width:100%;height:clamp(230px,44vw,620px);object-fit:cover;object-position:50% 45%}
.road{height:10px;background:var(--navy);background-image:repeating-linear-gradient(90deg,#fff 0 46px,transparent 46px 92px);background-size:100% 4px;background-repeat:no-repeat;background-position:0 3px}
.panel{background:var(--navy);color:#fff;padding:clamp(2rem,5vw,3.5rem) 0}
.panel .wrap{display:grid;grid-template-columns:1.35fr 1fr;gap:2.5rem;align-items:center}
.panel h1{color:#fff}
.panel p{color:#dbe4f5;font-size:1.15rem}
.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}
@media (max-width:860px){.panel .wrap{grid-template-columns:1fr;gap:1.75rem}}

/* tablica */
.plate{display:block;text-decoration:none;color:var(--navy);background:#fff;border-radius:12px;padding:1.1rem 1.4rem 1rem;text-align:center;
  box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 5px var(--navy),0 0 0 3px rgba(255,255,255,.35)}
.plate .small{display:block;font:600 .95rem/1.2 var(--body);color:#41506e}
.plate .num{display:block;font:800 clamp(2.2rem,6.4vw,3.4rem)/1.05 var(--head);letter-spacing:.04em;margin:.2rem 0}
.plate:hover .num{color:var(--cone-dark)}
.plate+.plate{margin-top:1rem}
.plate.light{box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 5px var(--navy),0 0 0 2px var(--line);border:0;background:#fff}

/* sections */
section{padding:clamp(2.5rem,6vw,4.5rem) 0}
section.fog{background:var(--fog)}
.steps{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.steps li{background:#fff;border:1px solid var(--line);border-top:5px solid var(--navy);padding:1.1rem 1.1rem 1.2rem;border-radius:4px}
.steps b{display:block;font:800 2.2rem/1 var(--head);color:var(--cone-dark);margin-bottom:.35rem}
.steps h3{margin-bottom:.3rem}
.steps p{margin:0;font-size:1rem}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}
.split{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;align-items:center}
.split img{border-radius:6px;border:1px solid var(--line)}
@media (max-width:860px){.split{grid-template-columns:1fr;gap:1.5rem}}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem;margin-top:1.5rem}
.faq h3{margin-bottom:.25rem}
.faq p{margin:0}
@media (max-width:860px){.faq{grid-template-columns:1fr}}
.cta{background:var(--navy);color:#fff;text-align:left}
.cta h2{color:#fff}
.cta p{color:#dbe4f5}
.checks{padding-left:1.2rem;margin:0 0 1em}
.checks li{margin-bottom:.4rem}
dl.firm{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1.5rem;margin:1rem 0 0}
dl.firm dt{font-weight:700;color:var(--navy)}
dl.firm dd{margin:0}
.head{background:var(--navy);color:#fff;padding:clamp(1.8rem,4vw,3rem) 0}
.head h1{color:#fff;margin:0}
.crumbs{font-size:.95rem;color:#c3d0ea;margin:0 0 .6rem}
.crumbs a{color:#c3d0ea}
form.upit{display:grid;gap:1rem;max-width:560px}
form.upit label{font-weight:600;display:grid;gap:.3rem}
form.upit input,form.upit textarea,form.upit select{font:inherit;padding:.7rem .8rem;border:2px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}
form.upit input:focus,form.upit textarea:focus{border-color:var(--navy);outline:none}
.note{font-size:.95rem;color:#41506e}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}

/* footer */
footer{background:var(--navy-deep);color:#c3d0ea;padding:2.5rem 0 2rem;font-size:.98rem}
footer a{color:#fff}
footer h2{font-size:1.2rem;color:#fff;margin-bottom:.5rem}
.fgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem}
@media (max-width:760px){.fgrid{grid-template-columns:1fr}}
footer p{margin:0 0 .4rem}
.legal{margin-top:1.8rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.18);font-size:.88rem}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.5rem}
.cards a{display:block;background:#fff;border:1px solid var(--line);border-left:6px solid var(--cone);border-radius:4px;padding:1.1rem 1.2rem;text-decoration:none;color:var(--ink)}
.cards a:hover{border-color:var(--navy);border-left-color:var(--cone)}
.cards h3{margin-bottom:.3rem}
.cards p{margin:0;font-size:1rem}
@media (max-width:860px){.cards{grid-template-columns:1fr}}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.gallery figure{margin:0}
.gallery img{border-radius:6px;border:1px solid var(--line);width:100%}
.gallery figcaption{margin-top:.4rem;font-size:.95rem;color:#41506e}
figure.entry{margin:1.2rem 0}
figure.entry img{border-radius:6px;border:1px solid var(--line);width:100%;max-width:515px}
figure.entry figcaption{margin-top:.4rem;font-size:.95rem;color:#41506e}
video.skola{display:block;width:100%;max-width:340px;height:auto;aspect-ratio:464/688;margin-inline:auto;border-radius:8px;border:1px solid var(--line);background:#0c1a3a}

/* nove fotografije u prvom planu */
.fleet{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:4px;background:var(--navy-deep)}
.fleet figure{margin:0;overflow:hidden}
.fleet img{width:100%;height:clamp(260px,34vw,500px);object-fit:cover;display:block}
.fleet .f1{order:2}.fleet .f2{order:1}.fleet .f3{order:3}
@media (max-width:700px){
  .fleet{grid-template-columns:1fr 1fr}
  .fleet .f1{order:1;grid-column:1/-1}
  .fleet .f1 img{height:58vw}
  .fleet .f2{order:2}.fleet .f3{order:3}
  .fleet .f2 img,.fleet .f3 img{height:34vw}
}
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.2rem}
.strip.three{grid-template-columns:repeat(3,1fr)}
.strip figure{margin:0}
.strip img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;border:1px solid var(--line);display:block}
@media (max-width:860px){.strip,.strip.three{grid-template-columns:1fr 1fr}}
img.ph{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;border:1px solid var(--line)}
.gallery{display:block;column-width:280px;column-gap:1.25rem;margin-top:1.2rem}
.gallery figure{break-inside:avoid;margin:0 0 1.25rem}

/* veliki naslovni video */
.herovid{background:var(--navy-deep);line-height:0}
.herovid video{display:block;width:100%;aspect-ratio:16/9;max-height:82vh;object-fit:cover;background:#031642}
@media (max-width:700px){.herovid video{aspect-ratio:16/10}}

/* hero sa velikim uspravnim videom */
.hero{background:var(--navy);color:#fff;padding:clamp(1.5rem,4vw,3rem) 0 clamp(1.8rem,4vw,3rem)}
.hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}
.hero h1{color:#fff}
.hero p{color:#dbe4f5;font-size:1.15rem}
.plates{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.6rem}
.plates .plate+.plate{margin-top:0}
.plates .plate .num{font-size:clamp(1.5rem,2.6vw,2.3rem);letter-spacing:.03em}
.hero-video{position:relative;justify-self:center;width:min(100%,440px)}
.hero-video video{display:block;width:100%;aspect-ratio:464/688;max-height:80vh;object-fit:cover;border-radius:12px;background:#031642;box-shadow:0 12px 40px rgba(0,0,0,.35)}
.snd{position:absolute;right:.7rem;bottom:.7rem;background:rgba(3,22,66,.82);color:#fff;border:2px solid #fff;border-radius:999px;padding:.45rem .9rem;font:700 .9rem/1 var(--body);cursor:pointer}
.snd:hover{background:var(--cone);color:var(--navy);border-color:var(--cone)}
@media (max-width:860px){
  .hero .wrap{grid-template-columns:1fr}
  .hero-video{order:-1;width:100%}
  .hero-video video{max-height:72vh;border-radius:8px}
  .plates{grid-template-columns:1fr}
}
