/* Replaces Webflow interactions removed in the static export */
.expandable-bottom{height:0;opacity:0;overflow:hidden;transition:height .35s ease,opacity .35s ease}
.expandable-single-faq.is-open .expandable-bottom{opacity:1}
.plus-line.vertical{transform:rotate(-90deg);transition:transform .3s ease}
.expandable-single-faq.is-open .plus-line.vertical{transform:rotate(0deg)}
.tag-service-circle-hover{opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;pointer-events:none}
.circle-service-project-tile:hover .tag-service-circle-hover{opacity:1;transform:none}
.w-slider-mask{white-space:nowrap}
.w-slide{transition:transform .5s ease}
.move-hero-about{will-change:transform}
.line-hamburger{transition:transform .3s ease}
.w-nav-button.w--open .first-line{transform:translateY(4px) rotate(45deg)}
.w-nav-button.w--open .second-line{transform:translateY(-4px) rotate(-45deg)}
.w-nav-overlay.is-open{display:block;overflow:visible}
.w-nav-overlay .nav-menu{display:flex!important;flex-direction:column;align-items:stretch;float:none}
@media screen and (max-width:767px){
  .line-hamburger{background-color:#006dff99;height:2px}
  .inside-menu-button{background-color:#bee1ff;border-radius:12px}
}
.bh-lightbox{position:fixed;inset:0;z-index:2000;background:#000000e6;display:flex;align-items:center;justify-content:center;cursor:zoom-out}
.bh-lightbox img{max-width:92vw;max-height:92vh;border-radius:12px}
.bh-lightbox button{position:absolute;top:50%;transform:translateY(-50%);background:none;border:0;color:#fff;font-size:48px;cursor:pointer;padding:24px}
.bh-lightbox .prev{left:8px}.bh-lightbox .next{right:8px}
.bh-lightbox .close{top:24px;right:8px;transform:none;font-size:36px}

h2.heading-2{margin-top:0;margin-bottom:0}
h1.legal-title{font-size:var(--type--h2);margin-top:20px;margin-bottom:10px}

/* Top bar */
.link-icon-top-nav{white-space:nowrap;font-size:16px}
.left-top-nav{flex-wrap:nowrap;grid-column-gap:24px}
.inside-top-nav{flex-wrap:nowrap;gap:16px;min-height:48px}
@media (max-width:991px){.left-top-nav .link-icon-top-nav[href^="mailto"]{display:none}}
@media (max-width:600px){.left-top-nav .link-icon-top-nav:nth-child(3){display:none}}
.bh-lang{display:flex!important;gap:2px;padding:3px;background:#e6f0ff;border-radius:10px;grid-template-columns:none!important}
.bh-lang .w-layout-cell a{display:block;padding:6px 14px;border-radius:8px;text-decoration:none}
.bh-lang .text-block-8{text-decoration:none!important;font-size:15px;font-weight:600;color:#0c1725;letter-spacing:.02em}
.bh-lang .is-active a{background:#fff;box-shadow:0 1px 3px #0c172526}
.bh-lang .is-active .text-block-8{color:#006dff}
/* Service CTA */
.bh-cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.bh-cta-row .cta-blue-arrow{background:#006dff;color:#fff}
.bh-phone{white-space:nowrap}
/* Service article */
.bh-article{max-width:760px;margin-left:auto;margin-right:auto;font-size:19px;line-height:1.65;color:#0c1725}
.bh-article h2{margin-top:72px;margin-bottom:16px;line-height:1.15;text-wrap:balance}
.bh-article h2:first-child{margin-top:0}
.bh-article p{margin-bottom:16px;text-wrap:pretty}
.bh-article ul{list-style:none;padding:0;margin:8px 0 20px;display:grid;gap:10px}
.bh-article ul li{position:relative;padding-left:32px}
.bh-article ul li:before{content:"";position:absolute;left:0;top:.35em;width:20px;height:20px;border-radius:50%;background:#006dff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.5 2.5L14 7.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.bh-steps{display:grid;gap:16px;margin:24px 0 24px;counter-reset:none}
.bh-step{background:#fff;border:1px solid #dbe7f7;border-radius:16px;padding:24px 28px}
.bh-step h3{margin:0 0 8px;font-size:22px;line-height:1.3}
.bh-step p:last-child,.bh-step ul:last-child{margin-bottom:0}
.bh-article ul.bh-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin-top:16px}
.bh-article ul.bh-grid li{background:#f2f7ff;border-radius:12px;padding:16px 18px 16px 50px;font-size:17px;line-height:1.5}
.bh-article ul.bh-grid li:before{left:18px;top:19px}
.bh-figure{margin:48px 0 0}
.bh-figure img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:20px;display:block}
@media (max-width:767px){.bh-article{font-size:17px}.bh-article h2{margin-top:48px}.bh-step{padding:20px}}
.bh-article figure.bh-figure{max-width:100%!important;width:100%;float:none;display:block}
.bh-article figure.bh-figure>div{width:100%}
.grid-services-template>.bh-article{justify-self:center;width:100%}

/* O nas images */
.bh-about{position:relative;z-index:20;display:grid;gap:24px;margin-bottom:64px}
.bh-about-photos{display:flex;gap:24px;max-width:860px;width:100%;margin:0 auto}
.bh-about-photo{margin:0;min-width:0;border-radius:24px;overflow:hidden;background:#e6f0ff}
.bh-about-photo img{width:100%;height:100%;object-fit:cover;display:block}
.bh-about-certs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px}
.bh-cert{display:flex;flex-direction:column;gap:14px;padding:20px;background:#fff;border:1px solid #dbe7f7;border-radius:20px;text-decoration:none;color:#0c1725;transition:box-shadow .2s,transform .2s}

.bh-cert-img{height:220px;display:flex;align-items:center;justify-content:center;background:#f2f7ff;border-radius:12px;padding:16px}
.bh-cert-img img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 2px 10px #0c172514}
.bh-cert-label{font-size:17px;font-weight:600;text-align:center}
@media (max-width:767px){.bh-about-photo{border-radius:16px}.bh-cert-img{height:180px}}
@media (max-width:767px){.bh-about-photos{flex-direction:column}.bh-about-photo{flex:none!important}}

/* O nas v4 */
.bh-o{position:relative;z-index:20;display:flex;flex-direction:column;align-items:center}
.bh-o-head{text-align:center}
.bh-o-head h2{text-wrap:balance}
.bh-o-sub{max-width:720px;margin:24px auto 0;text-align:center;text-wrap:pretty}
.bh-o-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;max-width:880px;margin-top:56px}
.bh-o-fig{margin:0;display:flex;flex-direction:column;gap:12px}
.bh-o-img{aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:#e6f0ff}
.bh-o-img img{width:100%;height:100%;object-fit:cover;display:block}
.bh-o-fig figcaption{font-size:16px;font-weight:600;color:#0c1725;text-align:center}
.bh-o-nums.grid-numbers-thirds{width:100%;margin-top:72px}
.bh-o-certs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:880px;margin:56px 0 100px}
.bh-o-certs .bh-ab-cert{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#fff;border:1px solid #dbe7f7;border-radius:14px}
.bh-o-certs .bh-ab-cert-img{flex:none;width:80px;height:56px;display:flex;align-items:center;justify-content:center}
.bh-o-certs .bh-ab-cert-img img{max-width:100%;max-height:100%;object-fit:contain}
.bh-o-certs .bh-ab-cert-name{font-size:15px;font-weight:600;line-height:1.3;color:#0c1725}
@media (max-width:767px){.bh-o-photos{gap:12px;margin-top:40px}.bh-o-img{border-radius:14px}.bh-o-fig figcaption{font-size:14px}.bh-o-certs{grid-template-columns:1fr;margin:40px 0 72px}.bh-o-nums.grid-numbers-thirds{margin-top:48px}}
.bh-o .bh-o-nums.grid-numbers-thirds{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-row-gap:0;gap:16px;max-width:880px;padding:32px 0;border-top:1px solid #c9dcf5;border-bottom:1px solid #c9dcf5}
.bh-o .bh-o-nums .wrap-number{padding:0!important;margin:0!important;min-height:0!important;text-align:center;align-items:center;justify-content:center;display:flex;flex-direction:column;gap:6px;border:0}
.bh-o .bh-o-nums .text-big-number{font-size:clamp(22px,3.4vw,44px);line-height:1.1;white-space:nowrap;margin:0}
.bh-o .bh-o-nums .bottom-number-thirds{margin:0;padding:0;border:0}
.bh-o .bh-o-nums .text-sub-number{font-size:clamp(13px,1.4vw,17px);margin:0}
/* O nas v4 fit */
.bh-o .bh-o-photos{display:flex;gap:24px;max-width:960px}
.bh-o .bh-o-fig{min-width:0}
.bh-o .bh-o-img{aspect-ratio:auto}
.bh-o .bh-o-img img{object-fit:contain;height:100%}
.bh-o .bh-o-certs{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;max-width:960px}
.bh-o .bh-o-certs .bh-ab-cert{flex-direction:column;align-items:stretch;gap:14px;padding:16px;border-radius:20px}
.bh-o .bh-o-certs .bh-ab-cert-img{width:auto;height:240px;background:#f2f7ff;border-radius:12px;padding:16px}
.bh-o .bh-o-certs .bh-ab-cert-img img{width:auto;height:auto;max-width:100%;max-height:100%;box-shadow:0 2px 10px #0c17251a}
.bh-o .bh-o-certs .bh-ab-cert-name{text-align:center;font-size:17px}
@media (max-width:767px){.bh-o .bh-o-photos{flex-direction:column}.bh-o .bh-o-fig{flex:none!important}.bh-o .bh-o-certs .bh-ab-cert-img{height:200px}}
/* O nas intro row */
.bh-o .bh-o-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;width:100%;max-width:1100px;margin-top:40px}
.bh-o .bh-o-intro .bh-o-sub{margin:0;text-align:left;max-width:none}
.bh-o .bh-o-intro .bh-o-certs{margin:0;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bh-o .bh-o-certs .bh-ab-cert{border:0;background:none;padding:0;gap:10px}
.bh-o .bh-o-certs .bh-ab-cert-img{height:170px;padding:12px}
.bh-o .bh-o-certs .bh-ab-cert-img img{box-shadow:none}
.bh-o .bh-o-certs .bh-ab-cert-name{font-size:15px}
.bh-o .bh-o-photos{margin-top:64px}
.bh-o .bh-o-nums.grid-numbers-thirds{margin-bottom:100px}
@media (max-width:991px){.bh-o .bh-o-intro{grid-template-columns:1fr;gap:32px}.bh-o .bh-o-intro .bh-o-sub{text-align:center}}
@media (max-width:600px){.bh-o .bh-o-intro .bh-o-certs{grid-template-columns:1fr}.bh-o .bh-o-certs .bh-ab-cert-img{height:200px}}
/* certs v2: 2 docs + wide badge */
.bh-o .bh-o-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.bh-o .bh-o-intro .bh-o-certs{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bh-o .bh-o-certs .bh-ab-cert:has(img[src*="bonitet"]){grid-column:1/-1;order:2}
.bh-o .bh-o-certs .bh-ab-cert-img{height:260px;padding:16px}
.bh-o .bh-o-certs .bh-ab-cert:has(img[src*="bonitet"]) .bh-ab-cert-img{height:150px}
.bh-o .bh-o-certs .bh-ab-cert-name{font-size:16px}
@media (max-width:600px){.bh-o .bh-o-intro .bh-o-certs{grid-template-columns:1fr}.bh-o .bh-o-certs .bh-ab-cert-img{height:240px}.bh-o .bh-o-certs .bh-ab-cert:has(img[src*="bonitet"]) .bh-ab-cert-img{height:110px}}
@media (max-width:991px){.bh-o .bh-o-intro{grid-template-columns:1fr;gap:32px}.bh-o .bh-o-intro .bh-o-sub{text-align:center}}
/* certs compact */
.bh-o .bh-o-intro .bh-o-certs{gap:8px}
.bh-o .bh-o-certs .bh-ab-cert{gap:0}
.bh-o .bh-o-certs .bh-ab-cert-img{padding:6px;height:240px;border-radius:10px}
.bh-o .bh-o-certs .bh-ab-cert:has(img[src*="bonitet"]) .bh-ab-cert-img{height:120px}
@media (max-width:600px){.bh-o .bh-o-certs .bh-ab-cert-img{height:220px}.bh-o .bh-o-certs .bh-ab-cert:has(img[src*="bonitet"]) .bh-ab-cert-img{height:100px}}
/* 3 photos + 2 certs */
.bh-o .bh-o-photos{max-width:1100px;gap:16px}
.bh-o .bh-o-intro .bh-o-certs{grid-template-columns:1fr}
.bh-o .bh-o-certs .bh-ab-cert-img{height:260px}
.bh-o .bh-o-certs .bh-ab-cert:has(img[src*="bonitet"]) .bh-ab-cert-img{height:120px}
/* 2 certs side by side */
.bh-o .bh-o-intro .bh-o-certs{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px;align-items:stretch}
.bh-o .bh-o-certs .bh-ab-cert:has(img[src*="bonitet"]){grid-column:auto;order:0}
.bh-o .bh-o-certs .bh-ab-cert-img,.bh-o .bh-o-certs .bh-ab-cert:has(img[src*="bonitet"]) .bh-ab-cert-img{height:220px;padding:16px}
@media (max-width:600px){.bh-o .bh-o-intro .bh-o-certs{grid-template-columns:1fr}.bh-o .bh-o-certs .bh-ab-cert-img{height:200px}.bh-o .bh-o-certs .bh-ab-cert:has(img[src*="bonitet"]) .bh-ab-cert-img{height:110px}}
/* certs sized to aspect */
.bh-o .bh-o-intro .bh-o-certs{grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}
.bh-o .bh-o-certs .bh-ab-cert:has(img[src*="bonitet"]){order:2}
.bh-o .bh-o-certs .bh-ab-cert-img{height:240px;aspect-ratio:554/570;width:auto;padding:10px}
.bh-o .bh-o-certs .bh-ab-cert:has(img[src*="bonitet"]) .bh-ab-cert-img{height:auto;aspect-ratio:auto;width:100%;padding:10px}
.bh-o .bh-o-certs .bh-ab-cert:has(img[src*="bonitet"]) .bh-ab-cert-img img{width:100%;max-height:none}
@media (max-width:600px){.bh-o .bh-o-intro .bh-o-certs{grid-template-columns:1fr;justify-items:center}.bh-o .bh-o-certs .bh-ab-cert{width:100%;align-items:center}.bh-o .bh-o-certs .bh-ab-cert-img{height:220px}}
/* Google-style reviews */
.bh-reviews-wrap{position:relative;z-index:20;display:flex;flex-direction:column;gap:32px;margin-top:48px}
.bh-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}
.bh-review{background:#fff;border:1px solid #dbe7f7;border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:14px;color:#0c1725}
.bh-review-head{display:flex;align-items:center;gap:12px}
.bh-avatar{flex:none;width:44px;height:44px;border-radius:50%;color:#fff;font-weight:600;font-size:17px;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}
.bh-review-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.bh-review-name{font-weight:600;font-size:16px;line-height:1.2}
.bh-review-stars{display:inline-flex;gap:2px}
.bh-g{flex:none}
.bh-review-text{margin:0;font-size:16px;line-height:1.6;text-wrap:pretty}
.bh-reviews-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid #c9dcf5}
.bh-reviews-rating{display:flex;align-items:center;gap:12px;font-size:16px;color:#0c1725}
.bh-reviews-score{font-size:32px;font-weight:600;line-height:1}
.bh-reviews-link{white-space:nowrap}
.bh-reviews{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
@media (min-width:992px){.bh-reviews{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:768px) and (max-width:991px){.bh-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Footer: smaller, less cramped */
.footer .master-top-footer{gap:40px}
.footer .heading-footer-links{font-size:15px;line-height:1.45}
.footer .single-footer-contact-list{font-size:15px;line-height:1.4}
.footer .single-footer-contact-list > div{white-space:nowrap}
.footer .icon-footer-contact-list{width:18px;height:18px}
.footer .tile-contact-footer{padding:24px}
.footer .master-footer-contact-list{gap:10px}
.footer .link-footer{font-size:15px;line-height:1.4;white-space:nowrap}
.footer .column-footer-links{gap:14px;margin-right:0;padding-left:32px}
.footer .column-footer-links .heading-footer-links{white-space:nowrap}
.footer .text-legal-footer{font-size:14px}
@media (max-width:767px){.footer .single-footer-contact-list > div,.footer .link-footer,.footer .column-footer-links .heading-footer-links{white-space:normal}.footer .column-footer-links{padding-left:0}}
/* Nav same width as page */
.container-nav{max-width:1280px;margin-left:auto;margin-right:auto}
/* Video section: shorter */
.big-video-section .video{height:auto;min-height:0;max-height:none;padding:220px 0}
.big-video-section .wrap-video-content{gap:24px}
@media (max-width:767px){.big-video-section .video{padding:120px 0}}
/* O nas: tighter after intro */
.bh-o .bh-o-photos{margin-top:40px}
.bh-o .bh-o-nums.grid-numbers-thirds{margin-top:48px;margin-bottom:80px}
@media (max-width:767px){.bh-o .bh-o-photos{margin-top:32px}.bh-o .bh-o-nums.grid-numbers-thirds{margin-top:40px;margin-bottom:64px}}
/* FAQ: sticky heading on the right */
.bh-faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:80px;align-items:stretch;padding-top:100px}
.bh-faq-side{order:2;align-self:stretch}
.bh-faq-sticky{max-width:400px;margin:0}
.bh-faq-grid .master-faq-items{margin-bottom:0}
.bh-faq-grid .grid-faq-halves{grid-template-columns:minmax(0,1fr)}
.bh-faq-grid + * {margin-top:80px}
@media (max-width:991px){.bh-faq-grid{grid-template-columns:1fr;gap:40px;padding-top:72px}.bh-faq-side{order:-1}.bh-faq-sticky{position:static;max-width:none;align-items:center;text-align:center}.bh-faq-sticky .wrap-heading-top-text-left{align-items:center;text-align:center}}
/* Comments: FAQ items align with heading; O nas less bottom margin */
.bh-faq-grid .master-faq-items,.bh-faq-grid .single-faq-section,.bh-faq-grid .grid-faq-halves,.bh-faq-grid .master-expandable-halves{padding-top:0;margin-top:0}
.bh-faq-grid .bh-faq-items{padding-top:0}
section.hero-about{padding-bottom:40px}
.bh-o .bh-o-nums.grid-numbers-thirds{margin-bottom:0}
@media (max-width:767px){.bh-o .bh-o-nums.grid-numbers-thirds{margin-bottom:0}}
/* Numbers row: fit long labels */
.bh-o .bh-o-nums.grid-numbers-thirds{max-width:1100px;gap:24px}
.bh-o .bh-o-nums .wrap-number{min-width:0}
.bh-o .bh-o-nums .text-big-number{font-size:clamp(22px,2.6vw,40px);white-space:normal;text-wrap:balance}
.bh-o .bh-o-nums .text-sub-number{white-space:normal}
@media (max-width:767px){.bh-o .bh-o-nums.grid-numbers-thirds{grid-template-columns:1fr!important;gap:20px}.bh-o .bh-o-nums .text-big-number{font-size:32px}}
.bh-faq-sticky .flex-cta-left{margin-top:0}
@media (max-width:991px){.bh-faq-sticky .flex-cta-left{justify-content:center}}
/* Hero social proof */
.bh-proof{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:10px 16px 10px 14px;background:#fff;border:1px solid #dbe7f7;border-radius:999px;text-decoration:none;color:#0c1725;font-size:15px;line-height:1;width:max-content;max-width:100%}
.bh-proof:hover{border-color:#b9d2f5}
.bh-proof-score{font-weight:600;font-size:17px}
.bh-proof-stars{display:inline-flex;gap:1px}
.bh-proof-label{color:#3d4a5c}
@media (max-width:991px){.left-hero-home .bh-proof{margin-left:auto;margin-right:auto}}
@media (max-width:480px){.bh-proof{flex-wrap:wrap;justify-content:center;line-height:1.3}}
.bh-lang .text-block-8{display:inline-flex;align-items:center;gap:7px}
.bh-flag{flex:none;border-radius:2px;box-shadow:0 0 0 1px #0c172520}
.bh-faq-grid{padding-bottom:120px}
@media (max-width:767px){.bh-faq-grid{padding-bottom:80px}}
.bh-lang .text-block-8 svg.bh-flag{width:20px;height:auto}
/* Contact page phone links */
.bh-phone-link{display:inline-flex;align-items:center;gap:14px;padding:12px 18px 12px 12px;border:1px solid #dbe7f7;border-radius:14px;background:#fff;color:#0c1725;text-decoration:none;max-width:100%;transition:border-color .2s,box-shadow .2s}
.bh-phone-link:hover{border-color:#006dff;box-shadow:0 4px 16px #006dff1a}
.bh-phone-ic{flex:none;width:44px;height:44px;border-radius:50%;background:#006dff;color:#fff;display:flex;align-items:center;justify-content:center}
.bh-phone-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.bh-phone-lbl{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;letter-spacing:.04em;color:#4a5a6e}
.bh-phone-lbl .bh-flag{width:18px;height:auto;border-radius:2px;box-shadow:0 0 0 1px #0c172520}
.bh-phone-num{font-size:19px;font-weight:600;line-height:1.2;white-space:nowrap}
.bh-cta-row{flex-direction:column;align-items:stretch}
.bh-cta-row .bh-phone-link{justify-content:flex-start}
/* Contact form attachments */
.bh-attach{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.bh-attach-label{font-size:16px;font-weight:600;color:#0c1725}
.bh-attach-drop{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px dashed #9fbde6;border-radius:12px;background:#f7faff;color:#0c1725;cursor:pointer;transition:border-color .2s,background .2s}
.bh-attach-drop:hover,.bh-attach-drop.is-over{border-color:#006dff;background:#eef5ff}
.bh-attach-drop svg{flex:none;color:#006dff}
.bh-attach-text{font-weight:600;font-size:16px}
.bh-attach-hint{margin-left:auto;font-size:13px;color:#5b6b80;text-align:right}
.bh-attach-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}
.bh-attach-list{display:flex;flex-wrap:wrap;gap:8px}
.bh-attach-list:empty{display:none}
.bh-attach-item{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 6px;border:1px solid #dbe7f7;border-radius:10px;background:#fff;font-size:13px;max-width:100%}
.bh-attach-item img{width:36px;height:36px;object-fit:cover;border-radius:6px;flex:none}
.bh-attach-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}
.bh-attach-item button{border:0;background:none;color:#5b6b80;cursor:pointer;font-size:18px;line-height:1;padding:0 4px}
@media (max-width:600px){.bh-attach-hint{display:none}}
.navbar .cta-blue-arrow,.navbar .w-nav-brand ~ a{white-space:nowrap}
/* Stats: bold figures, count-up */
.grid-numbers-thirds.bh-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;width:100%;max-width:1100px;margin:48px auto 0;padding:0!important;border:0!important;background:#fff;border-radius:20px;box-shadow:0 1px 0 #c9dcf5 inset,0 -1px 0 #c9dcf5 inset;overflow:hidden}
.bh-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:36px 24px;text-align:center;border-left:1px solid #c9dcf5;position:relative}
.bh-stat:first-child{border-left:0}
.bh-stat-value{display:flex;align-items:baseline;justify-content:center;gap:.18em;font-weight:600;color:#006dff;font-size:clamp(34px,4.2vw,56px);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.bh-stat-pre,.bh-stat-post{font-size:.5em;font-weight:600;color:#0c1725;letter-spacing:0}
.bh-stat-pre:empty,.bh-stat-post:empty{display:none}
.bh-stat-label{font-size:16px;color:#4a5a6e;line-height:1.3}
.bh-stat.is-in .bh-stat-value{animation:bh-stat-in .6s cubic-bezier(.2,.7,.2,1) both}
@keyframes bh-stat-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (max-width:767px){.grid-numbers-thirds.bh-stats{grid-template-columns:1fr!important;border-radius:16px}.bh-stat{border-left:0;border-top:1px solid #c9dcf5;padding:24px 16px}.bh-stat:first-child{border-top:0}.bh-stat-value{font-size:40px}}
/* Bigger CompanyWall badge */
.bh-o .bh-o-intro .bh-o-certs{grid-template-columns:auto minmax(0,1.4fr)}
.bh-o .bh-o-certs .bh-ab-cert:has(img[src*="bonitet"]) .bh-ab-cert-img{padding:4px}
.bh-o .bh-o-certs .bh-ab-cert:has(img[src*="bonitet"]){align-self:stretch;display:flex}
.bh-o .bh-o-certs .bh-ab-cert:has(img[src*="bonitet"]) .bh-ab-cert-img{display:flex;align-items:center;height:100%}
/* Badge bigger v2 */
@media (min-width:992px){.bh-o .bh-o-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}
.bh-o .bh-o-certs .bh-ab-cert:not(:has(img[src*="bonitet"])) .bh-ab-cert-img{height:200px}
/* O nas text wider */
.bh-o .bh-o-intro{max-width:1200px;gap:48px}
@media (min-width:992px){.bh-o .bh-o-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,1.3fr)}}
/* O nas text wider v2 */
.bh-o .bh-o-intro{max-width:1280px}
@media (min-width:992px){.bh-o .bh-o-intro{grid-template-columns:minmax(0,1.35fr) minmax(0,1.3fr)}}
/* O nas text wider v3 */
@media (min-width:992px){.bh-o .bh-o-intro{grid-template-columns:minmax(0,1.7fr) minmax(0,1.3fr);gap:40px}}
/* Hero background: plaster texture */
.hero-home{position:relative;overflow:hidden}
.hero-home .abstract-hero-home{display:none}
.hero-home::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22600%22%20height%3D%22600%22%3E%20%3Cfilter%20id%3D%22p%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.035%22%20numOctaves%3D%224%22%20seed%3D%223%22%2F%3E%3CfeDiffuseLighting%20lighting-color%3D%22%23a6cdff%22%20surfaceScale%3D%222.2%22%3E%3CfeDistantLight%20azimuth%3D%22225%22%20elevation%3D%2255%22%2F%3E%3C%2FfeDiffuseLighting%3E%3C%2Ffilter%3E%20%3Crect%20width%3D%22600%22%20height%3D%22600%22%20filter%3D%22url(%23p)%22%2F%3E%3C%2Fsvg%3E") 0 0/600px 600px repeat;-webkit-mask-image:radial-gradient(75% 95% at 100% 0%,#000 0%,#0008 45%,transparent 80%);mask-image:radial-gradient(75% 95% at 100% 0%,#000 0%,#0008 45%,transparent 80%)}
.hero-home>*{position:relative;z-index:1}
/* Hero photo: blend white bg into hero */
.image-hero-home{mix-blend-mode:multiply}
/* Hero: let photo multiply against plaster */
.hero-home{isolation:isolate}
.hero-home::before{z-index:-1!important}
.hero-home>*,.hero-home .grid-hero-home,.hero-home .wrap-image-hero-home{z-index:auto!important}
.hero-home{background-color:var(--color--background,#e9f4ff)}
/* Footer bottom logo fit */
.master-bottom-footer{align-items:center}
.brand-link-footer{height:auto;display:flex;align-items:center}
.brand-footer{height:44px;width:auto;max-width:none;display:block}
/* Reviews footer: card instead of divider line */
.bh-reviews-foot{border-top:0;padding:16px 16px 16px 24px;background:#fff;border:1px solid #dbe7f7;border-radius:16px}
@media (max-width:600px){.bh-reviews-foot{padding:16px;justify-content:center}}
/* CompanyWall badge: no box */
.bh-o .bh-o-certs .bh-ab-cert:has(img[src*="bonitet"]) .bh-ab-cert-img{background:none!important;padding:0!important;border-radius:0}
/* All O nas certs: no box */
.bh-o .bh-o-certs .bh-ab-cert-img{background:none!important;padding:0!important;border-radius:0}
.bh-o .bh-o-certs .bh-ab-cert-img{aspect-ratio:1/1}
/* Seal same height as badge */
.bh-o .bh-o-certs{align-items:center;gap:20px}
.bh-o .bh-o-certs .bh-ab-cert:not(:has(img[src*="bonitet"])) .bh-ab-cert-img{height:100px!important;width:100px;aspect-ratio:1/1}
.bh-o .bh-o-certs .bh-ab-cert:has(img[src*="bonitet"]) .bh-ab-cert-img{height:auto!important}
.bh-o .bh-o-certs .bh-ab-cert:has(img[src*="bonitet"]) .bh-ab-cert-img img{max-width:400px;width:100%;height:auto}
/* Remove old quarter-circle decoration on inner pages */
.abstract-hero-general,img[src*="Abstract-Hero.png"]{display:none!important}
/* Article layout on project + legal pages */
.bh-article h1{margin:0 0 32px;line-height:1.1;text-wrap:balance}
.bh-steps .bh-figure{margin:8px 0}
.bh-step h2{margin:0 0 10px;font-size:26px;line-height:1.25}
.bh-step h4{margin:16px 0 6px;font-size:19px;line-height:1.3}
.bh-step h3:not(:first-child){margin-top:16px}
.master-left-project-template .bh-article{max-width:none}
/* Before/after slider */
.bh-ba-frame{position:relative;aspect-ratio:842/540;border-radius:20px;overflow:hidden;background:#dbe7f7;user-select:none;touch-action:pan-y}
.bh-ba-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;border-radius:0!important;aspect-ratio:auto!important}
.bh-ba-after{clip-path:inset(0 0 0 var(--pos))}
.bh-ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 8px #0006;pointer-events:none}
.bh-ba-handle span{position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#fff;box-shadow:0 2px 10px #0c172540;display:flex;align-items:center;justify-content:center}
.bh-ba-handle span:before{content:"";width:18px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'%3E%3Cpath d='M5 1L1 5l4 4M13 1l4 4-4 4' fill='none' stroke='%23006dff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.bh-ba-tag{position:absolute;top:14px;padding:6px 12px;border-radius:8px;background:#0c1725b3;color:#fff;font-size:14px;font-weight:600;letter-spacing:.02em;pointer-events:none}
.bh-ba-tag-b{left:14px}.bh-ba-tag-a{right:14px}
.bh-ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}
.bh-ba-range:focus-visible + *{outline:none}
.bh-ba-frame:has(.bh-ba-range:focus-visible){outline:3px solid #006dff;outline-offset:3px}
.bh-hidden-gallery{display:none!important}
.bh-article .bh-ba-top{margin:0 0 56px}
/* Hero photo bigger */
.hero-home .image-hero-home{max-width:820px;width:112%;margin-left:-6%}
@media (max-width:991px){.hero-home .image-hero-home{max-width:600px;width:100%;margin-left:0}}
.hero-home .image-hero-home{max-width:880px;width:120%;margin-left:-10%}
@media (max-width:991px){.hero-home .image-hero-home{max-width:640px;width:100%;margin-left:0}}

/* Breadcrumbs */
.bh-breadcrumb{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:15px;line-height:1.4;color:#5b6573;margin:0 auto 20px;max-width:760px}
.bh-breadcrumb a{color:#5b6573;text-decoration:none}
.bh-breadcrumb a:hover{color:#006dff}
.bh-breadcrumb span[aria-hidden]{color:#a9b2bf}
.bh-breadcrumb [aria-current]{color:#0c1725}

/* Gallery v2 */
.grid-gallery-service,.grid-gallery-project{display:flex!important;flex-wrap:wrap;gap:12px!important;grid-template-columns:none!important}
.grid-gallery-service::after,.grid-gallery-project::after{content:"";flex-grow:999}
.grid-gallery-service>.w-dyn-item,.grid-gallery-project>.w-dyn-item{--ar:1.333;flex-grow:calc(var(--ar)*100);flex-basis:calc(var(--ar)*260px);max-width:calc(var(--ar)*520px);min-width:0}
.lightbox-gallery-service,.lightbox-gallery-project{position:relative;display:block!important;width:100%;aspect-ratio:var(--ar);border-radius:14px!important;overflow:hidden;background:#e9eef5;transform:none!important;transition:none!important;cursor:zoom-in;isolation:isolate}
.image-service-gallery,.image-project-gallery{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .3s;border-radius:0!important}
.lightbox-gallery-service::after,.lightbox-gallery-project::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(12,23,37,.45));opacity:0;transition:opacity .3s}
.lightbox-gallery-service::before,.lightbox-gallery-project::before{content:"";position:absolute;right:14px;bottom:14px;width:40px;height:40px;border-radius:50%;z-index:2;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230c1725' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E") center/18px no-repeat;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}
.lightbox-gallery-service:hover .image-service-gallery,.lightbox-gallery-project:hover .image-project-gallery{transform:scale(1.04)}
.lightbox-gallery-service:hover::after,.lightbox-gallery-project:hover::after,.lightbox-gallery-service:hover::before,.lightbox-gallery-project:hover::before{opacity:1;transform:none}
.lightbox-gallery-service:focus-visible,.lightbox-gallery-project:focus-visible{outline:3px solid #006dff;outline-offset:3px}
@media (max-width:767px){.grid-gallery-service,.grid-gallery-project{gap:8px!important}.grid-gallery-service>.w-dyn-item,.grid-gallery-project>.w-dyn-item{flex-basis:calc(var(--ar)*150px)}.lightbox-gallery-service,.lightbox-gallery-project{border-radius:10px!important}}
.bh-lightbox{background:rgba(8,14,24,.94);backdrop-filter:blur(6px)}
.bh-lightbox img{max-width:min(92vw,1400px);max-height:84vh;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.bh-lightbox button{width:56px;height:56px;padding:0;border-radius:50%;background:rgba(255,255,255,.12);font-size:30px;line-height:56px;transition:background .2s}
.bh-lightbox button:hover{background:rgba(255,255,255,.25)}
.bh-lightbox .prev{left:24px}.bh-lightbox .next{right:24px}.bh-lightbox .close{top:24px;right:24px;font-size:28px}
.bh-lightbox .bh-count{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:#fff;font-size:15px;letter-spacing:.04em;opacity:.8}
@media (max-width:767px){.bh-lightbox .prev{left:8px}.bh-lightbox .next{right:8px}.bh-lightbox button{width:44px;height:44px;line-height:44px}}
/* /Gallery v2 */

.bh-footer-flag{display:block;margin-bottom:10px;line-height:0}
.bh-footer-flag .bh-flag{width:24px;height:auto}

.bh-o-page .bh-o-photos{margin-top:0}
.bh-o-page .bh-o-certs{margin:40px 0 0}

/* O nas page intro: text + certs */
.hero-about .limit-subtitle-gallery.bh-onas-intro{max-width:1040px;width:100%;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;align-items:center;text-align:left}
.bh-onas-intro .subtitle{text-align:left;text-wrap:pretty}
.bh-onas-intro .bh-o-certs.bh-onas-certs{grid-template-columns:1fr!important;margin:0!important;max-width:none;gap:12px}
@media (max-width:767px){.hero-about .limit-subtitle-gallery.bh-onas-intro{grid-template-columns:1fr;gap:24px;text-align:center}.bh-onas-intro .subtitle{text-align:center}.bh-onas-intro .bh-o-certs.bh-onas-certs{grid-template-columns:1fr 1fr!important}}
.bh-onas-certs .bh-ab-cert{justify-content:center;padding:0;background:none;border:0}
.bh-onas-certs .bh-ab-cert-img{width:100%;height:auto;max-height:none}
.bh-onas-certs .bh-ab-cert-img img{width:100%;height:auto;max-height:120px;object-fit:contain}
.bh-onas-certs .bh-ab-cert:last-child .bh-ab-cert-img img{max-height:140px}
.hero-about .limit-subtitle-gallery.bh-onas-intro{grid-template-columns:minmax(0,1fr) 340px}
.bh-onas-certs .bh-ab-cert:first-child .bh-ab-cert-img img{max-height:none;width:100%}
@media (max-width:767px){.hero-about .limit-subtitle-gallery.bh-onas-intro{grid-template-columns:1fr}}
.bh-onas-certs .bh-ab-cert:last-child .bh-ab-cert-img img{max-height:100px}
.hero-about .limit-subtitle-gallery.bh-onas-intro{grid-template-columns:minmax(0,1fr) 420px}
@media (max-width:991px){.hero-about .limit-subtitle-gallery.bh-onas-intro{grid-template-columns:minmax(0,1fr) 340px}}
@media (max-width:767px){.hero-about .limit-subtitle-gallery.bh-onas-intro{grid-template-columns:1fr}}

/* Mobile language toggle */
.bh-lang.bh-lang-m{display:none!important}
@media (max-width:991px){.wrap-buttons-nav{display:flex;align-items:center;gap:10px}.bh-lang.bh-lang-m{display:flex!important;align-self:center}.bh-lang-m .w-layout-cell a{padding:8px 10px;min-height:40px;display:flex;align-items:center}.bh-lang-m .text-block-8{font-size:14px;gap:6px}}
@media (max-width:380px){.bh-lang-m .text-block-8 svg.bh-flag{display:none}}
@media (max-width:991px){.master-top-navbar .bh-lang:not(.bh-lang-m){display:none!important}}
@media (min-width:992px){.wrap-buttons-nav>.bh-lang.bh-lang-m,div.bh-lang.bh-lang-m{display:none!important}}

/* Mobile hardening */
h1,h2,h3,h4,.heading,.text-style-h3,.subtitle,.bh-proof-label{overflow-wrap:break-word}
@media (max-width:767px){h1,h2,h3,.heading,.text-style-h3,.h1-project-template{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4}}
.w-layout-grid>*,.w-dyn-items>*,.w-dyn-item,.left-hero-home,.limit-subtitle-home,.wrap-image-hero-home,.flex-cta-hero-home,.wrap-text-service-tile,.tile-elevation{min-width:0}
img,video{max-width:100%}
@media (max-width:767px){
 .left-hero-home,.limit-subtitle-home,.flex-cta-hero-home{max-width:100%;width:100%}
 .heading,h1{font-size:clamp(30px,8.6vw,44px);line-height:1.12;text-wrap:balance}
 h2{font-size:clamp(26px,7vw,36px);line-height:1.18;text-wrap:balance}
 .subtitle{font-size:17px;line-height:1.55}
 .bh-proof{flex-wrap:wrap;justify-content:center;max-width:100%}
 .bh-proof-label{white-space:normal}
 .cta-blue-arrow.big-blue{width:100%;max-width:100%}
}
.list-project-tags{display:flex!important;flex-wrap:wrap!important;gap:8px;max-width:100%}
.top-project-template{max-width:100%;min-width:0;flex-wrap:wrap}
.tag-service{white-space:normal;max-width:100%}
.bh-step{min-width:0;max-width:100%;box-sizing:border-box}
.bh-step h2,.bh-step h3,.bh-step p{overflow-wrap:anywhere}
.master-left-project-template,.top-project-template,.w-dyn-list{min-width:0;max-width:100%}
@media (max-width:767px){.h1-project-template{font-size:clamp(28px,8.4vw,44px)!important;line-height:1.12}
 ul.bh-grid{grid-template-columns:1fr!important}
 .bh-article li,.bh-article strong{overflow-wrap:break-word;hyphens:auto}}

/* Compact desktop header + hero */
@media (min-width:992px){
 .master-top-navbar{height:52px}
 .link-icon-top-nav{font-size:15px}
 .bh-lang .w-layout-cell a{padding:4px 12px}
 .navbar{height:68px}
 .navbar .cta-blue-arrow.small-nav{height:48px}
 .section.hero-home{padding-top:clamp(24px,4vh,56px)}
 .left-hero-home{padding-top:clamp(16px,4vh,56px);padding-bottom:clamp(32px,6vh,80px);grid-row-gap:20px}
 .hero-home .heading{font-size:clamp(40px,min(4.4vw,8.6vh),72px);line-height:1.08}
 .hero-home .limit-subtitle-home .subtitle,.hero-home .left-hero-home .subtitle{font-size:clamp(17px,min(1.5vw,2.8vh),21px);line-height:1.5}
 .hero-home .flex-cta-hero-home{margin-top:8px}
 .hero-home .cta-blue-arrow.big-blue{height:60px}
 .hero-home .image-hero-home{max-height:calc(100vh - 140px);object-position:50% 100%}
}
@media (min-width:992px){.hero-home .heading{font-size:clamp(36px,min(3.8vw,7.4vh),62px)}}

/* Contact form confirmation */
.contact-form-tile .w-form-done{background:transparent;padding:48px 8px;text-align:center}
.bh-done-icon{width:56px;height:56px;border-radius:50%;background:#006dff;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.bh-done-title{font-size:28px;line-height:1.2;font-weight:600;color:#0c1725;margin-bottom:12px}
.bh-done-text{font-size:18px;line-height:1.55;color:#0c1725;max-width:420px;margin:0 auto;text-wrap:pretty}
.bh-done-text a,.contact-form-tile .w-form-fail a{color:#006dff}
.contact-form-tile .w-form-fail{border-radius:12px;padding:16px 20px;margin-top:16px}
.w-form-done:focus{outline:none}

/* Hero photo sits lower; legs tuck under the next section */
.section.hero-home{overflow:clip}
.hero-home .wrap-image-hero-home{align-self:end}
.hero-home .image-hero-home{display:block;transform:translateY(9%);margin-bottom:0}
@media (max-width:991px){.hero-home .image-hero-home{transform:translateY(7%)}}
.hero-home .left-hero-home .bh-proof{margin-top:-8px}


/* Hero: service area with flags */
.wrap-based-in.bh-area{display:inline-flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;border-radius:999px;background:#fff;border:1px solid rgba(12,23,37,.08);box-shadow:0 1px 2px rgba(12,23,37,.04);width:max-content;max-width:100%}
.bh-area-flags{display:flex;flex:none}
.bh-area-flag{height:20px;border-radius:4px;overflow:hidden;display:flex;background:#fff;box-shadow:0 0 0 1px rgba(12,23,37,.14)}
.bh-area-flags{gap:6px;padding-left:8px}
.bh-area-flag .bh-flag{height:20px;width:auto;flex:none;display:block}
.bh-area-text{display:flex;flex-direction:column;line-height:1.25;text-align:left}
.bh-area-main{font-size:16px;font-weight:600;color:#0c1725}
.bh-area-sub{font-size:14px;color:#0c1725;opacity:.7}
@media (max-width:991px){.wrap-based-in.bh-area{margin-left:auto;margin-right:auto}}

/* Compact service tiles (home + storitve) */
.grid-services-thirds{grid-column-gap:20px;grid-row-gap:20px}
.tile-elevation.service-tile{gap:20px;padding:28px 28px 68px;border-radius:20px}
.tile-elevation.service-tile .circle-icon-service-tile{width:60px;height:60px}
.tile-elevation.service-tile .icon-service-tile{width:30px;height:30px}
.tile-elevation.service-tile .wrap-text-service-tile{gap:10px}
.tile-elevation.service-tile h3{font-size:clamp(20px,1.6vw,22px);line-height:1.25}
.tile-elevation.service-tile .body-fade-out{font-size:16px;line-height:1.55}
.text-read-more.absolute-service-tile{left:28px;bottom:28px;font-size:16px}
@media (max-width:767px){.tile-elevation.service-tile{padding:24px 24px 60px}.text-read-more.absolute-service-tile{left:24px;bottom:24px}}

/* Site-wide compact pass (consistent with service tiles) */
@media (min-width:992px){
 :root{--type--h2:36px;--type--h3:24px;--type--body-regular:18px;--type--subtitle:21px;--type--top-text:16px}
 .hero-home{--type--subtitle:24px;--type--body-regular:20px}
 .bh-article{--type--body-regular:20px}
}
.tile-elevation{border-radius:20px}
@media (min-width:768px){
 .section{padding-top:72px;padding-bottom:96px}
 .section.hero-about,.section.hero-services,.section.hero-service-template,.section.hero-projects,.section.hero-project-template,.section.hero-contact{padding-top:80px}
 .mg-bottom-64{margin-bottom:48px}.mg-bottom-80{margin-bottom:56px}.mg-top-64{margin-top:48px}
 .footer{padding-top:88px}
 .bh-faq-grid{padding-bottom:96px}
 .cta-blue-arrow,.cta-outline{height:56px;padding-left:24px;padding-right:24px}
 .grid-projects-halves{gap:20px}
 .wrap-image-project-tile{padding-top:58%}
 .bottom-project-tile{gap:24px;padding:0 32px 32px;margin-top:-28px}
 .wrap-text-project-tile{gap:12px}
 .circle-service-project-tile{width:56px;height:56px}.icon-service-project-tile{width:28px;height:28px}
 .grid-process{gap:56px}
 .tile-elevation.process-tile{padding:40px;gap:20px}
 .text-number-process{font-size:56px;line-height:1}
 .right-sticky-process{gap:20px}
 .master-check-list{row-gap:12px}
 .circle-check-list{width:28px;height:28px}.icon-check-list{width:16px;height:16px}
 .grid-numbers-thirds{gap:24px}
 .bh-stat{padding:28px 20px}
 .bh-stat-value{font-size:clamp(32px,3.6vw,48px)}
 .master-expandable-halves{row-gap:12px}
 .expandable-single-faq{padding:22px 28px}
 .plus-expand-master{width:32px;height:32px}
}

/* Subpages compact pass */
@media (min-width:992px){:root{--type--h1:48px}}
@media (min-width:768px){
 .title-wrap-services,.title-wrap-gallery{margin-bottom:56px}.title-wrap-projects{margin-bottom:48px}
 .title-wrap-service-template{gap:18px}
 .circle-icon-service-template{width:112px;height:112px}.icon-service-template{width:56px;height:56px}
 .divider-hero-service{margin-top:56px;margin-bottom:56px}
 .grid-services-template{gap:64px}
 .tile-elevation.sticky-service{gap:18px;padding:28px}
 .bh-article h2{margin-top:56px}
 .bh-steps{gap:12px;margin:20px 0}
 .bh-step{padding:20px 24px}
 .bh-step h2{font-size:22px}.bh-step h3{font-size:20px}.bh-step h4{font-size:18px}
 .bh-figure{margin-top:36px}
 .bh-article .bh-ba-top{margin-bottom:40px}
 .h1-project-template{font-size:clamp(40px,4.4vw,56px);line-height:1.1}
 .grid-case-template{gap:56px}.master-left-project-template{gap:48px}
 .top-project-template{gap:20px}
 .tag-service{height:40px;padding-left:16px;padding-right:16px;font-size:16px;gap:8px}.icon-tag{width:20px;height:20px}
 .image-project-hero{border-radius:20px}
 .tile-elevation.sticky-project-tile{padding:28px;gap:20px}
 .single-list-project{padding-top:16px;padding-bottom:16px}
 .wrap-gallery-section-project{gap:28px}
 .grid-contact-halves{column-gap:40px}
 .left-wrap-contact-section{row-gap:24px}
 .tile-elevation.contact-form-tile{padding:36px}
 .form-contact{row-gap:16px}
 .field-label{margin-bottom:8px}
 .field-contact{height:48px;font-size:16px;padding-left:18px;padding-right:18px}
 .field-contact.text-area{border-radius:14px;padding-top:16px;padding-bottom:56px}
 .bh-done-title{font-size:24px}
 .hero-about .limit-subtitle-gallery.bh-onas{gap:32px}
}

/* Tablet headings: keep below desktop sizes */
@media (min-width:768px) and (max-width:991px){
 :root{--type--h1:46px;--type--h2:34px;--type--h3:22px}
 h1{font-size:46px;line-height:1.1}
 h2{font-size:34px;line-height:1.18}
}

/* Service hero: compact row */
.section.hero-service-template{padding-top:40px}
.hero-service-template .bh-breadcrumb{max-width:none;margin:0 0 20px}
.title-wrap-service-template{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title" "icon sub";column-gap:24px;row-gap:6px;text-align:left;align-items:center;justify-items:start}
.title-wrap-service-template .circle-icon-service-template{grid-area:icon;width:88px;height:88px}
.title-wrap-service-template .icon-service-template{width:44px;height:44px}
.title-wrap-service-template h1{grid-area:title;margin:0;align-self:end}
.title-wrap-service-template .limit-subtitle-service-template{grid-area:sub;max-width:760px;align-self:start}
.title-wrap-service-template .subtitle{font-size:19px;line-height:1.5}
.divider-hero-service{margin-top:32px;margin-bottom:40px}
@media (max-width:767px){
 .section.hero-service-template{padding-top:28px}
 .title-wrap-service-template{grid-template-areas:"icon title" "sub sub";column-gap:14px;row-gap:12px}
 .title-wrap-service-template .circle-icon-service-template{width:56px;height:56px}
 .title-wrap-service-template .icon-service-template{width:28px;height:28px}
 .title-wrap-service-template h1{align-self:center}
 .title-wrap-service-template .subtitle{font-size:17px}
 .divider-hero-service{margin-top:24px;margin-bottom:28px}
}
.hero-service-template .bh-breadcrumb{justify-content:flex-start}
.grid-services-template>.bh-article{margin-left:0;margin-right:auto}

/* Project hero: title first, tags as small chips, compact */
.section.hero-project-template{padding-top:40px}
.hero-project-template .bh-breadcrumb{max-width:none;margin:0;justify-content:flex-start}
.master-left-project-template{gap:40px}
.top-project-template{gap:16px}
.top-project-template>.h1-project-template{order:1;margin:0}
.top-project-template>.subtitle{order:2;font-size:19px;line-height:1.5;max-width:760px}
.top-project-template>.w-dyn-list{order:3}
.top-project-template>.image-project-hero{order:4;margin-top:8px;border-radius:20px}
.top-project-template .list-project-tags{margin:0;gap:6px}
.top-project-template .tag-service{height:32px;padding:0 12px;border:0;background:#e8f1ff;color:#0050c8;font-size:14px;font-weight:500;border-radius:999px}
.top-project-template .icon-tag{display:none}
@media (min-width:768px){.h1-project-template{font-size:clamp(36px,3.6vw,48px)}}
@media (max-width:767px){.section.hero-project-template{padding-top:28px}.master-left-project-template{gap:28px}.top-project-template>.subtitle{font-size:17px}}
.top-project-template .tag-service{background:#fff;box-shadow:inset 0 0 0 1px rgba(0,109,255,.22),0 1px 2px rgba(15,26,35,.05)}

/* Project info tile: narrower + compact */
@media (min-width:992px){.grid-case-template{grid-template-columns:minmax(0,1fr) 320px;gap:48px}}
.tile-elevation.sticky-project-tile{padding:22px 24px;gap:14px}
.sticky-project-tile .text-style-h3{font-size:19px;line-height:1.3}
.sticky-project-tile .single-list-project{padding-top:10px;padding-bottom:10px;font-size:16px}
.sticky-project-tile .cta-outline{height:48px;padding-left:20px;padding-right:20px;font-size:16px;width:100%;justify-content:center}
.sticky-project-tile .flex-cta-left{width:100%}

/* Service CTA tile: narrower + compact */
@media (min-width:992px){.grid-services-template{grid-template-columns:minmax(0,1fr) 320px;gap:48px}}
.tile-elevation.sticky-service{padding:22px 24px;gap:14px}
.sticky-service .text-style-h3{font-size:19px;line-height:1.3}
.sticky-service>div:not(.text-style-h3):not(.bh-cta-row){font-size:16px;line-height:1.5}
.sticky-service .bh-cta-row{width:100%;gap:8px}
.sticky-service .bh-phone-link{width:100%;gap:10px;padding:8px 12px 8px 8px;border-radius:12px}
.sticky-service .bh-phone-ic{width:36px;height:36px}
.sticky-service .bh-phone-num{font-size:16px}
.sticky-service .bh-phone-lbl{font-size:12px}
.sticky-service .cta-blue-arrow,.sticky-service .cta-outline{height:48px;padding-left:20px;padding-right:20px;font-size:16px;width:100%;justify-content:center}
.sticky-service .bh-cta-row{flex-direction:column;align-items:stretch}
.sticky-service .bh-phone-link{justify-content:center;text-align:left}

/* Type scale (consistent across pages)
   H1 48 · H2 36 · H3 22 · sidebar title 20 · lead 20 · body 18 · card/FAQ text 17 · sidebar text 16 · meta 15 · micro 13 */
@media (min-width:768px){
 h3,.text-style-h3{font-size:22px;line-height:1.3}
 .tile-elevation.service-tile h3{font-size:22px;line-height:1.3}
 .sticky-service .text-style-h3,.sticky-project-tile .text-style-h3{font-size:20px}
 .subtitle,.title-wrap-service-template .subtitle,.top-project-template>.subtitle{font-size:20px;line-height:1.5}
 .hero-home .subtitle{font-size:21px}
 .body-fade-out,.tile-elevation.service-tile .body-fade-out{font-size:17px;line-height:1.55}
 .single-check-list{font-size:17px;line-height:1.45}
 .faq-paragraph{font-size:17px;line-height:1.6}
 .bh-review-text{font-size:17px}
 .bh-article{font-size:18px;line-height:1.7}
 .bh-article ul.bh-grid li{font-size:17px}
 .field-label,.bh-attach-label{font-size:16px;font-weight:600}
 .bh-phone-lbl,.sticky-service .bh-phone-lbl,.bh-attach-hint{font-size:13px}
 .sticky-service>div:not(.text-style-h3):not(.bh-cta-row),.sticky-project-tile .single-list-project,.sticky-project-tile .body-fade-out{font-size:16px}
 .bh-breadcrumb,.tag-service,.top-project-template .tag-service{font-size:15px}
}
@media (min-width:768px) and (max-width:991px){:root{--type--body-regular:18px;--type--subtitle:20px;--type--top-text:16px}.hero-home{--type--subtitle:21px;--type--body-regular:18px}}
.big-video-section .wrap-video-content{max-width:780px}
.big-video-section .heading-2{text-wrap:balance}
h1,h2,.heading,.heading-2{text-wrap:balance}

/* Contact: left column at top */
.grid-contact-halves{align-items:start}
.grid-contact-halves>.left-wrap-contact-section{align-self:start!important;padding-top:8px}
@media (min-width:768px){.section.hero-contact{padding-top:48px}}

:where(img[width][height]){height:auto}
.top-project-template a.tag-service{text-decoration:none;transition:background-color .2s,box-shadow .2s}
.top-project-template a.tag-service:hover{background:#f2f8ff;box-shadow:inset 0 0 0 1px rgba(0,109,255,.5)}

.top-project-template>.bh-ba-hero{order:4;margin:8px 0 0!important;width:100%}
.bh-ba-hero .bh-ba-frame{border-radius:20px}

/* Zimski popust pop-up + bar */
.bh-zim{position:fixed;inset:0;z-index:3000;background:#0c172599;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .25s ease}
.bh-zim.is-open{opacity:1}
.bh-zim-card{position:relative;display:grid;grid-template-columns:240px minmax(0,1fr);width:100%;max-width:760px;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px #0c172540;transform:translateY(16px) scale(.98);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.bh-zim.is-open .bh-zim-card{transform:none}
.bh-zim-side{background:#006dff;color:#fff;padding:36px 28px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.bh-zim-label{font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.9}
.bh-zim-big{font-size:84px;line-height:1;font-weight:700;letter-spacing:-.03em}
.bh-zim-big span{font-size:44px;margin-left:4px}
.bh-zim-months{font-size:16px;font-weight:500;opacity:.92}
.bh-zim-body{padding:40px 40px 32px;display:flex;flex-direction:column;gap:14px;color:#0c1725}
.bh-zim-body h2{font-size:30px;line-height:1.15;margin:0;padding-right:28px;text-wrap:balance}
.bh-zim-body p{font-size:17px;line-height:1.55;margin:0;color:#2c3642}
.bh-zim-call{display:flex;align-items:center;gap:14px;margin-top:6px;padding:14px 22px;background:#006dff;color:#fff!important;border-radius:14px;text-decoration:none!important;transition:background .2s,transform .2s}
.bh-zim-call:hover{background:#0050c8;transform:translateY(-1px)}
.bh-zim-call svg{flex:none;width:40px;height:40px;padding:9px;border-radius:50%;background:#ffffff26;box-sizing:border-box}
.bh-zim-call span{display:flex;flex-direction:column;font-size:22px;font-weight:700;line-height:1.15}
.bh-zim-call small{font-size:14px;font-weight:500;opacity:.9}
.bh-zim-alt{font-size:16px;font-weight:500;color:#006dff!important;text-decoration:none!important;align-self:flex-start}
.bh-zim-alt:hover{text-decoration:underline!important}
.bh-zim-fine{font-size:13px;color:#5b6672;margin-top:4px}
.bh-zim-x{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:#f1f5fa;color:#0c1725;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1}
.bh-zim-x:hover{background:#e2eaf4}
@media (max-width:767px){
 .bh-zim{align-items:flex-end;padding:0}
 .bh-zim-card{grid-template-columns:1fr;max-width:none;border-radius:22px 22px 0 0;transform:translateY(100%)}
 .bh-zim-side{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding:20px 64px 18px 24px}
 .bh-zim-big{font-size:48px}.bh-zim-big span{font-size:28px}
 .bh-zim-label{width:100%;font-size:13px}
 .bh-zim-months{font-size:15px}
 .bh-zim-body{padding:22px 24px calc(22px + env(safe-area-inset-bottom));gap:12px}
 .bh-zim-body h2{font-size:23px;padding-right:0}
 .bh-zim-body p{font-size:16px}
 .bh-zim-call{justify-content:center}
 .bh-zim-alt{align-self:center}
 .bh-zim-fine{text-align:center}
 .bh-zim-x{background:#ffffff33;color:#fff}
}
.bh-zim-bar{position:relative;background:#006dff;color:#fff;font-size:15px;line-height:1.35}
.bh-zim-bar-in{max-width:1280px;margin:0 auto;padding:10px 56px;display:flex;align-items:center;justify-content:center;gap:8px 20px;flex-wrap:wrap;text-align:center}
.bh-zim-bar-cta{display:inline-flex;align-items:center;gap:8px;color:#fff!important;font-weight:700;text-decoration:underline!important;text-underline-offset:3px}
.bh-zim-bar-cta svg{width:18px;height:18px}
.bh-zim-bar-x{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:none;color:#fff;font-size:24px;cursor:pointer;border-radius:50%}
.bh-zim-bar-x:hover{background:#ffffff26}
@media (max-width:767px){.bh-zim-bar{font-size:14px}.bh-zim-bar-in{padding:9px 44px 9px 16px;gap:4px 12px}}
.bh-zim-body p u{text-decoration-color:#006dff;text-decoration-thickness:2px;text-underline-offset:4px}
