:root{
  --black:#0b0b0a;
  --black-2:#141311;
  --paper:#f3f1ec;
  --paper-2:#eae7df;
  --ink:#17140f;
  --ink-soft:#4a453c;
  --on-black:#eeeae0;
  --muted:#8c8672;
  --muted-on-black:#8f8a7b;
  --gold:#e4a93a;
  --gold-dim:#8a6a22;
  --line-on-black:rgba(238,234,224,0.14);
  --line-on-paper:rgba(23,20,15,0.12);
  --display: 'Big Shoulders Display', sans-serif;
  --body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --mono: 'IBM Plex Mono', monospace;
  --ease: cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:.001ms !important; transition-duration:.001ms !important;}
}
body{font-family:var(--body); background:var(--paper); color:var(--ink); line-height:1.5; -webkit-font-smoothing:antialiased;}
img,video{max-width:100%; display:block;}
a{color:inherit; text-decoration:none !important; border-bottom:none !important;}
a:visited, a:active, a:focus{color:inherit;}
ul{list-style:none;}
button{font-family:inherit; cursor:pointer; border:none; background:none; color:inherit;}
:focus-visible{outline:2px solid var(--gold); outline-offset:3px;}
.wrap{max-width:1320px; margin:0 auto; padding:0 32px;}
@media (max-width:720px){ .wrap{padding:0 20px;} }

.eyebrow{
  font-family:var(--mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--gold); display:flex; align-items:center; gap:10px; margin-bottom:20px;
}
.eyebrow::before{content:""; width:22px; height:1px; background:var(--gold-dim);}

h1,h2,h3{font-family:var(--display); font-weight:800; text-transform:uppercase; line-height:.95;}

.btn{
  display:inline-flex; align-items:center; gap:10px; font-family:var(--body); font-weight:600; font-size:15px;
  padding:15px 26px; border-radius:2px; position:relative; overflow:hidden; isolation:isolate;
  transition:transform .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);
}
.btn svg{width:14px; height:14px; transition:transform .35s var(--ease); position:relative; z-index:1;}
.btn span{position:relative; z-index:1;}
.btn:hover svg{transform:translateX(3px);}
.btn-solid{background:var(--gold); color:var(--black);}
.btn-solid:hover{transform:translateY(-2px); box-shadow:0 10px 24px -8px rgba(228,169,58,.55);}
.btn-line-dark{border:1px solid var(--line-on-black); color:var(--on-black);}
.btn-line-dark::before, .btn-line-light::before{
  content:""; position:absolute; inset:0; z-index:0; background:var(--gold);
  transform:scaleX(0); transform-origin:left; transition:transform .4s var(--ease);
}
.btn-line-dark:hover, .btn-line-light:hover{color:var(--black); border-color:var(--gold);}
.btn-line-dark:hover::before, .btn-line-light:hover::before{transform:scaleX(1);}
.btn-line-light{border:1px solid var(--line-on-paper); color:var(--ink);}

/* ---------- NAV ---------- */
header{position:fixed; top:0; left:0; right:0; z-index:500; background:rgba(11,11,10,.6); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-bottom:1px solid var(--line-on-black);}
.nav{max-width:1320px; margin:0 auto; padding:0 32px; height:76px; display:flex; align-items:center; justify-content:space-between; color:var(--on-black);}
.logo{font-family:var(--display); font-weight:800; font-size:22px; letter-spacing:.02em; text-transform:uppercase;}
.logo span{color:var(--gold);}
.nav-links{display:flex; gap:34px; align-items:center;}
.nav-links a{font-size:13px; font-weight:500; letter-spacing:.03em; text-transform:uppercase; color:var(--muted-on-black); transition:color .25s var(--ease); position:relative; padding-bottom:3px;}
.nav-links a::after{content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:var(--gold); transform:scaleX(0); transform-origin:right; transition:transform .35s var(--ease);}
.nav-links a:hover{color:var(--on-black);}
.nav-links a:hover::after{transform:scaleX(1); transform-origin:left;}
.nav-links a.current{color:var(--gold);}
.nav-right{display:flex; align-items:center; gap:22px;}
.lang-toggle{font-family:var(--mono); font-size:12px; letter-spacing:.05em; display:flex; gap:2px; border:1px solid var(--line-on-black); border-radius:2px; overflow:hidden;}
.lang-toggle button{padding:7px 11px; color:var(--muted-on-black); transition:.25s var(--ease);}
.lang-toggle button.active{background:var(--gold); color:var(--black);}
.nav .btn-solid{padding:11px 20px; font-size:13px;}
.burger{display:none; flex-direction:column; gap:5px; width:26px;}
.burger span{height:2px; background:var(--on-black); width:100%;}
@media (max-width:900px){ .nav-links{display:none;} .nav .btn-solid{display:none;} .nav-right .lang-toggle{display:none;} .burger{display:flex;} }

