/* Shared refinement for the Serbian and English BOS experience. */
:root{--line:rgba(126,232,255,.23);--line2:rgba(126,232,255,.12);--shadow:0 28px 75px rgba(0,112,196,.12)}
body{background:radial-gradient(circle at 85% 4%,rgba(8,119,255,.17),transparent 31%),radial-gradient(circle at 8% 32%,rgba(0,200,255,.075),transparent 28%),linear-gradient(150deg,#02080d,#061a23 47%,#02080d)}
.site-header{box-shadow:0 12px 38px rgba(0,0,0,.18);border-bottom-color:rgba(126,232,255,.16)}
.brand-logo{filter:drop-shadow(0 0 10px rgba(0,200,255,.15))}
.nav a:not(.nav-cta){transition:color .2s ease,transform .2s ease}.nav a:not(.nav-cta):hover{transform:translateY(-1px)}
.nav-cta,.btn.primary{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.nav-cta:hover,.btn.primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,183,255,.24)}
.lang-switch{display:inline-grid!important;place-items:center;min-width:42px;min-height:37px;padding:5px 10px!important;border:1px solid rgba(115,236,255,.32);border-radius:10px;color:#d7faff!important;background:rgba(0,200,255,.07);font-size:12px;font-weight:900;letter-spacing:.08em}
.lang-switch:hover{background:rgba(0,200,255,.17)}
.hero,.page-hero{isolation:isolate}.hero h1,.page-hero h1{max-width:15ch;text-wrap:balance}.section-head h2,.final-cta h2{text-wrap:balance}
.card,.module-copy,.module-visual,.hero-system{transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}
a.card:hover,.module-feature:hover .module-copy{border-color:rgba(115,236,255,.38);box-shadow:0 30px 65px rgba(0,112,196,.18)}a.card:hover{transform:translateY(-4px)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #79eaff;outline-offset:4px}
.en-flow-visual{display:grid;gap:10px;margin-top:30px}.en-flow-visual span{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid rgba(126,232,255,.2);border-radius:13px;color:#e6fbff;font-weight:800;background:linear-gradient(90deg,rgba(0,200,255,.1),rgba(8,119,255,.03))}.en-flow-visual span:before{content:counter(flow,decimal-leading-zero);counter-increment:flow;color:#6be6ff;font-size:12px;font-weight:950}.en-flow-visual{counter-reset:flow}.en-flow-visual span:not(:last-child):after{content:"↓";margin-left:auto;color:#6be6ff}.visual-caption{margin-bottom:0;font-size:14px}.section-lead{max-width:950px;margin-bottom:28px}.card-arrow{display:inline-block;margin-top:16px;color:#86edff;font-size:13px;font-weight:900}.en-disclaimer{margin:0 6vw 65px;max-width:1000px;font-size:13px}.en-steps{display:grid;gap:14px;max-width:1100px}.en-step{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:25px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(105deg,rgba(8,119,255,.1),rgba(0,200,255,.035))}.en-step>span{color:#73ecff;font-size:15px;font-weight:950}.en-step h3{margin:0 0 5px}.en-step p{margin:0}.en-hero .hero-system{min-height:510px;display:flex;flex-direction:column;justify-content:center}
@media(max-width:900px){.nav .lang-switch{width:auto;min-height:48px;justify-content:flex-start;padding-left:14px!important}}
@media(max-width:720px){.hero h1,.page-hero h1{max-width:none}.en-hero .hero-system{min-height:0}.en-step{grid-template-columns:1fr;gap:5px;padding:20px}.en-disclaimer{margin-left:5vw;margin-right:5vw}}
@media(prefers-reduced-motion:reduce){.nav a,.nav-cta,.btn.primary,.card,.module-copy,.module-visual{transition:none!important}}
