/* Noverra GOLD 17.30: ordered concatenation of existing six home-page CSS stylesheets. */

/* SOURCE: nvr178-editorial.css */
/* Noverra 17.8 — ciljana dorada naslova i uredničkih kartica; bez promjena ostalih stranica. */
.nvr-about .nvr178-about-role{font-size:.83rem;font-weight:700;letter-spacing:.02em;color:#437a87;margin:13px 0 23px;line-height:1.65}
.nvr-about .nvr-about-text h2{max-width:640px}
.nvr-journal{padding-top:clamp(72px,7vw,108px);padding-bottom:clamp(74px,7vw,108px);background:#f8fbfa}
.nvr-journal .nvr-blog-intro-heading{margin-bottom:29px;align-items:end}
.nvr-journal .nvr-blog-intro-heading h2{letter-spacing:-.045em}
.nvr-journal .nvr-blog-grid--home{padding:0!important;gap:22px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.nvr-journal .nvr159-card{border:1px solid #dce7e8;border-radius:14px;overflow:hidden;box-shadow:0 8px 26px rgba(18,50,70,.045);transition:transform .27s ease,box-shadow .27s ease,border-color .27s ease}
.nvr-journal .nvr159-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(19,50,70,.095);border-color:#bdced3}
.nvr-journal .nvr159-card-image{height:205px;padding:0!important;background:#e9f2f3;border-bottom:1px solid #dce7e8;overflow:hidden}
.nvr-journal .nvr159-card-image img{width:100%;height:100%;object-fit:cover!important;border-radius:0!important;transition:transform .55s ease}
.nvr-journal .nvr159-card:hover .nvr159-card-image img{transform:scale(1.035)}
.nvr-journal .nvr159-placeholder{font-family:inherit;font-weight:750;font-size:1.35rem;letter-spacing:-.05em}
.nvr-journal .nvr159-placeholder span{font-family:inherit;font-weight:500;letter-spacing:0}
.nvr-journal .nvr159-card-body{padding:24px 24px 22px;gap:13px}
.nvr-journal .nvr159-card-meta{gap:8px;justify-content:space-between;align-items:center}
.nvr-journal .nvr159-card-meta a{background:#e8f2f3;color:#246273;border-radius:999px;font-size:.71rem;font-weight:720;padding:6px 10px}
.nvr-journal .nvr159-card-meta time{font-size:.71rem;color:#71828a;white-space:nowrap}
.nvr-journal .nvr159-card-body h2{font-size:clamp(1.2rem,1.6vw,1.47rem)!important;line-height:1.32!important;letter-spacing:-.03em!important}
.nvr-journal .nvr159-card-body h2 a:hover{color:#237787}
.nvr-journal .nvr159-card-body p{font-size:.9rem;line-height:1.67;color:#5b6f7a;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0}
.nvr-journal .nvr159-card-read{margin-top:auto;padding-top:15px;font-size:.85rem;border-top:1px solid #e3eaea;color:#246878}
.nvr-journal .nvr-journal-footer{padding-top:29px;justify-content:center}
.nvr-journal .nvr-journal-footer .nvr-text-link{font-size:.93rem}
@media(max-width:990px){.nvr-journal .nvr-blog-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nvr-journal .nvr159-card:last-child:nth-child(odd){grid-column:1/-1;max-width:420px}}
@media(max-width:650px){.nvr-journal .nvr-blog-grid--home{grid-template-columns:1fr!important}.nvr-journal .nvr159-card:last-child:nth-child(odd){grid-column:auto;max-width:none}.nvr-journal .nvr159-card-image{height:220px}.nvr-journal .nvr159-card-body{padding:22px}.nvr-journal .nvr-blog-intro-heading{margin-bottom:25px}.nvr-journal .nvr-journal-footer{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.nvr-journal .nvr159-card,.nvr-journal .nvr159-card-image img{transition:none!important}}


/* SOURCE: nvr179-finish.css */
/* Noverra 17.9 — završna usklađenja naslovnice, bez vanjskih ovisnosti. */
/* Jedan diskretan prijelaz, umjesto redundancije s poveznicama na usluge. */
.nvr179-section-transition{height:30px;min-height:30px;background:linear-gradient(95deg,#16344b 0%,#1e4256 54%,#17364c 100%);border:0}
/* Zadržavamo prozračnost uz logičniji ritam nakon uklanjanja trake. */
body.home .nvr-services{padding-top:clamp(68px,7vw,100px);padding-bottom:clamp(75px,7.5vw,105px)}
body.home .nvr-journal{padding-block:clamp(68px,6vw,92px)}
body.home .nvr-process{padding-block:clamp(74px,7vw,104px)}
body.home .nvr-hero-meta{flex-wrap:wrap;row-gap:8px;line-height:1.55;max-width:610px}
body.home .nvr-hero-meta span{overflow-wrap:break-word}
/* Čišćenje kao jasno izdvojena, ali nenametljiva dodatna djelatnost. */
body.home .nvr-secondary-service{background:linear-gradient(105deg,#f2f6ef 0%,#e9f1ed 52%,#e9f4f3 100%)!important;border-top:1px solid #d7e4dc;border-bottom:1px solid #d3e3de;padding:clamp(48px,5.5vw,76px) 0}
body.home .nvr-secondary-line{gap:clamp(24px,4vw,65px)}
body.home .nvr-secondary-line>div{max-width:790px}
body.home .nvr-secondary-line .nvr-eyebrow{color:#486e6a;letter-spacing:.14em}
body.home .nvr-secondary-line h2{font-size:clamp(1.9rem,2.4vw,2.5rem);letter-spacing:-.035em}
body.home .nvr-secondary-line p:not(.nvr-eyebrow){font-size:clamp(.96rem,1.15vw,1.055rem);line-height:1.78;color:#3f5e60}
body.home .nvr-secondary-line .nvr-text-link{color:#1c5660;flex-shrink:0;min-height:38px;align-content:center}
/* Podnožje: čitljivost na računalu i mobitelu (uključuje zadnju sekciju s kontaktima). */
.nvr-footer .nvr-footer-main-v7 .nvr-foot-brand p{font-size:1rem!important;line-height:1.78!important;max-width:340px;color:#304f63!important;margin-top:14px}
.nvr-footer .nv112-footer-contact{font-size:.97rem!important;line-height:1.7!important}
.nvr-footer .nv112-footer-contact>a{font-size:1rem!important;font-weight:680!important;overflow-wrap:anywhere}
.nvr-footer .nv112-footer-contact>span{font-size:.92rem!important;color:#436476!important}
.nvr-footer .nvr-footer-main-v7 .nvr-foot-links>a{font-size:.94rem!important;line-height:1.48!important;padding:4px 0;color:#24465b!important}
.nvr-footer .nvr-footer-main-v7 .nvr-foot-links h2{font-size:.8rem!important;letter-spacing:.1em;color:#246b79!important;line-height:1.45}
.nvr-footer .nvr-footer-low-v7{font-size:.84rem!important;line-height:1.65!important}
.nvr-footer .nvr-footer-low-v7 p,.nvr-footer .nvr-footer-low-v7 a{font-size:.84rem!important;color:#34556b!important}
.nvr-footer .nvr-footer-logo{min-height:46px}
.nvr-footer .nvr-footer-main-v7{column-gap:clamp(20px,2.4vw,42px)!important;row-gap:35px}
/* Izbjegavaj pretjerane pomake, povećaj ciljeve dodira i zadrži tipkovnički fokus. */
.nvr-footer .nvr-foot-links>a:focus-visible,body.home .nvr-secondary-line .nvr-text-link:focus-visible{outline:2px solid #2e7984;outline-offset:4px}
@media(max-width:900px){.nvr179-section-transition{height:24px;min-height:24px}.nvr-footer .nvr-footer-main-v7{row-gap:30px}}
@media(max-width:650px){
 .nvr179-section-transition{height:18px;min-height:18px}
 body.home .nvr-services{padding-top:66px;padding-bottom:70px}
 body.home .nvr-hero-meta{gap:9px 13px;margin-top:26px;font-size:.83rem}
 body.home .nvr-secondary-service{padding:50px 0 53px}
 body.home .nvr-secondary-line{align-items:flex-start}
 body.home .nvr-secondary-line .nvr-text-link{white-space:normal}
 .nvr-footer .nvr-footer-main-v7 .nvr-foot-brand p{max-width:100%}
 .nvr-footer .nvr-footer-main-v7 .nvr-foot-links>a{font-size:.97rem!important;min-height:32px}
 .nvr-footer .nv112-footer-contact>a{min-height:30px}
}
@media(prefers-reduced-motion:reduce){body.home .nvr-secondary-line .nvr-text-link{transition:none!important}}


/* SOURCE: nvr1710-refine.css */
/* Noverra 17.10 – ciljano ublažavanje ukrasnih linija na naslovnici. */
/* Izbjegavamo plave ukrasne crtice ispod većine tekstualnih poveznica. */
body.home .nvr-link-arrow, body.home .nvr-text-link { border-bottom-color: transparent; text-decoration: none; }
body.home .nvr-link-arrow:hover, body.home .nvr-text-link:hover,
body.home .nvr-link-arrow:focus-visible, body.home .nvr-text-link:focus-visible {
  border-bottom-color: rgba(56,124,138,.55);
}
/* Suptilniji mikro-naslovi: manje razmaknuta slova i bez dojma predloška. */
body.home .nvr-eyebrow { letter-spacing: .095em; }
body.home .nvr-hero .nvr-dot { width:5px; height:5px; margin-right:8px; }
/* Recenzije: autor, izvorište i zvjezdice ostaju; ukrasno slovo G uklonjeno je iz HTML-a. */
body.home .nvr173-review-card-header { gap: 12px; }
/* Umjesto izraženog razdjelnika između teksta i čitanja članka: čista kartica. */
body.home .nvr-journal .nvr159-card-read { border-top-color: rgba(45,92,105,.11); }
/* Jedva primjetna linija na granici sekcija čišćenja; bez dvostrukih horizontalnih crta. */
body.home .nvr-secondary-service { border-top-color: rgba(64,107,103,.12)!important; border-bottom:0!important; }
@media(max-width:650px){
  body.home .nvr-eyebrow{letter-spacing:.07em}
  body.home .nvr173-review-card-header { gap: 9px; }
}


/* SOURCE: nvr1711-audit.css */
/* Noverra 17.11: UX / pristupačnost / tablet i mobilna čitljivost.
   Samo lokalne izmjene, bez vanjskih biblioteka i vizualnog redizajna. */
:root { text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body.home .nvr-hero-lead { max-width: 61ch; }
body.home .nvr-service-card > p { max-width: 58ch; }
body.home .nvr-process-card p { line-height: 1.7; }
body.home .nvr-hero-meta { color: #506b7c; }
body.home .nvr-173-reviews-intro p { max-width: 60ch; }
/* Vidljiv i dosljedan fokus pri uporabi tipkovnice. */
body.home a:focus-visible,body.home button:focus-visible,body.home summary:focus-visible,
body.home .nvr173-review-track:focus-visible { outline: 3px solid #287b89; outline-offset: 3px; }
/* Recenzije: prethodne strelice bile su 39x39; povećaj dostupnu površinu. */
body.home .nvr173-arrow { width: 44px; height: 44px; min-width:44px; min-height:44px; }
body.home .nvr173-review-more summary { min-height: 44px; display: inline-flex; align-items: center; }
body.home .nvr173-review-quote { overflow-wrap: anywhere; font-size: .98rem; line-height: 1.7; }
body.home .nvr173-review-author span { font-size: .8rem; }
/* Klikabilni tekstovi i kontakti trebaju biti dostupni dodirom. */
body.home .nvr-journal-footer .nvr-text-link,
body.home .nvr-secondary-line .nvr-text-link,
.nvr-footer .nvr-footer-main-v7 .nvr-foot-links > a { min-height: 40px; display: inline-flex; align-items: center; }
/* Blog: u srednjoj širini treća kartica treba biti centrirana, ne nalijepljena lijevo. */
@media (min-width:651px) and (max-width:990px) {
  body.home .nvr-journal .nvr159-card:last-child:nth-child(odd) { grid-column: 1 / -1; width: min(100%, 440px); max-width: 440px; justify-self: center; }
  body.home .nvr-service-grid--eight { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.home .nvr-blog-intro-heading > p { max-width: 48ch; }
}
/* Veći mobiteli / mali tableti: tekst bez zbijanja, manje ruba. */
@media(max-width:900px){
  body.home .nvr-hero-grid { gap: 32px; }
  body.home .nvr-process-grid--four { gap: 16px; }
  body.home .nvr-section-heading { gap: 18px; }
}
@media(max-width:650px){
  body.home .nvr-hero-copy h1 { font-size: clamp(2.4rem, 10.6vw, 3.55rem); line-height: 1.08; overflow-wrap: normal; }
  body.home .nvr-hero-lead { font-size: 1rem; line-height: 1.7; }
  body.home .nvr-hero-meta { font-size: .82rem; }
  body.home .nvr173-review-track { grid-auto-columns: min(89%, 350px); }
  body.home .nvr173-review-card { min-height: 0; }
  body.home .nvr-process-card { padding: 24px; }
  body.home .nvr-journal .nvr159-card:last-child:nth-child(odd) { grid-column: auto; width: auto; max-width: none; }
  body.home .nvr-journal .nvr159-card-image { height: clamp(170px, 53vw, 215px); }
  .nvr-footer .nvr-footer-main-v7 .nvr-foot-links>a { min-height: 40px; }
}
@media(prefers-reduced-motion:reduce){
  body.home .nvr-journal .nvr159-card:hover,
  body.home .nvr173-review-card:hover,
  body.home .nvr173-arrow:hover { transform:none!important; }
}


/* SOURCE: nvr1712-footer.css */
/* Noverra 17.12: čitljivo, dosljedno podnožje s provjerenim izvorima. */
.nvr-footer .nvr-footer-main-v7{grid-template-columns:minmax(225px,1.35fr) minmax(155px,.9fr) minmax(160px,.9fr) minmax(205px,1.15fr);align-items:start;column-gap:clamp(22px,3vw,46px)!important}
.nvr-footer .nvr-footer-main-v7 .nvr-foot-links{min-width:0}
.nvr-footer .nvr-footer-main-v7 .nvr-foot-links h2{margin-bottom:14px!important}
.nvr-footer .nvr-footer-main-v7 .nvr-foot-links>a{overflow-wrap:break-word;text-decoration-thickness:1px;line-height:1.5!important}
.nvr-footer .nvr-footer-main-v7 .nvr-foot-links>a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.nvr-footer .nvr-footer-main-v7{grid-template-columns:minmax(200px,1.1fr) repeat(2,minmax(160px,.9fr));gap:32px 28px!important}.nvr-footer .nvr-footer-main-v7 .nvr15-institutional{grid-column:2/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;align-content:start}.nvr-footer .nvr-footer-main-v7 .nvr15-institutional h2{grid-column:1/-1}}
@media(max-width:720px){.nvr-footer .nvr-footer-main-v7{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px!important}.nvr-footer .nvr-footer-main-v7 .nvr-foot-brand{grid-column:1/-1}.nvr-footer .nvr-footer-main-v7 .nvr15-institutional{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}}
@media(max-width:420px){.nvr-footer .nvr-footer-main-v7 .nvr15-institutional{grid-template-columns:1fr}.nvr-footer .nvr-footer-main-v7 .nvr-foot-links>a{font-size:.92rem!important}}


/* SOURCE: nvr1713-footer-and-copy.css */
/* Noverra 17.13: prozračne pastelne kartice podnožja, čitljivi prikaz na svim uređajima. */
.nvr-footer.nvr173-footer{background:#f8faf9!important;color:#18394a!important;padding:0 0 26px;border-top:1px solid #e0e8e7}
.nvr-footer .nvr173-footer-main{display:flex!important;flex-direction:column;align-items:stretch;gap:0!important;padding-top:0!important;padding-bottom:22px!important}
.nvr-footer .nvr173-footer-main>.nvr-foot-brand{display:grid!important;grid-template-columns:minmax(145px,220px) minmax(0,1fr) minmax(180px,260px);align-items:center;gap:18px 28px;width:100%;padding:30px 0 22px;border-bottom:1px solid #dfe9e9;margin:0 0 20px;min-width:0}
.nvr-footer .nvr173-footer-main>.nvr-foot-brand>a{margin:0!important}
.nvr-footer .nvr173-footer-main>.nvr-foot-brand>p{max-width:390px!important;margin:0!important;color:#4d6572!important;font-size:.94rem!important;line-height:1.58!important}
.nvr-footer .nvr173-footer-main .nv112-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.nvr-footer .nvr173-footer-main .nv112-footer-contact a{color:#1b566a!important;font-weight:720;text-decoration:none}
.nvr-footer .nvr173-footer-main .nv112-footer-contact span{color:#607582!important;font-size:.85rem;line-height:1.4}
.nvr-footer .nvr173-footer-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;align-items:stretch}
.nvr-footer .nvr173-footer-card{display:flex!important;flex-direction:column;min-width:0;gap:0;align-content:initial!important;grid-column:auto!important;border:1px solid rgba(41,82,91,.09);border-radius:17px;padding:22px 24px 18px;margin:0!important;box-shadow:0 10px 28px rgba(30,67,75,.03);background:#eff4f0}
.nvr-footer .nvr173-footer-card--sage{background:#eef4f0}
.nvr-footer .nvr173-footer-card--blue{background:#edf4f5}
.nvr-footer .nvr173-footer-card--sand{background:#f6f2eb}
.nvr-footer .nvr173-footer-card h2{display:block!important;color:#356e7a!important;font-size:.78rem!important;font-weight:780!important;letter-spacing:.095em!important;line-height:1.35!important;text-transform:uppercase;margin:0 0 14px!important;padding:0!important}
.nvr-footer .nvr173-footer-card>a{display:flex!important;align-items:center;justify-content:space-between;width:100%!important;align-self:stretch!important;gap:12px;padding:8px 0!important;min-height:39px;min-width:0;border-bottom:1px solid rgba(48,91,102,.11);color:#18374a!important;font-size:.89rem!important;font-weight:630!important;line-height:1.42!important;text-decoration:none!important;overflow-wrap:anywhere;transition:color .18s ease,transform .18s ease}
.nvr-footer .nvr173-footer-card>a:last-child{border-bottom:0}
.nvr-footer .nvr173-footer-card>a:after{content:'↗';color:#477e89;font-size:1rem;line-height:1;flex:0 0 auto;transition:transform .18s ease}
.nvr-footer .nvr173-footer-card>a:hover{color:#177083!important}
.nvr-footer .nvr173-footer-card>a:hover:after{transform:translate(2px,-2px)}
.nvr-footer .nvr173-footer-card>a:focus-visible{outline:3px solid #237e90;outline-offset:3px;border-radius:3px}
.nvr-footer .nvr-footer-low.nvr-footer-low-v7{border-color:#dde8e8!important;font-size:.77rem!important;color:#607582!important;padding-top:16px;line-height:1.45;gap:12px}
.nvr-footer .nvr-footer-low.nvr-footer-low-v7 p{color:#607582!important}
.nvr173-prep-note{font-size:.96rem;line-height:1.72;color:#4b6a79;margin:23px 0 16px;max-width:48ch}
@media(max-width:1060px){
 .nvr-footer .nvr173-footer-main>.nvr-foot-brand{grid-template-columns:190px minmax(0,1fr);gap:18px 22px}
 .nvr-footer .nvr173-footer-main .nv112-footer-contact{grid-column:2}
 .nvr-footer .nvr173-footer-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .nvr-footer .nvr173-footer-card--sand{grid-column:1/-1!important}
}
@media(max-width:680px){
 .nvr-footer .nvr173-footer-main>.nvr-foot-brand{grid-template-columns:minmax(0,1fr);padding:26px 0 18px;margin-bottom:14px;gap:12px}
 .nvr-footer .nvr173-footer-main .nv112-footer-contact{grid-column:auto}
 .nvr-footer .nvr173-footer-cards{grid-template-columns:minmax(0,1fr);gap:10px}
 .nvr-footer .nvr173-footer-card{grid-column:auto!important;padding:18px 18px 14px;border-radius:15px}
 .nvr-footer .nvr173-footer-card>a{font-size:.92rem!important;min-height:40px}
 .nvr173-prep-note{font-size:.94rem}
}
@media(prefers-reduced-motion:reduce){.nvr-footer .nvr173-footer-card>a,.nvr-footer .nvr173-footer-card>a:after{transition:none!important}.nvr-footer .nvr173-footer-card>a:hover:after{transform:none!important}}


/* 17.32 compact footer across all pages */