.mobile-menu{position:fixed; inset:0; z-index:600; background:var(--black); display:flex; flex-direction:column; padding:100px 28px 40px; transform:translateX(100%); transition:transform .45s var(--ease); overflow-y:auto;}
.mobile-menu.open{transform:translateX(0);}
.mobile-menu a{font-family:var(--display); font-size:34px; text-transform:uppercase; color:var(--on-black); padding:14px 0; border-bottom:1px solid var(--line-on-black);}
.mobile-menu a.current{color:var(--gold);}
.mobile-menu .lang-toggle{margin-top:28px; align-self:flex-start;}
.mobile-menu .btn-solid{margin-top:24px; align-self:flex-start;}
.close-x{position:absolute; top:26px; right:24px; width:26px; height:26px;}
.close-x span{position:absolute; top:50%; left:50%; width:26px; height:2px; background:var(--on-black);}
.close-x span:first-child{transform:translate(-50%,-50%) rotate(45deg);}
.close-x span:last-child{transform:translate(-50%,-50%) rotate(-45deg);}

/* ---------- PAGE HERO (interior pages) ---------- */
.page-hero{position:relative; background:var(--black); color:var(--on-black); padding:180px 0 100px; overflow:hidden;}
.page-hero img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.42; z-index:0;}
.page-hero::after{content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(11,11,10,.55) 0%, rgba(11,11,10,.94) 88%);}
.page-hero .wrap{position:relative; z-index:2;}
.page-hero h1{font-size:clamp(38px,5.6vw,72px);}
.page-hero p{max-width:560px; margin-top:20px; color:var(--muted-on-black); font-size:17px; line-height:1.7;}
.page-hero .btn{margin-top:30px;}

/* ---------- HERO (homepage) — full-bleed background video ---------- */
.hero{position:relative; min-height:100vh; display:flex; align-items:flex-start; overflow:hidden; background:var(--black); padding-bottom:80px;}
.hero video{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 42%; z-index:0;}
.hero::after{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    radial-gradient(60% 55% at 18% 18%, rgba(11,11,10,.88) 0%, rgba(11,11,10,.55) 45%, rgba(11,11,10,0) 72%),
    linear-gradient(0deg, rgba(11,11,10,.75) 0%, rgba(11,11,10,0) 26%);
}
.hero-content{position:relative; z-index:2; padding:150px 0 0; max-width:640px;}
.hero h1{font-size:clamp(42px,6vw,84px); color:var(--on-black);}
.hero h1 em{font-style:normal; color:var(--gold);}
.hero-sub{max-width:420px; margin-top:22px; color:var(--muted-on-black); font-size:16px; line-height:1.65;}
.hero-actions{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
.hero-tag{
  position:absolute; bottom:36px; right:32px; z-index:2;
  font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--on-black);
  background:rgba(11,11,10,.5); border:1px solid var(--line-on-black); backdrop-filter:blur(6px);
  padding:9px 14px; border-radius:2px;
}
@media (max-width:720px){
  .hero-content{padding:120px 0 0; max-width:100%;}
  .hero::after{ background:
    radial-gradient(120% 70% at 30% 12%, rgba(11,11,10,.9) 0%, rgba(11,11,10,.6) 50%, rgba(11,11,10,.15) 78%),
    linear-gradient(0deg, rgba(11,11,10,.65) 0%, rgba(11,11,10,0) 22%);
  }
  .hero-tag{display:none;}
}

