@import url("fonts.css");:root{--bg:#f4f4f4;--surface:#ffffff;--text:#34373b;--muted:#777777;--accent:#bc001f;--accent-hover:#980019;--accent-2:#1a4f8b;--chrome:#313336;--border:#e0e0e0;--btn-on-accent:#fff;--font-display:"Barlow Condensed","Arial Narrow",sans-serif;--font-body:"Source Sans 3",system-ui,-apple-system,sans-serif;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--header-height:3.5rem;--sticky-bar-height:3.25rem;--radius:6px;--shadow:0 2px 12px rgba(0,0,0,0.08)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--text);background:var(--bg);padding-bottom:var(--sticky-bar-height)}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}a:hover,a:focus-visible{color:var(--accent-hover)}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.15;margin:0 0 var(--space-md);color:var(--text)}h1{font-size:clamp(1.75rem,4vw,2.5rem)}h2{font-size:clamp(1.35rem,3vw,1.75rem)}p{margin:0 0 var(--space-md)}.container{width:min(100% - 2rem,72rem);margin-inline:auto}.container--wide{width:min(100% - 1rem,80rem);margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;padding:0.65rem 1.15rem;border:none;border-radius:var(--radius);font-family:var(--font-display);font-weight:600;font-size:0.95rem;text-decoration:none;cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease}.btn-primary{background:var(--accent);color:var(--btn-on-accent)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--accent-hover);color:var(--btn-on-accent)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover,.btn-secondary:focus-visible{border-color:var(--accent);color:var(--accent)}.btn-accent-2{background:var(--accent-2);color:#fff}.btn-accent-2:hover,.btn-accent-2:focus-visible{background:#153d6e;color:#fff}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-ghost:hover,.btn-ghost:focus-visible{border-color:var(--accent);color:var(--accent)}.site-header{background:var(--chrome);color:#fff}.site-header__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);font-size:0.875rem}.site-header__top a{color:#fff;text-decoration:none;font-variant-numeric:tabular-nums}.site-header__top a:hover,.site-header__top a:focus-visible{color:#f0f0f0;text-decoration:underline}.site-header__main{background:var(--surface);border-bottom:1px solid var(--border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);max-width:80rem;margin-inline:auto}.site-logo{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:var(--text)}.site-logo img{width:auto;height:48px;max-height:52px}.site-logo__text{font-family:var(--font-display);font-weight:700;font-size:1.1rem;line-height:1.2}.site-nav{display:none}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.25rem 1rem}.site-nav a{color:var(--text);text-decoration:none;font-weight:600;font-size:0.9rem}.site-nav a:hover,.site-nav a:focus-visible{color:var(--accent)}.menu-toggle{display:flex;align-items:center;gap:0.35rem;padding:0.5rem 0.75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-display);font-weight:600;font-size:0.875rem;cursor:pointer;color:var(--text)}.site-nav.is-open{display:block;position:absolute;top:100%;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);padding:var(--space-md);z-index:100;box-shadow:var(--shadow)}.site-nav.is-open ul{flex-direction:column;gap:0.75rem}.site-header__main{position:relative}@media (min-width:900px){.menu-toggle{display:none}.site-nav{display:block}}.hero{background:var(--surface);padding:var(--space-xl) 0}.hero__grid{display:grid;gap:var(--space-xl);align-items:center}@media (min-width:768px){.hero__grid{grid-template-columns:55fr 45fr}}.hero__accent-line{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--accent);margin-bottom:var(--space-sm)}.hero-highlight{display:inline;background:linear-gradient(120deg,rgba(188,0,31,0.15) 0%,rgba(188,0,31,0.15) 100%);background-size:0% 40%;background-repeat:no-repeat;background-position:0 88%;animation:hero-highlight-draw 1.2s ease forwards 0.3s}@keyframes hero-highlight-draw{to{background-size:100% 40%}}.hero__lead{color:var(--muted);font-size:1.05rem;max-width:36rem}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.hero__media{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.hero-media{width:100%;aspect-ratio:16 / 10;object-fit:cover}.trust-strip{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-md) 0}.trust-strip__list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm) var(--space-lg);list-style:none;margin:0;padding:0;font-family:var(--font-display);font-weight:600;font-size:0.95rem}.trust-strip__item{display:flex;align-items:center;gap:0.35rem}.trust-strip__sep{color:var(--muted);user-select:none}.section{padding:var(--space-2xl) 0}.section--surface{background:var(--surface)}.section__head{margin-bottom:var(--space-lg)}.section__head p{color:var(--muted);max-width:40rem}.section__more{margin-top:var(--space-lg)}.quick-links{display:flex;gap:var(--space-sm);overflow-x:auto;padding-bottom:var(--space-xs);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.quick-links::-webkit-scrollbar{height:4px}.quick-links__link{flex:0 0 auto;scroll-snap-align:start;padding:0.5rem 1rem;border-radius:999px;background:var(--bg);color:var(--text);text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:0.9rem;border:1px solid var(--border);white-space:nowrap}.quick-links__link:hover,.quick-links__link:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--surface)}.price-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.price-table th,.price-table td{padding:0.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.price-table th{font-family:var(--font-display);font-weight:600;background:var(--bg);font-size:0.85rem;text-transform:uppercase;letter-spacing:0.03em;color:var(--muted)}.price-table tbody tr:nth-child(even){background:rgba(0,0,0,0.02)}.price-table td:last-child{text-align:right;font-family:var(--font-display);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.products-grid--teaser{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}@media (min-width:640px){.products-grid--teaser{grid-template-columns:repeat(4,1fr)}}.product-card--teaser{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.product-card--teaser img{aspect-ratio:1;object-fit:cover;border-radius:4px;background:var(--bg)}.product-card--teaser h3{font-size:0.9rem;font-weight:600;margin:0;line-height:1.3}.product-card--teaser h3 a{color:var(--text);text-decoration:none}.product-card--teaser h3 a:hover{color:var(--accent-2)}.product-card--teaser .btn{width:100%;font-size:0.8rem;padding:0.5rem}.product-price-shop{font-family:var(--font-display);font-weight:600;color:var(--accent-2);font-size:0.85rem}.reviews-block{display:grid;gap:var(--space-lg)}@media (min-width:768px){.reviews-block{grid-template-columns:1fr 1.2fr;align-items:start}}.ratings-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg)}.reviews-ratings{margin-bottom:var(--space-md)}.reviews-map-links{font-size:0.9rem;margin-top:var(--space-md)}.reviews-quotes{display:grid;gap:var(--space-md)}.review-quote{margin:0;padding:0 0 0 var(--space-md);border-left:4px solid var(--accent)}.review-quote footer{margin-top:var(--space-sm);font-size:0.85rem;color:var(--muted)}.review-quote p{margin:0}.rating-row{display:flex;align-items:baseline;gap:var(--space-sm);padding:var(--space-xs) 0;flex-wrap:wrap}.rating-row:last-child{border-bottom:none}.rating-row__source{font-weight:600}.rating-row__score{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--accent)}.rating-row__count{font-size:0.85rem;color:var(--muted)}.portfolio-rail-wrap{margin:0 calc(-1rem);padding:0 1rem}.portfolio-rail{display:flex;gap:var(--space-md);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-sm);-webkit-overflow-scrolling:touch}.portfolio-rail__item{flex:0 0 min(72vw,280px);scroll-snap-align:start;border-radius:var(--radius);overflow:hidden;position:relative;background:var(--chrome)}.portfolio-rail__item a{display:block;text-decoration:none;color:#fff}.portfolio-rail__item img{aspect-ratio:16 / 10;object-fit:cover;width:100%;opacity:0.92;transition:opacity 0.2s ease}.portfolio-rail__item a:hover img,.portfolio-rail__item a:focus-visible img{opacity:1}.portfolio-rail__label{position:absolute;bottom:0;left:0;right:0;padding:var(--space-sm);background:linear-gradient(transparent,rgba(0,0,0,0.75));font-family:var(--font-display);font-weight:600;font-size:0.9rem}.novosti-grid{display:grid;gap:var(--space-md)}@media (min-width:640px){.novosti-grid{grid-template-columns:repeat(3,1fr)}}.novosti-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column}.novosti-card a{text-decoration:none;color:inherit;display:flex;flex-direction:column;flex:1}.novosti-card img{aspect-ratio:16 / 9;object-fit:cover}.novosti-card__body{padding:var(--space-md);flex:1}.novosti-card__date{font-size:0.8rem;color:var(--muted);margin-bottom:var(--space-xs)}.novosti-card h3{font-size:1rem;margin:0;line-height:1.35}.novosti-card a:hover h3{color:var(--accent)}.site-footer{background:var(--chrome);color:#ccc;padding:var(--space-2xl) 0 var(--space-lg);margin-top:var(--space-xl)}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{text-decoration:underline}.footer-grid{display:grid;gap:var(--space-xl)}@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr}}.footer-grid h3{color:#fff;font-size:1rem;margin-bottom:var(--space-sm)}.footer-grid p,.footer-grid li{font-size:0.9rem;line-height:1.5}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin-bottom:0.35rem}.footer-social{display:flex;gap:var(--space-md);flex-wrap:wrap}.footer-bottom{border-top:1px solid rgba(255,255,255,0.12);margin-top:var(--space-xl);padding-top:var(--space-md);font-size:0.8rem;color:#999}.sticky-call{position:fixed;bottom:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--chrome);border-top:2px solid var(--accent);box-shadow:0 -4px 16px rgba(0,0,0,0.2)}.sticky-call a{flex:1;max-width:11rem;text-align:center;padding:0.6rem 0.75rem;border-radius:var(--radius);font-family:var(--font-display);font-weight:600;font-size:0.85rem;text-decoration:none;font-variant-numeric:tabular-nums}.sticky-call__primary{background:var(--accent);color:var(--btn-on-accent)}.sticky-call__primary:hover,.sticky-call__primary:focus-visible{background:var(--accent-hover);color:var(--btn-on-accent)}.sticky-call__secondary{background:rgba(255,255,255,0.12);color:#fff}.sticky-call__secondary:hover,.sticky-call__secondary:focus-visible{background:rgba(255,255,255,0.2);color:#fff}.reveal{opacity:0;transform:translateY(8px);transition:opacity 0.5s ease,transform 0.5s ease}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.page-head{padding:var(--space-xl) 0 var(--space-md)}.page-head h1{margin-bottom:var(--space-sm)}.breadcrumbs{padding:var(--space-sm) 0;font-size:0.875rem;color:var(--muted)}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--accent)}.prose h2{margin-top:var(--space-lg)}.muted{color:var(--muted)}.landing-hero{background:var(--surface);padding:var(--space-xl) 0}.landing-hero__grid{display:grid;gap:var(--space-lg);align-items:center}@media (min-width:768px){.landing-hero__grid{grid-template-columns:1fr 1fr}}.landing-hero__media img{border-radius:var(--radius);width:100%;aspect-ratio:16/10;object-fit:cover}.landing-hero__lead{color:var(--muted);font-size:1.05rem}.evakuator-banner{background:var(--accent);color:#fff;padding:var(--space-md) 0;font-family:var(--font-display);font-weight:600;font-size:1.1rem}.evakuator-banner a{color:#fff}.services-bento{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}@media (min-width:640px){.services-bento{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.services-bento{grid-template-columns:repeat(4,1fr)}}.bento-tile{display:flex;flex-direction:column;justify-content:space-between;min-height:6rem;padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text);transition:border-color 0.15s}.bento-tile:hover{border-color:var(--accent);color:var(--accent)}.bento-tile--evak{grid-column:span 2;background:var(--accent);color:#fff;border-color:var(--accent)}.bento-tile--evak:hover{color:#fff;background:var(--accent-hover)}.bento-tile__title{font-family:var(--font-display);font-weight:600}.bento-tile__price{font-size:0.85rem;opacity:0.85}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--space-sm)}.related-grid__link{padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text);font-weight:600;font-size:0.9rem}.related-grid__link:hover{border-color:var(--accent);color:var(--accent)}.contact-grid{display:grid;gap:var(--space-xl)}@media (min-width:768px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-form label,.order-form label,.form-consent{display:block;margin-bottom:var(--space-md);font-weight:600}.contact-form input,.contact-form textarea,.order-form input,.order-form textarea{display:block;width:100%;margin-top:0.25rem;padding:0.5rem 0.75rem;border:1px solid var(--border);border-radius:var(--radius);font:inherit}.form-consent{font-weight:400;font-size:0.9rem}.form-consent input{margin-right:0.35rem}.map-embed iframe{width:100%;min-height:280px;border:0;border-radius:var(--radius)}.footer-social--icons{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-social__link{display:inline-flex;align-items:center;gap:var(--space-sm);color:#fff;text-decoration:none}.footer-social__link img{filter:brightness(0) invert(1);opacity:0.9}.footer-social__link:hover img{opacity:1}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--space-md)}.gallery-item{margin:0}.gallery-item img{aspect-ratio:16/10;object-fit:cover;width:100%;border-radius:var(--radius)}.gallery-item figcaption{padding:var(--space-xs) 0;font-size:0.9rem}.about-photos{display:grid;gap:var(--space-md);margin:var(--space-lg) 0}@media (min-width:640px){.about-photos{grid-template-columns:1fr 1fr}}.guarantee-band{background:var(--accent);color:#fff;padding:var(--space-md) 0;text-align:center;font-family:var(--font-display);font-size:1.1rem}.cta-band{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;margin-top:var(--space-lg)}.price-footnote{margin-top:var(--space-md)}.price-search-label{display:block;margin-bottom:var(--space-lg);font-weight:600}.price-search-label input{display:block;width:100%;max-width:24rem;margin-top:0.25rem;padding:0.5rem 0.75rem;border:1px solid var(--border);border-radius:var(--radius)}.error-page{text-align:center;padding:var(--space-2xl) 0}.legal-prose{max-width:45rem}a.btn.btn-primary,button.btn.btn-primary,.btn.btn-primary{color:#fff}a.btn.btn-primary:hover,button.btn.btn-primary:hover,.btn.btn-primary:hover{color:#fff}