.sec{padding:92px 0}
.sec h2{font-size:clamp(30px,3.8vw,48px);line-height:1.06}
.a-hero{position:relative;min-height:70vh;display:flex;align-items:center;padding:150px 0 84px;overflow:hidden;background:#14100b;color:#fff}
.a-hero>.bg{position:absolute;inset:0;background:url('/assets/web/ridental-objekat-vani.webp') center/cover no-repeat;background-position:center 35%}
.a-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(16,12,9,.93) 0%,rgba(16,12,9,.7) 46%,rgba(16,12,9,.28) 100%)}
.a-hero .wrap{position:relative;z-index:2;width:100%}
.a-hero :is(h1,h2){font-size:clamp(38px,5.2vw,66px);line-height:1.02;margin-top:16px;max-width:740px}
.a-hero p:not(.eyebrow){color:rgba(255,255,255,.85);font-size:20px;line-height:1.7;margin:20px 0 0;max-width:600px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;font-weight:750;padding:16px 30px;font-size:17px;transition:transform .16s cubic-bezier(.23,1,.32,1),background .18s ease}
.btn.g{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.36)}.btn.g:hover{color:#fff;transform:translateY(-2px)}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center}
.split .art{border-radius:24px;min-height:470px;background:var(--soft) center/cover no-repeat;border:1px solid var(--line)}
.split .art-portrait{aspect-ratio:3/4;min-height:0;max-width:440px;width:100%;justify-self:center}
.split p:not(.eyebrow){color:#3b3e44;font-size:18px;line-height:1.76;margin:0 0 18px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px}
.stat{border-top:3px solid var(--orange);padding-top:18px}
.stat strong{display:block;font-size:38px;letter-spacing:-.03em;line-height:1}
.stat span{display:block;margin-top:6px;color:var(--muted);font-size:15px;line-height:1.45}
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.val{background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:30px}
.val .ic{width:52px;height:52px;border-radius:14px;background:#fff;display:grid;place-items:center;color:var(--orange);margin-bottom:16px}
.val h3{font-size:20px;margin-bottom:8px}
.val p{margin:0;color:var(--muted);font-size:16px;line-height:1.62}
.eq{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:40px}
.eqrow{display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:20px 22px;background:#fff}
.eqrow .n{width:40px;height:40px;border-radius:11px;background:var(--soft);display:grid;place-items:center;font-weight:800;color:var(--orange-d);font-size:15px}
.eqrow strong{display:block;font-size:17px}
.eqrow small{display:block;color:var(--muted);font-size:14px;margin-top:2px}
.eqrow em{font-style:normal;font-size:12.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--orange-d);white-space:nowrap}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.tcard{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}
.tcard .tp{aspect-ratio:4/5;background:var(--soft) center/cover no-repeat;display:grid;place-items:center;color:#b7ada2;font-size:14px;text-align:center;padding:20px}
.tcard .tb{padding:22px 24px 26px}
.tcard strong{display:block;font-size:19px}
.tcard span{display:block;color:var(--muted);font-size:15px;margin-top:3px}
.cta-band{display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(140deg,#f4933c,#e07414 55%,#c85f0d);color:#fff;border-radius:28px;padding:56px;text-align:center}
@media(max-width:1080px){.split{grid-template-columns:1fr;gap:34px}.split .art{min-height:320px}.split .art-portrait{min-height:0;max-width:380px}.stats{grid-template-columns:repeat(2,1fr)}.vals,.team{grid-template-columns:1fr 1fr}.eq{grid-template-columns:1fr}}
@media(max-width:720px){.sec{padding:60px 0}.stats,.vals,.team{grid-template-columns:1fr}.cta-band{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:36px 22px}}

/* Mreza je bila postavljena na 4 kolone, a stavki ima 3, pa su bile
   preuske i broj s zvjezdicom se lomio u drugi red. */
.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.stat strong{display:flex;align-items:baseline;gap:7px;white-space:nowrap}
.stat strong .stat-star{font-size:.58em;color:#f5b301;line-height:1}