/* ---------- ADVANTAGES (icon row) ---------- */
.advantages{background:var(--paper); padding:90px 0;}
.adv-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:36px;}
.adv-item{border-top:1px solid var(--line-on-paper); padding-top:24px; transition:transform .4s var(--ease);}
.adv-item svg{width:26px; height:26px; color:var(--gold-dim); margin-bottom:18px; transition:color .35s var(--ease), transform .35s var(--ease);}
.adv-item p{font-size:15px; color:var(--ink-soft); line-height:1.55; max-width:230px;}
.adv-item:hover{transform:translateY(-4px);}
.adv-item:hover svg{color:var(--gold); transform:scale(1.1);}
@media (max-width:900px){ .adv-grid{grid-template-columns:1fr 1fr; gap:28px;} }
@media (max-width:560px){ .adv-grid{grid-template-columns:1fr;} }

/* ---------- CONTENT SECTIONS ---------- */
.section{padding:120px 0;}
.section.on-black{background:var(--black); color:var(--on-black);}
.section.on-paper{background:var(--paper);}
.section.alt{background:var(--paper-2);}
.split{display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:start;}
.split h2{font-size:clamp(32px,4.2vw,52px);}
.on-black .split h2{color:var(--on-black);}
.split-body p{font-size:17px; line-height:1.75; max-width:560px;}
.on-paper .split-body p, .alt .split-body p{color:var(--ink-soft);}
.on-black .split-body p{color:var(--muted-on-black);}
.split-body .btn{margin-top:32px;}
@media (max-width:860px){ .split{grid-template-columns:1fr; gap:30px;} }

