@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.3.1/css/all.min.css');
:root{--orange:#4ec0e9;--orange-dark:#279bc5;--blue:#434a54;--blue-dark:#2f343b;--ink:#272c33;--muted:#626a73;--line:#e5e8eb;--soft:#f3f5f6;--white:#fff;--page-gutter:clamp(32px,6vw,112px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}button{font:inherit}.site-header{width:100%;height:86px;padding:0 var(--page-gutter);display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}.site-brand{display:flex;align-items:center;flex:0 0 auto}.site-brand img{display:block;height:52px;max-width:220px;object-fit:contain}.site-brand-mark{width:46px;height:46px;border-radius:10px;background:var(--orange);display:grid;place-items:center;color:#fff;font-weight:900}.desktop-nav{display:flex;align-items:stretch;gap:clamp(18px,2vw,34px);height:100%}.desktop-nav a{position:relative;display:flex;align-items:center;font-size:13px;font-weight:800;letter-spacing:.08em;color:#111;text-transform:uppercase}.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#111;transform:scaleX(0);transition:.2s}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}.mobile-menu-btn{display:none;width:44px;height:44px;padding:9px;border:0;background:transparent}.mobile-menu-btn span{display:block;height:2px;background:#111;margin:5px 0}.site-main{width:100%}
.hero{width:100%;min-height:680px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(560px,.97fr);background:#f4f3ef;border-bottom:1px solid #e5e3de}.hero-copy{padding:clamp(72px,7vw,130px) var(--page-gutter);display:flex;flex-direction:column;justify-content:center}.hero-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;line-height:1.4;letter-spacing:.18em;font-weight:900;color:var(--orange);margin-bottom:25px}.hero-kicker i{width:4px;height:4px;border-radius:50%;background:var(--orange)}.hero h1{font-size:clamp(48px,5.5vw,88px);line-height:.98;letter-spacing:-.055em;max-width:880px;margin:0 0 28px;font-weight:900}.hero-copy>p{font-size:clamp(16px,1.3vw,19px);line-height:1.8;color:#565b60;max-width:780px;margin:0 0 34px}.hero-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;width:max-content;min-width:170px;background:#111;color:#fff;padding:16px 18px 16px 22px;font-size:12px;font-weight:900;letter-spacing:.11em;transition:.2s}.hero-btn span{font-size:18px}.hero-btn:hover{background:var(--orange);transform:translateY(-2px)}.hero-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff;border-left:1px solid #e4e4e4}.hero-product-card{min-height:365px;padding:26px;display:flex;flex-direction:column;border-right:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;transition:.25s;overflow:hidden}.hero-product-card:hover{background:#faf9f6}.hero-product-image{height:250px;position:relative;display:grid;place-items:center;margin-bottom:18px;overflow:hidden;background:#f4f4f2}.hero-product-image-main{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;filter:none;transition:transform .28s ease}.hero-product-card:hover .hero-product-image-main{transform:scale(1.012)}.hero-product-copy>span,.product-card-body>span,.section-intro>span,.detail-kicker,.contact-placeholder span{display:block;font-size:10px;letter-spacing:.16em;font-weight:900;color:var(--orange)}.hero-product-copy h2{font-size:21px;line-height:1.15;margin:8px 0 9px;letter-spacing:-.025em}.hero-product-copy p{font-size:12px;line-height:1.55;color:#6a6e72;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-product-copy b{display:inline-block;margin-top:13px;font-size:11px;color:#111}
.products-section{width:100%;padding:clamp(78px,8vw,130px) var(--page-gutter);background:#fff}.section-intro{max-width:820px;margin-bottom:50px}.section-intro h2{font-size:clamp(38px,4.5vw,68px);letter-spacing:-.045em;line-height:1;margin:12px 0 20px}.section-intro p{max-width:760px;color:#62666d;line-height:1.75;font-size:16px}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#ddd;border:1px solid #ddd}.product-card{background:#fff;min-width:0}.product-card-image{height:auto;min-height:0;background:#f4f4f2;display:block;padding:0;overflow:hidden}.product-card-image img{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;object-position:center;transition:filter .28s ease}.product-card:hover .product-card-image img{transform:none;filter:brightness(.985)}.product-card-body{padding:27px 26px 30px;min-height:250px}.product-card-body h3{font-size:22px;line-height:1.15;letter-spacing:-.025em;margin:9px 0 12px}.product-card-body p{color:#696e72;font-size:13px;line-height:1.7;margin:0 0 22px}.text-link{font-size:11px;letter-spacing:.11em;font-weight:900}.text-link b{margin-left:8px}.contact-placeholder{width:100%;padding:70px clamp(24px,5vw,86px);background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between}.contact-placeholder h2{font-size:clamp(34px,4vw,60px);margin:10px 0 0;letter-spacing:-.04em}.product-detail{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);min-height:calc(100vh - 86px)}.product-detail-media{background:#f5f4f0;padding:clamp(34px,4vw,72px);display:flex;flex-direction:column;justify-content:center;min-width:0}.product-detail-image{position:relative;width:100%;height:min(58vw,650px);min-height:440px;border:0;background:#fff;display:grid;place-items:center;padding:clamp(22px,3vw,48px);cursor:zoom-in;overflow:hidden}.product-detail-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.product-detail-image:hover img{transform:scale(1.015)}.product-image-zoom{position:absolute;right:16px;bottom:16px;background:rgba(17,17,17,.88);color:#fff;padding:9px 12px;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.product-thumbnail-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:12px}.product-thumbnail{aspect-ratio:1/1;border:1px solid #ddd;background:#fff;padding:7px;overflow:hidden;cursor:pointer;transition:.2s}.product-thumbnail:hover,.product-thumbnail.active{border-color:#111;box-shadow:inset 0 -2px 0 #111}.product-thumbnail img{width:100%;height:100%;object-fit:contain;display:block}.product-detail-content{padding:clamp(60px,7vw,120px);align-self:center}.product-detail-content h1{font-size:clamp(48px,5.5vw,82px);line-height:.98;letter-spacing:-.055em;margin:14px 0 22px}.detail-lead{font-size:19px;line-height:1.7;color:#555c62;max-width:760px}.detail-text{font-size:15px;line-height:1.9;color:#4f565c;max-width:820px;margin:30px 0 36px}.rich-product-description h2{font-size:clamp(28px,2.2vw,38px);line-height:1.15;letter-spacing:-.03em;color:#171717;margin:38px 0 15px}.rich-product-description h3{font-size:24px;line-height:1.2;color:#171717;margin:30px 0 12px}.rich-product-description p{margin:0 0 18px}.rich-product-description ul,.rich-product-description ol{padding-left:22px;margin:0 0 22px}.rich-product-description li{margin:7px 0}.rich-product-description img{display:block;max-width:100%;height:auto;margin:24px 0}.rich-product-description a{color:var(--orange);text-decoration:underline}.rich-product-description table{width:100%;border-collapse:collapse;margin:24px 0}.rich-product-description th,.rich-product-description td{border:1px solid #e3e3e3;padding:10px;text-align:left}.product-lightbox{position:fixed;inset:0;z-index:100;display:none}.product-lightbox.open{display:block}.product-lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.88);cursor:zoom-out}.product-lightbox-dialog{position:absolute;inset:28px 72px;display:grid;place-items:center;pointer-events:none}.product-lightbox-dialog>img{max-width:100%;max-height:100%;object-fit:contain;pointer-events:auto}.product-lightbox-close,.product-lightbox-nav{position:absolute;pointer-events:auto;border:0;background:rgba(255,255,255,.94);color:#111;display:grid;place-items:center}.product-lightbox-close{right:0;top:0;width:46px;height:46px;font-size:28px}.product-lightbox-nav{top:50%;transform:translateY(-50%);width:52px;height:62px;font-size:40px}.product-lightbox-nav.prev{left:0}.product-lightbox-nav.next{right:0}.product-lightbox-count{position:absolute;bottom:0;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.65);color:#fff;padding:7px 11px;font-size:11px;pointer-events:auto}.lightbox-open{overflow:hidden}.site-footer{width:100%;padding:24px var(--page-gutter);border-top:1px solid var(--line);background:#fff;color:#6f6f6f;font-size:12px}.mobile-menu,.mobile-overlay{display:none}
@media(max-width:1200px){.hero{grid-template-columns:1fr}.hero-products{border-left:0;border-top:1px solid #e4e4e4}.hero-product-card{min-height:390px}.hero-product-image{height:285px}.products-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){:root{--page-gutter:22px}.site-header{height:72px;padding:0 var(--page-gutter)}.site-brand img{height:44px;max-width:180px}.desktop-nav{display:none}.mobile-menu-btn{display:block}.hero{min-height:0}.hero-copy{padding:68px 22px}.hero h1{font-size:clamp(45px,13vw,72px)}.hero-products{grid-template-columns:1fr 1fr}.hero-product-card{padding:18px;min-height:285px}.hero-product-image{height:220px}.products-section{padding:70px var(--page-gutter)}.product-detail{grid-template-columns:1fr}.product-detail-media{padding:32px 22px}.product-detail-image{height:520px;min-height:0}.product-thumbnail-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.product-detail-content{padding:56px 22px}.mobile-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:40;opacity:0;pointer-events:none;transition:.24s}.mobile-menu{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:min(88vw,380px);background:#fff;color:#111;z-index:45;transform:translateX(-105%);transition:transform .28s ease;padding:18px 20px 26px;box-shadow:18px 0 45px rgba(0,0,0,.12)}.menu-open .mobile-overlay{opacity:1;pointer-events:auto}.menu-open .mobile-menu{transform:translateX(0)}.mobile-menu-head{height:60px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.mobile-menu-head img{height:40px;max-width:180px;object-fit:contain}.mobile-menu-head button{border:0;background:transparent;color:#111;font-size:30px}.mobile-menu nav{display:grid;padding-top:18px}.mobile-menu nav a{padding:15px 2px;border-bottom:1px solid var(--line);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-menu nav a.active{border-bottom:2px solid #111}}
@media(max-width:620px){.hero-products{grid-template-columns:1fr}.hero-product-card{min-height:auto;display:grid;grid-template-columns:120px 1fr;gap:16px}.hero-product-image{height:120px;margin:0}.products-grid{grid-template-columns:1fr}.contact-placeholder{padding:54px 20px}.product-detail-media{padding:22px 14px}.product-detail-image{height:360px;min-height:0;padding:24px 14px}.product-thumbnail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.product-lightbox-dialog{inset:18px 8px}.product-lightbox-nav{width:42px;height:52px;font-size:32px}.product-detail-content h1{font-size:44px}}

/* v1.0.9 Blog, lokacije i široka navigacija */
.section-line-head{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:46px}.section-intro.compact{margin-bottom:0}.section-intro.compact h2{font-size:clamp(36px,4vw,60px)}.section-all-link{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:900;letter-spacing:.11em;white-space:nowrap;border-bottom:1px solid #111;padding:0 0 8px}.section-all-link:hover{color:var(--orange);border-color:var(--orange)}
.home-blog-section,.home-locations-section,.archive-section,.related-section{width:100%;padding:clamp(78px,8vw,125px) var(--page-gutter)}.home-blog-section{background:#f7f6f2;border-top:1px solid #e5e3de}.home-locations-section{background:#fff;border-top:1px solid var(--line)}
.blog-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#ddd;border:1px solid #ddd}.blog-card{background:#fff;min-width:0;display:flex}.blog-card-body{padding:30px 28px;min-height:310px;width:100%;display:flex;flex-direction:column}.blog-card-body>span{display:block;font-size:10px;letter-spacing:.16em;font-weight:900;color:var(--orange)}.blog-card-body h2,.blog-card-body h3{font-size:21px;line-height:1.18;letter-spacing:-.025em;margin:9px 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-body p{font-size:13px;line-height:1.68;color:#686d72;margin:0 0 24px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.blog-card-body>.text-link{margin-top:auto;align-self:flex-start}
.location-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#ddd;border:1px solid #ddd}.location-link-card{position:relative;background:#fff;padding:27px 52px 27px 26px;min-height:116px;display:flex;flex-direction:column;justify-content:center;transition:.2s}.location-link-card:hover{background:#111;color:#fff}.location-link-card>span{font-size:9px;letter-spacing:.15em;font-weight:900;text-transform:uppercase;color:var(--orange);margin-bottom:7px}.location-link-card>strong{font-size:21px;letter-spacing:-.025em}.location-link-card>b{position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:18px}.location-link-card p{font-size:12px;line-height:1.6;color:#6c7176;margin:12px 0 18px}.location-link-card:hover p{color:#c7c7c7}.location-link-card>.text-link{position:static}
.page-hero-wide{width:100%;padding:clamp(82px,9vw,145px) var(--page-gutter);background:#f4f3ef;border-bottom:1px solid #e3e1dc}.page-hero-wide>div{width:100%;max-width:none}.page-hero-wide>div>span,.article-hero-copy>span,.location-detail-hero>span{display:block;font-size:10px;letter-spacing:.18em;font-weight:900;color:var(--orange);margin-bottom:18px}.page-hero-wide h1{font-size:clamp(54px,6vw,96px);line-height:.95;letter-spacing:-.055em;margin:0 0 24px;max-width:1500px}.page-hero-wide p{font-size:18px;line-height:1.75;color:#5d6267;max-width:1100px;margin:0}.archive-blog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.locations-archive{background:#f7f6f2}.location-archive-grid .location-link-card{min-height:220px}.location-archive-grid .location-link-card>b{position:static;transform:none;margin-top:auto;font-size:11px;letter-spacing:.1em}
.article-hero{width:100%;min-height:520px;background:#f4f3ef;border-bottom:1px solid #e2e0dc}.article-hero-copy{width:100%;padding:clamp(72px,8vw,135px) var(--page-gutter);display:flex;flex-direction:column;justify-content:center}.article-hero-copy h1{font-size:clamp(48px,5.5vw,86px);line-height:.98;letter-spacing:-.055em;margin:0 0 24px;max-width:1500px}.article-hero-copy p{font-size:18px;line-height:1.75;color:#5e6369;max-width:1100px;margin:0}.article-section{width:100%;padding:clamp(70px,8vw,120px) var(--page-gutter);background:#fff}.article-content{max-width:1100px;font-size:16px;line-height:1.9;color:#42484e}.rich-content h2{font-size:clamp(30px,3vw,44px);line-height:1.12;letter-spacing:-.035em;color:#111;margin:52px 0 18px}.rich-content h3{font-size:25px;line-height:1.2;color:#111;margin:38px 0 14px}.rich-content p{margin:0 0 22px}.rich-content ul,.rich-content ol{margin:0 0 24px;padding-left:24px}.rich-content li{margin:8px 0}.rich-content img{display:block;max-width:100%;height:auto;margin:34px 0}.rich-content a{color:var(--orange);text-decoration:underline}.rich-content table{width:100%;border-collapse:collapse;margin:28px 0}.rich-content th,.rich-content td{border:1px solid #ddd;padding:12px;text-align:left}.related-section{background:#f7f6f2;border-top:1px solid #e3e1dc}.related-blog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.location-detail-hero{width:100%;padding:clamp(82px,9vw,145px) var(--page-gutter);background:#111;color:#fff}.location-detail-hero h1{font-size:clamp(52px,6vw,92px);line-height:.96;letter-spacing:-.055em;margin:0 0 24px;max-width:1500px}.location-detail-hero p{font-size:18px;line-height:1.75;color:#c4c7ca;max-width:1100px;margin:0 0 32px}.location-detail-hero .hero-btn{background:#fff;color:#111}.location-detail-hero .hero-btn:hover{background:var(--orange);color:#fff}.location-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(50px,6vw,110px);width:100%;padding:clamp(75px,8vw,125px) var(--page-gutter)}.location-side{align-self:start;position:sticky;top:110px;border-left:1px solid #ddd;padding-left:28px}.location-side>span{font-size:9px;letter-spacing:.15em;font-weight:900;color:var(--orange)}.location-side>div{display:grid;margin:16px 0 24px}.location-side>div a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e8e8e8;font-size:13px}.location-side>div a:hover{color:var(--orange)}
.breadcrumbs{margin:0 0 30px}.breadcrumbs ol{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:0;padding:0}.breadcrumbs li{display:flex;align-items:center;font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#74797e}.breadcrumbs li:not(:last-child):after{content:"/";margin:0 11px;color:#b0b2b4;font-weight:500}.breadcrumbs li>a,.breadcrumbs li>span{display:inline-flex;align-items:center;line-height:1.2;margin:0;padding:0}.breadcrumbs a{transition:color .2s}.breadcrumbs a:hover{color:var(--orange)}.breadcrumbs li:last-child span{color:#111}.breadcrumbs-dark li{color:#a8abad}.breadcrumbs-dark li:not(:last-child):after{color:#65686b}.breadcrumbs-dark li:last-child span{color:#fff}.breadcrumbs-dark a:hover{color:var(--orange)}
@media(max-width:1200px){.blog-card-grid,.archive-blog-grid,.related-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.location-detail-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:900px){.section-line-head{align-items:flex-start;flex-direction:column}.home-blog-section,.home-locations-section,.archive-section,.related-section{padding:70px var(--page-gutter)}.location-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero-wide{padding:70px var(--page-gutter)}.article-hero-copy{padding:70px var(--page-gutter)}.article-section{padding:65px var(--page-gutter)}.location-detail-hero{padding:72px var(--page-gutter)}.location-detail-layout{grid-template-columns:1fr;padding:65px var(--page-gutter)}.location-side{position:static;border-left:0;border-top:1px solid #ddd;padding:30px 0 0}}
@media(max-width:620px){.blog-card-grid,.archive-blog-grid,.related-blog-grid,.location-link-grid{grid-template-columns:1fr}.blog-card-body{min-height:260px}.page-hero-wide h1,.article-hero-copy h1,.location-detail-hero h1{font-size:44px}.location-link-card{min-height:105px}.location-archive-grid .location-link-card{min-height:190px}}

/* v1.0.12 - Usluge, proces rada i kontakt telefon */
.home-services-section,.process-section{width:100%;padding:clamp(78px,8vw,125px) var(--page-gutter)}
.home-services-section{background:#111;color:#fff;border-top:1px solid #222}.home-services-section .section-intro p{color:#aeb3b7}.home-services-section .section-all-link{color:#fff;border-color:#fff}.home-services-section .section-all-link:hover{color:var(--orange);border-color:var(--orange)}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#303030;border:1px solid #303030}.service-card{min-height:310px;background:#181818;color:#fff;padding:34px 30px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;transition:.22s}.service-card:hover{background:#fff;color:#111}.service-number{font-size:11px;letter-spacing:.12em;font-weight:900;color:var(--orange);padding-top:3px}.service-card>div{display:flex;flex-direction:column;min-width:0}.service-card>div>span{font-size:9px;letter-spacing:.16em;font-weight:900;color:var(--orange);margin-bottom:9px}.service-card h2,.service-card h3{font-size:25px;line-height:1.08;letter-spacing:-.035em;margin:0 0 15px}.service-card p{font-size:13px;line-height:1.72;color:#aeb1b4;margin:0 0 26px}.service-card:hover p{color:#62676b}.service-card b{font-size:10px;letter-spacing:.11em;margin-top:auto}.services-archive{background:#f6f5f2}.services-archive .services-grid{background:#dcdcdc;border-color:#dcdcdc}.services-archive .service-card{background:#fff;color:#111;min-height:330px}.services-archive .service-card:hover{background:#111;color:#fff}.services-archive .service-card p{color:#646a6f}.services-archive .service-card:hover p{color:#b8bbbd}
.process-section{background:#f4f3ef;border-top:1px solid #dfddd7;border-bottom:1px solid #dfddd7;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(60px,7vw,130px);align-items:start}.process-heading>span{display:block;font-size:10px;letter-spacing:.17em;font-weight:900;color:var(--orange);margin-bottom:14px}.process-heading h2{font-size:clamp(40px,4.5vw,68px);line-height:1;letter-spacing:-.05em;margin:0 0 22px}.process-heading p{font-size:16px;line-height:1.75;color:#61666a;max-width:600px}.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d3d1cc;border-left:1px solid #d3d1cc}.process-grid article{min-height:240px;padding:30px;border-right:1px solid #d3d1cc;border-bottom:1px solid #d3d1cc;display:flex;flex-direction:column}.process-grid article>span{font-size:11px;font-weight:900;letter-spacing:.13em;color:var(--orange)}.process-grid h3{font-size:24px;line-height:1.1;letter-spacing:-.03em;margin:30px 0 13px}.process-grid p{font-size:13px;line-height:1.7;color:#62676b;margin:0}
.contact-cta{width:100%;padding:clamp(60px,6vw,92px) var(--page-gutter);background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:50px}.contact-cta>div>span{display:block;font-size:10px;letter-spacing:.17em;font-weight:900;color:var(--orange)}.contact-cta h2{font-size:clamp(38px,4.4vw,68px);line-height:1;letter-spacing:-.045em;margin:10px 0 14px}.contact-cta p{font-size:15px;line-height:1.75;color:#aeb2b5;max-width:760px;margin:0}.contact-phone{flex:0 0 auto;min-width:min(100%,330px);padding:22px 24px;border:1px solid #3a3a3a;background:#191919;display:grid;grid-template-columns:1fr auto;grid-template-areas:"small arrow" "strong arrow";align-items:center;gap:5px 22px;transition:.2s}.contact-phone:hover{background:var(--orange);border-color:var(--orange)}.contact-phone small{grid-area:small;font-size:9px;letter-spacing:.15em;font-weight:900;color:#aeb2b5}.contact-phone:hover small{color:#fff}.contact-phone strong{grid-area:strong;font-size:22px;letter-spacing:-.02em}.contact-phone b{grid-area:arrow;font-size:22px}
.service-detail-hero{width:100%;min-height:560px;background:#f4f3ef;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);border-bottom:1px solid #dfddd7}.service-detail-hero.no-image{grid-template-columns:1fr}.service-detail-hero.no-image .service-detail-copy{max-width:1500px}
.service-detail-copy{padding:clamp(72px,8vw,135px) var(--page-gutter);align-self:center}.service-detail-copy>span{display:block;font-size:10px;letter-spacing:.17em;font-weight:900;color:var(--orange);margin-bottom:18px}.service-detail-copy h1{font-size:clamp(50px,5.8vw,90px);line-height:.96;letter-spacing:-.055em;margin:0 0 24px;max-width:1100px}.service-detail-copy>p{font-size:18px;line-height:1.75;color:#5d6267;max-width:850px;margin:0 0 30px}.service-detail-image{background:#fff;min-height:560px;display:grid;place-items:center;padding:clamp(28px,4vw,70px);border-left:1px solid #dfddd7}.service-detail-image img{display:block;width:100%;height:100%;max-height:620px;object-fit:contain}.service-detail-layout{width:100%;padding:clamp(75px,8vw,125px) var(--page-gutter);display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(50px,6vw,110px)}.service-side{align-self:start;position:sticky;top:110px;border-left:1px solid #ddd;padding-left:30px}.service-side>span{display:block;font-size:9px;letter-spacing:.15em;font-weight:900;color:var(--orange)}.service-side h3{font-size:28px;line-height:1.08;letter-spacing:-.03em;margin:11px 0 13px}.service-side p{font-size:13px;line-height:1.7;color:#676c70;margin:0 0 22px}.phone-cta{display:grid;padding:17px 18px;background:#111;color:#fff;margin-bottom:25px;transition:.2s}.phone-cta:hover{background:var(--orange)}.phone-cta small{font-size:9px;letter-spacing:.14em;color:#aaa;font-weight:900;margin-bottom:5px}.phone-cta:hover small{color:#fff}.phone-cta strong{font-size:18px}.location-detail-hero .hero-btn{max-width:100%}
@media(max-width:1200px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-section{grid-template-columns:1fr;gap:44px}.service-detail-hero{grid-template-columns:1fr}.service-detail-image{min-height:420px;border-left:0;border-top:1px solid #dfddd7}.service-detail-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:900px){.home-services-section,.process-section{padding:70px var(--page-gutter)}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:285px}.process-grid article{min-height:215px}.contact-cta{align-items:flex-start;flex-direction:column}.contact-phone{width:100%}.service-detail-copy{padding:70px var(--page-gutter)}.service-detail-layout{grid-template-columns:1fr;padding:65px var(--page-gutter)}.service-side{position:static;border-left:0;border-top:1px solid #ddd;padding:30px 0 0}}
@media(max-width:620px){.services-grid,.process-grid{grid-template-columns:1fr}.service-card{min-height:250px;padding:28px 22px;grid-template-columns:44px minmax(0,1fr)}.process-grid article{min-height:190px}.contact-cta{padding:54px var(--page-gutter)}.service-detail-copy h1{font-size:44px}.service-detail-image{min-height:310px;padding:24px}}


/* v1.0.13 - Naši radovi: jednostavna masonry galerija */
.works-page-hero{background:#f4f3ef}.works-gallery-section{width:100%;padding:clamp(42px,5vw,78px) var(--page-gutter) clamp(85px,9vw,140px);background:#fff}.simple-masonry{width:100%;column-count:4;column-gap:16px}.simple-masonry-item{display:block;margin:0 0 16px;break-inside:avoid;overflow:hidden;background:#f1f1ee}.simple-masonry-item button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden}.simple-masonry-item img{display:block;width:100%;height:auto;transition:transform .28s ease,filter .28s ease}.simple-masonry-item button:hover img,.simple-masonry-item button:focus-visible img{transform:scale(1.012);filter:brightness(.94)}.works-gallery-empty{min-height:260px;display:grid;place-items:center;border:1px solid #e4e3df;background:#f8f7f4;color:#666}.work-gallery-lightbox{position:fixed;inset:0;z-index:150;display:none}.work-gallery-lightbox.open{display:block}.work-gallery-backdrop{position:absolute;inset:0;border:0;background:rgba(5,5,5,.95);cursor:zoom-out}.work-gallery-dialog{position:absolute;inset:22px 70px;display:grid;place-items:center;pointer-events:none}.work-gallery-stage{position:relative;max-width:100%;max-height:100%;display:grid;place-items:center;pointer-events:auto}.work-gallery-stage img{display:block;max-width:100%;max-height:calc(100vh - 44px);object-fit:contain}.work-gallery-count{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);padding:7px 11px;background:rgba(0,0,0,.62);color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em}.work-gallery-close,.work-gallery-nav{position:absolute;pointer-events:auto;border:0;background:rgba(255,255,255,.96);color:#111;display:grid;place-items:center;cursor:pointer}.work-gallery-close{right:0;top:0;width:46px;height:46px;font-size:28px}.work-gallery-nav{top:50%;transform:translateY(-50%);width:52px;height:64px;font-size:40px}.work-gallery-nav.prev{left:0}.work-gallery-nav.next{right:0}.work-gallery-open{overflow:hidden}
@media(max-width:1250px){.simple-masonry{column-count:3}}
@media(max-width:760px){.works-gallery-section{padding:36px var(--page-gutter) 80px}.simple-masonry{column-count:2;column-gap:9px}.simple-masonry-item{margin-bottom:9px}.work-gallery-dialog{inset:12px 8px}.work-gallery-nav{width:40px;height:52px;font-size:32px}.work-gallery-close{width:40px;height:40px}}


/* v1.0.16 - jednake slike koje potpuno popunjavaju kartice proizvoda */
.products-grid .product-card{display:flex;flex-direction:column;height:100%}
.products-grid .product-card-image{position:relative;display:block!important;width:100%;height:auto!important;min-height:0!important;aspect-ratio:4/3;padding:0!important;overflow:hidden!important;background:#ececea;isolation:isolate}
.products-grid .product-card-image-fill{position:absolute;z-index:0;inset:-18px;display:block;overflow:hidden;pointer-events:none}
.products-grid .product-card-image-fill img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;filter:blur(15px) saturate(.82) brightness(.9);opacity:.58;transform:scale(1.08)!important}
.products-grid .product-card-image-main{position:absolute;z-index:1;inset:0;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;transform:none!important;transition:filter .28s ease!important}
.products-grid .product-card:hover .product-card-image-main{transform:none!important;filter:brightness(.97)}
.products-grid .product-card-body{display:flex;flex:1;flex-direction:column;min-height:0;padding:27px 26px 30px}
.products-grid .product-card-body>.text-link{align-self:flex-start;margin-top:auto}

/* v1.0.17 - kontakt podešavanja, Font Awesome i prošireni footer */
.mobile-menu-btn i{font-size:22px}.mobile-menu-head button i{display:block;font-size:27px}
.contact-phone b i{font-size:17px}
.site-footer{width:100%;padding:0;border-top:1px solid #deddd8;background:#f4f3ef;color:#111;font-size:13px}
.site-footer-main{display:grid;grid-template-columns:minmax(280px,1.3fr) minmax(180px,.68fr) minmax(280px,1fr);gap:clamp(44px,6vw,100px);padding:clamp(58px,6vw,88px) var(--page-gutter)}
.footer-brand{max-width:560px}.footer-logo{display:inline-flex;align-items:center;margin-bottom:24px}.footer-logo img{display:block;width:auto;height:auto;max-width:min(100%,270px);max-height:74px;object-fit:contain}.footer-brand p{max-width:540px;margin:0 0 22px;color:#5d6267;font-size:14px;line-height:1.75}.footer-service-area{display:flex;align-items:center;gap:10px;color:#222;font-size:12px;font-weight:800}.footer-service-area i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--orange);box-shadow:0 4px 14px rgba(0,0,0,.06)}
.footer-title{display:block;margin-bottom:20px;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.17em}.footer-nav{display:flex;flex-direction:column;align-items:flex-start}.footer-nav a{display:inline-flex;align-items:center;gap:9px;padding:7px 0;color:#3f454a;font-size:13px;font-weight:750;transition:.2s}.footer-nav a i{width:10px;color:#a3a7a9;font-size:9px;transition:.2s}.footer-nav a:hover{color:var(--orange);transform:translateX(3px)}.footer-nav a:hover i{color:var(--orange)}
.footer-contact{display:flex;flex-direction:column;align-items:stretch}.footer-contact-link{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #dcdad4;transition:.2s}.footer-contact-link:first-of-type{padding-top:0}.footer-contact-link>i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#111;color:#fff;font-size:15px;transition:.2s}.footer-contact-link>span{display:flex;flex-direction:column;min-width:0}.footer-contact-link small{margin-bottom:4px;color:#888d91;font-size:9px;font-weight:900;letter-spacing:.14em}.footer-contact-link strong{font-size:16px;line-height:1.25;overflow-wrap:anywhere}.footer-contact-link:hover{color:var(--orange)}.footer-contact-link:hover>i{background:var(--orange)}
.site-footer-bottom{min-height:68px;padding:17px var(--page-gutter);display:flex;align-items:center;justify-content:space-between;gap:25px;background:#111;color:#aeb2b5;font-size:11px}.back-to-top{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.back-to-top i{width:32px;height:32px;border:1px solid #3c3c3c;display:grid;place-items:center;transition:.2s}.back-to-top:hover{color:var(--orange)}.back-to-top:hover i{border-color:var(--orange);background:var(--orange);color:#fff}
@media(max-width:1000px){.site-footer-main{grid-template-columns:minmax(0,1fr) minmax(250px,.72fr)}.footer-brand{grid-column:1/-1}}
@media(max-width:650px){.site-footer-main{grid-template-columns:1fr;gap:42px;padding:52px var(--page-gutter)}.footer-brand{grid-column:auto}.footer-logo img{max-width:230px;max-height:64px}.site-footer-bottom{align-items:flex-start;flex-direction:column-reverse;padding-top:22px;padding-bottom:22px}.back-to-top{align-self:flex-end}}

/* v1.0.18 - dugi opis proizvoda više ne pomjera sliku prema dole */
.product-detail-media{justify-content:flex-start}

/* v1.1.0 - katalog svih proizvoda i stari SEO URL-ovi */
.catalog-filter-group nav a{position:relative}
.home-catalog-section{width:100%;padding:clamp(78px,8vw,125px) var(--page-gutter);background:#f4f3ef;border-top:1px solid #dfddd7}.home-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.catalog-page-hero .breadcrumbs{margin-bottom:32px}.catalog-archive{width:100%;padding:clamp(58px,6vw,95px) var(--page-gutter) clamp(90px,9vw,140px);display:grid;grid-template-columns:290px minmax(0,1fr);gap:clamp(38px,5vw,80px);align-items:start}.catalog-filters{position:sticky;top:108px}.catalog-search{padding-bottom:28px;border-bottom:1px solid #ddd}.catalog-search>label{display:block;margin-bottom:10px;font-size:10px;font-weight:900;letter-spacing:.13em;color:#555b60;text-transform:uppercase}.catalog-search>div{height:48px;display:grid;grid-template-columns:minmax(0,1fr) 48px;border:1px solid #d7d7d3;background:#fff}.catalog-search input{min-width:0;border:0;padding:0 14px;outline:none;font:inherit;font-size:13px}.catalog-search button{border:0;background:#111;color:#fff;cursor:pointer;transition:.2s}.catalog-search button:hover{background:var(--orange)}.catalog-filter-group{padding:28px 0;border-bottom:1px solid #ddd}.catalog-filter-group>span{display:block;margin-bottom:13px;color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.16em}.catalog-filter-group nav{display:grid}.catalog-filter-group nav a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;color:#555c61;font-size:12px;line-height:1.4;border-bottom:1px solid #ececea;transition:.2s}.catalog-filter-group nav a:last-child{border-bottom:0}.catalog-filter-group nav a:hover,.catalog-filter-group nav a.active{color:#111}.catalog-filter-group nav a.active strong{font-weight:900}.catalog-filter-group nav a.active:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange);position:absolute;transform:translateX(-14px)}.catalog-filter-group nav small{min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#efefec;display:grid;place-items:center;color:#777;font-size:9px}.catalog-results{min-width:0}.catalog-results-head{min-height:48px;margin-bottom:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.catalog-results-head>div{display:flex;flex-direction:column}.catalog-results-head span{font-size:9px;font-weight:900;letter-spacing:.16em;color:var(--orange)}.catalog-results-head strong{margin-top:5px;font-size:15px}.catalog-results-head>a{display:inline-flex;align-items:center;gap:7px;color:#666;font-size:11px;font-weight:800}.catalog-results-head>a:hover{color:var(--orange)}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dcdcdc;border:1px solid #dcdcdc}.catalog-card{min-width:0;background:#fff;display:flex;flex-direction:column}.catalog-card-image{position:relative;aspect-ratio:4/3;display:grid;place-items:center;padding:0;overflow:hidden;background:#f5f5f2}.catalog-card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .25s ease}.catalog-card:hover .catalog-card-image img{transform:scale(1.025)}.catalog-card-body{min-height:310px;padding:26px 24px 28px;display:flex;flex:1;flex-direction:column}.catalog-card-body>span{display:block;min-height:24px;color:var(--orange);font-size:9px;line-height:1.35;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.catalog-card-body h2,.catalog-card-body h3{font-size:20px;line-height:1.18;letter-spacing:-.025em;margin:8px 0 9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.catalog-card-body>small{color:#84898d;font-size:10px;font-weight:750;margin-bottom:15px}.catalog-card-body p{margin:0 0 22px;color:#676d71;font-size:12px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.catalog-card-body>.text-link{margin-top:auto;align-self:flex-start}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:38px}.catalog-pagination a{min-width:42px;height:42px;padding:0 13px;border:1px solid #ddd;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:11px;font-weight:900;transition:.2s}.catalog-pagination a.wide{min-width:110px}.catalog-pagination a:hover,.catalog-pagination a.active{background:#111;border-color:#111;color:#fff}.catalog-empty{min-height:430px;border:1px solid #deded9;background:#f7f7f4;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:45px}.catalog-empty>i{font-size:26px;color:var(--orange)}.catalog-empty h2{font-size:32px;letter-spacing:-.035em;margin:18px 0 8px}.catalog-empty p{color:#696e72;margin:0 0 25px}
.catalog-product-hero{width:100%;min-height:680px;display:grid;grid-template-columns:minmax(430px,.93fr) minmax(0,1.07fr);border-bottom:1px solid #dfddd7;background:#fff}.catalog-product-media{min-width:0;background:#f4f3ef;padding:clamp(35px,4.2vw,78px);display:flex;flex-direction:column;justify-content:flex-start}.catalog-product-main-image{position:relative;width:100%;height:min(56vw,650px);min-height:480px;padding:clamp(24px,3vw,50px);border:0;background:#fff;display:grid;place-items:center;overflow:hidden;cursor:zoom-in}.catalog-product-main-image>img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.catalog-product-main-image:hover>img{transform:scale(1.015)}.catalog-product-main-image .product-image-zoom{display:inline-flex;align-items:center;gap:8px}.catalog-product-thumbnails{grid-template-columns:repeat(7,minmax(0,1fr))}.catalog-product-summary{padding:clamp(58px,7vw,120px);align-self:start}.catalog-product-summary h1{max-width:1050px;margin:13px 0 24px;font-size:clamp(43px,4.8vw,75px);line-height:1;letter-spacing:-.052em}.catalog-product-lead{max-width:820px;margin:0;color:#575e63;font-size:18px;line-height:1.75}.catalog-product-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:34px 0;border-top:1px solid #e1e1de;border-left:1px solid #e1e1de}.catalog-product-meta>div{min-height:86px;padding:17px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;border-right:1px solid #e1e1de;border-bottom:1px solid #e1e1de}.catalog-product-meta>div>i{color:var(--orange);font-size:17px}.catalog-product-meta span{display:flex;flex-direction:column}.catalog-product-meta small{margin-bottom:5px;color:#8a8f92;font-size:8px;font-weight:900;letter-spacing:.13em}.catalog-product-meta strong{font-size:12px;line-height:1.35}.catalog-product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.catalog-email-link{display:inline-flex;align-items:center;gap:9px;color:#555c61;font-size:12px;font-weight:800}.catalog-email-link i{color:var(--orange)}.catalog-email-link:hover{color:var(--orange)}
.catalog-product-description-section{width:100%;padding:clamp(75px,8vw,125px) var(--page-gutter);display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(55px,7vw,120px);align-items:start}.catalog-product-description{max-width:1100px;color:#41484d;font-size:16px;line-height:1.9}.catalog-product-description>.detail-kicker{margin-bottom:28px}.catalog-product-description>h2:first-of-type{margin-top:0}.catalog-product-description p[class],.catalog-product-description ul[data-spread]{all:unset}.catalog-product-description p[class]{display:block;margin:0 0 22px}.catalog-product-description ul[data-spread]{display:block;list-style:disc;margin:0 0 24px;padding-left:24px}.catalog-product-note{margin-top:42px;padding:22px 24px;border-left:3px solid var(--orange);background:#f4f3ef;display:grid;grid-template-columns:26px minmax(0,1fr);gap:13px}.catalog-product-note>i{color:var(--orange);margin-top:5px}.catalog-product-note p{margin:0;color:#30363a;font-weight:750}.catalog-product-side{position:sticky;top:110px;padding-left:30px;border-left:1px solid #ddd}.catalog-product-side>span{display:block;color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.16em}.catalog-product-side h2{margin:12px 0 14px;font-size:29px;line-height:1.1;letter-spacing:-.035em}.catalog-product-side>p{margin:0 0 22px;color:#676c70;font-size:13px;line-height:1.72}.catalog-back-link{display:inline-flex;align-items:center;gap:9px;padding-top:5px;font-size:11px;font-weight:850}.catalog-back-link:hover{color:var(--orange)}.catalog-related-section{background:#f4f3ef}.catalog-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-related-grid .catalog-card-body{min-height:290px}
@media(max-width:1350px){.home-catalog-grid,.catalog-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-archive{grid-template-columns:260px minmax(0,1fr)}.catalog-product-hero{grid-template-columns:minmax(390px,.85fr) minmax(0,1.15fr)}}
@media(max-width:950px){.home-catalog-section{padding:70px var(--page-gutter)}.catalog-archive{grid-template-columns:1fr;padding:52px var(--page-gutter) 90px}.catalog-filters{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.catalog-search{grid-column:1/-1}.catalog-filter-group{min-width:0}.catalog-product-hero{grid-template-columns:1fr}.catalog-product-media{padding:32px 22px}.catalog-product-main-image{height:540px;min-height:0}.catalog-product-summary{padding:58px 22px}.catalog-product-description-section{grid-template-columns:1fr;padding:65px var(--page-gutter)}.catalog-product-side{position:static;padding:30px 0 0;border-left:0;border-top:1px solid #ddd}}
@media(max-width:620px){.home-catalog-grid,.catalog-grid,.catalog-related-grid{grid-template-columns:1fr}.catalog-filters{grid-template-columns:1fr}.catalog-search{grid-column:auto}.catalog-card-body{min-height:265px}.catalog-page-hero h1{font-size:43px}.catalog-product-media{padding:20px 14px}.catalog-product-main-image{height:370px;padding:25px 15px}.catalog-product-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-product-summary{padding:48px 20px}.catalog-product-summary h1{font-size:42px}.catalog-product-lead{font-size:16px}.catalog-product-meta{grid-template-columns:1fr}.catalog-product-actions{align-items:stretch;flex-direction:column}.catalog-product-actions .hero-btn{width:100%}.catalog-product-description{font-size:15px}.catalog-product-description-section{padding:55px var(--page-gutter)}.catalog-pagination a.wide{min-width:42px;font-size:0}.catalog-pagination a.wide i{font-size:11px}.catalog-empty{min-height:330px;padding:28px 18px}}

/* AluProx v1.0.0 */
button:not(:disabled),[role="button"],label[for]{cursor:pointer}.site-brand-mark{background:linear-gradient(135deg,var(--blue),var(--orange))}
.hero-product-image-main{object-fit:cover}
.hero{background:linear-gradient(135deg,#f3f5f6 0%,#f7f7f5 100%)}.hero-kicker{max-width:760px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-phone-link{display:inline-flex;align-items:center;gap:12px;color:#252b30}.hero-phone-link>i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue);box-shadow:0 7px 24px rgba(16,42,57,.1)}.hero-phone-link span{display:flex;flex-direction:column}.hero-phone-link small{font-size:8px;letter-spacing:.14em;font-weight:900;color:#80878c;margin-bottom:3px}.hero-phone-link strong{font-size:15px}.hero-product-card:first-child{box-shadow:inset 4px 0 0 var(--blue)}.hero-product-card:nth-child(2){box-shadow:inset 4px 0 0 var(--orange)}.hero-product-copy>span{color:var(--blue)}
.trust-strip{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #dedede;background:#fff;padding:0 var(--page-gutter)}.trust-strip>div{min-height:118px;padding:24px clamp(15px,2.2vw,34px);display:flex;align-items:center;gap:16px;border-right:1px solid #e4e4e4}.trust-strip>div:first-child{border-left:1px solid #e4e4e4}.trust-strip i{width:43px;height:43px;flex:0 0 43px;border-radius:12px;background:#edf7fb;color:var(--blue);display:grid;place-items:center;font-size:17px}.trust-strip>div:nth-child(even) i{background:#fceff0;color:var(--orange)}.trust-strip span{display:flex;min-width:0;flex-direction:column}.trust-strip strong{font-size:13px}.trust-strip small{margin-top:5px;color:#7a8085;font-size:10px;line-height:1.45}
.home-works-section{width:100%;padding:clamp(78px,8vw,125px) var(--page-gutter);background:#111;color:#fff}.home-works-section .section-intro p{color:#aeb3b7}.home-works-section .section-all-link{color:#fff;border-color:#fff}.home-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.home-work-card{position:relative;aspect-ratio:4/3;overflow:hidden;background:#232323}.home-work-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.home-work-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.74));opacity:.85}.home-work-card span{position:absolute;z-index:2;left:22px;right:22px;bottom:19px;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:.25s}.home-work-card:hover img{transform:scale(1.04);filter:brightness(.84)}.home-work-card:hover span{opacity:1;transform:none}
.blog-card{flex-direction:column}.blog-card-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#eceeec}.blog-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-card:hover .blog-card-image img{transform:scale(1.035)}.blog-card:has(.blog-card-image) .blog-card-body{min-height:285px}.article-featured-image,.page-featured-image{width:calc(100% - (2 * var(--page-gutter)));max-width:1500px;margin:clamp(38px,5vw,72px) auto 0;background:#f3f3f0}.article-featured-image img,.page-featured-image img{display:block;width:100%;max-height:760px;object-fit:cover}
.contact-cta-actions{display:flex!important;align-items:stretch;flex-direction:column;gap:10px;flex:0 0 min(100%,350px)}.contact-message-link{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;background:#178d4b;color:#fff;font-size:10px;font-weight:900;letter-spacing:.11em}.contact-message-link i{font-size:18px}.footer-social{display:flex;gap:8px;margin-top:18px}.footer-social a{width:39px;height:39px;border-radius:10px;background:#fff;display:grid;place-items:center;color:#343a3f;box-shadow:0 5px 18px rgba(0,0,0,.06);transition:.2s}.footer-social a:hover{background:var(--blue);color:#fff;transform:translateY(-2px)}
.page-content-section .article-content{margin:0 auto}.page-contact-band{width:100%;padding:clamp(52px,6vw,82px) var(--page-gutter);background:#f3f5f6;border-top:1px solid #e1e4e6;display:flex;align-items:center;justify-content:space-between;gap:35px}.page-contact-band>div>span{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.16em}.page-contact-band h2{font-size:clamp(31px,4vw,54px);line-height:1.05;letter-spacing:-.04em;margin:9px 0 0}
.contact-page-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);min-height:650px;background:#111;color:#fff}.contact-page-copy{padding:clamp(70px,8vw,130px) var(--page-gutter);align-self:center}.contact-page-copy>span{display:block;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.17em;margin-bottom:20px}.contact-page-copy h1{font-size:clamp(56px,7vw,106px);line-height:.92;letter-spacing:-.06em;margin:0 0 25px}.contact-page-copy p{max-width:800px;color:#b7bdc1;font-size:18px;line-height:1.75}.contact-page-cards{display:grid;align-content:center;padding:clamp(35px,5vw,80px);background:#f3f5f6;color:#111}.contact-page-cards>a,.contact-page-cards>div{min-height:112px;padding:20px 8px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:17px;border-bottom:1px solid #d8dcdf;transition:.2s}.contact-page-cards>a:hover{padding-left:17px;background:#fff}.contact-page-cards>a>i,.contact-page-cards>div>i{width:48px;height:48px;border-radius:13px;background:#fff;color:var(--blue);display:grid;place-items:center;font-size:18px}.contact-page-cards>a:nth-child(2)>i{color:var(--orange)}.contact-page-cards span{display:flex;min-width:0;flex-direction:column}.contact-page-cards small{color:#7d858b;font-size:8px;font-weight:900;letter-spacing:.15em}.contact-page-cards strong{margin:4px 0;font-size:17px;overflow-wrap:anywhere}.contact-page-cards em{color:#71787d;font-size:10px;font-style:normal}.contact-page-content{padding:clamp(70px,8vw,120px) var(--page-gutter);display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:clamp(50px,7vw,120px)}.contact-page-content>aside{align-self:start;padding:32px;background:#f3f5f6}.contact-page-content>aside>span{color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.15em}.contact-page-content>aside h2{font-size:31px;line-height:1.1;letter-spacing:-.035em;margin:11px 0 24px}.contact-page-content>aside ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.contact-page-content>aside li{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;color:#52595e;font-size:12px;line-height:1.5}.contact-page-content>aside li i{width:36px;height:36px;border-radius:10px;background:#fff;color:var(--blue);display:grid;place-items:center}
.not-found-page{min-height:calc(100vh - 86px);padding:clamp(75px,10vw,160px) var(--page-gutter);display:flex;align-items:flex-start;justify-content:center;flex-direction:column;background:#f3f5f6}.not-found-code{font-size:clamp(110px,20vw,280px);font-weight:950;line-height:.7;letter-spacing:-.09em;color:#e3e7e9;margin-bottom:45px}.not-found-page>span{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.17em}.not-found-page h1{font-size:clamp(42px,5vw,76px);line-height:1;letter-spacing:-.05em;margin:12px 0 18px}.not-found-page p{max-width:720px;margin:0 0 32px;color:#60676c;font-size:16px;line-height:1.75}.not-found-page>div:last-child{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.system-error{min-height:100vh;background:#f3f5f6;display:grid;place-items:center;padding:25px}.system-error main{max-width:620px;padding:42px;background:#fff;border-left:4px solid var(--orange)}.system-error h1{margin:0 0 12px;font-size:38px}.system-error p{margin:0;color:#62666d;line-height:1.7}
@media(max-width:1200px){.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page-hero{grid-template-columns:1fr}.contact-page-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page-cards>a,.contact-page-cards>div{border:1px solid #d8dcdf;margin:-1px 0 0 -1px;padding:20px}}
@media(max-width:900px){.trust-strip{padding:0 var(--page-gutter)}.home-works-section{padding:70px var(--page-gutter)}.page-contact-band{align-items:flex-start;flex-direction:column}.contact-page-content{grid-template-columns:1fr}.contact-page-copy{padding:75px var(--page-gutter)}}
@media(max-width:620px){.hero-actions{align-items:flex-start;flex-direction:column}.hero-actions .hero-btn{width:100%}.trust-strip{grid-template-columns:1fr}.trust-strip>div,.trust-strip>div:first-child{border-left:1px solid #e4e4e4}.home-work-grid{grid-template-columns:1fr}.home-work-card span{opacity:1;transform:none}.contact-page-cards{grid-template-columns:1fr;padding:24px 16px}.contact-page-cards>a,.contact-page-cards>div{margin:-1px 0 0}.contact-page-content{padding:55px var(--page-gutter)}.article-featured-image,.page-featured-image{width:100%;margin-top:0}.not-found-page{min-height:calc(100vh - 72px)}}

/* AluProx brand refinements */
.site-header{box-shadow:0 8px 28px rgba(31,42,51,.035)}
.site-brand img{height:58px;max-width:255px}.mobile-menu-head img{height:46px;max-width:220px}
.hero{background:linear-gradient(135deg,#f0f3f5 0%,#f8f9f9 100%)}
.hero-product-card:first-child{box-shadow:inset 4px 0 0 var(--orange)}.hero-product-card:nth-child(2){box-shadow:inset 4px 0 0 var(--blue)}
.hero-product-copy>span{color:var(--orange)}
.hero-product-image,.product-card-image,.catalog-card-image{background:#edf1f3}
.hero-product-image-main,.product-card-image img,.catalog-card-image img{object-fit:cover}
.product-card-image{height:300px}.product-card-image img{height:100%}
.product-card{display:flex;flex-direction:column}.product-card-body{display:flex;flex:1;flex-direction:column}.product-card-body .text-link{margin-top:auto}
.product-detail-image,.catalog-product-main-image{padding:0;background:#e9edef}.product-detail-image img,.catalog-product-main-image>img{object-fit:cover}
.product-thumbnail,.catalog-product-thumbnails .product-thumbnail{padding:0}.product-thumbnail img{object-fit:cover}
.home-services-section,.home-works-section,.location-detail-hero,.contact-page-hero{background:#2e343c}
.service-card{background:#353c45}.home-services-section .service-card:hover{background:#3e4650;color:#fff}.home-services-section .service-card:hover p{color:#c4cad0}
.contact-cta{background:linear-gradient(135deg,#3f4650,#2f353d)}
.site-footer-main{background:#eef1f3}.site-footer-bottom{background:#2d333b}
.footer-social a:hover{background:var(--orange)}
.trust-strip i,.trust-strip>div:nth-child(even) i{background:#e9f7fc;color:var(--orange)}
@media(max-width:900px){.site-brand img{height:50px;max-width:215px}}
@media(max-width:620px){.product-card-image{height:260px}}

/* v1.1.0 – pregled područja i sadržajne stranice lokacija */
.locations-directory-hero{background:#eef3f6;padding-top:clamp(64px,7vw,112px);padding-bottom:clamp(56px,6vw,94px)}
.locations-directory-hero h1{max-width:1150px;font-size:clamp(40px,5vw,76px);line-height:1.06}
.locations-directory{padding:52px var(--page-gutter) 90px;background:#f8fafb}
.locations-search{display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding:26px;background:#fff;border:1px solid var(--line)}
.locations-search label{display:grid;gap:10px;flex:1 1 240px;min-width:0}.locations-search label>span{font-size:12px;font-weight:800;color:#56626d}
.locations-search input,.locations-search select{width:100%;min-height:52px;border:1px solid #d5dee5;border-radius:3px;padding:12px 15px;font:inherit;font-size:16px;background:#fff;color:var(--ink)}
.locations-search input:focus,.locations-search select:focus{outline:2px solid var(--orange-dark);outline-offset:2px}
.locations-search button{min-height:52px;border:0;background:#323a44;color:#fff;padding:12px 23px;display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:14px}
.locations-search button:hover{background:#256d88}.locations-reset{padding:16px 5px;font-size:13px;text-decoration:underline}.locations-result-count{font-size:13px;color:#596772;margin:24px 0}.locations-result-count strong{color:#272f39}
.locations-group-nav{display:flex;flex-wrap:wrap;gap:9px;padding-bottom:35px}.locations-group-nav a{display:inline-flex;align-items:center;gap:9px;border:1px solid #d4e1e8;padding:10px 13px;border-radius:999px;background:#fff;font-size:12px;font-weight:700;line-height:1.5}.locations-group-nav span{color:#637480;font-size:11px}.locations-group-nav a:hover{border-color:var(--orange-dark);background:#e9f7fc}
.locations-group{scroll-margin-top:30px;margin-top:40px}.locations-group-heading{display:flex;align-items:center;gap:15px;margin-bottom:22px}.locations-group-heading h2{margin:0;font-size:clamp(24px,2.3vw,34px);line-height:1.2;letter-spacing:-.025em}.locations-group-heading>span{border-radius:50%;min-width:34px;height:34px;padding:0 8px;display:grid;place-items:center;background:#e3edf3;color:#436276;font-size:12px;font-weight:800}
.locations-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.location-directory-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dfe6eb;padding:28px;transition:border-color .2s,transform .2s}.location-directory-card>span{color:#287d9c;font-size:10px;letter-spacing:.1em;font-weight:800}.location-directory-card h3{font-size:24px;line-height:1.18;margin:12px 0}.location-directory-card p{font-size:14px;line-height:1.75;margin:0 0 25px;color:#66717b}.location-directory-card>b{margin-top:auto;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#263c4d;font-weight:850;letter-spacing:.04em}.location-directory-card:hover{border-color:#4bb7dd;transform:translateY(-3px)}
.locations-empty{border:1px dashed #cbd7df;padding:40px;text-align:center;color:#5d6d77;font-size:16px;line-height:1.6}.locations-directory-copy{padding:clamp(56px,6vw,90px) var(--page-gutter);border-top:1px solid #e1e7eb}.locations-directory-copy .article-content{max-width:1100px;margin:0 auto}.locations-directory-copy h2:first-child{margin-top:0}
.home-locations-section .location-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-locations-section .location-link-card{min-height:130px}
.location-detail-main{min-width:0}.location-detail-main>.article-content>h2:first-child{margin-top:0}.location-feature-image{margin:0 0 38px}.location-feature-image img{display:block;width:100%;max-height:680px;object-fit:contain;background:#eff3f5}
.location-product-links{margin-top:34px}.location-product-links h2{font-size:20px;line-height:1.3;margin:0 0 14px}.location-product-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e4e9ed;font-size:13px;line-height:1.4}.location-product-links a:hover{color:#237b9c}
.location-faq{margin-top:55px;border-top:1px solid #dce4e9;padding-top:30px}.location-faq>h2{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:0 0 22px;letter-spacing:-.025em}.location-faq details{border-bottom:1px solid #dce4e9}.location-faq summary{padding:21px 8px 21px 0;font-size:17px;font-weight:750;line-height:1.5;cursor:pointer}.location-faq summary:focus-visible{outline:2px solid var(--orange-dark);outline-offset:3px}.location-faq details p{margin:0;padding:0 0 22px;color:#596670;font-size:15px;line-height:1.8}
.location-contact-box{margin-top:48px;padding:clamp(25px,3vw,42px);border-left:4px solid var(--orange);background:#edf5f9}.location-contact-box h2{font-size:30px;line-height:1.2;margin:0 0 15px;letter-spacing:-.025em}.location-contact-box p{font-size:16px;line-height:1.8;color:#546575;margin:0 0 22px}.location-contact-box .hero-btn{max-width:100%;letter-spacing:.04em}
@media(min-width:1281px){.desktop-nav{gap:clamp(12px,1.3vw,24px)}.desktop-nav a{font-size:12px;letter-spacing:.045em}.site-header{gap:20px}.site-brand img{max-width:225px}}
@media(min-width:901px) and (max-width:1280px){.desktop-nav{display:none}.mobile-menu-btn{display:block}.mobile-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:40;opacity:0;pointer-events:none;transition:.24s}.mobile-menu{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:min(88vw,380px);background:#fff;color:#111;z-index:45;transform:translateX(-105%);transition:transform .28s ease;padding:18px 20px 26px;box-shadow:18px 0 45px rgba(0,0,0,.12)}.menu-open .mobile-overlay{opacity:1;pointer-events:auto}.menu-open .mobile-menu{transform:translateX(0)}.mobile-menu-head{height:60px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.mobile-menu-head button{border:0;background:transparent;color:#111;font-size:30px}.mobile-menu nav{display:grid;padding-top:18px}.mobile-menu nav a{padding:15px 2px;border-bottom:1px solid var(--line);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-menu nav a.active{border-bottom:2px solid #111}}
@media(max-width:1000px){.locations-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.locations-directory{padding:28px var(--page-gutter) 60px}.locations-search{padding:18px}.locations-search label{flex-basis:100%}.locations-search button{width:100%;justify-content:center}.locations-directory-grid,.home-locations-section .location-link-grid{grid-template-columns:1fr}.location-directory-card{padding:24px}.locations-group-nav{gap:7px}.locations-group-nav a{font-size:11px}.location-contact-box .hero-btn{width:100%}.locations-group-heading h2{overflow-wrap:anywhere}.mobile-menu{overflow-y:auto}}
