*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#12243a;font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}header{max-width:1400px;margin:auto;display:flex;align-items:center;padding:23px 5%;gap:35px;border-bottom:1px solid #dde2e8}.brand{text-decoration:none;line-height:1;display:block}.brand b{font-size:35px;letter-spacing:-2px}.brand span{color:#d7a622;margin-left:7px}.brand small{display:block;font-size:12px;letter-spacing:2.5px;margin-top:7px;font-weight:800}nav{display:flex;gap:28px;margin-left:auto}nav a{text-decoration:none;font-size:15px;font-weight:600}.phone{font-weight:800;text-decoration:none;white-space:nowrap}.menu{display:none}.hero{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:610px;padding:60px 5%;gap:45px;align-items:center}.eyebrow{font-size:13px;font-weight:800;letter-spacing:1.5px;margin:0 0 22px}h1{font-size:clamp(40px,5.6vw,78px);line-height:1.04;letter-spacing:-3px;margin:0 0 28px;max-width:1000px}h1 em{font-style:normal;color:#b17c00}h2{font-size:clamp(30px,3.3vw,47px);line-height:1.16;letter-spacing:-1.5px;margin:0 0 24px}h3{font-size:22px;line-height:1.3;margin:0 0 13px}p{margin:0 0 20px}.hero p:not(.eyebrow):not(.micro){font-size:19px}.hero figure{margin:0;position:relative}.hero img{display:block;width:100%;height:470px;object-fit:cover;border-radius:3px}.hero figcaption{padding:14px 18px;background:#12243a;color:white;font-weight:600;font-size:14px}.hero figcaption span{float:right;opacity:.7;font-size:12px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:30px 0 15px}.btn{display:inline-flex;padding:16px 25px;border:0;background:#f0be39;color:#12243a;font:800 16px/1.4 inherit;font-size:16px;font-weight:800;text-decoration:none;border-radius:3px;cursor:pointer;justify-content:center}.btn:hover{background:#ffd269}.plain{font-weight:700}.micro{font-size:13px!important;color:#657282}.strip{background:#12243a;color:#fff;display:flex;justify-content:space-around;gap:20px;padding:24px 5%;font-size:13px;font-weight:700;letter-spacing:1px}.section{max-width:1280px;margin:auto;padding:85px 5%}.sectionhead{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:30px}.sectionhead p{max-width:450px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:28px;border:1px solid #dce2e7;text-decoration:none;display:flex;flex-direction:column;border-radius:3px;transition:background .15s}.card:hover{background:#f0f4f8;border-color:#a9b6c5}.card>span{font-weight:800;color:#927019;font-size:14px;margin-bottom:30px}.card p{font-size:16px;color:#586575;flex:1}.card b{font-size:14px;text-decoration:underline}.process{background:#eef3f7;padding:75px max(5%,calc((100vw - 1152px)/2))}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.steps article>b{font-size:35px;color:#b4830c;display:block;margin-bottom:20px}.steps p{font-size:16px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.split p{max-width:540px}.locationbox{background:#eef3f7;padding:38px;border-left:5px solid #f0be39}.locationbox>span{font-size:13px;letter-spacing:3px;font-weight:800;display:block;margin-bottom:24px}.textlink{font-weight:700;display:inline-block;margin-top:12px}.faq{border-top:1px solid #dce2e7;max-width:950px}details{border-bottom:1px solid #dce2e7;padding:20px 0}summary{font-weight:700;cursor:pointer}details p{padding-top:20px;max-width:850px;margin-bottom:0;color:#536273}.cta{background:#12243a;color:white;padding:65px max(5%,calc((100vw - 1152px)/2));display:flex;justify-content:space-between;align-items:center;gap:40px}.cta .eyebrow{color:#f0be39}.cta>div:last-child{display:flex;flex-direction:column;align-items:start}.cta p{max-width:600px}.cta .textlink{margin-top:25px}footer{padding:65px max(5%,calc((100vw - 1152px)/2)) 25px;background:#0c1929;color:#c1cbd7;font-size:14px}.footergrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px}.footbrand{font-size:25px;color:white;display:block;margin-bottom:18px}.footergrid a{display:block;margin:7px 0}.footergrid h3{color:#fff;font-size:16px}.bottom{border-top:1px solid #334050;margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.pageintro{background:#eef3f7;padding:70px max(5%,calc((100vw - 1152px)/2));}.pageintro h1{font-size:clamp(38px,5vw,65px)}.lead{font-size:21px;max-width:820px;margin-bottom:0}.wide{max-width:870px;font-size:19px}.related{display:flex;flex-wrap:wrap;gap:15px}.related a{padding:14px 20px;background:#eef3f7;text-decoration:none}.checklist{padding-left:25px;max-width:800px}.checklist li{margin-bottom:15px}.contactlayout{display:grid;grid-template-columns:1fr 1.5fr;gap:65px}.bigphone{display:block;font-size:32px;font-weight:800;text-decoration:none;margin-bottom:15px}.contactlayout aside h3{margin-top:40px}form{background:#eef3f7;padding:35px}form p{font-size:15px}label{display:block;font-size:15px;font-weight:650;margin-bottom:18px}input,select,textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #aebac7;border-radius:2px;font:16px system-ui;background:white;color:#12243a}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:18px}.copy{padding:0;background:none;border:0;text-decoration:underline;font:15px system-ui;cursor:pointer;color:#12243a}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b77b00;outline-offset:5px}input:focus,textarea:focus,select:focus{outline:2px solid #b77b00}li{padding-left:4px;margin-bottom:12px}@media(max-width:980px){header{gap:20px}nav{gap:15px}.phone{display:none}.hero{gap:25px}.hero img{height:420px}.cards{grid-template-columns:repeat(2,1fr)}.sectionhead{align-items:start;flex-direction:column;gap:0}.contactlayout{gap:30px}}@media(max-width:650px){body{font-size:16px}header{padding:18px 6%;flex-wrap:wrap}.menu{display:block;margin-left:auto;border:0;background:#eef3f7;padding:10px 14px;font-size:22px}nav{display:none;width:100%;margin:0;flex-direction:column;padding:15px 0}header.open nav{display:flex}.hero{grid-template-columns:1fr;padding:40px 6%;gap:25px}.hero h1{font-size:56px;letter-spacing:-2px}.hero img{height:310px}.eyebrow{font-size:12px}.strip{display:grid;grid-template-columns:1fr 1fr;font-size:11px;padding:20px 6%;text-align:center}.section{padding:55px 6%}.cards,.steps,.split,.footergrid,.contactlayout{grid-template-columns:1fr;gap:20px}.card{padding:25px}.card>span{margin-bottom:15px}.process{padding:55px 6%}.steps{gap:25px}.steps article>b{margin-bottom:8px}.cta{padding:50px 6%;flex-direction:column;align-items:start;gap:15px}.footergrid{gap:30px}.bottom{flex-direction:column}.pageintro{padding:45px 6%}.pageintro h1{letter-spacing:-1.5px}.lead{font-size:18px}.locationbox{padding:25px}.formrow{grid-template-columns:1fr;gap:0}form{padding:24px}.bigphone{font-size:29px}.hero figcaption span{float:none;display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.brand img{display:block;width:126px;height:70px}.brand{flex-shrink:0}header{padding-top:14px;padding-bottom:14px}@media(max-width:650px){.brand img{width:108px;height:60px}}