/* split section with a real supporting photo instead of empty black space */
.split-media{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
.split-media .photo{border-radius:6px; overflow:hidden; aspect-ratio:4/3; position:relative;}
.split-media .photo img, .split-media .photo video{width:100%; height:100%; object-fit:cover; transition:transform .8s var(--ease);}
.split-media .photo:hover img, .split-media .photo:hover video{transform:scale(1.045);}
.split-media .photo.photo-natural{aspect-ratio:auto; background:var(--black-2);}
.split-media .photo.photo-natural img{width:100%; height:auto; object-fit:contain; max-height:520px;}
.split-media .photo.photo-natural:hover img{transform:none;}
.split-media .photo .cap{
  position:absolute; left:14px; bottom:14px; font-family:var(--mono); font-size:11px; letter-spacing:.06em;
  text-transform:uppercase; color:var(--on-black); background:rgba(11,11,10,.55); backdrop-filter:blur(6px);
  padding:7px 11px; border-radius:2px; border:1px solid var(--line-on-black);
}
@media (max-width:860px){ .split-media{grid-template-columns:1fr; gap:34px;} }

/* checklist */
.checklist{margin-top:26px; display:flex; flex-direction:column; gap:14px;}
.checklist li{display:flex; gap:12px; align-items:flex-start; font-size:16px; color:var(--ink-soft); transition:transform .3s var(--ease), color .3s var(--ease); padding:4px 0;}
.checklist li:hover{transform:translateX(6px);}
.on-black .checklist li{color:var(--muted-on-black);}
.checklist li:hover{color:var(--ink);}
.on-black .checklist li:hover{color:var(--on-black);}
.checklist svg{width:18px; height:18px; flex:none; margin-top:2px; color:var(--gold-dim); transition:color .3s var(--ease);}
.on-black .checklist svg{color:var(--gold);}

/* numbered process timeline (Aktivacije) — numbering justified: real sequential process */
.process{margin-top:20px; border-top:1px solid var(--line-on-black);}
.process-row{
  display:grid; grid-template-columns:64px 1fr; gap:24px; padding:28px 0;
  border-bottom:1px solid var(--line-on-black);
  transition:border-color .35s var(--ease);
}
.process-row:hover{border-color:var(--gold-dim);}
.process-row .n{
  font-family:var(--mono); font-size:14px; color:var(--gold);
  display:inline-block; transition:transform .35s var(--ease);
}
.process-row:hover .n{transform:scale(1.25);}
.process-row h4{
  font-family:var(--display); font-size:22px; text-transform:uppercase; color:var(--on-black); margin-bottom:8px; font-weight:700;
  transition:color .3s var(--ease), transform .35s var(--ease);
}
.process-row:hover h4{color:var(--gold); transform:translateX(8px);}
.process-row p{
  color:var(--muted-on-black); font-size:15px; line-height:1.6; max-width:520px;
  transition:transform .35s var(--ease) .03s;
}
.process-row:hover p{transform:translateX(8px);}

/* service cards */
.services{padding:130px 0; background:var(--black); color:var(--on-black);}
.services-head{max-width:640px; margin-bottom:56px;}
.services-head h2{font-size:clamp(34px,4.4vw,56px);}
.services-head p{margin-top:18px; color:var(--muted-on-black); font-size:16px; max-width:520px;}
.svc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line-on-black); border:1px solid var(--line-on-black);}
.svc-card{
  background:var(--black); padding:40px 32px; display:flex; flex-direction:column; min-height:340px;
  transition:background .4s var(--ease), transform .4s var(--ease), box-shadow .4s var(--ease);
  position:relative; z-index:0;
}
.svc-card:hover{ background:var(--black-2); transform:translateY(-6px); z-index:1; box-shadow:0 24px 50px -20px rgba(0,0,0,.6); }
.svc-tag{font-family:var(--mono); font-size:11px; letter-spacing:.08em; color:var(--gold); text-transform:uppercase; transition:letter-spacing .4s var(--ease);}
.svc-card:hover .svc-tag{letter-spacing:.14em;}
.svc-card h3{font-size:30px; margin-top:16px; color:var(--on-black); line-height:1.02;}
.svc-card p{margin-top:16px; color:var(--muted-on-black); font-size:15px; line-height:1.6; flex:1;}
.svc-card .btn{margin-top:24px; align-self:flex-start; padding:11px 18px; font-size:13px;}
@media (max-width:900px){ .svc-grid{grid-template-columns:1fr;} }

/* featured location spotlight (Lokacije page) */
.spotlight{background:var(--black); color:var(--on-black); padding:110px 0;}
.spotlight-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
.spotlight-photos{display:grid; grid-template-columns:1.3fr .8fr; gap:14px;}
.spotlight-photos .main-photo{grid-row:span 2; border-radius:6px; overflow:hidden; aspect-ratio:3/4;}
.spotlight-photos .sub-photo{border-radius:6px; overflow:hidden; aspect-ratio:1/1;}
.spotlight-photos img, .spotlight-photos video{width:100%; height:100%; object-fit:cover;}
.spotlight-body h3{font-size:clamp(30px,3.6vw,44px); color:var(--on-black); margin-bottom:16px;}
.spotlight-body p{color:var(--muted-on-black); font-size:16px; line-height:1.7; max-width:480px;}
.spotlight-body .btn{margin-top:28px;}
@media (max-width:860px){ .spotlight-grid{grid-template-columns:1fr; gap:34px;} }

