:root{
  --navy:#061b3d;
  --navy2:#03142e;
  --red:#b90000;
  --line:#e5eaf2;
  --soft:#f7f9fc;
  --text:#10233f;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#f4f6f9;color:var(--navy);font-family:Arial,Helvetica,sans-serif;text-rendering:geometricPrecision}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%;height:auto}
.site{width:100%;max-width:1920px;margin:0 auto;background:#fff;box-shadow:0 15px 40px rgba(6,27,61,.10);overflow:hidden}
.topbar{min-height:98px;display:grid;grid-template-columns:355px minmax(0,1fr) 170px;align-items:center;gap:20px;padding:12px 34px;border-bottom:1px solid var(--line);background:#fff}
.brand img{width:310px;height:auto;object-fit:contain}
.top-contact{display:grid;grid-template-columns:1.12fr 1.12fr 1fr .96fr;align-items:center;border-left:1px solid var(--line);min-width:0}
.contact-chip{min-height:62px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px;padding:7px 15px;border-right:1px solid var(--line);font-weight:900;color:var(--navy);font-size:16px;line-height:1.05;white-space:nowrap}
.contact-chip small{grid-column:2;color:#5a6575;font-size:10px;font-weight:700;white-space:normal;margin-top:4px}
.contact-chip.mail,.contact-chip.hours{font-size:14px;grid-template-rows:auto;white-space:normal}
.flag{font-size:26px;line-height:1}
.top-cta{background:linear-gradient(#c91218,#8f0000);color:#fff;text-transform:uppercase;font-weight:900;text-align:center;padding:19px 14px;border-radius:4px;box-shadow:0 10px 24px rgba(185,0,0,.17);font-size:15px}
.hero{display:grid;grid-template-columns:365px minmax(0,1fr);gap:24px;padding:24px 34px 0;background:#fff}
.hero-copy{padding-top:6px;min-width:0}.eyebrow{display:none}
.hero h1{font-size:33px;line-height:1.13;margin:0 0 15px;color:var(--navy);letter-spacing:-.03em;font-weight:900}.hero h1 span{color:var(--red)}
.hero-pills{display:flex;gap:12px;margin:0 0 18px}.hero-pills span{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;text-transform:uppercase;font-weight:900;font-size:12px;letter-spacing:.02em;padding:11px 18px;border-radius:2px}.hero-pills span:last-child{background:var(--red)}
.intro-text p{margin:0 0 9px;font-size:14px;line-height:1.48;font-weight:800;color:var(--navy)}.intro-text .red{color:var(--red);font-weight:900}.hero-visual{min-width:0;align-self:end}.hero-visual img{width:100%;height:auto;border-radius:0;object-fit:contain}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.benefits article{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:28px 28px;min-height:158px;border-right:1px solid var(--line);align-items:start}.benefits article:last-child{border-right:0}.benefits img{width:60px;height:60px;object-fit:contain}.benefits h2{margin:0 0 10px;color:var(--red);text-transform:uppercase;font-size:17px;line-height:1.18;font-weight:900}.benefits p{margin:0;font-size:14px;line-height:1.5;font-weight:800;color:var(--navy)}
.professions{padding:28px 34px 36px;background:#fff}.professions>h2{text-align:center;text-transform:uppercase;font-size:24px;letter-spacing:.02em;margin:0 0 22px;color:var(--navy);font-weight:900}.profession-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.profession-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:15px;align-items:start;padding:14px;border:1px solid var(--line);background:#fff;min-height:255px;overflow:hidden}.profession-card>img{width:112px;height:210px;object-fit:cover;object-position:center top;background:#fff;border-radius:2px}.profession-card h3{margin:0 0 8px;text-transform:uppercase;color:var(--navy);font-size:19px;line-height:1.12;font-weight:900}.profession-card p{margin:0 0 9px;font-weight:800;font-size:12.3px;line-height:1.38;color:var(--navy)}.profession-card ul{list-style:none;padding:0;margin:0;display:grid;gap:5px}.profession-card li{position:relative;padding-left:16px;font-size:11.5px;line-height:1.28;font-weight:800;color:var(--navy)}.profession-card li:before{content:'✓';position:absolute;left:0;top:0;color:var(--red);font-weight:900}
.contact-zone{display:grid;grid-template-columns:450px 1fr;gap:42px;background:#fff;padding:30px 34px}.contact-panel{background:linear-gradient(135deg,#03142e,#092b61);color:white;padding:30px;border-radius:0}.contact-panel h2{margin:0 0 14px;text-transform:uppercase;font-size:32px;line-height:1.1}.contact-panel h2 span{color:#ff3333}.contact-panel p{font-size:17px;line-height:1.5;font-weight:800}.contact-panel a{display:block;margin-top:8px;font-weight:900}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:center}.form textarea{grid-column:1/2}.form input,.form textarea{border:1px solid var(--line);padding:14px 16px;font:800 15px Arial,Helvetica,sans-serif;color:var(--navy)}.form button{grid-column:2/3;align-self:end;border:0;background:linear-gradient(#c91218,#8f0000);color:#fff;text-transform:uppercase;font-weight:900;padding:17px 18px}.footer{display:grid;grid-template-columns:1.2fr 1fr 1.6fr;gap:28px;background:#03142e;color:#dbe7ff;padding:24px 34px;font-size:15px;line-height:1.6}.footer strong{color:white;font-size:18px}.footer a{color:#dbe7ff}
@media(max-width:1300px){.topbar{grid-template-columns:300px 1fr 145px;padding:10px 22px}.brand img{width:265px}.contact-chip{font-size:13px;padding:6px 9px}.contact-chip small{font-size:9px}.hero{grid-template-columns:315px 1fr;padding:20px 22px 0}.hero h1{font-size:28px}.intro-text p{font-size:12.5px}.benefits article{padding:22px 18px;grid-template-columns:58px 1fr}.profession-grid{gap:12px}.profession-card{grid-template-columns:92px 1fr;padding:10px}.profession-card>img{width:92px;height:175px}.profession-card p,.profession-card li{font-size:10.6px}.profession-card h3{font-size:16px}}
@media(max-width:900px){body{background:#fff}.site{box-shadow:none}.topbar{height:auto;display:block;padding:16px 15px 22px}.brand img{width:min(320px,88vw);margin:0 auto 14px}.top-contact{display:grid;grid-template-columns:1fr;gap:9px;border:0}.contact-chip{display:flex;justify-content:center;min-height:58px;border:1px solid var(--line);border-radius:14px;font-size:16px;box-shadow:0 3px 10px rgba(6,27,61,.05)}.contact-chip small{display:none}.contact-chip.mail,.contact-chip.hours{font-size:16px}.top-cta{display:flex;align-items:center;justify-content:center;min-height:60px;margin-top:12px;border-radius:13px;font-size:18px}.hero{display:block;padding:34px 18px 30px}.eyebrow{display:block;color:var(--red);text-transform:uppercase;font-weight:900;letter-spacing:.08em;font-size:15px;margin:0 0 14px}.hero h1{font-size:clamp(34px,8.5vw,46px);line-height:1.08;margin-bottom:16px}.hero-pills{margin-bottom:18px}.intro-text p{font-size:17px;line-height:1.62;font-weight:800;margin-bottom:12px}.hero-visual{margin-top:18px}.hero-visual img{border-radius:14px}.benefits{grid-template-columns:1fr;border-top:0}.benefits article{grid-template-columns:52px 1fr;padding:24px 15px;border-right:0}.benefits img{width:46px;height:46px}.benefits h2{font-size:20px}.benefits p{font-size:16px;font-weight:800}.professions{padding:38px 14px 28px}.professions>h2{font-size:clamp(27px,7.2vw,38px);line-height:1.18;margin-bottom:24px}.profession-grid{grid-template-columns:1fr;gap:18px;max-width:760px;margin:0 auto}.profession-card{display:block;padding:16px;border-radius:18px;box-shadow:0 8px 24px rgba(6,27,61,.08);overflow:hidden}.profession-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:white;border:1px solid #eef2f6;border-radius:14px}.profession-card h3{font-size:27px;margin:18px 0 10px}.profession-card p{font-size:17px;line-height:1.58;font-weight:800}.profession-card ul{gap:7px;margin-top:12px}.profession-card li{font-size:16px;line-height:1.45;font-weight:800;padding-left:24px}.contact-zone{grid-template-columns:1fr;padding:30px 16px}.contact-panel{border-radius:18px}.contact-panel h2{font-size:31px}.form{grid-template-columns:1fr}.form textarea,.form button{grid-column:auto}.form input,.form textarea{font-size:18px;border-radius:14px;padding:18px 16px}.form textarea{min-height:150px}.form button{border-radius:14px;min-height:62px;font-size:18px}.footer{grid-template-columns:1fr;padding:30px 20px 34px;font-size:16px}}


/* V32 desktop-only corrections: flags, hero banner no crop, profession grid aligned */
.flag{display:inline-block;width:34px;height:22px;border-radius:3px;box-shadow:0 0 0 1px rgba(6,27,61,.18);overflow:hidden;flex:0 0 auto;background:#fff}
.flag-de{background:linear-gradient(to bottom,#000 0 33.333%,#dd0000 33.333% 66.666%,#ffce00 66.666% 100%)}
.flag-sk{position:relative;background:linear-gradient(to bottom,#fff 0 33.333%,#0b4ea2 33.333% 66.666%,#ee1c25 66.666% 100%)}
.flag-sk:before{content:'';position:absolute;left:5px;top:4px;width:9px;height:13px;background:#fff;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.15)}
.flag-sk:after{content:'';position:absolute;left:7px;top:6px;width:5px;height:8px;background:#ee1c25;border-radius:1px}
.hero-visual{overflow:visible!important;display:flex;align-items:flex-end;justify-content:center;background:#fff}
.hero-visual img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;border-radius:0!important;display:block!important}
@media(min-width:901px){
  .site{max-width:none;width:100%}
  .topbar{width:100%;grid-template-columns:360px minmax(700px,1fr) 170px}
  .top-contact{gap:0}
  .contact-chip{color:#061b3d!important}
  .hero{grid-template-columns:365px minmax(0,1fr);align-items:end;width:100%;gap:26px}
  .hero-copy{position:relative;z-index:2}
  .hero-visual{min-width:0;width:100%}
  .professions{padding-top:28px}
  .profession-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch;width:100%}
  .profession-card{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;min-height:250px;height:100%;overflow:hidden;align-items:start}
  .profession-card>img{width:118px!important;height:210px!important;object-fit:cover!important;object-position:center center!important;border-radius:3px!important;background:#fff!important;flex:0 0 auto!important}
  .profession-card h3{color:#061b3d!important}
  .profession-card p,.profession-card li,.benefits p,.intro-text p{color:#061b3d!important}
}
@media(max-width:900px){
  .flag{width:28px;height:18px}
}


/* V33 desktop-only corrections requested: real flags, blue text, full-width hero, clean profession images. Mobile layout rules left untouched. */
.flag-img{width:34px;height:22px;display:inline-block;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(6,27,61,.18);flex:0 0 auto}
@media(min-width:901px){
  body, .site{color:#061b3d!important;}
  .site{max-width:none!important;width:100%!important;}
  .topbar{grid-template-columns:360px minmax(760px,1fr) 170px!important;gap:18px!important;padding:10px 34px!important;}
  .top-contact{display:grid!important;grid-template-columns:1.15fr 1.15fr 1fr .92fr!important;}
  .contact-chip,.contact-chip span,.contact-chip small,.contact-chip.mail,.contact-chip.hours{color:#061b3d!important;}
  .contact-chip small{color:#061b3d!important;opacity:.72!important;}
  .hero{grid-template-columns:365px minmax(0,1fr)!important;gap:18px!important;padding:6px 34px 0!important;align-items:start!important;}
  .hero-copy{padding-top:8px!important;}
  .hero-visual{align-self:start!important;display:flex!important;align-items:flex-start!important;justify-content:stretch!important;overflow:visible!important;background:#fff!important;}
  .hero-visual img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center top!important;border-radius:0!important;}
  h1,h2,h3,p,li,a,small,span,div,input,textarea,button{font-family:Arial,Helvetica,sans-serif;}
  .hero h1,.intro-text p,.benefits h2,.benefits p,.professions>h2,.profession-card h3,.profession-card p,.profession-card li,.form input,.form textarea,.footer{color:#061b3d!important;}
  .hero h1 span,.intro-text .red,.benefits h2,.contact-panel h2 span{color:#b90000!important;}
  .hero-pills span,.top-cta,.form button{color:#fff!important;}
  .contact-panel,.contact-panel h2,.contact-panel p,.contact-panel a{color:#fff!important;}
  .footer,.footer div,.footer a{color:#dbe7ff!important;}
  .footer strong{color:#fff!important;}
  .professions{padding:28px 34px 36px!important;}
  .profession-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;}
  .profession-card{display:grid!important;grid-template-columns:128px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;padding:14px!important;min-height:265px!important;height:100%!important;overflow:hidden!important;}
  .profession-card>img{width:128px!important;height:220px!important;object-fit:contain!important;object-position:center center!important;background:#061b3d!important;border-radius:3px!important;border:0!important;}
  .profession-card h3{font-size:19px!important;line-height:1.12!important;margin:0 0 8px!important;}
  .profession-card p{font-size:12.4px!important;line-height:1.38!important;margin:0 0 8px!important;font-weight:800!important;}
  .profession-card li{font-size:11.5px!important;line-height:1.28!important;font-weight:800!important;}
}
@media(max-width:900px){.flag-img{width:28px;height:18px}}

/* V34 corrections: desktop layout, full hero, clean profession crop, red heading, blue underline. Mobile unchanged except safer zvaraci crop via asset. */
@media (min-width:901px){
  .site{width:100%!important;max-width:none!important;}
  body, .site, .hero h1, .intro-text p, .benefits p, .profession-card p, .profession-card li, .form input, .form textarea{color:#061b3d!important;}
  .topbar{grid-template-columns:355px minmax(0,1fr) 175px!important;gap:18px!important;padding:10px 34px!important;}
  .top-contact{grid-template-columns:1.18fr 1.18fr 1fr .98fr!important;}
  .contact-chip,.contact-chip span,.contact-chip small{color:#061b3d!important;}
  .flag-img{width:34px!important;height:22px!important;object-fit:cover!important;border-radius:2px!important;}

  .hero{grid-template-columns:365px minmax(0,1fr)!important;gap:20px!important;padding:10px 34px 0!important;align-items:stretch!important;}
  .hero-copy{padding-top:4px!important;}
  .hero-visual{align-self:stretch!important;display:flex!important;align-items:stretch!important;justify-content:center!important;overflow:hidden!important;background:#fff!important;border-radius:12px!important;}
  .hero-visual img{width:100%!important;height:100%!important;min-height:360px!important;object-fit:cover!important;object-position:center center!important;border-radius:12px!important;}

  .benefits article{grid-template-columns:74px 1fr!important;align-items:start!important;}
  .benefits img{width:64px!important;height:64px!important;object-fit:contain!important;object-position:center center!important;}
  .benefits h2{color:#b90000!important;}

  .professions{padding:30px 34px 40px!important;}
  .professions>h2{display:block!important;width:max-content!important;max-width:100%!important;margin:0 auto 26px!important;padding-bottom:8px!important;color:#b90000!important;font-size:25px!important;line-height:1.15!important;border-bottom:4px solid #061b3d!important;}
  .profession-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;}
  .profession-card{display:grid!important;grid-template-columns:155px minmax(0,1fr)!important;gap:16px!important;padding:14px!important;min-height:250px!important;height:auto!important;overflow:hidden!important;background:#fff!important;border:1px solid #e5eaf2!important;}
  .profession-card>img{width:155px!important;height:210px!important;object-fit:cover!important;object-position:center center!important;background:#061b3d!important;border-radius:4px!important;border:0!important;}
  .profession-card:first-child>img{object-position:center center!important;}
  .profession-card h3{color:#061b3d!important;font-size:19px!important;margin:0 0 8px!important;line-height:1.12!important;}
  .profession-card p{font-size:12.7px!important;line-height:1.38!important;margin:0 0 8px!important;font-weight:800!important;}
  .profession-card li{font-size:11.8px!important;line-height:1.3!important;font-weight:800!important;}

  .footer{grid-template-columns:1fr 1fr 2fr!important;align-items:start!important;}
  .footer-promises{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;color:#dbe7ff!important;}
  .footer-promises strong{color:#fff!important;}
}


/* V35 verified correction: desktop + mobile zvarac crop, full hero, correct SK flag, blue text, no cut images */
@media (min-width:901px){
  .site{width:100%!important;max-width:none!important;background:#fff!important;}
  body,.site,h1,h2,h3,p,li,a,span,small,div,input,textarea{color:#061b3d!important;font-family:Arial,Helvetica,sans-serif!important;}
  .topbar{grid-template-columns:330px minmax(0,1fr) 165px!important;padding:10px 28px!important;gap:14px!important;min-height:92px!important;}
  .brand img{width:300px!important;height:auto!important;object-fit:contain!important;}
  .top-contact{grid-template-columns:1.12fr 1.12fr .95fr .92fr!important;}
  .contact-chip{color:#061b3d!important;min-height:60px!important;padding:7px 12px!important;}
  .contact-chip small{color:#061b3d!important;opacity:.75!important;}
  .flag-img{width:34px!important;height:22px!important;object-fit:cover!important;border-radius:2px!important;box-shadow:0 0 0 1px rgba(6,27,61,.22)!important;}
  .top-cta,.hero-pills span,.form button{color:#fff!important;}
  .hero{grid-template-columns:330px minmax(0,1fr)!important;gap:12px!important;padding:8px 28px 0!important;align-items:start!important;}
  .hero-copy{padding-top:4px!important;}
  .hero h1{font-size:33px!important;line-height:1.14!important;color:#061b3d!important;}
  .hero h1 span,.intro-text .red,.benefits h2,.contact-panel h2 span{color:#b90000!important;}
  .intro-text p{color:#061b3d!important;font-size:14px!important;line-height:1.48!important;}
  .hero-visual{width:100%!important;min-width:0!important;align-self:start!important;overflow:visible!important;background:#fff!important;border-radius:12px!important;display:block!important;}
  .hero-visual img{width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;object-fit:contain!important;object-position:center top!important;border-radius:12px!important;display:block!important;}
  .benefits img{width:64px!important;height:64px!important;object-fit:contain!important;object-position:center center!important;}
  .benefits p{color:#061b3d!important;}
  .professions{padding:30px 28px 38px!important;background:#fff!important;}
  .professions>h2{display:block!important;width:max-content!important;max-width:100%!important;margin:0 auto 28px!important;padding-bottom:8px!important;color:#b90000!important;border-bottom:4px solid #061b3d!important;font-size:25px!important;line-height:1.15!important;letter-spacing:.02em!important;}
  .profession-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;}
  .profession-card{display:grid!important;grid-template-columns:152px minmax(0,1fr)!important;gap:14px!important;padding:14px!important;background:#fff!important;border:1px solid #e5eaf2!important;overflow:hidden!important;min-height:255px!important;height:auto!important;align-items:start!important;}
  .profession-card>img{width:152px!important;height:215px!important;object-fit:contain!important;object-position:center center!important;background:#061b3d!important;border-radius:4px!important;border:0!important;}
  .profession-card h3{color:#061b3d!important;font-size:19px!important;line-height:1.12!important;margin:0 0 8px!important;}
  .profession-card p{color:#061b3d!important;font-size:12.5px!important;line-height:1.38!important;margin:0 0 8px!important;font-weight:800!important;}
  .profession-card li{color:#061b3d!important;font-size:11.5px!important;line-height:1.3!important;font-weight:800!important;}
  .footer{grid-template-columns:1fr 1fr 2fr!important;align-items:start!important;}
  .footer,.footer div,.footer a{color:#dbe7ff!important;}
  .footer strong{color:#fff!important;}
  .footer-promises{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
}
@media(max-width:900px){
  .flag-img{width:28px!important;height:18px!important;object-fit:cover!important;}
  .profession-card>img{object-fit:contain!important;object-position:center center!important;background:#061b3d!important;}
}
