@font-face{font-family: "Inter";font-style: normal;font-weight: 400;font-display: swap;src: url("../fonts/Inter-Regular.woff2") format("woff2")}@font-face{font-family: "Inter";font-style: normal;font-weight: 500;font-display: swap;src: url("../fonts/Inter-Medium.woff2") format("woff2")}@font-face{font-family: "Inter";font-style: normal;font-weight: 600 800;font-display: swap;src: url("../fonts/Inter-SemiBold.woff2") format("woff2")}@font-face{font-family: "Inter Display";font-style: normal;font-weight: 600 800;font-display: swap;src: url("../fonts/InterDisplay-SemiBold.woff2") format("woff2")}:root{color-scheme: light;--bg: #fbf7ef;--surface: #ffffff;--surface-2: #f4efe4;--ink: #1b2622;--muted: #5a6560;--line: #e6dfd1;--dark: #17302a;--dark-2: #22433a;--on-dark: #fbf7ef;--on-dark-muted: #b7c4bd;--brand: #1f5c48;--brand-strong: #17302a;--brand-soft: #e4ede7;--accent: #9a560b;--accent-bright: #f4b860;--accent-soft: #fdf0d8;--danger: #a3332b;--ok: #237a4b;--logo-ink: #ffffff;--logo-accent: #f4b860;--serif: "Inter Display","Inter",system-ui,sans-serif;--display: "Inter Display","Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--sans: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(23,48,42,.05),0 10px 28px rgba(23,48,42,.07);--wrap: 1120px;--gutter: clamp(16px,4vw,32px)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;background: var(--bg);color: var(--ink);font: 17px/1.65 var(--sans);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img{max-width: 100%;height: auto;display: block}a{color: var(--brand);text-underline-offset: .2em;text-decoration-thickness: 1px}a:hover{color: var(--brand-strong)}:focus-visible{outline: 3px solid var(--accent);outline-offset: 2px;border-radius: 4px}h1,h2,h3{font-family: var(--display);font-weight: 600;line-height: 1.12;letter-spacing: -.015em;margin: 0 0 .5em;color: var(--ink)}h1{font-size: clamp(2.1rem,4.6vw,3.3rem)}h1 em,h2 em{font-style: normal;color: var(--brand)}h2{font-size: clamp(1.6rem,3vw,2.25rem)}h3{font-size: 1.3rem}p{margin: 0 0 1em}.wrap{width: 100%;max-width: var(--wrap);margin: 0 auto;padding: 0 var(--gutter)}.skip{position: absolute;left: -9999px;top: 8px;background: var(--ink);color: var(--bg);padding: 8px 14px;border-radius: 6px;z-index: 100}.skip:focus{left: 8px}.icon{width: 1.25em;height: 1.25em;flex: none}.site-header{position: sticky;top: 0;z-index: 50;background: color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter: saturate(1.4) blur(10px);border-bottom: 1px solid var(--line)}.site-header .wrap{display: flex;align-items: center;gap: 24px;min-height: 72px}.brand{display: inline-flex;align-items: center;gap: 12px;text-decoration: none;color: var(--ink)}.brand .logo-mark{color: var(--dark)}.brand-text{display: flex;flex-direction: column;line-height: 1.1}.brand-name{font-family: var(--display);font-size: 1.25rem;font-weight: 600;letter-spacing: -.01em}.brand-sub{font-size: .72rem;letter-spacing: .12em;text-transform: uppercase;color: var(--muted)}.nav{margin-left: auto;display: flex;align-items: center;gap: 4px}.nav a{color: var(--ink);text-decoration: none;padding: 8px 12px;border-radius: 8px;font-size: .97rem}.nav a:hover{background: var(--surface-2)}.nav a[aria-current="page"]{color: var(--brand);font-weight: 600}.nav .btn{margin-left: 8px}.nav a.btn-primary,.nav a.btn-primary:hover{color: var(--on-dark);background: var(--dark)}.nav a.btn-primary:hover{background: var(--dark-2)}.nav-toggle{display: none;margin-left: auto;background: none;border: 1px solid var(--line);color: var(--ink);border-radius: 10px;padding: 8px;cursor: pointer}@media (max-width: 860px){.nav-toggle{display: inline-flex}.nav{position: absolute;left: 0;right: 0;top: 100%;flex-direction: column;align-items: stretch;gap: 0;background: var(--surface);border-bottom: 1px solid var(--line);padding: 8px var(--gutter) 16px;box-shadow: var(--shadow);display: none}.nav.is-open{display: flex}.nav a{padding: 12px 8px;border-bottom: 1px solid var(--line);border-radius: 0}.nav .btn{margin: 12px 0 0;text-align: center;justify-content: center;border-bottom: 0;border-radius: 999px}}.btn{display: inline-flex;align-items: center;gap: 8px;padding: 12px 22px;border-radius: 999px;border: 1px solid transparent;font: 600 .98rem/1.2 var(--sans);text-decoration: none;cursor: pointer;transition: background-color .15s,color .15s,border-color .15s,transform .15s}.btn-primary{background: var(--dark);color: var(--on-dark)}.btn-primary:hover{background: var(--dark-2);color: var(--on-dark)}.btn-ghost{background: transparent;color: var(--ink);border-color: var(--line)}.btn-ghost:hover{border-color: var(--ink);color: var(--ink)}.btn-sm{padding: 8px 16px;font-size: .9rem}.btn:active{transform: translateY(1px)}.section{padding: clamp(56px,8vw,104px) 0}.section-alt{background: var(--surface);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.section-head{max-width: 680px;margin-bottom: 40px}.section-head h2::after,.page-head h1::after,.split>div:first-child h2::after{content: "";display: block;width: 44px;height: 3px;border-radius: 2px;background: var(--accent-bright);margin-top: 16px}.section-head p{color: var(--muted);font-size: 1.08rem}.eyebrow{display: inline-flex;align-items: center;gap: 8px;font-size: .76rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--accent);background: var(--accent-soft);padding: 6px 12px;border-radius: 999px;margin-bottom: 18px}.eyebrow::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--accent-bright)}.lead{font-size: clamp(1.08rem,1.6vw,1.22rem);color: var(--muted);max-width: 640px}.hero{padding: clamp(48px,8vw,112px) 0 clamp(40px,6vw,80px);background: radial-gradient(60% 70% at 92% 10%,var(--accent-soft) 0%,transparent 70%),radial-gradient(55% 65% at 0% 100%,var(--brand-soft) 0%,transparent 70%),var(--bg)}.hero .wrap{display: grid;grid-template-columns: 1.35fr 1fr;gap: clamp(32px,6vw,80px);align-items: center}.hero h1{max-width: 15ch}.hero-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 28px}.hero-card{background: var(--surface);border: 1px solid var(--line);border-top: 4px solid var(--accent-bright);border-radius: 20px;padding: 28px;box-shadow: var(--shadow)}.hero-card h2{font-size: 1.25rem;margin-bottom: 16px}.contact-list{list-style: none;padding: 0;margin: 0;display: grid;gap: 14px}.contact-list li{display: flex;gap: 12px;align-items: flex-start}.contact-list .icon{color: var(--accent);margin-top: .2em}.contact-list a{color: var(--ink);text-decoration: none;font-weight: 600}.contact-list small{display: block;color: var(--muted);font-size: .85rem}@media (max-width: 860px){.hero .wrap{grid-template-columns: 1fr}}.facts{display: grid;grid-template-columns: repeat(4,1fr);gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden}.fact{background: var(--surface);padding: 22px 24px}.fact strong{display: block;font-size: 1.45rem;font-weight: 800;color: var(--brand);line-height: 1.2;letter-spacing: -.02em}.fact strong{color: var(--ink);font-family: var(--display);font-weight: 600}.fact span{color: var(--muted);font-size: .92rem}@media (max-width: 760px){.facts{grid-template-columns: repeat(2,1fr)}}.cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}@media (max-width: 900px){.cards{grid-template-columns: 1fr}}.card{position: relative;display: flex;flex-direction: column;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: 28px;transition: border-color .15s,box-shadow .15s,transform .15s}.card:hover{border-color: color-mix(in srgb,var(--brand) 40%,var(--line));box-shadow: var(--shadow)}.card-icon{width: 48px;height: 48px;border-radius: 12px;display: grid;place-items: center;background: var(--dark);color: var(--accent-bright);margin-bottom: 18px}.card-icon .icon{width: 26px;height: 26px}.card:hover{border-color: var(--accent-bright)}.card:hover{transform: translateY(-2px)}.card h3 a{color: inherit;text-decoration: none}.card h3 a::after{content: "";position: absolute;inset: 0;border-radius: var(--radius)}.card p{color: var(--muted)}.card-more{margin-top: auto;display: inline-flex;align-items: center;gap: 6px;color: var(--brand);font-weight: 600;font-size: .95rem}.card-price{color: var(--ink);font-size: .92rem;margin-bottom: 14px}.card-price strong{font-size: 1.05rem}.steps{display: grid;grid-template-columns: repeat(3,1fr);gap: 28px;counter-reset: step;list-style: none;padding: 0;margin: 0}.steps li{counter-increment: step;padding: 24px;background: var(--surface-2);border-radius: var(--radius)}.steps li::before{content: counter(step);display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: var(--accent-bright);color: var(--ink);font-weight: 800;margin-bottom: 14px}.steps p{color: var(--muted);margin: 0}@media (max-width: 760px){.steps{grid-template-columns: 1fr}}.values{display: grid;grid-template-columns: repeat(2,1fr);gap: 20px 48px}.value{display: flex;gap: 14px}.value .icon{color: var(--brand);background: var(--brand-soft);border-radius: 50%;padding: 4px;width: 1.6em;height: 1.6em;margin-top: 0}.value p{color: var(--muted);margin: 0}.value strong{display: block}@media (max-width: 760px){.values{grid-template-columns: 1fr}}.split{display: grid;grid-template-columns: 1fr 1.4fr;gap: clamp(32px,6vw,80px);align-items: start}@media (max-width: 860px){.split{grid-template-columns: 1fr}}.cta{background: var(--dark);color: var(--on-dark);border-radius: 24px;padding: clamp(32px,6vw,64px);display: grid;grid-template-columns: 1.5fr 1fr;gap: 32px;align-items: center}.cta h2{color: inherit}.cta p{margin: 0}.cta .btn-primary{background: var(--accent-bright);color: var(--dark)}.cta .btn-primary:hover{background: #ffc877;color: var(--dark)}.cta h2::after{content: "";display: block;width: 44px;height: 3px;border-radius: 2px;background: var(--accent-bright);margin-top: 16px}.cta p{color: var(--on-dark-muted)}.cta .btn-ghost{color: var(--logo-ink);border-color: color-mix(in srgb,var(--logo-ink) 40%,transparent)}.cta-actions{display: flex;flex-wrap: wrap;gap: 12px;justify-content: flex-end}@media (max-width: 760px){.cta{grid-template-columns: 1fr}.cta-actions{justify-content: flex-start}}.page-head{padding: clamp(48px,7vw,88px) 0 clamp(28px,4vw,48px);border-bottom: 1px solid var(--line)}.crumbs{font-size: .9rem;color: var(--muted);margin-bottom: 16px}.crumbs a{color: var(--muted)}.prose{max-width: 720px}.prose p{font-size: 1.06rem}.checklist{list-style: none;padding: 0;margin: 0 0 1.5em;display: grid;gap: 10px}.checklist li{display: flex;gap: 10px}.checklist .icon{color: var(--ok);margin-top: .25em}.aside-box{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: 24px}.aside-box h3{font-size: 1.1rem}.service-image{border-radius: var(--radius);margin-bottom: 28px;border: 1px solid var(--line)}.price-group{margin-bottom: 40px}.price-group h2{font-size: 1.4rem;margin-bottom: 12px}.price-table{width: 100%;border-collapse: collapse;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden}.price-table th,.price-table td{text-align: left;padding: 14px 18px;border-bottom: 1px solid var(--line);vertical-align: top}.price-table tr:last-child td{border-bottom: 0}.price-table thead th{font-size: .78rem;text-transform: uppercase;letter-spacing: .08em;color: var(--muted);font-weight: 600;background: var(--surface-2)}.price-table .num{text-align: right;white-space: nowrap}.price-name{font-weight: 600}.price-desc{display: block;color: var(--muted);font-size: .9rem;font-weight: 400}.price-now{font-weight: 700;font-size: 1.05rem}.price-anchor,.price-lowest{display: block;color: var(--muted);font-size: .86rem}.price-regular{display: block;color: var(--muted);font-size: .86rem;text-decoration: line-through}.badge{display: inline-block;font-size: .74rem;font-weight: 700;letter-spacing: .04em;padding: 3px 9px;border-radius: 999px;background: var(--accent-soft);color: var(--accent);margin-top: 4px}@media (max-width: 640px){.price-table thead{display: none}.price-table,.price-table tbody,.price-table tr,.price-table td{display: block;width: 100%}.price-table tr{border-bottom: 1px solid var(--line);padding: 10px 0}.price-table td{border: 0;padding: 4px 16px}.price-table .num{text-align: left}.price-table td[data-label]::before{content: attr(data-label) ": ";color: var(--muted);font-size: .85rem}}.notice{background: var(--surface);border: 1px solid var(--line);border-left: 4px solid var(--brand);border-radius: var(--radius-sm);padding: 16px 20px;color: var(--muted)}.notice p:last-child{margin: 0}.file-links{display: flex;flex-wrap: wrap;gap: 10px;margin: 16px 0 0}.meta-line{color: var(--muted);font-size: .92rem}.archive-list{list-style: none;padding: 0;margin: 0;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface)}.archive-list li{display: flex;flex-wrap: wrap;gap: 12px 24px;align-items: center;justify-content: space-between;padding: 14px 20px;border-bottom: 1px solid var(--line)}.archive-list li:last-child{border-bottom: 0}.faq{border-top: 1px solid var(--line)}.faq details{border-bottom: 1px solid var(--line)}.faq summary{cursor: pointer;list-style: none;padding: 20px 40px 20px 0;position: relative;font-weight: 600;font-size: 1.06rem}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";position: absolute;right: 4px;top: 16px;font-size: 1.5rem;color: var(--brand);font-weight: 400}.faq details[open] summary::after{content: "–"}.faq .answer{padding: 0 0 20px;color: var(--muted);max-width: 720px}.form{display: grid;gap: 18px}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 18px}@media (max-width: 640px){.form-row{grid-template-columns: 1fr}}.field label{display: block;font-weight: 600;font-size: .94rem;margin-bottom: 6px}.field .opt{color: var(--muted);font-weight: 400}.field input,.field select,.field textarea{width: 100%;font: inherit;color: var(--ink);background: var(--surface);border: 1px solid var(--line);border-radius: 10px;padding: 12px 14px}.field textarea{min-height: 150px;resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--brand);box-shadow: 0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.check{display: flex;gap: 10px;align-items: flex-start;font-size: .94rem;color: var(--muted)}.check input{margin-top: .3em;width: 18px;height: 18px;accent-color: var(--brand)}.hp{position: absolute !important;left: -10000px !important;width: 1px;height: 1px;overflow: hidden}.alert{border-radius: 10px;padding: 14px 18px;margin-bottom: 20px}.alert-error{background: color-mix(in srgb,var(--danger) 10%,var(--surface));color: var(--danger);border: 1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.alert-success{background: color-mix(in srgb,var(--ok) 10%,var(--surface));color: var(--ok);border: 1px solid color-mix(in srgb,var(--ok) 30%,transparent)}.site-footer{background: var(--dark);color: var(--on-dark);border-top: 0;padding: 56px 0 28px;font-size: .94rem}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 32px}@media (max-width: 860px){.footer-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 520px){.footer-grid{grid-template-columns: 1fr}}.site-footer h3{font-family: var(--sans);font-size: .8rem;text-transform: uppercase;letter-spacing: .12em;color: var(--accent-bright);margin-bottom: 12px}.site-footer ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 6px}.site-footer a{color: var(--on-dark);text-decoration: none}.site-footer a:hover{color: var(--accent-bright);text-decoration: underline}.footer-legal{margin-top: 40px;padding-top: 20px;border-top: 1px solid rgba(251,247,239,.14);color: var(--on-dark-muted);font-size: .85rem;display: flex;flex-wrap: wrap;gap: 8px 24px;justify-content: space-between}.site-footer .muted,.site-footer p{color: var(--on-dark-muted)}.site-footer .brand-name{color: var(--on-dark)}.site-footer .logo-mark{color: var(--dark-2)}.error-page{text-align: center;padding: 96px 0}.error-page .code{font-family: var(--display);font-weight: 600;font-size: 4rem;color: var(--brand);line-height: 1}@media (prefers-reduced-motion: reduce){*{transition: none !important;scroll-behavior: auto !important}}@media print{.site-header,.site-footer,.cta,.nav-toggle{display: none !important}body{background: #fff}}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.cards + .notice{margin-top: 32px}.gallery{display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 20px}.gallery figure{margin: 0;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden}.gallery img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;transition: transform .25s}.gallery a:hover img{transform: scale(1.03)}.gallery a{display: block;overflow: hidden}.gallery figcaption{padding: 12px 16px;color: var(--muted);font-size: .94rem}.mt-lg{margin-top: 40px}.theme-tamni-uvod .hero,.theme-pijesak .section-alt,body.theme-tamna,.theme-tamna .site-header{--bg: #17302a;--surface: #1e3b33;--surface-2: #234439;--ink: #fbf7ef;--muted: #b9c6bf;--line: rgba(251,247,239,.14);--brand: #f4b860;--brand-strong: #ffc877;--brand-soft: rgba(251,247,239,.08);--accent: #f4b860;--accent-soft: rgba(244,184,96,.14);--dark: #0f211c;--dark-2: #142a24;--ok: #8fd3a8;--shadow: 0 1px 2px rgba(0,0,0,.2),0 10px 28px rgba(0,0,0,.25);color: var(--ink)}.theme-tamni-uvod .hero,.theme-pijesak .section-alt{background-color: var(--bg)}.theme-tamni-uvod .hero{background: radial-gradient(60% 80% at 95% 0%,rgba(244,184,96,.12) 0%,transparent 70%),var(--bg)}.theme-pijesak .section-alt{border-color: transparent}.theme-tamni-uvod .hero .btn-primary,.theme-pijesak .section-alt .btn-primary,.theme-tamna .btn-primary,.theme-tamna .nav a.btn-primary{background: var(--accent-bright);color: #17302a}.theme-tamni-uvod .hero .btn-primary:hover,.theme-pijesak .section-alt .btn-primary:hover,.theme-tamna .btn-primary:hover,.theme-tamna .nav a.btn-primary:hover{background: #ffc877;color: #17302a}.theme-tamni-uvod .hero .hero-card{border-top-color: var(--accent-bright)}.steps li::before{color: #17302a}body.theme-pijesak{--bg: #f1e8d8;--surface: #fbf7ef;--surface-2: #e9dfcc;--line: #ddd0b6;--muted: #565f58}.theme-tamna .section-alt{--bg: #fbf7ef;--surface: #ffffff;--surface-2: #f4efe4;--ink: #1b2622;--muted: #5a6560;--line: #e6dfd1;--brand: #1f5c48;--brand-soft: #e4ede7;--accent: #9a560b;--accent-soft: #fdf0d8;--dark: #17302a;--dark-2: #22433a;background: var(--bg);color: var(--ink)}.theme-tamna .section-alt .btn-primary{background: var(--dark);color: #fbf7ef}.theme-tamna .site-header{background: color-mix(in srgb,var(--bg) 92%,transparent)}.theme-tamna .site-footer{background: #0f211c}.theme-tamna .cta{background: #0f211c}.theme-tamna .brand .logo-mark{color: #0f211c}.theme-tamna .nav a:hover{background: var(--surface)}.theme-tamna .field input,.theme-tamna .field select,.theme-tamna .field textarea{background: var(--surface)}