/* plain location cards (no photo — honest placeholder for locations without imagery yet) */
.loc-listing{padding:110px 0; background:var(--paper);}
.loc-group-title{font-family:var(--mono); font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-dim); margin:56px 0 22px; padding-top:30px; border-top:1px solid var(--line-on-paper);}
.loc-group-title:first-of-type{margin-top:0; padding-top:0; border-top:none;}
.loc-grid{display:flex; flex-wrap:wrap; gap:1px; background:var(--line-on-paper); border:1px solid var(--line-on-paper);}
.loc-card{
  background:var(--paper); padding:26px 24px; display:flex; flex-direction:column; gap:10px; min-height:132px;
  flex:1 1 calc(33.333% - 1px); min-width:230px;
  transition:background .3s var(--ease), transform .3s var(--ease);
}
.loc-card:hover{background:#fff; transform:translateY(-3px);}
.loc-card .pin{width:16px; height:16px; color:var(--gold-dim); transition:color .3s var(--ease);}
.loc-card:hover .pin{color:var(--gold);}
.loc-card .name{font-family:var(--display); font-size:19px; text-transform:uppercase; color:var(--ink); line-height:1.05;}
.loc-card .meta{font-family:var(--mono); font-size:11px; color:var(--muted); letter-spacing:.04em;}
@media (max-width:860px){ .loc-card{flex-basis:calc(50% - 1px);} }
@media (max-width:560px){ .loc-card{flex-basis:100%;} }

/* about page portrait/photo block */
.about-lead{padding:110px 0; background:var(--paper);}
.about-lead .split-media{align-items:start;}
.about-lead p + p{margin-top:18px;}
.about-lead .split-body p{max-width:600px;}

/* contact page */
.contact-hero{padding:150px 0 90px; background:var(--black); color:var(--on-black);}
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px;}
.contact-card{border:1px solid var(--line-on-black); padding:32px; border-radius:4px;}
.contact-card h4{font-family:var(--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); margin-bottom:14px;}
.contact-card a, .contact-card p{display:block; font-size:16px; margin-bottom:8px; color:var(--on-black);}
.contact-card a:hover{color:var(--gold);}
.map-static{
  position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px;
  aspect-ratio:4/3; background:var(--black-2); border:1px solid var(--line-on-black); border-radius:6px;
  text-decoration:none; text-align:center; padding:40px 24px; overflow:hidden;
  transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease), background .4s var(--ease);
}
.map-static:hover{transform:translateY(-4px); box-shadow:0 30px 60px -24px rgba(0,0,0,.7); border-color:var(--gold-dim); background:var(--black);}
.map-pin-glow{
  position:absolute; width:260px; height:260px; border-radius:50%;
  background:radial-gradient(circle, rgba(228,169,58,.16), transparent 72%);
  transition:transform .5s var(--ease), opacity .5s var(--ease);
}
.map-static:hover .map-pin-glow{transform:scale(1.15);}
.map-pin-graphic{width:64px; height:64px; color:var(--gold); position:relative; z-index:1; transition:transform .4s var(--ease);}
.map-static:hover .map-pin-graphic{transform:translateY(-6px) scale(1.08);}
.map-static-addr{font-family:var(--display); font-size:21px; text-transform:uppercase; letter-spacing:.01em; color:var(--on-black); position:relative; z-index:1;}
.map-static-cta{
  font-family:var(--mono); font-size:12px; letter-spacing:.07em; text-transform:uppercase; color:var(--gold);
  display:inline-flex; align-items:center; gap:7px; position:relative; z-index:1;
  border:1px solid var(--gold-dim); border-radius:3px; padding:9px 14px; transition:background .3s var(--ease), color .3s var(--ease);
}
.map-static-cta svg{width:12px; height:12px; transition:transform .3s var(--ease);}
.map-static:hover .map-static-cta{background:var(--gold); color:var(--black);}
.map-static:hover .map-static-cta svg{transform:translateX(4px);}
@media (max-width:860px){ .contact-grid{grid-template-columns:1fr;} }

/* final CTA */
.cta-band{background:var(--gold); color:var(--black); padding:110px 0; text-align:center;}
.cta-band h2{font-size:clamp(36px,6vw,74px); color:var(--black);}
.cta-band p{max-width:520px; margin:22px auto 0; font-size:17px; color:rgba(11,11,10,.75);}
.cta-band .btn-solid{background:var(--black); color:var(--on-black); margin-top:36px;}
.cta-band .btn-solid:hover{background:var(--black-2);}