.hero h1{font-size:clamp(40px,4.4vw,62px);letter-spacing:-2px}@media(max-width:650px){.hero h1{font-size:clamp(34px,9.2vw,48px);letter-spacing:-1.5px}}

.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 auto;padding:18px 5%;max-width:1280px;font-size:14px;color:#536273}.breadcrumbs a{text-decoration:underline}.breadcrumbs span{line-height:1.65}

.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.btn:disabled{opacity:.65;cursor:wait}

.service-icon{display:block;width:40px;height:40px;margin-bottom:25px}@media(max-width:650px){.service-icon{margin-bottom:18px}}

footer{background-color:#0c1929;background-image:linear-gradient(rgba(12,25,41,.88),rgba(12,25,41,.84)),url("/olomouc-silueta.webp");background-position:center bottom;background-size:cover;background-repeat:no-repeat}.footergrid,.bottom{position:relative}.footergrid{color:#d6dee8}

.serviceintro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:45px;align-items:center;background:#eef3f7;padding-top:50px;padding-bottom:50px}.serviceintro h1{font-size:clamp(34px,3.7vw,54px);letter-spacing:-1.7px}.serviceintro .lead{font-size:19px}.serviceintro figure{margin:0;min-width:0}.serviceintro img{display:block;width:100%;height:355px;object-fit:cover;border-radius:3px}@media(max-width:800px){.serviceintro{grid-template-columns:1fr;gap:28px;padding-top:35px;padding-bottom:35px}.serviceintro h1{font-size:clamp(34px,6vw,48px)}.serviceintro img{height:300px}}@media(max-width:450px){.serviceintro img{height:230px}.serviceintro .lead{font-size:17px}}

.breadcrumbs{flex-direction:row;width:auto;margin-left:auto;margin-right:auto;align-items:center}
