/* PRODUCT PREMIUM V310 — company / driver / workflow. Fully scoped, no board changes. */
html body.bu-public-unified main.bu-pro[data-pro="za-firme"]{--bu310-accent:#58f0ce;--bu310-glow:rgba(33,194,172,.23);--bu310-deep:#082d43}
html body.bu-public-unified main.bu-pro[data-pro="za-vozace"]{--bu310-accent:#79dfff;--bu310-glow:rgba(63,173,224,.26);--bu310-deep:#102f50}
html body.bu-public-unified main.bu-pro[data-pro="kako-radi"]{--bu310-accent:#a9e4ff;--bu310-glow:rgba(90,138,239,.27);--bu310-deep:#1a3058}
html body.bu-public-unified main.bu-pro[data-pro="za-firme"] .bu-nx{
 background:radial-gradient(ellipse 70% 88% at 87% 18%,rgba(38,198,172,.17),transparent 76%),linear-gradient(135deg,#061e30,#094c56 63%,#062536)!important;
}
html body.bu-public-unified main.bu-pro[data-pro="za-vozace"] .bu-nx{
 background:radial-gradient(ellipse at 95% 12%,rgba(111,196,230,.21),transparent 69%),linear-gradient(140deg,#071b32,#134b66 61%,#0e2a46)!important;
}
html body.bu-public-unified main.bu-pro[data-pro="kako-radi"] .bu-nx{
 background:radial-gradient(ellipse at 78% 30%,rgba(75,130,235,.18),transparent 67%),linear-gradient(145deg,#091b3b,#1b476b 63%,#0b2948)!important;
}
html body.bu-public-unified main.bu-pro:is([data-pro="za-firme"],[data-pro="za-vozace"],[data-pro="kako-radi"]) .bu-nx{
 position:relative!important;isolation:isolate;overflow:hidden!important;min-height:0!important;
 padding-block:clamp(55px,6vw,88px)!important;
 box-shadow:inset 0 -1px rgba(161,245,239,.12)!important;
}
html body.bu-public-unified main.bu-pro:is([data-pro="za-firme"],[data-pro="za-vozace"],[data-pro="kako-radi"]) .bu-nx:before{
 content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:repeating-radial-gradient(ellipse at 105% 105%,transparent 0 45px,rgba(116,242,226,.032) 46px 47px,transparent 48px 85px);
}
html body.bu-public-unified main.bu-pro:is([data-pro="za-firme"],[data-pro="za-vozace"],[data-pro="kako-radi"]) .bu-nx:after{
 content:"";position:absolute;inset:auto 0 0;height:130px;z-index:0;pointer-events:none;
 background:linear-gradient(180deg,transparent,rgba(1,24,43,.3));
}
html body.bu-public-unified main.bu-pro:is([data-pro="za-firme"],[data-pro="za-vozace"],[data-pro="kako-radi"]) .bu-nx>*{
 position:relative;z-index:1;min-width:0;
}
html body.bu-public-unified main.bu-pro:is([data-pro="za-firme"],[data-pro="za-vozace"],[data-pro="kako-radi"]) .bu-nx h1{
 font-size:clamp(35px,4.8vw,68px)!important;letter-spacing:-.054em!important;
 line-height:1.08!important;max-width:17ch!important;
 text-shadow:0 2px 0 rgba(3,20,40,.28),0 20px 38px rgba(0,12,29,.28)!important;
 text-wrap:balance;
}
html body.bu-public-unified main.bu-pro:is([data-pro="za-firme"],[data-pro="za-vozace"],[data-pro="kako-radi"]) .bu-nx p{
 max-width:65ch;line-height:1.67!important;
}
html body.bu-public-unified main.bu-pro:is([data-pro="za-firme"],[data-pro="za-vozace"],[data-pro="kako-radi"]) .bu-nx .bu-nx-cta{
 display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;
}
html body.bu-public-unified main.bu-pro:is([data-pro="za-firme"],[data-pro="za-vozace"],[data-pro="kako-radi"]) .bu-nx .bu-nx-cta a{
 display:inline-flex!important;justify-content:center!important;align-items:center!important;
 min-height:45px!important;padding:12px 17px!important;border-radius:13px!important;
 border:1px solid rgba(170,248,230,.31)!important;font-weight:850!important;
 text-align:center!important;text-decoration:none!important;
 transition:transform .2s ease,border-color .2s ease!important;
}
html body.bu-public-unified main.bu-pro:is([data-pro="za-firme"],[data-pro="za-vozace"],[data-pro="kako-radi"]) .bu-nx .bu-nx-cta a.is-solid{
 background:linear-gradient(120deg,#25bcab,#0c92c9)!important;color:#fff!important;
 box-shadow:0 12px 26px rgba(4,95,133,.21)!important;
}
html body.bu-public-unified main.bu-pro[data-pro="za-firme"] .bu-nx-firm-problem{
 border-radius:21px!important;border:1px solid rgba(143,251,231,.25)!important;
 background:linear-gradient(145deg,rgba(9,90,95,.31),rgba(3,25,43,.35))!important;
 box-shadow:0 18px 39px rgba(0,17,32,.16)!important;
}
html body.bu-public-unified main.bu-pro[data-pro="za-firme"] .bu-nx-firm-answer{
 border-radius:23px!important;
}
html body.bu-public-unified main.bu-pro[data-pro="za-firme"] .bu-nx-facts article{
 min-width:0!important;border-radius:13px!important;
 border:1px solid rgba(192,248,235,.25)!important;
 background:rgba(211,255,245,.065)!important;
}
html body.bu-public-unified main.bu-pro[data-pro="za-vozace"] .bu-nx-cabin{
 border-radius:24px!important;min-width:0!important;
 border-color:rgba(129,219,247,.4)!important;
 background:radial-gradient(ellipse at 80% 0,rgba(41,201,189,.17),transparent 68%),linear-gradient(135deg,#092c43,#154f63)!important;
 box-shadow:0 30px 58px rgba(0,16,38,.28)!important;
}
html body.bu-public-unified main.bu-pro[data-pro="kako-radi"] .bu-nx-plain{
 max-width:850px!important;
}
html body.bu-public-unified main.bu-pro:is([data-pro="za-firme"],[data-pro="za-vozace"],[data-pro="kako-radi"]) .bu310{
 --bu310-a:var(--bu310-accent,#62e5d7);
 width:min(calc(100% - clamp(22px,4.8vw,76px)),1360px)!important;
 max-width:1360px!important;min-width:0!important;
 position:relative;isolation:isolate;margin:clamp(23px,3vw,45px) auto 50px!important;
 padding:0!important;color:#0a3345;background:transparent!important;
 overflow:visible!important;
}
html body.bu-public-unified main.bu-pro .bu310__main{
 position:relative;isolation:isolate;display:grid;
 grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:0;
 min-height:440px;overflow:hidden!important;border-radius:31px;
 border:1px solid rgba(160,240,234,.3);
 background:radial-gradient(ellipse 85% 82% at 84% 35%,var(--bu310-glow),transparent 84%),
 linear-gradient(130deg,#041b2f,var(--bu310-deep) 61%,#092238)!important;
 box-shadow:0 30px 65px rgba(4,34,61,.18),inset 0 1px rgba(255,255,255,.08);
}
html body.bu-public-unified main.bu-pro .bu310__main:before{
 content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.76;
 background-image:radial-gradient(rgba(154,248,235,.14) .7px,transparent .9px);
 background-size:36px 36px;
 mask-image:linear-gradient(90deg,transparent 20%,black 100%);
 -webkit-mask-image:linear-gradient(90deg,transparent 20%,black 100%);
}
html body.bu-public-unified main.bu-pro .bu310__main:after{
 content:"";position:absolute;left:0;right:0;bottom:0;z-index:0;
 height:35%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(3,19,36,.22));
}
html body.bu-public-unified main.bu-pro .bu310__copy{
 position:relative;z-index:2;min-width:0;display:flex;flex-direction:column;
 align-items:flex-start;justify-content:center;
 padding:clamp(27px,5.5vw,67px)!important;
}
html body.bu-public-unified main.bu-pro .bu310__eyebrow{
 display:inline-flex;align-items:center;gap:9px;
 margin:0 0 15px!important;color:var(--bu310-a)!important;
 font-size:clamp(10px,.9vw,12px)!important;font-weight:900!important;
 letter-spacing:.115em!important;text-transform:uppercase;
}
html body.bu-public-unified main.bu-pro .bu310__eyebrow>span{
 display:grid;place-items:center;width:24px;height:24px;
 border:1px solid rgba(169,255,235,.4);border-radius:7px;
 background:rgba(136,245,231,.11);
}
html body.bu-public-unified main.bu-pro .bu310__copy h2{
 max-width:14ch!important;margin:0!important;color:#f2fffd!important;
 font-size:clamp(33px,3.6vw,54px)!important;font-weight:850!important;
 letter-spacing:-.055em!important;line-height:1.07!important;text-wrap:balance;
 text-shadow:0 2px 0 rgba(0,23,38,.32),0 16px 35px rgba(0,14,30,.3)!important;
}
html body.bu-public-unified main.bu-pro .bu310__lead{
 max-width:57ch!important;margin:18px 0 0!important;
 color:#b9dce5!important;font-size:clamp(13px,1.16vw,16px)!important;
 line-height:1.7!important;
}
html body.bu-public-unified main.bu-pro .bu310__quicklinks{
 display:flex;align-items:center;flex-wrap:wrap;
 gap:9px;margin-top:23px;
}
html body.bu-public-unified main.bu-pro .bu310__quicklinks a{
 display:inline-flex;align-items:center;justify-content:center;gap:9px;
 min-height:45px;padding:10px 15px;border-radius:12px;
 font-size:clamp(11px,1vw,13px);font-weight:850;
 text-align:center;text-decoration:none!important;
 transition:transform .2s ease,border-color .2s ease;
}
html body.bu-public-unified main.bu-pro .bu310__primary{
 color:#052b3e!important;background:linear-gradient(125deg,var(--bu310-a),#d5fff7)!important;
 border:1px solid rgba(222,255,248,.5);
 box-shadow:0 12px 25px rgba(0,14,32,.13);
}
html body.bu-public-unified main.bu-pro .bu310__secondary{
 color:#d8fef4!important;background:rgba(215,252,246,.075)!important;
 border:1px solid rgba(150,242,230,.32)!important;
}
html body.bu-public-unified main.bu-pro .bu310__quicklinks a:is(:hover,:focus-visible){
 transform:translateY(-2px);
}
html body.bu-public-unified main.bu-pro .bu310__disclosure{
 display:inline-flex;align-items:flex-start;gap:7px;max-width:60ch;
 margin-top:23px;color:#91bbc9;font-size:10px;line-height:1.45;
}
html body.bu-public-unified main.bu-pro .bu310__disclosure-dot{
 display:block;flex:0 0 6px;width:6px;height:6px;margin-top:5px;
 border-radius:50%;background:#72e0d5;opacity:.8;
}
html body.bu-public-unified main.bu-pro .bu310__visual{
 position:relative;z-index:1;display:flex;align-items:center;justify-content:center;
 min-width:0;margin:0;padding:10px clamp(10px,2vw,26px);
 perspective:1100px;transform-style:preserve-3d;
}
html body.bu-public-unified main.bu-pro .bu310__visual:before{
 content:"";position:absolute;inset:16% 8% 13%;
 pointer-events:none;border-radius:50%;
 background:radial-gradient(ellipse at center,var(--bu310-glow),transparent 69%);
}
html body.bu-public-unified main.bu-pro .bu310__visual svg{
 position:relative;z-index:2;display:block;
 width:min(100%,720px);height:auto;max-height:420px;
 overflow:visible;
 filter:drop-shadow(0 17px 22px rgba(0,12,29,.16));
 transform:perspective(1000px) rotateY(-5deg) rotateX(3deg);
 transform-origin:50% 50%;
 transition:transform .32s ease;
}
html body.bu-public-unified main.bu-pro .bu310__visual figcaption{
 position:absolute;right:18px;bottom:15px;z-index:3;
 max-width:70%;padding:6px 10px;
 background:rgba(0,18,35,.38);border:1px solid rgba(150,247,230,.15);
 border-radius:8px;color:#a4cdd7;font-size:10px;line-height:1.35;text-align:right;
}
html body.bu-public-unified main.bu-pro .bu310__cards{
 position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:13px;margin:-17px 12px 0;padding:0;
}
html body.bu-public-unified main.bu-pro .bu310__card{
 position:relative;min-width:0;min-height:202px;
 padding:clamp(19px,2.2vw,29px);
 border:1px solid rgba(65,158,177,.22);
 border-radius:20px;
 background:linear-gradient(145deg,#ffffff,#eef8fa 90%);
 color:#113b4d;
 box-shadow:0 18px 36px rgba(7,55,79,.075),inset 0 1px #fff;
 overflow:hidden;transform:translateZ(0);
 transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
html body.bu-public-unified main.bu-pro .bu310__card:before{
 content:"";position:absolute;inset:0 0 auto;height:3px;
 background:linear-gradient(90deg,var(--bu310-a),rgba(73,152,226,.56),transparent);
}
html body.bu-public-unified main.bu-pro .bu310__step{
 display:block;color:#0c8994;
 font-size:11px;font-weight:900;letter-spacing:.12em;
}
html body.bu-public-unified main.bu-pro .bu310__step span{
 color:#9bb5bf;font-size:9px;
}
html body.bu-public-unified main.bu-pro .bu310__card h3{
 color:#0a3549!important;font-size:clamp(17px,1.55vw,23px)!important;
 line-height:1.2!important;letter-spacing:-.035em!important;
 margin:19px 0 9px!important;max-width:24ch;
}
html body.bu-public-unified main.bu-pro .bu310__card p{
 color:#496e7d!important;font-size:clamp(12px,1.03vw,14px)!important;
 line-height:1.64!important;margin:0!important;
}
html body.bu-public-unified main.bu-pro .bu310__card-line{
 position:absolute;right:-35px;bottom:-49px;width:140px;height:140px;
 border:1px solid rgba(45,167,170,.07);border-radius:50%;
 box-shadow:0 0 0 19px rgba(53,154,182,.035),0 0 0 38px rgba(43,174,173,.03);
 pointer-events:none;
}
html body.bu-public-unified main.bu-pro .bu310__bottom{
 display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);
 gap:17px;margin-top:21px;min-width:0;
}
html body.bu-public-unified main.bu-pro .bu310__faq,
html body.bu-public-unified main.bu-pro .bu310__related{
 min-width:0;padding:clamp(19px,2.5vw,29px);
 border-radius:21px;border:1px solid rgba(77,173,189,.22);
 background:linear-gradient(150deg,#fff,#f0f9fb);
 box-shadow:0 12px 30px rgba(4,50,77,.062);
}
html body.bu-public-unified main.bu-pro .bu310__faq .bu310__eyebrow,
html body.bu-public-unified main.bu-pro .bu310__related .bu310__eyebrow{
 color:#07878c!important;margin-bottom:7px!important;
}
html body.bu-public-unified main.bu-pro .bu310__faq h3{
 margin:0 0 16px!important;color:#0b3548!important;font-size:clamp(20px,2vw,27px)!important;
 letter-spacing:-.038em!important;
}
html body.bu-public-unified main.bu-pro .bu310__faq details{
 border-top:1px solid #d5e8ec;min-width:0;
}
html body.bu-public-unified main.bu-pro .bu310__faq details:last-child{
 border-bottom:1px solid #d5e8ec;
}
html body.bu-public-unified main.bu-pro .bu310__faq summary{
 display:flex;align-items:center;justify-content:space-between;gap:10px;
 min-height:52px;padding:13px 0;
 list-style:none;cursor:pointer;color:#164659;font-size:clamp(13px,1.15vw,15px);
 font-weight:780;line-height:1.4;
}
html body.bu-public-unified main.bu-pro .bu310__faq summary::-webkit-details-marker{display:none}
html body.bu-public-unified main.bu-pro .bu310__faq summary span{
 flex:0 0 28px;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;
 color:#0f8b90;border:1px solid #b9dcdd;background:#e6f8f5;font-size:19px;
 transition:transform .2s;
}
html body.bu-public-unified main.bu-pro .bu310__faq details[open] summary span{
 transform:rotate(45deg);
}
html body.bu-public-unified main.bu-pro .bu310__faq details>p{
 color:#577782!important;font-size:13px!important;line-height:1.6!important;margin:-2px 28px 15px 0!important;
}
html body.bu-public-unified main.bu-pro .bu310__related{
 background:linear-gradient(140deg,#082c43,#0c5962)!important;
 border:1px solid rgba(143,250,226,.29);
 box-shadow:0 17px 36px rgba(4,29,49,.14);
}
html body.bu-public-unified main.bu-pro .bu310__related .bu310__eyebrow{
 color:#84f3e4!important;
}
html body.bu-public-unified main.bu-pro .bu310__related>a{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 padding:15px 2px;min-height:49px;
 border-bottom:1px solid rgba(149,238,224,.19);
 font-size:clamp(12px,1.1vw,14px);font-weight:800;line-height:1.28;
 color:#e5fffa!important;text-decoration:none!important;
}
html body.bu-public-unified main.bu-pro .bu310__related>a:last-child{border-bottom:0}
html body.bu-public-unified main.bu-pro .bu310__related>a span:last-child{
 font-size:19px;color:#74e9d7;transition:transform .2s;
}
html body.bu-public-unified main.bu-pro .bu310 :is(a,summary):focus-visible{
 outline:3px solid #20cdb7!important;outline-offset:3px!important;
}
html body.bu-public-unified main.bu-pro:is([data-pro="za-firme"],[data-pro="za-vozace"],[data-pro="kako-radi"]) :is(.bu-ba-stage,.bu-ba-explain,.bu-pro-grid3,.bu-pro-more,.bu-role-path,.bu-pro-steps){
 min-width:0!important;max-width:min(1360px,calc(100% - 32px))!important;
 margin-inline:auto!important;
}
html body.bu-public-unified main.bu-pro:is([data-pro="za-firme"],[data-pro="za-vozace"],[data-pro="kako-radi"]) :is(.bu-pro-card,.bu-role-path article,.bu-pro-more article,.bu-pro-steps li){
 position:relative;min-width:0!important;
 border-radius:20px!important;border:1px solid rgba(101,177,196,.26)!important;
 box-shadow:0 13px 30px rgba(3,53,81,.07)!important;
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html body.bu-public-unified main.bu-pro .bu310__visual svg:hover{
  transform:perspective(1000px) rotateY(0) rotateX(0) translateY(-5px);
 }
 html body.bu-public-unified main.bu-pro .bu310__floating{
  animation:bu310-float 6s ease-in-out infinite alternate;
 }
 html body.bu-public-unified main.bu-pro .bu310__beacon{
  animation:bu310-beacon 5s ease-in-out infinite alternate;
 }
 html body.bu-public-unified main.bu-pro .bu310__card:hover{
  transform:translateY(-5px);border-color:rgba(29,169,169,.55);
  box-shadow:0 25px 47px rgba(5,57,83,.13),inset 0 1px #fff;
 }
 html body.bu-public-unified main.bu-pro .bu310__related>a:hover span:last-child{
  transform:translate(3px,-3px);
 }
 html body.bu-public-unified main.bu-pro .bu310__quicklinks a:hover{transform:translateY(-3px);}
}
@keyframes bu310-float{from{transform:translateY(2px)}to{transform:translateY(-7px)}}
@keyframes bu310-beacon{from{transform:translate(0,0);opacity:.8}to{transform:translate(0,-5px);opacity:1}}
@media(max-width:1000px){
 html body.bu-public-unified main.bu-pro .bu310__main{min-height:370px}
 html body.bu-public-unified main.bu-pro .bu310__copy{padding:28px!important}
 html body.bu-public-unified main.bu-pro .bu310__copy h2{font-size:clamp(29px,3.8vw,41px)!important}
 html body.bu-public-unified main.bu-pro .bu310__cards{gap:10px}
 html body.bu-public-unified main.bu-pro .bu310__card{padding:18px;min-height:188px}
 html body.bu-public-unified main.bu-pro .bu310__bottom{grid-template-columns:minmax(0,1fr) minmax(245px,.7fr)}
}
@media(max-width:760px){
 html body.bu-public-unified main.bu-pro:is([data-pro="za-firme"],[data-pro="za-vozace"],[data-pro="kako-radi"]) .bu-nx{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  padding:37px 14px 48px!important;gap:16px!important;
 }
 html body.bu-public-unified main.bu-pro:is([data-pro="za-firme"],[data-pro="za-vozace"],[data-pro="kako-radi"]) .bu-nx h1{
  max-width:100%!important;font-size:clamp(32px,7.6vw,46px)!important;letter-spacing:-.049em!important;
 }
 html body.bu-public-unified main.bu-pro .bu310{
  width:calc(100% - 24px)!important;margin:16px auto 34px!important;
 }
 html body.bu-public-unified main.bu-pro .bu310__main{
  grid-template-columns:minmax(0,1fr);min-height:0;gap:0;border-radius:23px;
 }
 html body.bu-public-unified main.bu-pro .bu310__copy{
  padding:clamp(21px,6vw,34px)!important;
 }
 html body.bu-public-unified main.bu-pro .bu310__copy h2{
  max-width:20ch!important;font-size:clamp(29px,7.1vw,40px)!important;
 }
 html body.bu-public-unified main.bu-pro .bu310__lead{
  font-size:clamp(12px,3.5vw,14px)!important;line-height:1.66!important;
 }
 html body.bu-public-unified main.bu-pro .bu310__visual{
  padding:0 7px 15px;min-height:220px;max-height:330px;
 }
 html body.bu-public-unified main.bu-pro .bu310__visual svg{
  width:min(100%,480px);max-height:310px;transform:none!important;filter:none!important;
 }
 html body.bu-public-unified main.bu-pro .bu310__visual figcaption{
  right:14px;bottom:8px;font-size:9px;max-width:82%;
 }
 html body.bu-public-unified main.bu-pro .bu310__cards{
  grid-template-columns:minmax(0,1fr)!important;gap:9px!important;
  margin:12px 0 0!important;
 }
 html body.bu-public-unified main.bu-pro .bu310__card{
  min-height:0!important;padding:17px 19px!important;
 }
 html body.bu-public-unified main.bu-pro .bu310__card h3{
  font-size:18px!important;margin:8px 0 7px!important;
 }
 html body.bu-public-unified main.bu-pro .bu310__card p{
  font-size:12px!important;line-height:1.5!important;
 }
 html body.bu-public-unified main.bu-pro .bu310__bottom{
  grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin-top:12px!important;
 }
 html body.bu-public-unified main.bu-pro .bu310__faq,
 html body.bu-public-unified main.bu-pro .bu310__related{
  padding:18px!important;border-radius:18px!important;
 }
 html body.bu-public-unified main.bu-pro .bu310__related>a{
  min-height:47px;padding:13px 0;
 }
 html body.bu-public-unified main.bu-pro .bu310__quicklinks a{
  min-height:46px;font-size:12px;
 }
 html body.bu-public-unified main.bu-pro .bu310__floating,
 html body.bu-public-unified main.bu-pro .bu310__beacon{
  animation:none!important;
 }
}
@media(max-width:420px){
 html body.bu-public-unified main.bu-pro .bu310__quicklinks{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%;
 }
 html body.bu-public-unified main.bu-pro .bu310__quicklinks a{
  min-width:0!important;padding:9px 7px!important;font-size:11px;white-space:normal;
 }
 html body.bu-public-unified main.bu-pro .bu310__copy h2{font-size:clamp(28px,7.2vw,34px)!important}
 html body.bu-public-unified main.bu-pro .bu310__visual{
  min-height:195px;max-height:250px;
 }
 html body.bu-public-unified main.bu-pro .bu310__visual svg{max-height:240px}
}
@media(prefers-reduced-motion:reduce),(update:slow){
 html body.bu-public-unified main.bu-pro .bu310__floating,
 html body.bu-public-unified main.bu-pro .bu310__beacon{animation:none!important}
 html body.bu-public-unified main.bu-pro .bu310__card,
 html body.bu-public-unified main.bu-pro .bu310__visual svg,
 html body.bu-public-unified main.bu-pro .bu310__quicklinks a{transition:none!important;transform:none!important}
}



/* V310 JS-enhanced content: retain the original server-rendered story when JS is disabled. */
html body.bu-public-unified main.bu-pro.bu310-enhanced:is([data-pro="za-firme"],[data-pro="za-vozace"],[data-pro="kako-radi"]) :is(.bu-pro-story,.bu-pro-ba){display:none!important}
html body.bu-public-unified main.bu-pro .bu310__related>[data-v310-links]>a{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 min-height:49px;padding:15px 2px;border-bottom:1px solid rgba(149,238,224,.19);
 color:#e5fffa!important;font-weight:800;font-size:13px;text-decoration:none!important;
}
html body.bu-public-unified main.bu-pro .bu310__related>[data-v310-links]>a:last-child{border-bottom:0}
html body.bu-public-unified main.bu-pro .bu310__related>[data-v310-links]>a span:last-child{color:#74e9d7;font-size:19px}
html body.bu-public-unified main.bu-pro .bu310__visual .bu310__art{display:flex;align-items:center;justify-content:center;width:100%;min-width:0}
html body.bu-public-unified main.bu-pro .bu310__art svg{width:min(100%,720px);height:auto}


/* V313 / six-page hero refinement — company, driver, how it works */
html body.bu-public-unified main.bu-pro:is([data-pro="za-firme"],[data-pro="za-vozace"],[data-pro="kako-radi"]) .bu-nx{
 min-height:0!important;background-size:cover!important;background-position:center!important;
 border-bottom:1px solid rgba(107,208,208,.12)!important;
}
html body.bu-public-unified main.bu-pro:is([data-pro="za-firme"],[data-pro="za-vozace"],[data-pro="kako-radi"]) .bu-nx h1{
 color:#f1fffd!important;font-weight:900!important;line-height:1.075!important;
 letter-spacing:-.055em!important;text-wrap:balance!important;
 text-shadow:0 2px 1px rgba(0,19,40,.4),0 15px 37px rgba(0,17,39,.42)!important;
}
html body.bu-public-unified main.bu-pro:is([data-pro="za-firme"],[data-pro="za-vozace"],[data-pro="kako-radi"]) .bu-nx .bu-nx-cta a{
 border-radius:13px!important;min-height:46px!important;
 box-shadow:inset 0 1px rgba(255,255,255,.09),0 9px 22px rgba(0,19,41,.15)!important;
}
html body.bu-public-unified main.bu-pro .bu310__main{
 box-shadow:0 34px 75px rgba(0,30,57,.21),inset 0 1px rgba(214,255,248,.13)!important;
}
html body.bu-public-unified main.bu-pro .bu310__visual{
 isolation:isolate;transform-style:preserve-3d;
 background:radial-gradient(ellipse 70% 67% at 48% 55%,rgba(115,235,229,.11),transparent 83%);
}
html body.bu-public-unified main.bu-pro .bu310__visual .bu310__art{
 position:relative;transform:translateZ(8px);filter:drop-shadow(0 22px 31px rgba(1,15,31,.23));
}
html body.bu-public-unified main.bu-pro .bu310__copy h2{
 max-width:18ch!important;text-wrap:balance!important;
 text-shadow:0 2px 0 rgba(0,14,29,.45),0 17px 36px rgba(0,6,22,.31)!important;
}
html body.bu-public-unified main.bu-pro .bu310__card{
 box-shadow:0 21px 43px rgba(0,44,66,.11),inset 0 1px #fff!important;
}
html body.bu-public-unified main.bu-pro .bu310__faq details[open]{
 background:linear-gradient(100deg,rgba(103,218,214,.07),transparent);
}
html body.bu-public-unified main.bu-pro .bu310__quicklinks a{
 min-height:47px!important;line-height:1.32!important;
}
@media(max-width:1100px){
 html body.bu-public-unified main.bu-pro:is([data-pro="za-firme"],[data-pro="za-vozace"],[data-pro="kako-radi"]) .bu-nx{
  padding-left:clamp(14px,3vw,30px)!important;padding-right:clamp(14px,3vw,30px)!important;
 }
 html body.bu-public-unified main.bu-pro .bu310__copy h2{font-size:clamp(30px,4.4vw,46px)!important}
}
@media(max-width:760px){
 html body.bu-public-unified main.bu-pro:is([data-pro="za-firme"],[data-pro="za-vozace"],[data-pro="kako-radi"]) .bu-nx{
  padding:clamp(29px,6.5vw,45px) 14px 39px!important;
  gap:14px!important;
 }
 html body.bu-public-unified main.bu-pro:is([data-pro="za-firme"],[data-pro="za-vozace"],[data-pro="kako-radi"]) .bu-nx h1{
  font-size:clamp(30px,7.5vw,46px)!important;max-width:100%!important;
  overflow-wrap:break-word!important;line-height:1.08!important;
 }
 html body.bu-public-unified main.bu-pro:is([data-pro="za-firme"],[data-pro="za-vozace"],[data-pro="kako-radi"]) .bu-nx p{
  font-size:clamp(12px,3.5vw,15px)!important;line-height:1.6!important;
 }
 html body.bu-public-unified main.bu-pro:is([data-pro="za-firme"],[data-pro="za-vozace"],[data-pro="kako-radi"]) .bu-nx .bu-nx-cta a{
  flex:1 1 145px!important;min-width:0!important;white-space:normal!important;
  padding:10px!important;min-height:46px!important;font-size:clamp(11px,2.9vw,13px)!important;
 }
 html body.bu-public-unified main.bu-pro .bu310__main{box-shadow:0 17px 36px rgba(0,28,53,.16)!important}
 html body.bu-public-unified main.bu-pro .bu310__copy{padding:clamp(19px,5.5vw,29px)!important}
 html body.bu-public-unified main.bu-pro .bu310__copy h2{font-size:clamp(29px,7vw,39px)!important}
 html body.bu-public-unified main.bu-pro .bu310__visual{background:none!important;transform:none!important}
 html body.bu-public-unified main.bu-pro .bu310__visual .bu310__art{transform:none!important;filter:none!important}
 html body.bu-public-unified main.bu-pro .bu310__cards{margin:11px 0 0!important}
 html body.bu-public-unified main.bu-pro .bu310__lead{max-width:100%!important}
 html body.bu-public-unified main.bu-pro .bu310__quicklinks{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;gap:8px!important;
 }
 html body.bu-public-unified main.bu-pro .bu310__quicklinks a{
  min-width:0!important;white-space:normal!important;
  font-size:clamp(10.5px,2.8vw,12px)!important;padding:10px 7px!important;
 }
}
@media(max-width:360px){
 html body.bu-public-unified main.bu-pro .bu310__quicklinks{grid-template-columns:minmax(0,1fr)!important}
 html body.bu-public-unified main.bu-pro .bu310__copy h2{font-size:clamp(27px,7.7vw,32px)!important}
 html body.bu-public-unified main.bu-pro .bu310__visual{min-height:180px!important}
}