/* footer */
footer{background:var(--black); color:var(--muted-on-black); padding:70px 0 34px;}
.foot-grid{display:grid; grid-template-columns:1.3fr repeat(3,1fr); gap:40px; padding-bottom:50px; border-bottom:1px solid var(--line-on-black);}
.foot-logo{font-family:var(--display); font-size:26px; color:var(--on-black); text-transform:uppercase;}
.foot-logo span{color:var(--gold);}
.foot-tag{margin-top:16px; font-size:14px; max-width:260px; line-height:1.6;}
.foot-col h4{font-family:var(--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--on-black); margin-bottom:14px; font-weight:400;}
.foot-col p, .foot-col a{font-size:14px; margin-bottom:8px; display:block; transition:color .2s;}
.foot-col a:hover{color:var(--gold);}
.foot-bottom{display:flex; justify-content:space-between; padding-top:26px; font-size:12px; flex-wrap:wrap; gap:10px;}
@media (max-width:820px){ .foot-grid{grid-template-columns:1fr 1fr; gap:32px 24px;} }

.reveal{opacity:0; transform:translateY(26px); transition:opacity .8s var(--ease), transform .8s var(--ease);}
.reveal.in{opacity:1; transform:translateY(0);}

/* ---------- signature cursor accent (location-reticle) ---------- */
.cursor-ring{
  position:fixed; left:0; top:0; width:26px; height:26px; border:1px solid var(--on-black);
  border-radius:50%; pointer-events:none; z-index:9999; mix-blend-mode:difference;
  transform:translate(-50%,-50%); opacity:0;
  transition:left .12s linear, top .12s linear, width .3s var(--ease), height .3s var(--ease), opacity .2s var(--ease);
}
.cursor-ring::before{content:""; position:absolute; top:50%; left:50%; width:3px; height:3px; background:var(--on-black); border-radius:50%; transform:translate(-50%,-50%);}
.cursor-ring::after{
  content:""; position:absolute; top:-6px; left:50%; width:1px; height:5px; background:var(--on-black);
  transform:translateX(-50%); opacity:0; transition:opacity .3s var(--ease);
}
.cursor-ring.visible{opacity:1;}
.cursor-ring.active{width:54px; height:54px;}
.cursor-ring.active::after{opacity:.6;}
@media (hover:none), (pointer:coarse){ .cursor-ring{display:none;} }
@media (prefers-reduced-motion: reduce){ .cursor-ring{display:none;} }

/* ---------- dropdown nav (Usluge hover) ---------- */
.nav-links li{position:relative;}
.dropdown{
  position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(6px);
  background:var(--black-2); border:1px solid var(--line-on-black); border-radius:4px;
  min-width:220px; padding:8px; opacity:0; pointer-events:none;
  transition:opacity .25s var(--ease), transform .25s var(--ease);
  box-shadow:0 20px 40px -12px rgba(0,0,0,.5);
}
.nav-links li:hover .dropdown{opacity:1; pointer-events:auto; transform:translateX(-50%) translateY(0);}
.dropdown a{
  display:block; padding:10px 14px; font-size:13px; text-transform:none; letter-spacing:0;
  color:var(--muted-on-black); border-radius:3px; transition:background .2s, color .2s;
}
.dropdown a::after{display:none;}
.dropdown a:hover{background:rgba(228,169,58,.1); color:var(--gold);}

/* mobile menu: services sub-links */
.mobile-menu .sub-links{display:flex; flex-direction:column; padding-left:16px; margin-bottom:6px;}
.mobile-menu .sub-links a{font-family:var(--body); font-size:16px; text-transform:none; padding:8px 0; border-bottom:none; color:var(--muted-on-black);}

/* ---------- tabs (Usluge page) ---------- */
.tabs-nav{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:56px; border-bottom:1px solid var(--line-on-black);}
.tab-btn{
  padding:16px 22px; font-family:var(--body); font-weight:600; font-size:15px; color:var(--muted-on-black);
  border-bottom:2px solid transparent; margin-bottom:-1px; transition:color .25s var(--ease), border-color .25s var(--ease);
}
.tab-btn:hover{color:var(--on-black);}
.tab-btn.active{color:var(--gold); border-color:var(--gold);}
.tab-panel{display:none;}
.tab-panel.active{display:block;}
.tab-panel .split-media{align-items:start;}
html{scroll-padding-top:88px;}
