/* style.css */
/*
Theme Name: Noverra
Theme URI: https://noverra.hr/
Author: Noverra
Description: Službene web-stranice Noverre: poslovno savjetovanje, poslovni planovi, potpore i EU projekti.
Version: 17.1
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: noverra-atelier-v101
*/
:root{--navy:#132e4c;--navy-deep:#0e2339;--teal:#609eaa;--teal-dark:#3e8795;--ink:#1a324e;--muted:#62768a;--line:#dbe3e8;--paper:#f6f8f8;--cream:#f5f4ef;--white:#fff;--radius:17px;--shadow:0 22px 68px rgba(21,46,74,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.admin-bar .nvr-header{top:32px}a{color:inherit;text-decoration:none}button{font:inherit}img,svg{max-width:100%}img{display:block}p{margin:0 0 1.2rem}h1,h2,h3{font-weight:650;letter-spacing:-.047em;line-height:1.11;margin:0}h1{font-size:clamp(3rem,5.15vw,5.9rem)}h2{font-size:clamp(2.2rem,3.7vw,4.1rem)}h3{font-size:1.42rem}h2 em,.nvr-panel-heading em,.nvr-contact h2 em{font-weight:400;font-style:normal;font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em}::selection{background:#bddce0;color:var(--navy)}:focus-visible{outline:3px solid #39a7b7;outline-offset:4px}.nvr-shell{width:min(1200px,calc(100% - 72px));margin:auto}.nvr-skip{position:fixed;top:-120px;left:20px;background:#fff;padding:14px 18px;z-index:9999}.nvr-skip:focus{top:12px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nvr-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(24,56,83,.07);backdrop-filter:blur(14px)}.nvr-navline{height:86px;display:flex;align-items:center;gap:34px;justify-content:space-between}.nvr-logo{display:flex;width:175px;flex:none;align-items:center}.nvr-logo img{width:175px;height:auto;max-height:57px;object-fit:contain;object-position:left center}.nvr-navigation{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex:1}.nvr-menu{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:28px}.nvr-menu>li{position:relative}.nvr-menu>li>a,.nvr-dropdown-trigger{font-size:.85rem;font-weight:650;white-space:nowrap;letter-spacing:.005em;color:#203953;display:flex;align-items:center;gap:7px;padding:14px 0;background:none;border:0;cursor:pointer}.nvr-menu>li>a:hover,.nvr-dropdown-trigger:hover{color:var(--teal-dark)}.nvr-dropdown-trigger svg{width:12px;height:12px;transition:transform .22s}.nvr-dropdown.is-open .nvr-dropdown-trigger svg{transform:rotate(180deg)}.nvr-submenu{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(9px);transition:opacity .2s ease,transform .2s ease,visibility .2s;position:absolute;top:100%;left:-22px;list-style:none;background:white;min-width:270px;margin:0;padding:10px 9px;box-shadow:0 22px 60px rgba(20,49,78,.17);border:1px solid var(--line);border-radius:12px;z-index:35}.nvr-dropdown:hover .nvr-submenu,.nvr-dropdown:focus-within .nvr-submenu,.nvr-dropdown.is-open .nvr-submenu{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0)}.nvr-submenu a{display:block;padding:12px 13px;border-radius:7px;font-weight:560;font-size:.86rem;line-height:1.4}.nvr-submenu a:hover,.nvr-submenu a:focus-visible{background:#edf5f5;color:var(--navy)}.nvr-submenu-secondary{border-top:1px solid var(--line);margin-top:7px;padding-top:7px}.nvr-header-cta{display:inline-flex;align-items:center;gap:16px;padding:12px 17px;border-radius:7px;background:var(--navy);color:white;font-size:.82rem;font-weight:700;white-space:nowrap;transition:background .24s,transform .24s}.nvr-header-cta:hover{background:#27587a;transform:translateY(-2px)}.nvr-socials{display:flex;gap:9px;align-items:center}.nvr-social-link{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;color:var(--teal-dark);border:1px solid #d6e3e5;border-radius:50%}.nvr-social-link:hover{color:#fff;background:var(--teal-dark)}.nvr-social-link svg{width:16px;height:16px;fill:currentColor}.nvr-hamburger{display:none}
.nvr-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:790;color:var(--teal-dark);margin:0 0 20px;line-height:1.5}.nvr-dot{width:7px;height:7px;background:var(--teal);display:inline-block;border-radius:50%;margin-right:10px;vertical-align:2px}.nvr-hero{padding:108px 0 95px;background:radial-gradient(circle at 89% 22%,rgba(119,194,202,.21),transparent 34%),linear-gradient(120deg,#fff 0%,#fff 52%,#f2f7f7 100%);overflow:hidden}.nvr-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(45px,7vw,110px);align-items:center}.nvr-hero-copy h1{max-width:710px;letter-spacing:-.063em;color:var(--navy)}.nvr-hero-lead{font-size:clamp(1.09rem,1.6vw,1.3rem);color:#506b80;max-width:620px;line-height:1.75;margin:27px 0 34px}.nvr-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap}.nvr-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:16px 22px;min-height:54px;border-radius:7px;font-weight:740;font-size:.9rem;transition:transform .23s,background .23s,box-shadow .23s}.nvr-btn:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(12,36,61,.12)}.nvr-btn-dark{background:var(--navy);color:white}.nvr-btn-dark:hover{background:#275575}.nvr-link-arrow,.nvr-text-link{font-weight:700;color:var(--navy);font-size:.93rem;display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid var(--teal);padding-bottom:5px}.nvr-link-arrow span,.nvr-text-link span{transition:transform .22s}.nvr-link-arrow:hover span,.nvr-text-link:hover span{transform:translate(3px,-2px)}.nvr-hero-meta{display:flex;gap:17px;align-items:center;color:#657e90;font-size:.81rem;margin-top:55px}.nvr-hero-meta i{width:4px;height:4px;border-radius:50%;background:var(--teal)}.nvr-hero-visual{position:relative;padding:20px 18px 28px 0}.nvr-hero-visual:before{content:"";position:absolute;inset:42px -20px 0 35px;border:1px solid #c7dadc;border-radius:19px}.nvr-hero-panel{position:relative;overflow:hidden;background:linear-gradient(150deg,#132d4c 0%,#234f6b 100%);color:white;padding:clamp(32px,3.8vw,56px);border-radius:16px;min-height:445px;box-shadow:0 25px 68px rgba(17,52,78,.2)}.nvr-hero-panel:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(165,210,217,.18);border-radius:50%;right:-220px;top:-210px}.nvr-hero-panel:after{content:"";position:absolute;width:290px;height:290px;border:1px solid rgba(165,210,217,.10);border-radius:50%;right:-180px;top:-146px}.nvr-panel-top{display:flex;align-items:center;justify-content:space-between;color:#8ed0d9;letter-spacing:.16em;font-size:.69rem;font-weight:720}.nvr-panel-top svg{width:50px;height:50px}.nvr-panel-heading{font-size:clamp(2rem,3vw,3.1rem);line-height:1.16;letter-spacing:-.045em;font-weight:680;max-width:410px;margin:34px 0}.nvr-panel-heading em{display:inline;color:#c0e3e6}.nvr-panel-separator{height:1px;background:rgba(255,255,255,.2);margin:0 0 22px}.nvr-panel-lines{padding:0;list-style:none;margin:0}.nvr-panel-lines li{display:flex;gap:20px;align-items:baseline;padding:9px 0;font-size:.92rem}.nvr-panel-lines span{font-size:.72rem;letter-spacing:.12em;color:#8ad2db}.nvr-panel-signature{font-size:.73rem;color:#b3d5dd;border-top:1px solid rgba(255,255,255,.2);padding-top:22px;margin-top:25px}.nvr-panel-signature span{color:var(--teal)}.nvr-hero-tag{position:absolute;bottom:-4px;right:-25px;display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #dce7e8;box-shadow:0 18px 42px rgba(29,65,86,.09);padding:14px 20px;border-radius:8px;font-size:.78rem;line-height:1.4;font-weight:650}.nvr-tag-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#e7f2f3;color:var(--navy);font-size:1.4rem;font-weight:790}.nvr-tag-mark span{font-size:.75rem}.nvr-value-strip{background:#f5f8f8;border-top:1px solid #e2ebed;border-bottom:1px solid #e2ebed}.nvr-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:22px 0}.nvr-value-grid>span{padding:0 32px;text-align:center;font-weight:660;font-size:.84rem;letter-spacing:.025em}.nvr-value-grid>span+span{border-left:1px solid #d6e5e6}
.nvr-section{padding:112px 0}.nvr-section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:45px}.nvr-section-heading h2{max-width:740px}.nvr-section-heading>p{max-width:345px;color:var(--muted);font-size:1rem;line-height:1.8;margin:0 0 5px}.nvr-section h2 em{color:var(--teal-dark)}.nvr-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nvr-service-card{position:relative;background:#fff;border:1px solid #dfe7e9;padding:35px 38px 29px;min-height:264px;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 7px 30px rgba(35,61,80,.02);transition:transform .28s,box-shadow .28s,border-color .28s}.nvr-service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#b3d1d6}.nvr-card-top{display:flex;justify-content:space-between;align-items:center;color:var(--teal-dark);font-weight:780;letter-spacing:.145em;font-size:.68rem}.nvr-card-arrow{display:grid;place-items:center;width:33px;height:33px;border:1px solid #c5d9dc;border-radius:50%;font-size:1rem;color:var(--navy);transition:background .25s,color .25s}.nvr-service-card:hover .nvr-card-arrow{background:var(--navy);color:#fff}.nvr-service-card h3{font-size:clamp(1.55rem,2vw,2.1rem);margin:26px 0 12px;max-width:435px}.nvr-service-card>p{color:var(--muted);max-width:475px;font-size:.96rem;line-height:1.7;margin-bottom:24px}.nvr-card-footer{margin-top:auto;font-size:.82rem;font-weight:750;color:var(--teal-dark)}.nvr-card-footer span{margin-left:8px}.nvr-feature-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.nvr-feature{min-height:260px;border-radius:12px;padding:34px 38px;display:flex;flex-direction:column;transition:transform .28s,box-shadow .28s}.nvr-feature:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.nvr-feature>span:first-child{font-size:.69rem;font-weight:770;letter-spacing:.15em}.nvr-feature strong{font-size:2.7rem;letter-spacing:-.05em;line-height:1.1;margin-top:15px}.nvr-feature p{max-width:370px;font-size:.93rem;line-height:1.75;margin:13px 0}.nvr-feature-arrow{margin-top:auto;font-size:.83rem;font-weight:700}.nvr-feature-price{background:var(--navy);color:white}.nvr-feature-price>span:first-child{color:#9ed4da}.nvr-feature-price p{color:#c9dae4}.nvr-feature-blog{background:#dceef0;color:var(--navy)}.nvr-feature-blog>span:first-child{color:var(--teal-dark)}
.nvr-about{background:#f6f8f8;overflow:hidden}.nvr-about-layout{display:grid;grid-template-columns:minmax(290px,.86fr) minmax(0,1.14fr);gap:clamp(48px,8vw,115px);align-items:center}.nvr-about-photo{position:relative;max-width:450px;padding:0 26px 27px 0}.nvr-about-photo:before{position:absolute;content:"";inset:23px 0 0 24px;border:1px solid #b5cdd0;border-radius:8px}.nvr-about-photo img{position:relative;width:100%;height:auto;aspect-ratio:1/1.08;object-fit:cover;object-position:center 28%;border-radius:8px;box-shadow:0 22px 55px rgba(15,40,59,.14)}.nvr-photo-caption{position:absolute;bottom:2px;right:-4px;padding:14px 20px;background:white;border:1px solid #dfebec;border-radius:6px;font-weight:760;font-size:.85rem;box-shadow:0 9px 20px rgba(16,39,54,.06)}.nvr-photo-caption span{display:block;font-weight:460;font-size:.7rem;color:var(--muted)}.nvr-about-text h2{margin-bottom:27px}.nvr-about-text>p:not(.nvr-eyebrow){color:#5b7083;max-width:575px;font-size:1rem;line-height:1.85}.nvr-about-text .nvr-about-lead{font-size:1.22rem!important;line-height:1.72!important;color:var(--ink)!important;font-weight:530}.nvr-about-text .nvr-text-link{margin-top:20px}
.nvr-process{background:#fff}.nvr-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.nvr-process-card{border-top:2px solid var(--teal);background:#f8faf9;border-radius:0 0 9px 9px;padding:31px 30px 37px;min-height:222px}.nvr-process-card>span{font-size:.71rem;font-weight:780;letter-spacing:.13em;color:var(--teal-dark);white-space:nowrap}.nvr-process-card h3{font-size:1.65rem;margin:26px 0 11px}.nvr-process-card p{line-height:1.75;color:var(--muted);margin:0;font-size:.92rem}
.nvr-reading{background:#edf4f4}.nvr-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.nvr-reading h2{margin-bottom:30px}.nvr-answers{border-top:1px solid #c6d8da}.nvr-answers details{border-bottom:1px solid #c6d8da;padding:22px 0}.nvr-answers summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:690;font-size:1.01rem;list-style:none}.nvr-answers summary::-webkit-details-marker{display:none}.nvr-answers summary:after{content:"+";font-size:1.5rem;font-weight:300;color:var(--teal-dark)}.nvr-answers details[open] summary:after{content:"−"}.nvr-answers details p{margin:15px 40px 2px 0;color:#536b7f;line-height:1.76;font-size:.94rem}.nvr-secondary-service{padding:39px 0;background:#fff;border-top:1px solid var(--line)}.nvr-secondary-line{display:flex;align-items:center;gap:30px;justify-content:space-between}.nvr-secondary-line h2{font-size:1.7rem;letter-spacing:-.03em}.nvr-secondary-line .nvr-eyebrow{margin-bottom:9px}.nvr-secondary-line p:not(.nvr-eyebrow){font-size:.91rem;color:var(--muted);margin:8px 0 0}.nvr-secondary-line .nvr-text-link{white-space:nowrap}
.nvr-contact{background:var(--navy);padding:99px 0;color:white;overflow:hidden;position:relative}.nvr-contact:after{position:absolute;content:"";border:1px solid rgba(168,215,222,.13);width:550px;height:550px;border-radius:50%;right:-280px;top:-300px;pointer-events:none}.nvr-contact-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:100px;align-items:center}.nvr-contact .nvr-eyebrow{color:#9bd3d9}.nvr-contact h2{font-size:clamp(2.9rem,4.6vw,4.9rem);margin-bottom:20px}.nvr-contact h2 em{color:#b1d7db}.nvr-contact-grid>div>p:not(.nvr-eyebrow){color:#cbdae4;font-size:1rem;line-height:1.75;max-width:500px}.nvr-btn-light{background:white;color:var(--navy);margin-top:10px}.nvr-contact-aside{border-left:1px solid rgba(201,230,237,.3);padding-left:43px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.nvr-contact-aside>span{font-size:.71rem;font-weight:770;letter-spacing:.15em;color:#a1d2da}.nvr-contact-aside a{font-size:1.22rem;font-weight:690;overflow-wrap:anywhere}.nvr-contact-aside p{color:#b9d0dc!important;font-size:.88rem!important;margin:4px 0 0}
.nvr-footer{background:#10273e;color:#c2d0db;padding:67px 0 25px}.nvr-footer-main{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:65px;padding-bottom:65px}.nvr-foot-brand>a{display:inline-block;max-width:205px;background:white;border-radius:6px;padding:5px 12px}.nvr-foot-brand img{width:190px;height:auto}.nvr-foot-brand p{font-size:.88rem;line-height:1.7;margin:20px 0 0}.nvr-foot-links,.nvr-foot-contact{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.nvr-footer h2{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#8cc9d2;margin:4px 0 9px;font-weight:800}.nvr-foot-links>a,.nvr-foot-contact>a{font-size:.87rem}.nvr-footer a:hover{color:white}.nvr-foot-contact p{font-size:.85rem;margin:2px 0;color:#a7bfcd}.nvr-foot-socials{margin-top:6px}.nvr-footer-low{display:flex;justify-content:space-between;gap:26px;align-items:center;border-top:1px solid #35506a;padding-top:23px;font-size:.72rem;color:#99b3c6}.nvr-footer-low p{margin:0;max-width:800px}.nvr-footer-low>div{display:flex;gap:20px;white-space:nowrap}
.nvr-page-hero{background:#f2f7f7;padding:92px 0 70px}.nvr-page-hero h1{max-width:820px;font-size:clamp(2.6rem,5vw,5.3rem)}.nvr-page-hero p:not(.nvr-eyebrow){max-width:715px;color:var(--muted);font-size:1.13rem;line-height:1.8;margin:27px 0 0}.nvr-body-container{padding:65px 0 95px}.nvr-article-body{max-width:880px;margin:0 auto;font-size:1.07rem;line-height:1.86}.nvr-article-body h2{font-size:2rem;line-height:1.22;margin:39px 0 20px}.nvr-article-body h3{font-size:1.4rem;margin:27px 0 12px}.nvr-article-body p{margin:0 0 20px}.nvr-article-body a{text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:3px}.nvr-article-body ul{padding-left:24px}.nvr-article-body img{height:auto;border-radius:8px}.nvr-article-body .wp-block-columns{display:flex;flex-wrap:wrap;gap:28px}.nvr-article-body .wp-block-column{flex:1 1 280px;min-width:0}.nvr-article-body .wp-block-group{max-width:100%;min-width:0}.nvr-article-body .nv-offer-row{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:30px!important;padding:22px 0;border-bottom:1px solid var(--line)}.nvr-article-body .nv-row-copy{min-width:0}.nvr-article-body .nv-row-number{min-width:40px}.nvr-article-body .nv-row-link{width:auto!important}.nvr-article-body .nv-offer-row .wp-block-group{width:auto!important;flex:auto!important}.nvr-article-body .wp-block-columns.nv-cards-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nvr-article-body .nv-cards-four .wp-block-column{min-width:0}.nvr-article-body .nv-service-card{background:#f4f8f8;border:1px solid var(--line);border-radius:9px;padding:22px}.nvr-about-page{padding:84px 0 100px}.nvr-about-page-grid{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr);gap:90px;align-items:start}.nvr-about-page-photo{position:sticky;top:115px}.nvr-about-page-photo img{width:100%;max-width:440px;aspect-ratio:1/1.1;object-fit:cover;object-position:center 26%;border-radius:10px}.nvr-about-page-photo p{font-size:.85rem;color:var(--muted);margin-top:14px}.nvr-about-page-copy h2{font-size:2.5rem;margin-bottom:28px}.nvr-about-page-copy p{color:#526b80;line-height:1.86;font-size:1.05rem;margin-bottom:22px}.nvr-about-page-copy .nvr-about-strong{font-size:1.24rem;color:var(--ink);font-weight:535}.nvr-about-page-copy a:not(.nvr-btn){color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}.nvr-about-pullquote{background:#e6f3f3;padding:26px 32px;border-left:3px solid var(--teal-dark);font-family:Georgia,serif;font-size:1.4rem;margin:30px 0;color:var(--navy)}.nvr-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nvr-pricing-card{border:1px solid var(--line);border-radius:12px;padding:32px;min-height:215px}.nvr-pricing-card>span{font-size:.72rem;letter-spacing:.14em;color:var(--teal-dark);font-weight:740}.nvr-pricing-card h2{font-size:1.65rem;margin:23px 0 12px}.nvr-pricing-card p{color:var(--muted);font-size:.94rem}.nvr-pricing-note{max-width:770px;color:var(--muted);padding:28px 0;line-height:1.8}.nvr-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:60px 0 95px}.nvr-post-card{border:1px solid var(--line);padding:29px;border-radius:10px}.nvr-post-card time{font-size:.72rem;color:var(--teal-dark);font-weight:750;letter-spacing:.1em}.nvr-post-card h2{font-size:1.55rem;margin:18px 0}.nvr-post-card p{color:var(--muted);font-size:.91rem}.nvr-post-card>a{font-size:.85rem;font-weight:750;color:var(--teal-dark)}.nvr-post-pagination{grid-column:1/-1}.nvr-404{padding:135px 0}.nvr-404 h1{font-size:4rem}
/* Samo transform i opacity; svi elementi vidljivi prije JS-a i kad je JS nedostupan. */
.nvr-js .nvr-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.2,.65,.24,1),transform .65s cubic-bezier(.2,.65,.24,1)}.nvr-js .nvr-reveal.nvr-visible{opacity:1;transform:none}.nvr-intro-appear{animation:nvr-load-in .75s both cubic-bezier(.2,.65,.24,1)}.nvr-intro-appear:nth-child(2){animation-delay:.1s}.nvr-intro-appear:nth-child(3){animation-delay:.18s}.nvr-intro-appear:nth-child(4){animation-delay:.24s}@keyframes nvr-load-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.nvr-navline{gap:20px}.nvr-navigation{gap:15px}.nvr-menu{gap:17px}.nvr-logo,.nvr-logo img{width:145px}.nvr-hero{padding:90px 0}.nvr-hero-grid{gap:40px}.nvr-hero-panel{padding:31px;min-height:425px}.nvr-hero-tag{right:0}.nvr-about-layout,.nvr-about-page-grid{gap:50px}.nvr-contact-grid{gap:60px}}
@media(max-width:900px){.nvr-shell{width:min(100% - 42px,720px)}.nvr-hamburger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:42px;background:white;border:1px solid var(--line);border-radius:8px;cursor:pointer}.nvr-hamburger>span:not(.screen-reader-text){display:block;width:20px;height:2px;background:var(--navy);border-radius:2px}.nvr-navline{height:75px}.nvr-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:15px max(21px,calc((100vw - 720px)/2)) 22px;box-shadow:0 18px 36px rgba(15,40,65,.11);align-items:stretch;flex-direction:column;gap:12px}.nvr-navigation.nvr-nav-open{display:flex}.nvr-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.nvr-menu>li>a,.nvr-dropdown-trigger{padding:13px 0;width:100%;justify-content:space-between;font-size:.99rem}.nvr-submenu{position:static;display:none;visibility:visible;opacity:1;pointer-events:auto;transform:none;min-width:0;box-shadow:none;border-radius:6px;background:#f1f6f6;margin-bottom:9px;padding:6px;border:0}.nvr-dropdown:hover .nvr-submenu,.nvr-dropdown:focus-within .nvr-submenu{display:none}.nvr-dropdown.is-open .nvr-submenu{display:block}.nvr-header-cta{align-self:flex-start}.nvr-hero-grid,.nvr-about-layout,.nvr-reading-grid,.nvr-contact-grid,.nvr-about-page-grid{grid-template-columns:1fr;gap:52px}.nvr-hero-copy h1{max-width:750px}.nvr-hero-visual{max-width:600px}.nvr-about-photo{max-width:400px}.nvr-contact-aside{max-width:500px}.nvr-section{padding:82px 0}.nvr-section-heading{gap:25px}.nvr-section-heading h2{max-width:600px}.nvr-footer-main{gap:38px}.nvr-about-page-photo{position:static;max-width:440px}.nvr-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.nvr-shell{width:calc(100% - 36px)}body.admin-bar .nvr-header{top:0}.nvr-hero{padding:65px 0 60px}.nvr-hero-grid{gap:36px}.nvr-hero-copy h1{font-size:clamp(2.8rem,11.9vw,4.2rem)}.nvr-hero-lead{font-size:1.02rem;margin:23px 0 28px}.nvr-hero-meta{margin-top:30px;flex-wrap:wrap}.nvr-hero-visual{padding-right:6px}.nvr-hero-panel{min-height:0;padding:28px 25px 40px}.nvr-panel-heading{font-size:2.2rem}.nvr-hero-tag{right:-3px;padding:10px 12px;gap:10px;font-size:.68rem}.nvr-value-grid{grid-template-columns:1fr;gap:0;padding:9px 0}.nvr-value-grid>span{padding:9px 0;border:0!important;text-align:left;font-size:.8rem}.nvr-value-grid>span:before{content:'✓';color:var(--teal-dark);margin-right:11px}.nvr-section{padding:70px 0}.nvr-section-heading{flex-direction:column;align-items:flex-start;margin-bottom:28px}.nvr-section-heading>p{max-width:520px}.nvr-service-grid,.nvr-feature-links,.nvr-process-grid,.nvr-pricing-grid,.nvr-blog-grid{grid-template-columns:1fr}.nvr-service-card{min-height:220px;padding:27px}.nvr-feature{padding:28px;min-height:215px}.nvr-feature strong{font-size:2.3rem}.nvr-about-layout{gap:34px}.nvr-about-photo{max-width:370px}.nvr-about-text h2{font-size:2.6rem}.nvr-process-card{min-height:0;padding:28px}.nvr-process-card h3{margin:20px 0 9px}.nvr-reading-grid{gap:34px}.nvr-secondary-line{align-items:flex-start;flex-direction:column;gap:16px}.nvr-contact{padding:75px 0}.nvr-contact-grid{gap:40px}.nvr-contact-aside{padding:24px 0 0;border-left:0;border-top:1px solid rgba(201,230,237,.3)}.nvr-footer{padding:48px 0 22px}.nvr-footer-main{grid-template-columns:1fr 1fr;gap:35px 18px;padding-bottom:35px}.nvr-foot-brand{grid-column:1/-1}.nvr-foot-brand p{margin-top:11px}.nvr-footer-low{align-items:flex-start;flex-direction:column;gap:13px}.nvr-page-hero{padding:60px 0 42px}.nvr-body-container{padding:42px 0 70px}.nvr-article-body .nv-offer-row{grid-template-columns:1fr!important;gap:4px!important}.nvr-article-body .wp-block-columns.nv-cards-four{grid-template-columns:1fr}.nvr-about-page{padding:50px 0}.nvr-about-page-grid{gap:35px}.nvr-about-page-copy h2{font-size:2.1rem}.nvr-pricing-card{min-height:0}.nvr-blog-grid{padding:45px 0}.nvr-actions{gap:17px}.nvr-btn{width:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.nvr-js .nvr-reveal{opacity:1!important;transform:none!important}}

/* U podnožju originalni znak je na transparentnoj podlozi, bez bijele pločice. */
.nvr-foot-brand>a{background:transparent;padding:0;border-radius:0;max-width:210px}.nvr-foot-brand img{width:205px}.nvr-foot-contact>a{font-weight:700;color:#e5f5f6}

/* Noverra Atelier 7.0: prozračno podnožje, zasebne pravne stranice i laka Instagram galerija. */
.nvr-footer-main.nvr-footer-main-v7{grid-template-columns:minmax(230px,1.4fr) minmax(125px,.75fr) minmax(155px,.85fr) minmax(170px,.9fr);gap:clamp(20px,3.2vw,65px);align-items:start}
.nvr-footer-main-v7 .nvr-foot-brand p{max-width:290px;font-size:.88rem;line-height:1.8;color:#b5c9d6}
.nvr-footer-main-v7 .nvr-foot-links>a{font-size:.85rem;line-height:1.4;color:#d9e8f0}
.nvr-footer-main-v7 .nvr-foot-links>a:hover,.nvr-footer-main-v7 .nvr-follow p a:hover{text-decoration:underline;text-underline-offset:4px}
.nvr-footer-main-v7 .nvr-follow p{margin-top:11px;font-size:.81rem;line-height:1.65;color:#bad0dc}
.nvr-footer-main-v7 .nvr-foot-socials{margin-top:5px;display:flex;align-items:center;gap:14px}
.nvr-footer-low.nvr-footer-low-v7{align-items:center;gap:20px}
.nvr-footer-low-v7 a{font-size:.77rem;color:#b8d1de}
.nvr-cta-simple{padding:68px 0;background:#142f4d}
.nvr-cta-simple-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);align-items:center;gap:60px}
.nvr-cta-simple h2{font-size:clamp(2rem,3.7vw,3.8rem);color:#fff;line-height:1.13}
.nvr-cta-simple-action{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.nvr-cta-simple-action p{font-size:.95rem;line-height:1.75;color:#d7e7ee;max-width:360px;margin:0}
.nvr-contact-page{background:white}
.nvr-contact-page-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(35px,7vw,105px)}
.nvr-contact-main h2{max-width:600px;margin:17px 0 23px}
.nvr-contact-main>p:not(.nvr-eyebrow){max-width:620px;font-size:1.06rem;color:var(--muted);line-height:1.84;margin-bottom:30px}
.nvr-contact-details{padding:34px clamp(25px,3.5vw,45px);border:1px solid var(--line);border-radius:var(--radius);background:#f4f8f8}
.nvr-contact-details .nvr-eyebrow{margin-bottom:22px}
.nvr-contact-item{padding:15px 0;border-top:1px solid var(--line)}
.nvr-contact-item span{display:block;font-weight:650;font-size:.74rem;color:var(--teal-dark);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px}
.nvr-contact-item>a{font-size:clamp(1rem,1.6vw,1.25rem);font-weight:600;overflow-wrap:anywhere}
.nvr-contact-item p{color:var(--ink);font-size:1rem;line-height:1.6;margin-bottom:0}
.nvr-contact-details .nvr-text-link{display:inline-block;margin-top:20px}
.nvr-legal-light{padding:62px 0 86px;background:#f4f8f8;scroll-margin-top:100px}
.nvr-legal-body{padding:70px 0 92px}
.nvr-legal-panel{max-width:890px}
.nvr-legal-panel h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:14px 0 24px}
.nvr-legal-panel p{font-size:1rem;line-height:1.82;color:#53687d;max-width:800px}
.nvr-legal-panel a{text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:4px}
.nvr-legal-table dl{margin:0 0 30px;display:grid;gap:0}
.nvr-legal-table dl>div{display:grid;grid-template-columns:minmax(170px,.6fr) minmax(0,1.4fr);gap:30px;border-bottom:1px solid var(--line);padding:22px 0}
.nvr-legal-table dt{font-size:.84rem;font-weight:730;color:#466579}
.nvr-legal-table dd{margin:0;line-height:1.65;font-size:1rem;overflow-wrap:anywhere}
.nvr-legal-note{padding:16px 22px;background:#edf4f4;border-left:3px solid var(--teal)}
@media(max-width:1100px){.nvr-footer-main.nvr-footer-main-v7{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}}
@media(max-width:900px){.nvr-contact-page-grid,.nvr-cta-simple-grid{grid-template-columns:1fr;gap:30px}.nvr-cta-simple{padding:56px 0}.nvr-instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.nvr-footer-main.nvr-footer-main-v7{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 18px}.nvr-footer-main-v7 .nvr-foot-brand{grid-column:1/-1}.nvr-follow{grid-column:1/-1}.nvr-footer-low.nvr-footer-low-v7{align-items:flex-start}.nvr-instagram-grid{grid-template-columns:1fr}.nvr-ig-promo-heading{align-items:flex-start;flex-direction:column}.nvr-legal-table dl>div{grid-template-columns:1fr;gap:5px}.nvr-contact-page{padding:65px 0}.nvr-legal-body{padding:46px 0 64px}.nvr-legal-light{padding:55px 0 65px}}
@media(prefers-reduced-motion:reduce){.nvr-instagram-card,.nvr-instagram-image img{transition:none!important}}

/* Noverra Atelier 7.1 – prodajno fokusirane usluge, nenametljiv cjenik, lagani kontaktni obrazac */
.nvr-services-tail{margin-top:32px;padding:22px 0 0;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line)}
.nvr-services-tail p{color:var(--muted);font-size:.93rem;margin:0;max-width:600px}
.nvr-services-tail a{font-size:.85rem;font-weight:650;color:var(--teal-dark);text-decoration:underline;text-decoration-color:#bad6db;text-underline-offset:5px;white-space:nowrap}
.nvr-contact-intro{padding-bottom:48px}
.nvr-contact-form-section{padding:5px 0 100px;background:linear-gradient(#fff,#f8fafb)}
.nvr-contact-form-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(290px,.72fr);gap:clamp(30px,6vw,85px);align-items:start}
.nvr-contact-form-card{background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 70px rgba(19,46,76,.055);padding:clamp(26px,4.1vw,56px)}
.nvr-contact-form-card h2{font-size:clamp(1.9rem,3.2vw,3.05rem);max-width:570px;letter-spacing:-.045em;line-height:1.2}
.nvr-form-intro{color:var(--muted);line-height:1.8;margin:18px 0 31px;max-width:570px}
.nvr-inquiry-form{display:grid;gap:22px}.nvr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.nvr-inquiry-form label{display:flex;flex-direction:column;font-size:.9rem;color:var(--ink);font-weight:650;gap:8px}
.nvr-inquiry-form label span{color:var(--teal-dark)}
.nvr-inquiry-form input:not([type=hidden]),.nvr-inquiry-form select,.nvr-inquiry-form textarea{background:#f8fbfb;border:1px solid #cfdde2;border-radius:7px;padding:14px 15px;min-height:52px;width:100%;max-width:100%;font:inherit;font-weight:400;color:var(--navy);transition:border-color .17s ease,box-shadow .17s ease}
.nvr-inquiry-form textarea{resize:vertical;min-height:140px}
.nvr-inquiry-form :is(input,select,textarea):focus{outline:0;border-color:#5c9fab;box-shadow:0 0 0 3px rgba(95,164,175,.16)}
.nvr-inquiry-form input::placeholder,.nvr-inquiry-form textarea::placeholder{color:#7e919d}
.nvr-form-privacy{font-size:.81rem;color:var(--muted);line-height:1.7;margin:-4px 0 -3px}.nvr-form-privacy a{text-decoration:underline;text-underline-offset:4px;color:var(--teal-dark);font-weight:650}
.nvr-form-submit{border:0;cursor:pointer;justify-self:start;min-width:190px}.nvr-form-submit:disabled{background:#73838c;cursor:not-allowed;box-shadow:none;transform:none}
.nvr-form-inactive{border:1px solid #d3dcdf;background:#f3f7f7;padding:16px 18px;border-radius:8px;font-size:.88rem;line-height:1.65}.nvr-form-inactive strong{display:block;margin-bottom:3px}
.nvr-anti-spam{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.nvr-form-status{padding:16px 19px;margin-bottom:24px;color:#18554a;background:#eaf5ef;border-radius:8px;border:1px solid #b7d9cb;font-size:.92rem}.nvr-form-error{color:#743c3c;background:#fff1f0;border-color:#efc3c1}
.nvr-contact-aside-modern{margin-top:55px;padding:20px 0 0 36px;border-left:1px solid var(--line)}
.nvr-aside-mark{font-size:3.1rem;color:var(--navy);font-weight:800;letter-spacing:-.11em;margin-bottom:34px;line-height:1}.nvr-aside-mark>span{font-size:2rem;color:var(--teal);margin-left:3px}
.nvr-contact-aside-modern h2{font-size:clamp(1.65rem,2.5vw,2.5rem);line-height:1.23;margin:0 0 20px}.nvr-contact-aside-modern>p:not(.nvr-eyebrow){color:var(--muted);line-height:1.9;font-size:.95rem;margin-bottom:29px}
.nvr-aside-contact{border-top:1px solid var(--line);padding:16px 0}.nvr-aside-contact>span{font-size:.65rem;color:var(--teal-dark);font-weight:750;letter-spacing:.15em;display:block;margin-bottom:7px}
.nvr-aside-contact a{font-weight:650;word-break:break-word;font-size:1.04rem}.nvr-aside-contact p{margin:0;color:var(--ink)}
@media(max-width:900px){.nvr-contact-form-layout{grid-template-columns:1fr}.nvr-contact-aside-modern{margin:0;max-width:660px}.nvr-contact-form-section{padding-bottom:75px}}
@media(max-width:650px){.nvr-form-grid{grid-template-columns:1fr}.nvr-contact-form-card{padding:25px 18px}.nvr-services-tail{align-items:flex-start;flex-direction:column}.nvr-services-tail a{white-space:normal}.nvr-contact-intro{padding-bottom:35px}.nvr-form-submit{width:100%;justify-content:center}.nvr-contact-aside-modern{padding-left:23px}}

.nvr-inquiry-form label .nvr-field-name{display:inline;font-size:.9rem;color:var(--ink);font-weight:650}.nvr-field-name b{color:var(--teal-dark)}
/* NOVER­RA ATELIER 8: subtilan geometrijski uzorak, bez fotografije pozadine i dodatnih mrežnih zahtjeva */
:root {--nvr-soft:#f5f9fa;--nvr-grid:rgba(45,108,130,.035)}
body{background-color:#fff;background-image:radial-gradient(circle at 1px 1px,var(--nvr-grid) .9px,transparent 1.05px);background-size:29px 29px}
.nvr-hero{background-image:radial-gradient(circle at 87% 18%,rgba(96,158,170,.14),transparent 42%),radial-gradient(circle at 1px 1px,rgba(40,95,118,.035) .8px,transparent 1px);background-size:auto,26px 26px}
.nvr-services,.nvr-reading,.nvr-about-page,.nvr-contact-form-section,.nvr-body-container,.nvr-section.nvr-journal{background-image:radial-gradient(circle at 1px 1px,rgba(39,100,120,.036) .8px,transparent 1px);background-size:27px 27px}
.nvr-about,.nvr-process,.nvr-page-hero{background-image:linear-gradient(115deg,rgba(96,158,170,.035) 1px,transparent 1px),linear-gradient(25deg,rgba(96,158,170,.025) 1px,transparent 1px);background-size:62px 62px,96px 96px}
.nvr-article-body{padding:0 8px}
/* Jedinstven automatski prikaz svih blog članaka: fotografija, kategorija, datum, sažetak. */
.nvr-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;align-items:stretch}
.nvr-post-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 12px 36px rgba(16,46,73,.045);transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease}
.nvr-post-card:hover{transform:translateY(-5px);border-color:#9bc1c8;box-shadow:0 20px 48px rgba(17,51,78,.12)}
.nvr-post-card:focus-within{outline:2px solid var(--teal);outline-offset:4px}
.nvr-post-cover{display:block;aspect-ratio:16/10;overflow:hidden;background:#e7f1f2;position:relative}
.nvr-post-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.nvr-post-card:hover .nvr-post-cover img{transform:scale(1.035)}
.nvr-post-cover-placeholder{height:100%;width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e5f0f2,#d4e5e9);color:#2d7481;font:700 clamp(2rem,3vw,3.7rem) Georgia,serif;letter-spacing:-.07em}
.nvr-post-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:26px 27px 27px}
.nvr-post-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-weight:700;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;color:#477c88}
.nvr-post-meta time{color:#477c88;letter-spacing:.07em;font-size:inherit;font-weight:inherit}
.nvr-post-meta .nvr-meta-sep{color:#bacdd2}
.nvr-post-card h2,.nvr-post-card h3{font-size:clamp(1.32rem,1.8vw,1.65rem);line-height:1.27;letter-spacing:-.032em;margin:17px 0 12px}
.nvr-post-card h2 a,.nvr-post-card h3 a{transition:color .2s ease}
.nvr-post-card h2 a:hover,.nvr-post-card h3 a:hover{color:#397d8b}
.nvr-post-card p{line-height:1.7;color:#5d7283;margin-bottom:23px;font-size:.92rem}
.nvr-post-action{font-size:.85rem;font-weight:720;color:#367c88;margin-top:auto;display:inline-flex;align-items:center;gap:9px}
.nvr-post-action span{transition:transform .24s ease}.nvr-post-card:hover .nvr-post-action span{transform:translate(3px,-2px)}
.nvr-blog-intro-heading{display:flex;justify-content:space-between;gap:28px;align-items:end;flex-wrap:wrap;margin-bottom:28px}
.nvr-blog-intro-heading h2{font-size:clamp(2.15rem,3.6vw,3.8rem)}
.nvr-blog-intro-heading>p{color:var(--muted);max-width:410px;margin-bottom:6px;line-height:1.75}
.nvr-blog-grid--home{padding:0;gap:23px}
.nvr-journal{padding:92px 0 108px}
.nvr-journal-footer{padding-top:32px;display:flex;justify-content:flex-end}
.nvr-posts-empty{grid-column:1/-1;min-height:180px;border:1px dashed #b9d2d6;border-radius:12px;background:#f6f9fa;padding:30px 35px}
.nvr-posts-empty h3{font-size:1.5rem;margin-bottom:10px}
.nvr-posts-empty p{color:var(--muted);margin-bottom:16px}
/* Članci: galerije screenshotova bez vanjskih embed skripti. */
.nvr-article-body .wp-block-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:36px 0;align-items:start}
.nvr-article-body .wp-block-gallery.has-nested-images figure.wp-block-image{width:auto!important;min-width:0!important;margin:0!important;display:block!important;overflow:hidden;border-radius:12px;background:#edf3f4}
.nvr-article-body .wp-block-gallery img{width:100%!important;height:auto!important;max-height:720px;object-fit:contain!important;aspect-ratio:auto;display:block}
.nvr-article-body figure.wp-block-image figcaption,.nvr-article-body .wp-block-gallery figcaption{font-size:.8rem;color:#5d7283;line-height:1.55}
.nvr-article-body .wp-block-image{margin:26px auto}
.nvr-article-meta{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:22px;color:#537385;font-size:.86rem}
.nvr-article-lead-image{margin:0 0 40px;overflow:hidden;border-radius:16px;background:#edf4f5}
.nvr-article-lead-image img{width:100%;height:auto;max-height:530px;object-fit:cover}
.nvr-article-footer-link{margin-top:65px;padding-top:27px;border-top:1px solid var(--line)}
.nvr-blog-term-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.nvr-blog-term{display:inline-block;padding:6px 11px;border-radius:50px;background:#e4f0f1;color:#357482;font-size:.78rem;font-weight:650}
.nvr-about-photo img,.nvr-about-page-photo img{filter:contrast(1.025) saturate(.97)}
.nvr-footer .nvr-foot-brand img{max-width:205px;height:auto}
.nvr-follow .nvr-foot-bloglink{display:inline-block;font-weight:690;font-size:.9rem;margin-top:20px;color:#e4f0f4;border-bottom:1px solid #649da7;padding-bottom:6px}
/* Subtilne, GPU-povoljne animacije samo na opacity/transform. */
.nvr-hero-panel{transition:transform .45s cubic-bezier(.22,.75,.28,1),box-shadow .45s}
@media(hover:hover) and (pointer:fine){.nvr-hero-visual:hover .nvr-hero-panel{transform:translateY(-6px);box-shadow:0 30px 76px rgba(17,52,78,.22)}}
.nvr-text-link,.nvr-link-arrow{transition:color .18s ease}
.nvr-text-link:hover,.nvr-link-arrow:hover{color:var(--teal-dark)}
@media(max-width:1000px){.nvr-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.nvr-blog-grid{grid-template-columns:1fr}.nvr-post-copy{padding:25px}.nvr-journal{padding:64px 0 73px}.nvr-article-body .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.nvr-blog-intro-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){.nvr-article-body .wp-block-gallery{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.nvr-post-card,.nvr-post-cover img,.nvr-hero-panel,.nvr-post-action span{transition:none!important}.nvr-post-card:hover,.nvr-hero-visual:hover .nvr-hero-panel{transform:none!important}}

/* NOVER­RA 9.0: originalni znak i natpis ostaju nepromijenjeni */
.nvr-logo{width:auto;gap:10px;align-items:center;flex-shrink:0}.nvr-logo .nvr-original-icon{width:39px;height:39px;object-fit:contain;flex:none}.nvr-logo .nvr-original-wordmark{width:150px;height:auto;max-height:38px;object-fit:contain}
.nvr-foot-brand a.nvr-footer-logo{display:inline-flex;align-items:center;gap:9px;background:#fff;padding:12px 16px;border-radius:10px;margin-bottom:18px}
.nvr-footer-logo .nvr-original-icon{width:44px;height:44px;object-fit:contain}.nvr-footer-logo .nvr-original-wordmark{width:152px;height:auto;max-height:40px;object-fit:contain}
.nvr-hero-tag{gap:11px;min-width:205px;align-items:center;right:-12px;border-radius:13px;transition:transform .3s ease,box-shadow .3s ease}
.nvr-hero-tag .nvr-badge-original{width:40px;height:40px;object-fit:contain;flex:none}
.nvr-badge-text{font-size:.8rem;font-weight:700;line-height:1.4;max-width:150px;color:var(--navy)}
.nvr-badge-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;color:#348999}
.nvr-badge-arrow svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:transform .25s ease}
.nvr-hero-tag:hover{transform:translateY(-4px);box-shadow:0 23px 54px rgba(29,65,86,.14)}.nvr-hero-tag:hover .nvr-badge-arrow svg{transform:translate(3px,-3px)}
.nvr-aside-mark{width:76px;height:76px}.nvr-aside-mark img{width:100%;height:auto;object-fit:contain}
.nvr-bio-ref{border-left:3px solid var(--teal);padding:14px 0 14px 24px;margin:28px 0 24px;color:#30556e;background:linear-gradient(90deg,rgba(103,170,182,.07),transparent)}
.nvr-sticky-ribbon{position:absolute;top:14px;left:14px;background:#143a57;color:#fff;font-size:.68rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase;border-radius:7px;padding:6px 9px;z-index:2}
.nvr-post-card.is-featured{border-color:#89b6bf}
.nvr-post-card.is-featured .nvr-post-cover img{object-position:center 30%}
.nvr-foot-brand p{max-width:290px}.nvr-footer-low-v7{gap:16px;flex-wrap:wrap}.nvr-footer-low-v7 p{max-width:780px}
/* Bolja čitljivost i nenametljiva pozadina bez dodatnih datoteka */
.nvr-hero,.nvr-services,.nvr-about,.nvr-process,.nvr-journal,.nvr-reading,.nvr-page-hero{background-blend-mode:normal}
.nvr-post-cover img{aspect-ratio:16/10}
.nvr-article-body .nvr-source-note{font-size:.84rem;color:#587187;border-top:1px solid var(--line);padding-top:17px;margin-top:33px}
@media(max-width:1100px){.nvr-navigation{gap:13px}.nvr-menu{gap:16px}.nvr-logo .nvr-original-wordmark{width:132px}}
@media(max-width:900px){.nvr-logo{gap:8px}.nvr-logo .nvr-original-icon{width:35px;height:35px}.nvr-logo .nvr-original-wordmark{width:142px}}
@media(max-width:650px){.nvr-hero-tag{right:4px;bottom:-15px;padding:11px 13px}.nvr-badge-text{font-size:.7rem}.nvr-foot-brand a.nvr-footer-logo{gap:8px}.nvr-footer-logo .nvr-original-wordmark{width:130px}}
@media(prefers-reduced-motion:reduce){.nvr-hero-tag,.nvr-badge-arrow svg{transition:none!important}.nvr-hero-tag:hover{transform:none!important}}


/* Noverra Atelier 10.0 – lokalni SEO, Teams, suptilna navigacija i pristupačnost */
.nvr-local-reach{background:linear-gradient(135deg,#f6fafb 0%,#fff 70%);border-top:1px solid #e1eaed;border-bottom:1px solid #e1eaed;padding:clamp(66px,7vw,112px) 0}
.nvr-local-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:clamp(32px,6vw,100px);align-items:center}
.nvr-local-layout h2{font-size:clamp(2rem,3.7vw,3.8rem);line-height:1.13;letter-spacing:-.043em;max-width:740px;margin:20px 0 26px}
.nvr-local-layout h2 em{color:#528b97;font-style:normal}
.nvr-local-layout p:not(.nvr-eyebrow){line-height:1.8;max-width:720px;color:var(--muted);margin:0 0 15px}
.nvr-local-links{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:32px}
.nvr-local-aside{border:1px solid #d7e5e9;background:#fff;padding:clamp(24px,4vw,46px);box-shadow:0 18px 60px rgba(24,53,74,.055);border-radius:14px}
.nvr-mini-label{display:block;text-transform:uppercase;font-size:.67rem;font-weight:700;letter-spacing:.16em;color:#4a8c9a;margin:0 0 22px}
.nvr-local-aside strong{display:block;font-size:1.22rem;color:var(--navy);margin:0 0 5px}
.nvr-local-aside p{font-size:.88rem;margin-bottom:0!important}
.nvr-local-line{height:1px;background:#e3ecef;margin:16px 0}
.nvr-service-aside{padding:20px 0 65px}.nvr-service-aside-inner{border-radius:12px;border:1px solid #d8e8eb;background:linear-gradient(125deg,#f4fafb,#fff);padding:clamp(22px,4vw,45px);max-width:780px;margin:0 auto}
.nvr-service-aside h2{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.2;margin:12px 0 15px}.nvr-service-aside p{color:var(--muted);line-height:1.8;margin:0 0 22px}
.nvr-scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;pointer-events:none;z-index:99999;overflow:hidden}
.nvr-scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#4c95a3,#8cc8ce);transform:scaleX(0);transform-origin:left center;will-change:transform}
.nvr-back-top{position:fixed;right:22px;bottom:24px;width:47px;height:47px;display:grid;place-items:center;background:#173754;color:#fff;border:1px solid #548a95;border-radius:12px;box-shadow:0 9px 25px rgba(15,42,72,.18);z-index:1000;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(15px);transition:transform .25s ease,opacity .25s ease,visibility .25s ease,background .25s ease}
.nvr-back-top-visible{opacity:1;visibility:visible;transform:translateY(0)}.nvr-back-top:hover,.nvr-back-top:focus-visible{background:#2d7180;transform:translateY(-3px)}
.nvr-cookie-open{position:fixed;left:17px;bottom:19px;z-index:900;display:flex;align-items:center;gap:8px;padding:9px 11px;background:#fff;color:#173754;border:1px solid #d4e2e6;border-radius:99px;box-shadow:0 6px 23px rgba(16,43,69,.1);font:650 .76rem/1.2 inherit;cursor:pointer;max-width:160px;transition:box-shadow .22s ease,transform .22s ease}
.nvr-cookie-open:hover{box-shadow:0 9px 27px rgba(16,43,69,.18);transform:translateY(-2px)}.nvr-cookie-open svg{flex:none;stroke:#4c95a3}
.nvr-cookie-overlay[hidden]{display:none!important}.nvr-cookie-overlay{position:fixed;inset:0;z-index:999999;background:rgba(9,24,37,.62);display:flex;align-items:center;justify-content:center;padding:18px}
.nvr-cookie-dialog{position:relative;background:white;color:#173754;border-radius:16px;max-width:720px;width:100%;max-height:min(92vh,850px);overflow-y:auto;padding:clamp(24px,4vw,42px);box-shadow:0 28px 90px rgba(8,24,37,.25)}
.nvr-cookie-dialog h2{font-size:clamp(1.6rem,3vw,2.5rem);margin:8px 0 15px}.nvr-cookie-dialog>p{line-height:1.7;color:#566d79;font-size:.94rem}
.nvr-cookie-close{position:absolute;right:18px;top:13px;border:0;background:transparent;color:#456b79;font-size:2rem;cursor:pointer;line-height:1;width:36px;height:36px}
.nvr-cookie-item{border-top:1px solid #e0ebed;padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.nvr-cookie-item strong{font-size:.97rem}.nvr-cookie-item p{font-size:.82rem;margin:7px 0 0;color:#59707b;line-height:1.6}
.nvr-cookie-status,.nvr-cookie-off{font-size:.73rem;font-weight:700;flex:none;color:#397780}.nvr-cookie-off{color:#72838b}
.nvr-cookie-note{background:#f3f8f9;border-left:3px solid #5a9daa;padding:13px 16px;font-size:.82rem!important}
.nvr-cookie-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:20px}.nvr-cookie-actions a{text-decoration:underline;text-underline-offset:4px;font-size:.88rem}.nvr-cookie-done{border:0;background:#173754;color:#fff;border-radius:8px;padding:13px 26px;cursor:pointer;font-weight:650}
.nvr-cookie-active{overflow:hidden}
@media(max-width:840px){.nvr-local-layout{grid-template-columns:minmax(0,1fr)}.nvr-local-aside{max-width:620px}}
@media(max-width:600px){.nvr-back-top{right:13px;bottom:14px;width:42px;height:42px}.nvr-cookie-open{bottom:14px;left:10px;font-size:.7rem;padding:8px}.nvr-cookie-item{align-items:start;flex-direction:column;gap:7px}.nvr-cookie-dialog{padding:25px 19px}.nvr-local-reach{padding:66px 0}}
@media(prefers-reduced-motion:reduce){.nvr-back-top,.nvr-cookie-open,.nvr-scroll-progress span{transition:none!important;animation:none!important}}

.nvr-cookie-open{white-space:nowrap;max-width:none;font-size:.76rem;line-height:1.2}


/* Noverra Atelier 10.1 – dorade koje su zatražene na stvarnim snimkama. */
.nvr-panel-accent{display:inline-flex;gap:6px;align-items:center;justify-content:flex-end;min-width:50px;height:26px}
.nvr-panel-accent i{display:block;width:7px;height:7px;border-radius:50%;background:#83c5ce;opacity:.5;transform:scale(.8);animation:nvr-panel-pulse 3.8s ease-in-out infinite}
.nvr-panel-accent i:nth-child(2){animation-delay:.36s;opacity:.75}.nvr-panel-accent i:nth-child(3){animation-delay:.72s;opacity:1}
@keyframes nvr-panel-pulse{0%,65%,100%{transform:scale(.75)}30%{transform:scale(1.22)}}
.nvr-about-photo img{aspect-ratio:430/600;object-position:50% 50%;object-fit:cover}
.nvr-about-page-photo img{object-fit:contain;object-position:top center;max-height:800px;width:100%;height:auto}
.nvr-about-page-photo{align-self:start}
.nvr-footer{background:#eaf3f4!important;color:#173754!important;border-top:1px solid #d6e4e7}
.nvr-footer-main .nvr-foot-links h2{color:#337b88!important}
.nvr-footer :is(a,p,h2,span){color:#173754}
.nvr-footer .nvr-social-link{color:#286f7d!important;border-color:#8bb4bb!important}
.nvr-footer .nvr-social-link:hover{color:white!important;background:#2b8292!important}
.nvr-foot-brand a.nvr-footer-logo{display:inline-flex;gap:9px;align-items:center;padding:0!important;background:transparent!important;border-radius:0!important;width:max-content;max-width:100%;overflow:visible;margin-bottom:17px}
.nvr-footer-logo .nvr-original-wordmark{width:155px!important;max-width:unset!important;height:auto!important;object-fit:contain}
.nvr-footer-logo .nvr-original-icon{width:42px!important;height:42px!important;max-width:unset!important;object-fit:contain}
.nvr-footer-low{border-color:#c6dbde!important}
.nvr-footer .nvr-follow p{display:none!important}
.nvr-panel-top svg{display:none}
.nvr-form-privacy{margin:7px 0 0!important;max-width:650px!important}
.nvr-prigovori-compact{padding:36px 0 52px!important;background:#f5f9fa}
.nvr-prigovori-compact .nvr-legal-panel h2{font-size:clamp(1.4rem,2vw,1.9rem)}
.nvr-prigovori-compact .nvr-legal-panel p{font-size:.87rem}
.nvr-back-top{border-radius:50%!important;box-shadow:0 14px 34px rgba(16,45,63,.18);border:1px solid #76abb4}
.nvr-service-card{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease}
.nvr-social-link,.nvr-navline a{transition:color .2s ease,background-color .2s ease}
@media (prefers-reduced-motion:reduce){.nvr-panel-accent i{animation:none!important}.nvr-service-card{transition:none!important}}
/* Korekcija kontrasta na svijetlom podnožju (ranije pravilo imalo je veću specifičnost). */
.nvr-footer-main-v7 .nvr-foot-brand p,
.nvr-footer-main-v7 .nvr-foot-links > a,
.nvr-footer-low-v7 a,
.nvr-footer-low-v7 p{color:#24445b!important}
.nvr-footer .nvr-foot-links>a:hover{color:#237a8a!important;text-decoration:underline;text-underline-offset:5px}

/* Prostranije osobno predstavljanje u dva uredna stupca. */
@media(min-width:901px){.nvr-about-page-grid{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:clamp(42px,6vw,85px)}.nvr-about-page-photo img{max-width:450px;aspect-ratio:auto;height:auto;max-height:none;object-fit:contain}}

/* 10.2 — Izvorni Noverrin slogan i misija, bez obojene citatne kartice. */
.nvr-about-mission{margin:36px 0 38px;padding:0;background:transparent;border:0;box-shadow:none;max-width:620px}
.nvr-about-mission::before{content:"";display:block;width:52px;height:3px;border-radius:2px;background:var(--teal);margin-bottom:20px}
.nvr-about-mission-kicker{display:block;margin-bottom:13px;color:var(--teal-dark);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:720;line-height:1.5}
.nvr-about-page-copy .nvr-about-mission-title{color:var(--navy);font-size:clamp(1.5rem,2.6vw,2.15rem);font-weight:750;letter-spacing:-.03em;line-height:1.22;margin:0 0 15px}
.nvr-about-page-copy .nvr-about-mission-detail{color:#526b80;font-size:1rem;line-height:1.8;max-width:560px;margin:0}
@media(max-width:650px){.nvr-about-mission{margin:30px 0 32px}.nvr-about-mission::before{margin-bottom:16px}}

/* Noverra Atelier 10.3 — dorada isključivo stranice O meni */
.nvr-about-page--signature{overflow:hidden;background:radial-gradient(circle at 0 80%,rgba(96,158,170,.065),transparent 32%),#fff}
.nvr-about-page--signature .nvr-about-page-grid{align-items:start;gap:clamp(45px,6vw,94px)}
.nvr-about-page--signature .nvr-about-page-photo{position:sticky;top:114px;max-width:475px;width:100%;margin:0;padding:12px 24px 48px 0;isolation:isolate}
.nvr-about-page--signature .nvr-about-page-photo::before{content:"";position:absolute;z-index:-1;inset:32px 0 24px 23px;border:1px solid #b3d6d9;border-radius:18px;transform:translate(0,0);transition:transform .48s cubic-bezier(.2,.75,.25,1)}
.nvr-about-page--signature .nvr-about-portrait-frame{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 26px 54px rgba(15,41,64,.13);background:#e6eeee;transform:translateZ(0)}
.nvr-about-page--signature .nvr-about-portrait-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 60%,rgba(12,34,52,.09) 100%)}
.nvr-about-page--signature .nvr-about-portrait-frame img{width:100%;max-width:none;height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:center 19%;border-radius:0;filter:contrast(1.025) saturate(1.045);transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .65s ease}
.nvr-about-page--signature .nvr-about-page-photo:hover::before{transform:translate(7px,-7px)}
.nvr-about-page--signature .nvr-about-page-photo:hover img{transform:scale(1.027);filter:contrast(1.035) saturate(1.075)}
.nvr-about-page--signature .nvr-about-person-card{position:relative;z-index:2;display:flex;gap:15px;align-items:center;margin:-41px -7px 0 24px;max-width:calc(100% - 24px);padding:18px 22px;background:rgba(255,255,255,.98);border:1px solid #d9e5e7;border-radius:13px;box-shadow:0 16px 33px rgba(13,45,67,.12);transition:transform .32s ease,box-shadow .32s ease}
.nvr-about-page--signature .nvr-about-page-photo:hover .nvr-about-person-card{transform:translateY(-4px);box-shadow:0 21px 40px rgba(13,45,67,.15)}
.nvr-about-page--signature .nvr-about-person-crest{display:block;width:3px;height:48px;background:linear-gradient(180deg,var(--teal),#1c526a);border-radius:4px;flex-shrink:0}
.nvr-about-page--signature .nvr-about-person-info{display:block;min-width:0}
.nvr-about-page--signature .nvr-about-person-info strong{display:block;font-size:1.25rem;font-weight:780;color:var(--navy);letter-spacing:-.025em;line-height:1.2}
.nvr-about-page--signature .nvr-about-person-info small{display:block;font-size:.75rem;line-height:1.62;font-weight:560;color:#526d82;letter-spacing:.008em;margin-top:5px}
.nvr-about-page--signature .nvr-about-page-copy{max-width:660px}
.nvr-about-page--signature .nvr-about-page-copy h2{font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.15;letter-spacing:-.04em;margin:0 0 28px}
.nvr-about-page--signature .nvr-about-affiliation{padding:0;margin-top:28px}
.nvr-about-page--signature .nvr-about-affiliation a{display:inline;color:#23798a!important;text-decoration:underline;text-decoration-color:#80b9c2;text-decoration-thickness:1.5px;text-underline-offset:4px;font-weight:690;transition:color .22s ease,text-decoration-color .22s ease}
.nvr-about-page--signature .nvr-about-affiliation a:hover{color:var(--navy)!important;text-decoration-color:var(--navy)}
.nvr-about-page--signature .nvr-about-affiliation svg{display:inline-block;vertical-align:-2px;margin-left:2px}
@media(max-width:900px){.nvr-about-page--signature .nvr-about-page-photo{position:relative;top:auto;margin:0 auto;max-width:470px}.nvr-about-page--signature .nvr-about-page-grid{gap:30px}}
@media(max-width:650px){.nvr-about-page--signature .nvr-about-page-photo{padding:8px 16px 33px 0}.nvr-about-page--signature .nvr-about-person-card{margin:-26px -5px 0 13px;padding:15px 16px;gap:10px}.nvr-about-page--signature .nvr-about-person-info strong{font-size:1.15rem}.nvr-about-page--signature .nvr-about-person-info small{font-size:.7rem}.nvr-about-page--signature .nvr-about-page-grid{gap:20px}.nvr-about-page--signature .nvr-about-page-copy h2{font-size:clamp(1.95rem,8vw,2.5rem)}}
@media(prefers-reduced-motion:reduce){.nvr-about-page--signature .nvr-about-page-photo::before,.nvr-about-page--signature .nvr-about-portrait-frame img,.nvr-about-page--signature .nvr-about-person-card{transition:none!important}}

/* Noverra Atelier 11.0: ujednačen, brz vizualni sustav bez vanjskih skripti */
:root{--nvr-motion:cubic-bezier(.22,.8,.25,1)}
/* Suptilna geometrijska pozadina, isključivo CSS — nije dodatna slika. */
body{background-color:#fbfdfd;background-image:radial-gradient(circle at 1px 1px,rgba(48,112,133,.055) .9px,transparent 1.1px),linear-gradient(150deg,rgba(96,158,170,.034),transparent 48%);background-size:32px 32px,auto}
.nvr-services,.nvr-process,.nvr-about,.nvr-reading,.nvr-journal,.nvr-page-hero,.nvr-contact-form-section,.nvr-digital-section,.nvr-legal-body,.nvr-body-container{background-image:radial-gradient(circle at 1px 1px,rgba(50,111,127,.047) .85px,transparent 1.1px);background-size:30px 30px}
/* Glavna navigacija ima jasniju tipografiju i veće dodirne površine. */
.nvr-shell{width:min(1240px,calc(100% - 80px))}
.nvr-navline{height:96px;gap:25px}
.nvr-logo{width:auto!important;min-width:228px!important;gap:11px}
.nvr-logo .nvr-original-icon{width:53px!important;height:53px!important;max-height:none!important;flex:none}
.nvr-logo .nvr-original-wordmark{width:170px!important;max-width:170px;height:auto!important;max-height:none!important}
.nvr-menu{gap:clamp(15px,1.7vw,26px)}
.nvr-menu>li>a,.nvr-dropdown-trigger{font-size:.96rem;font-weight:680}
.nvr-header-cta{font-weight:730;letter-spacing:.01em}
.nvr-service-grid{gap:21px}
.nvr-service-card{min-width:0;min-height:295px;padding:34px 30px;border-radius:18px;transition:transform .38s var(--nvr-motion),box-shadow .38s ease,border-color .38s ease}
.nvr-service-card h3{font-size:clamp(1.42rem,2vw,1.82rem);line-height:1.2}
.nvr-service-card p{font-size:.94rem;line-height:1.75}
@media (hover:hover) and (pointer:fine){.nvr-service-card:hover{transform:translateY(-6px);box-shadow:0 25px 55px rgba(19,46,76,.13)}}
/* Jedna istaknuta online ponuda – cilj je cijela Hrvatska. */
.nvr-digital-section{padding:clamp(75px,8vw,114px) 0;border-top:1px solid #e2ebee;border-bottom:1px solid #e2ebee}
.nvr-digital-layout{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:clamp(40px,6vw,100px);align-items:center}
.nvr-digital-copy h2{max-width:690px;font-size:clamp(2.45rem,4.5vw,4.7rem);line-height:1.08;margin:19px 0 28px}
.nvr-digital-copy h2 em{font-family:Georgia,serif;font-weight:400;font-style:normal;color:#528b97}
.nvr-digital-copy>p:not(.nvr-eyebrow){color:#556c7e;font-size:1.02rem;line-height:1.85;max-width:670px}
.nvr-digital-actions{display:flex;align-items:center;flex-wrap:wrap;gap:19px;margin-top:29px}
.nvr-digital-visual{position:relative;isolation:isolate;min-height:360px;display:grid;place-items:center}
.nvr-orbit{position:absolute;z-index:-1;border-radius:50%;border:1px solid rgba(86,154,167,.19);pointer-events:none}
.nvr-orbit-one{width:360px;height:360px;right:0;top:-2px}.nvr-orbit-two{width:274px;height:274px;right:39px;top:42px}
.nvr-online-display{width:min(100%,410px);position:relative;overflow:hidden;padding:38px 36px 34px;border-radius:19px;background:linear-gradient(146deg,#193958,#122c48);box-shadow:0 34px 70px rgba(19,48,77,.17);color:white;transition:transform .46s var(--nvr-motion),box-shadow .46s ease}
.nvr-online-display:before{content:'';position:absolute;inset:auto -100px -140px auto;width:270px;height:270px;border-radius:50%;border:1px solid rgba(156,215,223,.20);pointer-events:none}
.nvr-online-status{font-size:.7rem;letter-spacing:.2em;font-weight:730;color:#b5e0e4}
.nvr-online-status i{display:inline-block;margin-right:8px;width:7px;height:7px;border-radius:100%;background:#87cfca;box-shadow:0 0 0 5px rgba(124,198,195,.12);animation:nvr-status-breathe 4s ease-in-out infinite}
@keyframes nvr-status-breathe{0%,100%{box-shadow:0 0 0 4px rgba(124,198,195,.11)}50%{box-shadow:0 0 0 8px rgba(124,198,195,.04)}}
.nvr-online-display>strong{display:block;font-size:clamp(1.75rem,2.45vw,2.4rem);line-height:1.23;letter-spacing:-.032em;margin:25px 0 19px}
.nvr-online-display>p{color:#d4e6ed;line-height:1.7;font-size:.93rem;max-width:305px}
.nvr-online-line{display:block;border-top:1px solid rgba(211,237,239,.25);padding-top:20px;margin-top:28px;color:#afd1dd;font-size:.76rem;line-height:1.6}
@media(hover:hover) and (pointer:fine){.nvr-digital-visual:hover .nvr-online-display{transform:translateY(-6px);box-shadow:0 42px 78px rgba(19,48,77,.2)}}
/* Dodatna djelatnost bez konkuriranja poslovnom savjetovanju. */
.nvr-secondary-service{background:#f1f7f8;border-top:1px solid #dce9eb;border-bottom:1px solid #dce9eb}
.nvr-secondary-line{padding-top:48px;padding-bottom:48px}
.nvr-secondary-line h2{font-size:clamp(1.7rem,2.8vw,2.6rem)}
.nvr-secondary-line p{max-width:750px}
/* Prikaz kartica i jedinstveni ritam animacija. */
.nvr-reveal{transition:opacity .58s var(--nvr-motion),transform .58s var(--nvr-motion)}
.nvr-btn,.nvr-header-cta,.nvr-back-top,.nvr-online-display{transition-duration:.32s}
/* Lagano ukrasno vodoravno naglašavanje, bez rasporeda koji skače. */
.nvr-section-heading h2,.nvr-about-text h2{overflow-wrap:normal}
/* Više prostora na većim zaslonima. */
@media(min-width:901px){.nvr-section{padding-top:clamp(82px,7vw,120px);padding-bottom:clamp(82px,7vw,120px)}}
@media(max-width:1120px){.nvr-navline{gap:15px}.nvr-logo{min-width:195px!important}.nvr-logo .nvr-original-icon{width:43px!important;height:43px!important}.nvr-logo .nvr-original-wordmark{width:138px!important}.nvr-menu{gap:12px}.nvr-menu>li>a,.nvr-dropdown-trigger{font-size:.85rem}}
@media(max-width:900px){.nvr-shell{width:calc(100% - 48px)}.nvr-navline{height:75px}.nvr-logo{min-width:0!important}.nvr-logo .nvr-original-icon{width:43px!important;height:43px!important}.nvr-logo .nvr-original-wordmark{width:149px!important}.nvr-digital-layout{grid-template-columns:1fr;gap:30px}.nvr-digital-visual{min-height:320px}.nvr-digital-section{padding:78px 0}}
@media(max-width:650px){.nvr-shell{width:calc(100% - 36px)}.nvr-digital-section{padding:64px 0}.nvr-digital-copy h2{font-size:clamp(2.25rem,9vw,3.15rem)}.nvr-digital-visual{min-height:295px}.nvr-online-display{padding:32px 27px}.nvr-service-card{min-height:245px;padding:28px}}
@media(prefers-reduced-motion:reduce){.nvr-online-status i{animation:none!important}.nvr-online-display,.nvr-service-card,.nvr-reveal{transition:none!important}}

/* Noverra Atelier 11.1 — jasni obrasci, jezični izbor i lagana obavijest */
.nvr-field-phone{display:block;margin-top:18px}
.nvr-optional{font-weight:400;color:#65798c;text-transform:none;letter-spacing:0}
.nvr-language-switch{display:flex;align-items:center;gap:8px;font-size:.77rem;font-weight:800;letter-spacing:.05em;white-space:nowrap;border-left:1px solid #d8e4e7;padding-left:14px}
.nvr-lang-active{color:#153a55}.nvr-lang-rule{color:#9caeb7}.nvr-lang-pending{color:#8396a5;cursor:default}.nvr-language-switch a{color:#327f8a;text-underline-offset:4px}
/* Poveznice obrazaca nikada ne nestaju na svijetloj pozadini. */
.nvr-article-body .nvr-service-focus a{color:#246f7d;font-weight:700;text-underline-offset:3px}

/* Noverra Atelier 11.2 – odvojene profesionalne podstranice i podnožje */
.nv112-hero{position:relative;overflow:hidden;padding:clamp(72px,8vw,113px) 0;background:radial-gradient(circle at 89% 20%,rgba(103,179,190,.2),transparent 37%),#f6fafb}
.nv112-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(36px,6vw,90px);align-items:center}
.nv112-hero h1{font-size:clamp(2.85rem,5.15vw,5.2rem);line-height:1.08;letter-spacing:-.058em;max-width:750px}
.nv112-hero h1 em,.nv112-services h2 em,.nv112-sticky h2 em,.nv112-faq h2 em,.nv112-final h2 em{font-style:normal;font-family:Georgia,'Times New Roman',serif;color:#438d9b;font-weight:400;letter-spacing:-.025em}
.nv112-intro{font-size:clamp(1.03rem,1.4vw,1.19rem);color:#5d7788;line-height:1.78;margin:27px 0 30px;max-width:595px}
.nv112-micro{font-size:.8rem;color:#677f8e;margin:13px 0 0}
.nv112-visual{position:relative;min-height:440px;display:grid;place-items:center}
.nv112-screen{background:linear-gradient(140deg,#173755,#112940);color:white;position:relative;z-index:1;width:100%;max-width:480px;border:1px solid rgba(166,216,225,.35);border-radius:20px;box-shadow:0 29px 69px rgba(24,60,81,.18);overflow:hidden}
.nv112-screen:before{content:'';position:absolute;right:-160px;top:-190px;width:370px;height:370px;border-radius:50%;border:1px solid rgba(183,224,232,.12);pointer-events:none}
.nv112-screen-bar{padding:22px 27px;border-bottom:1px solid rgba(221,244,247,.15);display:flex;gap:11px;align-items:center;font-size:.7rem;letter-spacing:.15em;font-weight:760;color:#afdce1}.nv112-screen-bar>span:last-child{margin-left:auto;font-size:1rem}.nv112-live-dot{height:9px;width:9px;border-radius:50%;background:#93dad3;box-shadow:0 0 0 5px rgba(147,218,211,.11)}
.nv112-screen-content{padding:39px 38px 41px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.nv112-screen-emblem{width:65px;height:65px;border:1px solid #95ced5;border-radius:16px;color:#dbf2f4;display:grid;place-items:center;font-weight:800;font-size:2rem}.nv112-screen-content strong{font-size:clamp(1.85rem,2.6vw,2.6rem);line-height:1.15;letter-spacing:-.034em;max-width:350px}.nv112-screen-content p{color:#c8dbe3;font-size:.97rem;line-height:1.7;max-width:330px;margin:0}
.nv112-chips{border-top:1px solid rgba(221,244,247,.13);padding:17px 30px 23px;display:flex;gap:8px;flex-wrap:wrap}.nv112-chips span{font-size:.72rem;line-height:1.2;padding:8px 11px;border-radius:22px;border:1px solid rgba(200,233,237,.31);color:#d5edf1}
.nv112-clean-art{background:radial-gradient(circle at center,rgba(142,214,215,.21),transparent 67%)}.nv112-clean-circle{position:absolute;width:360px;height:360px;border:1px solid #b7d9dc;border-radius:50%}.nv112-clean-card{position:relative;width:min(100%,448px);min-height:350px;padding:45px;background:linear-gradient(135deg,#fff,#eaf4f4);box-shadow:0 31px 70px rgba(30,70,82,.13);border:1px solid #d3e5e8;border-radius:22px;display:flex;flex-direction:column;gap:17px;justify-content:center}.nv112-clean-card .nv112-sparkle{color:#418b98;font-size:3rem;line-height:1}.nv112-clean-card>span:not(.nv112-sparkle){font-size:.68rem;letter-spacing:.17em;font-weight:800;color:#418b98}.nv112-clean-card>strong{font-size:clamp(1.9rem,2.6vw,2.8rem);line-height:1.12;letter-spacing:-.034em}.nv112-clean-card .nv112-chips{border:0;padding:0;margin-top:7px}.nv112-clean-card .nv112-chips span{color:#356b78;background:#e1f0f1;border-color:#c3dfe2}
.nv112-services{padding:90px 0;background:#fff}.nv112-services h2{font-size:clamp(2.15rem,3.6vw,3.7rem);max-width:720px;margin:0 0 35px}
.nv112-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.nv112-card{padding:32px;border:1px solid #d8e8ea;border-radius:15px;background:#fbfdfd;min-height:245px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.nv112-card:hover{transform:translateY(-6px);box-shadow:0 18px 42px rgba(26,60,79,.08);border-color:#a9ccd1}.nv112-card>span{font-size:.69rem;letter-spacing:.16em;color:#418b98;font-weight:800}.nv112-card h3{font-size:clamp(1.34rem,1.85vw,1.76rem);margin:29px 0 14px}.nv112-card p{line-height:1.78;color:#627b8e;font-size:.94rem;margin:0}
.nv112-detail{padding:92px 0;background-image:radial-gradient(circle at 1px 1px,rgba(34,113,128,.043) 1px,transparent 1px);background-size:30px 30px}.nv112-detail-grid{display:grid;grid-template-columns:minmax(235px,.7fr) minmax(0,1.3fr);gap:clamp(45px,7vw,114px);align-items:start}.nv112-sticky{position:sticky;top:130px}.nv112-sticky h2{font-size:clamp(2rem,3vw,3.05rem);line-height:1.16;margin-bottom:25px}.nv112-sticky>p:not(.nvr-eyebrow){color:#61798b;line-height:1.8}.nv112-sticky .nvr-text-link{margin-top:12px}
.nv112-editable.nvr-article-body{max-width:none;border:1px solid #dae8ea;background:white;border-radius:16px;box-shadow:0 17px 48px rgba(28,72,93,.05);padding:clamp(25px,3vw,46px);font-size:1rem;line-height:1.8}.nv112-editable.nvr-article-body h2{font-size:clamp(1.43rem,2.2vw,1.89rem);margin:35px 0 16px}.nv112-editable.nvr-article-body h2:first-child{margin-top:0}.nv112-editable.nvr-article-body p,.nv112-editable.nvr-article-body li{color:#5f7688}.nv112-editable.nvr-article-body ol,.nv112-editable.nvr-article-body ul{padding-left:24px}
.nv112-faq{padding:87px 0;background:#edf5f6}.nv112-faq-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:65px}.nv112-faq h2{font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.16}.nv112-accordion{border-top:1px solid #b7d2d7}.nv112-accordion details{border-bottom:1px solid #b7d2d7;padding:20px 0}.nv112-accordion summary{position:relative;cursor:pointer;list-style:none;font-weight:730;padding-right:35px}.nv112-accordion summary::-webkit-details-marker{display:none}.nv112-accordion summary:after{content:'+';position:absolute;right:5px;top:-6px;font-size:1.6rem;font-weight:400;color:#4e929e}.nv112-accordion details[open] summary:after{content:'−'}.nv112-accordion details p{color:#5b7687;line-height:1.76;font-size:.93rem;margin:16px 0 5px}
.nv112-final{padding:75px 0;background:#fff}.nv112-final>.nvr-shell{display:flex;justify-content:space-between;align-items:center;gap:35px}.nv112-final h2{font-size:clamp(2rem,3.6vw,3.4rem);max-width:750px}
.nv112-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:15px}.nv112-footer-contact a{font-size:.86rem;font-weight:720;color:#173754}.nv112-footer-contact a:hover{text-decoration:underline;text-underline-offset:3px}.nv112-footer-contact span{font-size:.76rem;color:#587486}
.nv112-stat-strip{background:#173853;color:white;padding:25px 0}.nv112-stat-grid{display:grid;grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr);gap:55px;align-items:center}.nv112-stat-grid small{display:block;color:#add7de;font-size:.67rem;letter-spacing:.13em;font-weight:750}.nv112-stat-grid strong{display:block;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.15}.nv112-stat-grid>div>span{font-size:.77rem;color:#d6e8ed}.nv112-stat-countries{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.nv112-stat-countries span{padding:7px 12px;border:1px solid rgba(184,229,233,.34);border-radius:20px;color:#fff;font-size:.79rem}.nv112-stat-grid p{font-size:.68rem;color:#b5ced7;margin:7px 0 0}
@media(max-width:940px){.nv112-hero-grid{grid-template-columns:1fr;gap:35px}.nv112-visual{min-height:380px;max-width:570px}.nv112-detail-grid,.nv112-faq-grid{grid-template-columns:1fr;gap:40px}.nv112-sticky{position:static}.nv112-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.nv112-hero{padding:65px 0}.nv112-hero h1{font-size:clamp(2.55rem,10vw,3.85rem)}.nv112-visual{min-height:330px}.nv112-screen-content{padding:24px}.nv112-screen-content strong{font-size:1.7rem}.nv112-screen-bar{padding:18px}.nv112-chips{padding:14px 19px 19px}.nv112-clean-card{min-height:280px;padding:26px}.nv112-clean-circle{width:260px;height:260px}.nv112-services,.nv112-detail,.nv112-faq,.nv112-final{padding:62px 0}.nv112-grid{grid-template-columns:1fr}.nv112-card{min-height:0;padding:27px}.nv112-card h3{margin:20px 0 9px}.nv112-editable.nvr-article-body{padding:24px}.nv112-final>.nvr-shell{align-items:flex-start;flex-direction:column;gap:22px}.nv112-stat-grid{grid-template-columns:1fr;gap:20px}}
@media(prefers-reduced-motion:reduce){.nv112-card{transition:none!important}.nv112-card:hover{transform:none!important}}

/* 11.3 – LinkedIn + tematska navigacija iznad svih blog objava, bez JS-a. */
.nvr-social-link[aria-label="LinkedIn – Ives Tošić"] svg{width:17px;height:17px}
.nvr-blog-filter{position:relative;display:flex;flex-direction:column;gap:17px;padding:27px 28px;margin:0 0 34px;background:linear-gradient(110deg,#f4f9f9,#ebf3f4);border:1px solid #d9e9eb;border-radius:16px}
.nvr-blog-filter-label{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:.73rem;font-weight:800;letter-spacing:.11em;color:#326e7d}
.nvr-blog-filter-label span{font-size:.81rem;font-weight:500;letter-spacing:0;color:#5e7485}
.nvr-blog-filter-items{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.nvr-blog-filter-pill{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border:1px solid #cbdfe3;background:#fff;color:#294b60;font-weight:660;font-size:.83rem;border-radius:999px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;text-align:center}
.nvr-blog-filter-pill:hover{border-color:#5599a5;background:#e8f3f4;color:#173c54;transform:translateY(-2px)}
.nvr-blog-filter-pill.is-active,.nvr-blog-filter-pill[aria-current="page"]{background:#173b57;border-color:#173b57;color:white;box-shadow:0 5px 12px rgba(19,46,76,.12)}
.nvr-blog-filter--compact{margin:0 0 25px;padding:21px 24px;gap:13px}
.nvr-blog-filter--compact .nvr-blog-filter-label span{font-size:.77rem}
.nvr-blog-filter--compact .nvr-blog-filter-pill{min-height:36px;padding:7px 13px;font-size:.79rem}
.nvr-blog-listing{padding-top:43px;padding-bottom:86px}
.nvr-blog-listing .nvr-blog-grid{padding-top:0}
.nvr-blog-listing .nvr-post-pagination{margin-top:34px}
@media(max-width:650px){.nvr-blog-filter{padding:20px 16px;gap:13px;margin-bottom:25px}.nvr-blog-filter-items{gap:7px}.nvr-blog-filter-pill{font-size:.78rem;padding:8px 12px;min-height:38px}.nvr-blog-filter-label{display:block}.nvr-blog-filter-label span{display:block;margin-top:5px}.nvr-blog-listing{padding-top:25px}}
@media(prefers-reduced-motion:reduce){.nvr-blog-filter-pill{transition:none!important}.nvr-blog-filter-pill:hover{transform:none!important}}


/* --- Noverra Atelier 11.5: ujednačen vizualni sustav i diskretna mikroanimacija --- */
:root{--nv115-ease:cubic-bezier(.22,.7,.2,1);--nv115-ink:#173453;--nv115-teal:#5d9fab;--nv115-line:#d8e7e9}
/* Uzorak je CSS, bez dodatnih slika i zahtjeva prema poslužitelju. */
body,.nv112-hero,.nv112-services,.nv112-detail,.nv112-faq,.nvr-blog-listing,.nvr-page-hero{background-image:radial-gradient(circle at 1px 1px,rgba(47,114,131,.052) .85px,transparent 1.2px),linear-gradient(145deg,rgba(86,158,171,.028),transparent 58%);background-size:32px 32px,auto;background-attachment:scroll}
.nvr-blog-filter{background:#f4f9f9;border-color:var(--nv115-line);box-shadow:0 9px 30px rgba(23,52,83,.03)}
.nvr-blog-filter-pill{transition:background-color .26s ease,border-color .26s ease,color .26s ease,transform .32s var(--nv115-ease),box-shadow .3s ease}
.nvr-blog-filter-pill:hover{transform:translateY(-3px);box-shadow:0 7px 15px rgba(20,60,78,.07)}
.nvr-blog-filter-pill:focus-visible,.nv115-card:focus-visible,.nv115-visual-link:focus-visible{outline:3px solid #449da9;outline-offset:4px}
/* Kategorije na mobitelu zauzimaju jedan red, navigacija je dodirom prirodna. */
@media(max-width:720px){.nvr-blog-filter{padding:18px 17px}.nvr-blog-filter-items{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:8px;padding:0 0 9px;scrollbar-width:thin;scrollbar-color:#a5cbd0 transparent}.nvr-blog-filter-pill{white-space:nowrap;flex:0 0 auto;scroll-snap-align:start}}
/* Umjesto generičke ilustrirane kartice: fotografski sadržaj s lokalnom slikom WebP. */
.nv115-clean-hero{background-color:#f8fbfb;padding-top:clamp(66px,7.5vw,108px);padding-bottom:clamp(68px,8vw,105px)}
.nv115-clean-hero .nv112-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr)}
.nv115-clean-hero h1{font-size:clamp(2.9rem,5.15vw,5.05rem);line-height:1.09}
.nv115-clean-hero .nv112-intro{max-width:620px}
.nv115-clean-micro{display:flex;align-items:center;gap:11px;color:#526e80;font-size:.88rem;line-height:1.6;margin:17px 0 0}
.nv115-clean-micro:before{content:'';display:inline-block;flex:0 0 28px;height:2px;background:var(--nv115-teal)}
.nv115-clean-photo{position:relative;isolation:isolate;margin:0;width:100%;max-width:570px;aspect-ratio:5/4;border-radius:20px;overflow:hidden;background:#e9f2f2;border:1px solid #d1e5e8;box-shadow:0 28px 70px rgba(20,57,74,.14)}
.nv115-clean-photo:before{content:'';position:absolute;z-index:2;inset:0;border:9px solid rgba(255,255,255,.29);border-radius:inherit;pointer-events:none}
.nv115-clean-photo img{width:100%;height:100%;object-fit:cover;object-position:48% 53%;display:block;transition:transform .85s var(--nv115-ease),filter .7s ease;filter:saturate(.92)}
.nv115-clean-photo:hover img{transform:scale(1.035);filter:saturate(1)}
.nv115-clean-photo figcaption{position:absolute;z-index:3;bottom:22px;left:22px;max-width:calc(100% - 44px);padding:13px 17px;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.93);border-radius:12px;color:var(--nv115-ink);font-size:.88rem;line-height:1.5;font-weight:650;box-shadow:0 12px 24px rgba(23,52,83,.09);backdrop-filter:blur(8px)}
.nv115-photo-signature{position:absolute;z-index:-1;inset:14px -15px -15px 17px;border-radius:20px;border:1px solid #bdd9df}
.nv115-clean-visual{display:flex;align-items:center;justify-content:center;min-height:440px;position:relative}
.nv115-clean-visual:before{content:'';position:absolute;width:240px;height:240px;border-radius:50%;border:1px solid rgba(81,147,158,.19);top:-34px;right:-48px;pointer-events:none}
.nv115-clean-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.nv115-phone{font-weight:660;border:1px solid #bad3d9;border-radius:7px;padding:13px 18px;min-height:47px;color:#173453;background:#fff;transition:color .25s ease,background .25s ease,transform .3s var(--nv115-ease),border-color .3s ease}
.nv115-phone:hover{background:#edf7f8;border-color:#8dbbc4;transform:translateY(-2px)}
.nv115-clean-services{padding:84px 0}
.nv115-clean-services .nv112-grid{gap:20px}
.nv115-card{position:relative;display:block;overflow:hidden;text-decoration:none;color:var(--nv115-ink);padding:31px;border:1px solid #d8e6e8;border-radius:16px;background:rgba(255,255,255,.88);min-height:250px;box-shadow:0 10px 23px rgba(18,48,70,.025);transition:transform .45s var(--nv115-ease),box-shadow .45s var(--nv115-ease),border-color .3s ease}
.nv115-card:before{content:'';position:absolute;inset:0 auto auto 0;width:3px;height:0;background:var(--nv115-teal);transition:height .55s var(--nv115-ease)}
.nv115-card:hover{transform:translateY(-7px);border-color:#a5cbd0;box-shadow:0 23px 50px rgba(15,50,69,.09)}
.nv115-card:hover:before{height:100%}
.nv115-card .nv115-number{font-size:.7rem;color:#3c8390;font-weight:800;letter-spacing:.15em}
.nv115-card h3{font-size:clamp(1.45rem,2vw,1.83rem);margin:22px 0 13px;letter-spacing:-.035em}
.nv115-card p{font-size:.95rem;line-height:1.75;color:#567284;margin:0 0 23px;max-width:350px}
.nv115-card .nv115-next{position:absolute;right:26px;bottom:24px;border:1px solid #cfdee1;width:35px;height:35px;border-radius:100%;display:grid;place-items:center;background:#f7fbfb;color:#316f7c;transition:transform .32s var(--nv115-ease),background .25s ease,color .25s ease}
.nv115-card:hover .nv115-next{transform:translateX(3px);background:#1b5266;color:#fff}
.nv115-clean-services .nvr-eyebrow{margin-bottom:15px}
.nv115-clean-services h2{margin-bottom:29px}
.nv115-clean-detail{background-color:#f7fafb}
.nv115-clean-details-note{display:inline-flex;align-items:center;gap:10px;border-top:1px solid #d0e3e7;padding-top:17px;margin:27px 0 0;color:#577486;font-size:.87rem}
.nv115-clean-details-note:before{content:'•';color:#3e9aa5;font-size:1.4rem}
/* Ujednačeni ulazni/izlazni prijelazi: koristimo samo opacity i transform. */
.nvr-js .nvr-reveal{transition:opacity .72s var(--nv115-ease),transform .72s var(--nv115-ease);will-change:auto}
.nvr-btn,.nvr-header-cta,.nvr-text-link,.nvr-blog-filter-pill,.nv115-phone{transition-timing-function:var(--nv115-ease)}
.nvr-btn:hover,.nvr-header-cta:hover{transform:translateY(-3px)}
.nvr-btn:active,.nvr-header-cta:active,.nv115-card:active{transform:translateY(-1px)}
@media(max-width:900px){.nv115-clean-hero .nv112-hero-grid{grid-template-columns:1fr;gap:25px}.nv115-clean-visual{min-height:0}.nv115-clean-photo{max-width:600px;aspect-ratio:16/10}.nv115-clean-hero{padding:62px 0}}
@media(max-width:650px){.nv115-clean-hero h1{font-size:clamp(2.5rem,10.6vw,3.9rem)}.nv115-clean-photo{aspect-ratio:5/4}.nv115-clean-visual{padding:8px 8px 12px 0}.nv115-clean-photo figcaption{font-size:.8rem;bottom:14px;left:14px}.nv115-clean-services{padding:62px 0}.nv115-clean-services .nv112-grid{grid-template-columns:1fr}.nv115-card{min-height:210px;padding:28px}.nv115-card h3{margin:17px 0 12px}.nv115-phone{width:auto}}
@media(prefers-reduced-motion:reduce){.nvr-js .nvr-reveal{opacity:1!important;transform:none!important;transition:none!important}.nv115-card,.nv115-clean-photo img,.nvr-blog-filter-pill,.nv115-phone{transition:none!important}.nv115-card:hover,.nv115-clean-photo:hover img,.nvr-blog-filter-pill:hover,.nv115-phone:hover{transform:none!important}}

.nv112-editable h2[id]{scroll-margin-top:120px}


/* =========================================================
   NOVERRA ATELIER 12.0  |  Brand Motion + SEO-friendly UI
   Premium konzistentan dizajn, bez vanjskih fontova/JS biblioteka.
   ========================================================= */
:root{
 --nvr12-ink:#172e49;--nvr12-teal:#5b9eaa;--nvr12-muted:#587285;
 --nvr12-edge:rgba(32,80,104,.14);
 --nvr12-ease:cubic-bezier(.18,.82,.2,1);
}
/* Sitni homogeni uzorak s visokim kontrastom teksta u svim svijetlim sekcijama. */
:where(.nvr-services,.nvr-reading,.nvr-about-page,.nvr-legal-body,.nvr-contact-form-section,.nvr-body-container,.nvr-section.nvr-journal,.nv112-services,.nv112-detail,.nv112-faq,.nv115-clean-services){
 background-image:radial-gradient(circle at 1px 1px,rgba(31,96,115,.035) .85px,transparent 1px);
 background-size:28px 28px;
}
:where(.nvr-page-hero,.nv112-hero,.nvr-hero){
 isolation:isolate;
 background-image:radial-gradient(ellipse at 82% 5%,rgba(105,180,191,.12),transparent 52%),radial-gradient(circle at 1px 1px,rgba(28,100,120,.026) 1px,transparent 1.25px);
 background-size:auto,31px 31px;
}
/* Skladni rubovi i taktilni elementi – sve stranice, kartice, forme. */
:where(.nvr-service-card,.nvr-process-card,.nvr-post-card,.nv112-card,.nv115-card,.nvr-pricing-card,.nvr-contact-form-card){
 border-color:var(--nvr12-edge);box-shadow:0 10px 35px rgba(19,46,76,.045);
}
:where(.nvr-service-card,.nvr-process-card,.nvr-post-card,.nv112-card,.nv115-card,.nvr-pricing-card):focus-within{outline:2px solid var(--nvr12-teal);outline-offset:3px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #5b9eaa;outline-offset:4px}
:where(.nvr-btn,.nvr-header-cta,.nvr-text-link,.nv115-phone){transition:transform .32s var(--nvr12-ease),box-shadow .32s ease,background-color .23s ease,color .23s ease,border-color .23s ease}
@media(hover:hover) and (pointer:fine){
 :where(.nvr-service-card,.nvr-process-card,.nvr-post-card,.nv112-card,.nv115-card,.nvr-pricing-card):hover{box-shadow:0 25px 52px rgba(19,46,76,.10)}
 :where(.nvr-btn,.nvr-header-cta):hover{transform:translate3d(0,-3px,0)}
}
/* Čitljive podstranice, usklađena širina i tipografija, bez layout shiftova. */
.nvr-page-hero h1{letter-spacing:-.05em;text-wrap:balance}
.nvr-article-body :is(h2,h3){scroll-margin-top:116px;line-height:1.19;text-wrap:balance}
.nvr-article-body :is(p,li){line-height:1.82}
.nvr-article-body img{max-width:100%;height:auto}
.nvr-section-heading h2,.nvr-blog-intro-heading h2,.nv112-hero h1,.nv115-clean-hero h1{text-wrap:balance}
.nvr-footer{background-image:radial-gradient(circle at 92% 15%,rgba(98,163,173,.08),transparent 41%)}
.nvr-footer-main{gap:clamp(22px,3vw,52px)}
.nvr-breadcrumb{display:flex;align-items:center;gap:10px;min-height:43px;font-size:.75rem;color:#718796}
.nvr-crumb-wrap{background:rgba(248,251,252,.94);border-bottom:1px solid rgba(37,91,107,.065)}
.nvr-breadcrumb a{color:#327887;font-weight:650;text-decoration:none}
.nvr-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
.nvr-breadcrumb [aria-current="page"]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(75vw,600px)}
/* In-out animacije – GPU-friendly (samo opacity/transform), diskretan kaskadni dolazak. */
@media(prefers-reduced-motion:no-preference){
 .nvr-js .nvr-reveal{opacity:0;transform:translate3d(0,28px,0) scale(.987);transition-property:opacity,transform;transition-duration:.82s,.82s;transition-timing-function:var(--nvr12-ease),var(--nvr12-ease);transition-delay:0ms,0ms;}
 .nvr-js .nvr-reveal.nvr-visible{opacity:1;transform:translate3d(0,0,0) scale(1);transition-delay:var(--nvr-delay,0ms),var(--nvr-delay,0ms)}
 .nvr-js .nvr-reveal :is(h2,h3){transition:filter .7s var(--nvr12-ease);filter:blur(2px)}
 .nvr-js .nvr-reveal.nvr-visible :is(h2,h3){filter:blur(0)}
 .nvr-hero-panel{transition:transform .65s var(--nvr12-ease),box-shadow .65s ease}
 .nv115-clean-photo img{transition:transform .85s var(--nvr12-ease),filter .65s ease}
}
/* Native promjene stranica, samo ondje gdje ih preglednik podržava. */
@view-transition{navigation:auto}
@media(prefers-reduced-motion:no-preference){
 ::view-transition-old(root){animation:nvr12-page-out .18s ease both}
 ::view-transition-new(root){animation:nvr12-page-in .33s var(--nvr12-ease) both}
 @keyframes nvr12-page-out{to{opacity:.35;filter:blur(2px)}}
 @keyframes nvr12-page-in{from{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}
}
@media(prefers-reduced-motion:reduce){
 .nvr-js .nvr-reveal,.nvr-js .nvr-reveal.nvr-visible{opacity:1!important;transform:none!important;transition:none!important}
 .nvr-js .nvr-reveal :is(h2,h3){filter:none!important;transition:none!important}
 ::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms!important}
}
@media(max-width:650px){.nvr-breadcrumb{font-size:.72rem;min-height:38px}}

/* Noverra Atelier 12.1: osam područja, bez stiskanja sadržaja. */
.nvr-service-grid--eight{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.nvr-service-grid--eight .nvr-service-card{min-width:0;min-height:255px;padding:26px 23px;display:flex;flex-direction:column}
.nvr-service-grid--eight .nvr-service-card h3{font-size:clamp(1.22rem,1.38vw,1.55rem);line-height:1.2;overflow-wrap:normal;hyphens:auto}
.nvr-service-grid--eight .nvr-service-card p{font-size:.91rem;line-height:1.65;overflow-wrap:normal}
.nvr-service-grid--eight .nvr-service-card .nvr-card-footer{margin-top:auto;padding-top:16px}
.nvr-service-grid--eight + .nvr-services-tail{grid-column:auto;margin-top:26px}
.nvr-process-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.nvr-process-grid--four .nvr-process-card{min-width:0;padding:27px 23px}
.nvr-process-grid--four .nvr-process-card h3{font-size:clamp(1.2rem,1.45vw,1.55rem);line-height:1.25}
.nvr-about-page-copy h3{font-size:clamp(1.32rem,2.05vw,1.75rem);color:var(--navy);margin:33px 0 12px;letter-spacing:-.02em}
.nvr-about-page-copy .nvr-about-pullquote blockquote{margin:0;line-height:1.5;font-size:clamp(1.1rem,1.8vw,1.44rem);color:var(--navy)}
.nvr-pricing-grid--simple{grid-template-columns:repeat(2,minmax(0,1fr))}
.nvr-pricing-grid--simple .nvr-pricing-card{min-height:260px}
.nvr-submenu{max-height:min(78vh,680px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:1190px){.nvr-service-grid--eight,.nvr-process-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.nvr-service-grid--eight,.nvr-process-grid--four,.nvr-pricing-grid--simple{grid-template-columns:1fr}.nvr-service-grid--eight .nvr-service-card{min-height:0}.nvr-service-grid--eight .nvr-service-card h3{font-size:1.5rem}.nvr-process-grid--four .nvr-process-card{min-height:0}.nvr-submenu{max-height:50vh}}

.nvr-service-grid--eight .nvr-service-card:focus-visible,.nvr-process-card:focus-within{outline:3px solid #3b8799;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.nvr-service-grid--eight .nvr-service-card{transition:none!important}}
/* ============================================================================
  NOVERRA ATELIER 14.0 — JEDINSTVENI DIZAJNERSKI SUSTAV
  Stvarni brend / fotografije. Bez font servisa, videa i vanjskih JS biblioteka.
  Sve animacije koriste opacity i transform i poštuju reduced motion.
============================================================================ */
:root{
 --n14-navy:#132f4e;--n14-deep:#0b2339;--n14-teal:#4e98a7;
 --n14-line:#d9e8ea;--n14-paper:#f7faf9;--n14-sky:#edf6f6;
 --n14-muted:#516e80;--n14-radius:18px;--n14-shadow:0 20px 50px rgba(15,47,71,.075);
 --n14-ease:cubic-bezier(.22,.72,.22,1)
}
body{color:var(--n14-navy);text-rendering:optimizeLegibility}
.nvr-shell{width:min(1216px,calc(100% - 88px))}
.nvr-header{background:rgba(255,255,255,.965);border-color:rgba(35,83,109,.10)}
.nvr-navline{height:84px}
.nvr-menu>li>a,.nvr-dropdown-trigger{font-weight:690}
.nvr-header-cta{border-radius:11px;padding:13px 19px;box-shadow:0 9px 22px rgba(15,42,72,.09)}
.nvr-header-cta>span{display:inline-block;transition:transform .26s var(--n14-ease)}
.nvr-header-cta:hover>span{transform:translate(2px,-2px)}
.nvr-submenu{min-width:310px;max-width:360px;border-radius:15px;padding:12px;box-shadow:0 20px 58px rgba(9,34,54,.15);border-color:#e0eded}
.nvr-submenu a{font-size:.87rem;padding:11px 13px}
.nvr14-menu-label{font-size:.66rem!important;font-weight:800;letter-spacing:.135em;color:#548b98;margin:7px 12px 2px;text-transform:uppercase;list-style:none}
.nvr-submenu-secondary{border-top:1px solid var(--n14-line);margin-top:6px;padding-top:6px}
.nvr-social-link{width:32px;height:32px;transition:transform .28s var(--n14-ease),background .2s ease}
.nvr-social-link:hover{transform:translateY(-3px)}
/* Clear premium first impression: authentic founder photograph rather than a dummy chart. */
.nvr-hero{min-height:685px;padding:76px 0 99px;background:radial-gradient(ellipse at 90% 13%,rgba(70,160,174,.12),transparent 43%),linear-gradient(140deg,#fff,#fafcfc 58%,#edf5f5);overflow:hidden}
.nvr-hero-grid{grid-template-columns:minmax(0,1.10fr) minmax(0,.90fr);gap:clamp(40px,6.5vw,104px)}
.nvr-hero-copy h1{font-size:clamp(3.3rem,5.1vw,5.3rem);line-height:1.05;letter-spacing:-.068em;max-width:740px;text-wrap:balance}
.nvr-hero-lead{max-width:565px;line-height:1.77;font-size:clamp(1.07rem,1.38vw,1.2rem);color:#4e687c;margin:26px 0 29px}
.nvr-hero-meta{margin-top:34px}
.nvr14-hero-photo{position:relative;width:100%;padding:0 12px 28px 0;isolation:isolate}
.nvr14-hero-photo:before{content:"";position:absolute;inset:26px -9px 8px 27px;border:1px solid #c0dadd;border-radius:23px;z-index:-1}
.nvr14-hero-photo-frame{position:relative;aspect-ratio:11/12.8;max-height:560px;border-radius:20px;overflow:hidden;background:#d7e2e0;box-shadow:0 26px 60px rgba(16,48,67,.15)}
.nvr14-hero-photo-frame picture,.nvr14-hero-photo-frame img{display:block;width:100%;height:100%}
.nvr14-hero-photo-frame img{object-fit:cover;object-position:center 33%;transition:transform .8s var(--n14-ease)}
.nvr14-hero-photo-gradient{position:absolute;inset:52% 0 0;background:linear-gradient(to bottom,transparent,rgba(7,31,52,.82));pointer-events:none}
.nvr14-hero-signature{position:absolute;left:30px;bottom:40px;color:#fff;display:grid;gap:3px;z-index:1}
.nvr14-hero-signature>span{font-size:.64rem;letter-spacing:.2em;font-weight:800;color:#b9e2e7}
.nvr14-hero-signature strong{font-size:1.85rem;line-height:1.1;letter-spacing:-.03em}
.nvr14-hero-signature small{font-size:.84rem;color:#e1f0f2}
.nvr14-floating-cta{position:absolute;right:-17px;bottom:2px;background:#fff;border:1px solid #d9e7e9;border-radius:14px;box-shadow:0 16px 38px rgba(15,51,73,.14);display:flex;gap:13px;align-items:center;color:var(--n14-navy);padding:13px 16px;z-index:2;transition:transform .28s var(--n14-ease),box-shadow .28s ease}
.nvr14-floating-cta img{width:42px;height:42px;object-fit:contain;flex:none}
.nvr14-floating-cta span{font-weight:760;font-size:.78rem;line-height:1.37}
.nvr14-floating-cta svg{width:20px;flex:none;color:var(--n14-teal);transition:transform .28s var(--n14-ease)}
.nvr14-floating-cta:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(15,51,73,.19)}
.nvr14-floating-cta:hover svg{transform:translateX(4px)}
/* Shared page heroes: same visual language everywhere */
:where(.nvr-page-hero,.nv112-hero,.nv115-clean-hero,.nvr-contact-intro){position:relative;background-color:#f4f9f9;background-image:radial-gradient(ellipse at 88% 15%,rgba(91,163,174,.15),transparent 45%),radial-gradient(circle at 1px 1px,rgba(37,109,121,.03) 1px,transparent 1.6px);background-size:auto,32px 32px;border-bottom:1px solid #e1edef}
.nvr-page-hero{padding:76px 0 64px}
.nvr-page-hero h1{font-size:clamp(2.65rem,4.55vw,4.9rem);line-height:1.09;letter-spacing:-.058em;max-width:930px;text-wrap:balance}
.nvr-page-hero p:not(.nvr-eyebrow){max-width:680px;margin-top:22px;font-size:1.08rem;line-height:1.75;color:#516e80}
.nvr-page-hero .nvr-eyebrow{margin-bottom:17px}
.nvr-breadcrumb{font-size:.78rem}
/* Eight offerings have room to breathe: 3 columns instead of cramped 4. */
.nvr-services{background-color:#f8fbfb}
.nvr-section{padding-top:102px;padding-bottom:102px}
.nvr-section-heading{gap:34px;margin-bottom:37px}
.nvr-section-heading h2{font-size:clamp(2.4rem,3.35vw,3.6rem)}
.nvr-section-heading>p{font-size:.97rem;line-height:1.76}
.nvr-service-grid--eight{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.nvr-service-grid--eight .nvr-service-card{min-height:272px;border-radius:var(--n14-radius);padding:30px 30px 27px;background:#fff;isolation:isolate;overflow:hidden;border:1px solid var(--n14-line);box-shadow:0 7px 20px rgba(18,47,67,.033)}
.nvr-service-grid--eight .nvr-service-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#5a9fad,#d2eaeb);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--n14-ease)}
.nvr-service-grid--eight .nvr-service-card:hover:before,.nvr-service-grid--eight .nvr-service-card:focus-visible:before{transform:scaleX(1)}
.nvr-service-grid--eight .nvr-service-card h3{font-size:clamp(1.44rem,1.6vw,1.81rem);line-height:1.2;letter-spacing:-.044em;margin:23px 0 12px;hyphens:none}
.nvr-service-grid--eight .nvr-service-card p{font-size:.93rem;color:#587184;line-height:1.74;margin-bottom:18px}
.nvr-service-grid--eight .nvr-card-top{font-size:.69rem;letter-spacing:.12em}
.nvr-service-grid--eight .nvr-card-arrow{height:38px;width:38px;background:#f3f9f9;border:1px solid #d8e9e9;transition:transform .28s var(--n14-ease),background .28s ease,color .28s ease}
.nvr-service-grid--eight .nvr-service-card:hover .nvr-card-arrow{transform:rotate(45deg)}
.nvr-service-grid--eight .nvr-card-footer{color:#2e7987;font-size:.84rem}
.nvr-services-tail{border-top:1px solid #dce9ea;padding-top:23px}
/* Cohesive four-step process — 2x2, readable even on mid-size screens */
.nvr-process-grid--four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.nvr-process-grid--four .nvr-process-card{min-height:220px;position:relative;border:1px solid var(--n14-line);border-radius:var(--n14-radius);padding:32px 34px;background:#f7faf9;overflow:hidden}
.nvr-process-grid--four .nvr-process-card:before{content:"";position:absolute;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,#539ba6,transparent)}
.nvr-process-grid--four .nvr-process-card h3{font-size:clamp(1.43rem,1.8vw,1.92rem);line-height:1.24;margin:27px 0 12px}
.nvr-process-grid--four .nvr-process-card p{max-width:460px;font-size:.97rem;line-height:1.75}
/* Shared content: reading comfort, consistent CTA and sidebar. */
.nvr-body-container.nvr14-service-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(38px,6vw,82px);align-items:start;max-width:1216px;padding-top:72px;padding-bottom:85px}
.nvr14-service-body .nvr-article-body{max-width:none;width:100%;margin:0;min-width:0}
.nvr14-editorial-content{font-size:1.025rem;line-height:1.85;color:#39556c}
.nvr14-editorial-content h2{font-size:clamp(1.62rem,2.3vw,2.18rem);margin:40px 0 17px;color:var(--n14-navy)}
.nvr14-editorial-content h3{font-size:clamp(1.26rem,1.5vw,1.6rem);margin:29px 0 13px;color:var(--n14-navy)}
.nvr14-editorial-content>p:first-of-type{font-size:1.12rem;color:#2f4c64}
.nvr14-editorial-content ul,.nvr14-editorial-content ol{padding-left:26px;margin-bottom:26px}
.nvr14-editorial-content li{padding-left:3px;margin-bottom:9px}
.nvr14-editorial-content li::marker{color:#478e9a}
.nvr14-editorial-content :is(.wp-block-group,.wp-block-column){min-width:0}
.nvr14-service-aside{position:sticky;top:112px;min-width:0}
.nvr14-service-aside-inner{padding:32px;background:linear-gradient(148deg,#14304e,#1b4860);color:#fff;border-radius:20px;box-shadow:0 15px 40px rgba(18,46,70,.11)}
.nvr14-aside-mini{display:block;color:#9cd5dc;font-weight:770;font-size:.69rem;letter-spacing:.15em;margin-bottom:21px}
.nvr14-service-aside h2{font-size:clamp(1.58rem,2.1vw,2.05rem);font-weight:650;line-height:1.2;letter-spacing:-.04em;color:#fff;margin-bottom:18px}
.nvr14-service-aside p{font-size:.93rem;line-height:1.75;color:#e0eef1}
.nvr14-service-aside .nvr-btn{background:#fff;color:#183957;width:100%;justify-content:center;min-height:48px;margin-top:8px}
.nvr14-service-aside .nvr-btn:hover{background:#def1f2}
.nvr14-service-aside .nvr14-aside-footnote{font-size:.78rem;color:#c4dbe2;margin:18px 0 0}
.nvr14-page-final{background:#142f4e;padding:67px 0;position:relative;overflow:hidden}
.nvr14-page-final:after{content:"";position:absolute;width:460px;height:460px;right:-200px;top:-260px;border-radius:50%;border:1px solid rgba(184,229,236,.2);pointer-events:none}
.nvr14-page-final-layout{display:flex;align-items:center;justify-content:space-between;gap:35px}
.nvr14-page-final h2{color:#fff;font-size:clamp(2rem,3.2vw,3.2rem);max-width:750px}
.nvr14-page-final h2 em{font-family:Georgia,serif;font-weight:400;color:#a9d7dd;font-style:normal}
.nvr14-page-final .nvr-eyebrow{color:#9bd6df}
.nvr14-page-final .nvr-btn{background:#fff;color:#173b55;white-space:nowrap}
/* About, online, cleaning, contact, pricing and journal share consistent frame styling. */
.nvr-about-page,.nvr-contact-form-section,.nvr-legal-body{background-color:#fff}
.nvr-about-page-grid{gap:clamp(40px,7vw,94px)}
.nvr-about-page-photo img{border-radius:18px;box-shadow:0 18px 44px rgba(22,58,79,.13)}
.nvr-about-page-copy>h2{font-size:clamp(2.12rem,3vw,3.15rem);line-height:1.13}
.nvr-about-page-copy p{line-height:1.84}
.nvr-about-pullquote{background:#eaf4f4;border-radius:0 14px 14px 0;border-left:3px solid #5c9ea8}
.nvr-pricing-card,.nv112-card,.nv115-card,.nvr-contact-form-card,.nvr-post-card{border-radius:var(--n14-radius);border-color:var(--n14-line)}
.nvr-pricing-grid{gap:20px}
.nvr-pricing-card{padding:34px;box-shadow:0 8px 30px rgba(22,56,81,.035)}
.nvr-pricing-note{max-width:820px}
.nvr-contact-form-card{box-shadow:0 12px 46px rgba(19,54,77,.06)}
.nvr-aside-mark img{object-fit:contain}
.nvr-blog-filter{margin:10px 0 27px}
.nvr-blog-filter-label{color:#244b61}
.nvr-blog-filter-items{display:flex;flex-wrap:wrap;gap:9px}
.nvr-blog-filter-pill{white-space:normal;text-wrap:balance;line-height:1.2;border-radius:999px;min-height:41px}
.nvr-blog-grid{gap:21px}
.nvr-post-card{overflow:hidden;background:#fff;box-shadow:0 8px 28px rgba(19,54,77,.04);transition:transform .34s var(--n14-ease),box-shadow .34s ease}
.nvr-post-card:hover{transform:translateY(-6px);box-shadow:0 19px 45px rgba(22,56,81,.10)}
.nvr-post-cover img{transition:transform .6s var(--n14-ease)}
.nvr-post-card:hover .nvr-post-cover img{transform:scale(1.035)}
.nvr-post-copy h2{font-size:clamp(1.32rem,1.55vw,1.65rem);line-height:1.3}
.nvr14-reading-shell{max-width:960px;padding-top:65px;padding-bottom:90px}
.nvr14-reading-shell .nvr-article-body{max-width:850px;margin-inline:auto}
.nvr-footer{background:#0e273e}
.nvr-footer-main{padding-top:68px;padding-bottom:48px}
.nvr-footer-main-v7 .nvr-foot-links>a{padding:4px 0;transition:color .2s}
.nvr-footer-main-v7 .nvr-foot-links>a:hover{color:#fff}
.nvr-footer-low{border-top:1px solid rgba(201,229,231,.14);padding-top:18px}
/* Color choices and zoom meet reduced-motion settings. */
@media(hover:hover) and (pointer:fine){.nvr14-hero-photo:hover img{transform:scale(1.025)}}
@media(max-width:1160px){.nvr-hero-grid{gap:44px}.nvr-hero{min-height:0}.nvr-service-grid--eight{grid-template-columns:repeat(2,minmax(0,1fr))}.nvr14-hero-photo-frame{max-height:530px}}
@media(max-width:1000px){.nvr14-service-body{grid-template-columns:minmax(0,1fr)!important;gap:30px!important}.nvr14-service-aside{position:static}.nvr14-service-aside-inner{max-width:680px}.nvr14-page-final-layout{align-items:flex-start}}
@media(max-width:900px){.nvr-shell{width:min(100% - 44px,740px)}.nvr14-hero-photo{max-width:500px;margin-inline:auto}.nvr-hero-grid{grid-template-columns:1fr;gap:44px}.nvr-hero{padding:64px 0 82px}.nvr14-hero-photo-frame{max-height:510px}.nvr14-page-final-layout{flex-direction:column}.nvr-service-grid--eight{grid-template-columns:repeat(2,minmax(0,1fr))}.nvr-process-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 .nvr-shell{width:calc(100% - 36px)}
 .nvr-hero{padding:52px 0 68px}.nvr-hero-copy h1{font-size:clamp(2.55rem,10.8vw,3.7rem)}
 .nvr-hero-lead{font-size:1rem;margin:22px 0 26px}
 .nvr14-hero-photo{max-width:440px;padding:0 9px 27px 0}.nvr14-hero-photo-frame{aspect-ratio:10/11;max-height:440px}
 .nvr14-hero-signature{left:22px;bottom:33px}.nvr14-hero-signature strong{font-size:1.55rem}
 .nvr14-floating-cta{right:0;bottom:0;padding:10px 12px;gap:9px;max-width:235px}
 .nvr14-floating-cta img{width:34px;height:34px}.nvr14-floating-cta span{font-size:.7rem}
 .nvr-service-grid--eight,.nvr-process-grid--four{grid-template-columns:1fr}
 .nvr-service-grid--eight .nvr-service-card{min-height:0;padding:27px}
 .nvr-service-grid--eight .nvr-service-card h3{font-size:1.54rem;margin:15px 0 10px}
 .nvr-process-grid--four .nvr-process-card{min-height:0;padding:27px}
 .nvr-page-hero{padding:55px 0 47px}.nvr-page-hero h1{font-size:clamp(2.32rem,10vw,3.3rem)}
 .nvr-body-container.nvr14-service-body{padding:48px 0 64px}
 .nvr14-service-aside-inner{padding:27px}
 .nvr14-page-final{padding:49px 0}.nvr14-page-final h2{font-size:2rem}
 .nvr-section{padding:68px 0}
 .nvr-submenu{max-height:60vh;overflow:auto}
 .nvr-blog-filter-items{gap:7px}.nvr-blog-filter-pill{font-size:.79rem;padding:10px 13px}
 .nvr-footer-main{padding-top:48px}
}
@media(prefers-reduced-motion:reduce){.nvr14-hero-photo-frame img,.nvr14-floating-cta,.nvr14-floating-cta svg,.nvr-post-cover img,.nvr-post-card{transition:none!important}.nvr14-hero-photo:hover img,.nvr-post-card:hover img{transform:none!important}}

/* ===== Noverra Atelier 14.1: završna harmonizacija, bez vanjskih biblioteka ===== */
:root{--nvr15-navy:#142e49;--nvr15-teal:#548f9a;--nvr15-ice:#edf6f7;--nvr15-line:#d7e5e8;--nvr15-radius:18px;--nvr15-shadow:0 16px 45px rgba(18,47,71,.075)}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#19344e}
:where(h1,h2,h3,.nvr14-page-final h2){font-family:inherit}
:where(h2 em,.nvr-panel-heading em,.nvr-contact h2 em,.nvr-page-hero h1 em,.nv112-hero h1 em,.nv112-services h2 em,.nv112-sticky h2 em,.nv112-faq h2 em,.nv112-final h2 em,.nvr-digital-copy h2 em,.nvr14-page-final h2 em){font-family:inherit!important;font-weight:inherit!important;font-style:normal!important;letter-spacing:inherit!important;color:#458b98}
:where(.nvr-page-hero,.nvr-section,.nvr-about-page,.nv112-services,.nv112-detail,.nv112-faq,.nvr-contact-form-section,.nvr-blog-listing,.nvr15-overview-section){background-image:radial-gradient(circle at 1px 1px,rgba(67,128,140,.065) 1px,transparent 0);background-size:30px 30px;background-attachment:scroll}
:where(.nvr-service-card,.nvr-process-card,.nvr-pricing-card,.nv112-card,.nvr-contact-form-card,.nvr-post-card){border-radius:var(--nvr15-radius);box-shadow:var(--nvr15-shadow)}
.nvr-menu{gap:clamp(13px,1.7vw,27px)}.nvr-navigation{gap:clamp(14px,1.5vw,22px)}
.nvr-submenu{min-width:300px;max-width:340px;max-height:min(75vh,520px);overflow:auto;padding:12px!important}
.nvr-submenu .nvr15-menu-intro{font-weight:800;font-size:.66rem;letter-spacing:.14em;color:#568994;margin:9px 13px 5px}
.nvr-submenu li a{border-radius:9px;padding:12px 14px;font-size:.9rem;line-height:1.35}
.nvr-submenu li a strong{display:block;font-weight:750;color:#13354f}.nvr-submenu li a small{display:block;color:#6b8491;font-size:.76rem;margin-top:3px}
.nvr15-service-overview-link{margin-top:27px;text-align:center}.nvr15-service-overview-link .nvr-btn{display:inline-flex}
.nvr15-online-card{background:linear-gradient(145deg,#1b3c56 0%,#0e263b 100%);border-color:rgba(151,211,217,.28)}
.nvr15-online-card .nv112-screen-bar{color:#bde6e9}.nvr15-verified{margin-left:auto;border:1px solid rgba(178,232,233,.5);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;line-height:1;font-size:13px}
.nvr15-online-brand{display:flex;align-items:center;gap:12px;margin-bottom:4px}.nvr15-online-brand img{width:55px;height:55px;object-fit:contain;background:#fff;border-radius:13px;padding:6px}
.nvr15-online-brand span{color:#b8dee3;letter-spacing:.04em;font-size:.76rem;font-weight:750}
.nvr15-online-steps{list-style:none;margin:9px 0 0;padding:13px 0 0;border-top:1px solid rgba(178,224,230,.22);display:grid;gap:11px;width:100%}
.nvr15-online-steps li{font-size:.88rem;color:#e9f3f6}.nvr15-online-steps li span{color:#98cfd8;font-weight:800;margin-right:12px;font-size:.79rem}
.nvr15-online-foot{gap:8px;display:flex;flex-wrap:wrap}.nvr15-online-foot span{border-color:rgba(197,231,238,.28)}
.nvr-footer-main.nvr-footer-main-v7{grid-template-columns:minmax(210px,1.25fr) minmax(128px,.8fr) minmax(155px,.95fr) minmax(180px,1fr) minmax(118px,.6fr);gap:clamp(18px,2.4vw,40px)}
.nvr15-institutional a{font-size:.83rem}.nvr-footer-low-v7{justify-content:space-between;align-items:center}.nvr15-visitors{text-align:right;white-space:nowrap}.nvr15-visitors small{opacity:.78;font-size:.69rem}
.nvr15-service-overview-hero .nvr-shell{max-width:1000px}.nvr15-service-overview-hero .nvr-btn{margin-top:18px}.nvr15-service-overview-hero h1{max-width:940px}
.nvr15-overview-section{padding-top:80px}.nvr15-overview-intro{max-width:790px;margin-bottom:36px}.nvr15-overview-intro h2{margin:10px 0 16px;font-size:clamp(2.2rem,3.3vw,3.6rem)}.nvr15-overview-intro p:not(.nvr-eyebrow){color:#587083;font-size:1.05rem}
.nvr15-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.nvr15-overview-card{padding:clamp(25px,3vw,39px);border:1px solid #d9e7e9;border-radius:18px;background:#fff;display:flex;flex-direction:column;min-width:0;transition:box-shadow .3s,transform .3s,border-color .3s;box-shadow:0 10px 30px rgba(29,67,88,.035)}
.nvr15-overview-card:hover{transform:translateY(-5px);box-shadow:0 20px 55px rgba(29,67,88,.115);border-color:#94bfc7}.nvr15-overview-number{font-size:.86rem;font-weight:800;color:#4f96a1}.nvr15-overview-number small{font-weight:750;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;margin-left:9px;color:#77949f}
.nvr15-overview-card h3{font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.2;margin:19px 0 12px;color:#1b3853}.nvr15-overview-card p{color:#5a7284;line-height:1.75;flex:1}.nvr15-overview-read{font-weight:750;font-size:.86rem;color:#367f8d;padding-top:6px}
.nvr15-overview-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px}.nvr15-overview-extra>div{padding:32px;border-radius:18px;background:#e8f2f3}.nvr15-overview-extra>div:nth-child(2){background:#f4f6f4}.nvr15-overview-extra span{font-size:.7rem;letter-spacing:.13em;color:#3b8794;font-weight:800}.nvr15-overview-extra h2{font-size:1.45rem;margin:14px 0;color:#1a3651}.nvr15-overview-extra p{color:#506b7d;font-size:.93rem}.nvr15-overview-extra a{font-weight:800;font-size:.85rem;color:#286d7a}
.nvr15-overview-cta{background:#183550;color:white;padding:62px 0}.nvr15-overview-cta>.nvr-shell{display:flex;align-items:center;justify-content:space-between;gap:24px}.nvr15-overview-cta h2{font-size:clamp(2rem,3vw,3.1rem);color:#fff}.nvr15-overview-cta p{color:#cddfe9}.nvr15-overview-cta .nvr-eyebrow{color:#96cad4}.nvr15-overview-cta .nvr-btn{flex-shrink:0}
@media(max-width:1230px){.nvr-footer-main.nvr-footer-main-v7{grid-template-columns:repeat(3,minmax(0,1fr))}.nvr-foot-brand{grid-column:span 1}.nvr15-institutional{grid-column:span 1}}
@media(max-width:900px){.nvr-footer-main.nvr-footer-main-v7{grid-template-columns:repeat(2,minmax(0,1fr))}.nvr15-overview-cta>.nvr-shell{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.nvr-submenu{min-width:0;max-width:100%;width:100%;max-height:unset}.nvr15-overview-grid,.nvr15-overview-extra{grid-template-columns:1fr}.nvr15-overview-card{padding:26px}.nvr-footer-main.nvr-footer-main-v7{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 16px}.nvr-footer-main .nvr-foot-brand{grid-column:1/-1}.nvr-footer-main .nvr15-institutional{grid-column:1/-1}.nvr-footer-main .nvr-follow{grid-column:1/-1}.nvr-footer-low-v7{align-items:flex-start;flex-direction:column}.nvr15-visitors{text-align:left}.nv112-screen-content{padding:24px}.nvr15-online-brand img{width:45px;height:45px}}
@media(prefers-reduced-motion:reduce){.nvr15-overview-card{transition:none}.nvr15-overview-card:hover{transform:none}}

/* Atelier 14.4 — snažnija urednička tipografija, decentni uzorak, jasni CTA. */
:root{--nvr-accent:#327b88}
h1,h2,h3,.nvr-panel-heading{font-family:"Arial Narrow","Aptos Display",Inter,ui-sans-serif,sans-serif;font-weight:800;letter-spacing:-.048em}
h1{font-weight:850;letter-spacing:-.06em}
h2 em,h1 em,.nvr-panel-heading em,.nvr-contact h2 em,.nvr-page-hero h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;letter-spacing:-.045em}
.nvr-hero,.nvr-page-hero{background-image:radial-gradient(circle at 88% 18%,rgba(98,169,179,.17),transparent 31%),repeating-linear-gradient(135deg,transparent 0,transparent 27px,rgba(27,71,95,.025) 28px,transparent 29px),linear-gradient(120deg,#fff,#f4f8f8)}
.nvr-service-card,.nvr15-overview-card,.nvr-feature{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.nvr-service-card:hover,.nvr15-overview-card:hover,.nvr-feature:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(17,49,75,.10);border-color:#b5d3d8}
.nvr-footer .nvr-footer-main-v7{grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(145px,1fr))}
.nvr-404 h1{font-size:clamp(2.4rem,5vw,4.2rem)}
.nvr-404-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.nvr-404-links a{border-bottom:1px solid var(--teal-dark);font-weight:700;padding:7px 0}
@media(max-width:750px){.nvr-footer .nvr-footer-main-v7{grid-template-columns:repeat(2,minmax(0,1fr))}.nvr-footer .nvr-foot-brand{grid-column:1/-1}}
@media(max-width:450px){.nvr-footer .nvr-footer-main-v7{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.nvr-service-card,.nvr15-overview-card,.nvr-feature{transition:none}}

/* Noverra Atelier 14.5: pregledne stručne usluge, istaknuti kontakt i fokus na čitljivost. */
.nvr14-service-body{align-items:start}
.nvr14-editorial-content h2{font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:770;letter-spacing:-.042em;line-height:1.2;margin:2rem 0 .85rem;max-width:800px}
.nvr14-editorial-content h3{font-size:clamp(1.13rem,1.8vw,1.35rem);font-weight:730;line-height:1.32;margin:1.5rem 0 .55rem}
.nvr14-editorial-content p,.nvr14-editorial-content li{line-height:1.84}
.nvr14-editorial-content ul{margin:0 0 1.9rem;padding-left:1.45rem}
.nvr14-editorial-content .nvr-service-focus{padding:22px 25px;background:#f0f7f7;border-left:3px solid #337e86;border-radius:0 8px 8px 0;font-weight:660;margin-top:2rem}
.nvr145-related{padding:58px 0 68px;background:#f5f9fa;border-top:1px solid #dae8e9}
.nvr145-related h2{font-size:clamp(1.65rem,2.6vw,2.5rem);margin:10px 0 28px}
.nvr145-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nvr145-related-card{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px;background:#fff;border:1px solid #dbe8eb;border-radius:12px;font-weight:730;transition:transform .2s,box-shadow .2s}
.nvr145-related-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(15,40,65,.07)}
.nvr145-related-card span{font-size:1.3rem;color:#307b84}
.nvr145-quick-contact{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 23px;margin:0 0 28px;background:#f2f7f7;border:1px solid #d9e6e8;border-radius:11px}
.nvr145-quick-contact strong{display:block;font-size:.96rem}
.nvr145-quick-contact small{display:block;color:#586d7b;font-size:.8rem;margin-top:5px;line-height:1.5}
.nvr145-contact-choices{display:flex;gap:11px;flex-wrap:wrap}
.nvr145-contact-choices a{white-space:nowrap;font-weight:770;font-size:.82rem;padding:11px 13px;border-radius:7px;background:#173651;color:#fff}
.nvr145-contact-choices a + a{background:#fff;color:#163751;border:1px solid #ccdbde}
.nvr145-quick-contact a:focus-visible,.nvr145-related-card:focus-visible{outline-offset:3px}
.nvr145-service-overview-link{margin-top:22px;display:flex;justify-content:flex-start}
.nvr145-service-overview-link a{font-weight:720;color:#246a76;text-decoration:underline;text-underline-offset:5px}
.nvr145-special-section{padding:42px 0 73px}
.nvr145-special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nvr145-special-card{display:flex;flex-direction:column;gap:10px;padding:25px;border-radius:12px;background:#fff;border:1px solid #dae6e8;min-height:188px;transition:transform .2s,border-color .2s}
.nvr145-special-card:hover{transform:translateY(-3px);border-color:#8bb9c0}
.nvr145-special-card strong{font-size:1.12rem;line-height:1.3}.nvr145-special-card p{font-size:.88rem;color:#627988;line-height:1.65;margin:0}
.nvr145-special-card span{margin-top:auto;color:#287382;font-size:.82rem;font-weight:730}
.nvr145-submenu-label{padding:11px 13px 6px;color:#557383;text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:790}
.nvr-submenu{max-height:min(75vh,720px);overflow-y:auto}
@media(max-width:800px){.nvr145-related-grid,.nvr145-special-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nvr145-quick-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:550px){.nvr145-related-grid,.nvr145-special-grid{grid-template-columns:1fr}.nvr145-quick-contact{padding:19px}.nvr145-contact-choices{width:100%}.nvr145-contact-choices a{flex:1;text-align:center}.nvr145-related{padding:50px 0}}
@media(prefers-reduced-motion:reduce){.nvr145-related-card,.nvr145-special-card{transition:none}}


/* ============================================================================
   NOVER​RA ATELIER 14.6 — MOTION SYSTEM
   Urednički, nenametljiv vizual. Bez vanjskih JS/CSS biblioteka.
   Tekst nije skriven ni kada JavaScript ili animacije nisu dostupni.
   ============================================================================ */
:root{
  --nvr16-ease:cubic-bezier(.22,1,.36,1);
  --nvr16-quick:220ms;
  --nvr16-normal:360ms;
}

/* Zaglavlje: jasno razdvajanje od sadržaja tijekom skrolanja. */
.nvr-header{
  transition:box-shadow var(--nvr16-normal) ease,background-color var(--nvr16-normal) ease,border-color var(--nvr16-normal) ease;
}
.nvr-header.nvr-is-scrolled{
  background:rgba(255,255,255,.98);
  border-bottom-color:rgba(32,84,105,.13);
  box-shadow:0 10px 34px rgba(17,45,67,.075);
}

/* Ujednačene mikrointerakcije gumba: povratna informacija, ne dekoracija. */
.nvr-btn,.nvr-header-cta,.nvr145-contact-choices a{
  transition:background-color var(--nvr16-quick) ease,color var(--nvr16-quick) ease,
    border-color var(--nvr16-quick) ease,box-shadow var(--nvr16-normal) var(--nvr16-ease),
    transform var(--nvr16-normal) var(--nvr16-ease);
}
.nvr-btn{position:relative;overflow:hidden;isolation:isolate}
.nvr-btn:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.17) 46%,transparent 67%);
  transform:translateX(-150%);transition:transform .62s var(--nvr16-ease);
}
.nvr-btn:focus-visible,.nvr-header-cta:focus-visible,.nvr145-contact-choices a:focus-visible{
  outline:3px solid #3a97a5;outline-offset:4px;
}
.nvr-btn>span,.nvr-header-cta>span,.nvr-link-arrow>span,.nvr-text-link>span,
.nvr15-overview-read>span,.nvr-card-footer>span,.nvr14-floating-cta svg{
  display:inline-block;transition:transform var(--nvr16-normal) var(--nvr16-ease);
}

/* Podizbornik i navigacijske oznake. */
.nvr-submenu{transition:opacity .24s ease,transform .3s var(--nvr16-ease),visibility .24s}
.nvr-submenu a{transition:background-color var(--nvr16-quick) ease,color var(--nvr16-quick) ease,padding-left var(--nvr16-normal) var(--nvr16-ease)}
@media(min-width:901px){
  .nvr-menu>li>a,.nvr-dropdown-trigger{position:relative}
  .nvr-menu>li>a:after,.nvr-dropdown-trigger:after{
    content:"";position:absolute;left:0;right:100%;bottom:6px;height:2px;
    border-radius:2px;background:#478a98;transition:right var(--nvr16-normal) var(--nvr16-ease);
  }
}

/* Kartice: dosljedna dubina i suptilan pomak. Ne mijenja raspored ni tekst. */
:is(.nvr-service-card,.nvr15-overview-card,.nvr145-special-card,.nvr145-related-card,.nvr-post-card,.nv115-card){
  transition:transform .43s var(--nvr16-ease),box-shadow .43s var(--nvr16-ease),border-color .32s ease;
}
.nvr-service-card .nvr-card-arrow{transition:transform .34s var(--nvr16-ease),background-color .28s ease,color .28s ease}
.nvr15-overview-read,.nvr145-special-card span,.nvr145-related-card span{
  transition:color .24s ease,transform .34s var(--nvr16-ease);
}

/* Fotografija na naslovnici: trenutak fokusa, bez automatskog parallaxa. */
.nvr14-hero-photo-frame img{transition:transform .9s var(--nvr16-ease)}
.nvr14-floating-cta{transition:transform .42s var(--nvr16-ease),box-shadow .42s var(--nvr16-ease)}
.nvr14-hero-photo.nvr-intro-appear{animation:nvr16-hero-photo .9s .12s var(--nvr16-ease) both}
@keyframes nvr16-hero-photo{
  from{opacity:0;transform:translate3d(0,22px,0) scale(.985)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}

/* Ugodniji fokus u obrascu i jasnija interakcija kod slanja upita. */
.nvr-inquiry-form input:not([type=hidden]):not([type=checkbox]),
.nvr-inquiry-form textarea,.nvr-inquiry-form select{
  transition:border-color .2s ease,background-color .2s ease,box-shadow .24s ease;
}
.nvr-inquiry-form :is(input:not([type=hidden]),select,textarea):focus-visible{
  outline:2px solid #327e8a;outline-offset:2px;
  border-color:#327e8a;background-color:white;
  box-shadow:0 0 0 5px rgba(68,149,161,.11);
}

/* Kratak, čist prijelaz između stranica samo u preglednicima s podrškom. */
@media(prefers-reduced-motion:no-preference){
  ::view-transition-old(root){animation:nvr16-page-out .16s ease both}
  ::view-transition-new(root){animation:nvr16-page-in .28s var(--nvr16-ease) both}
  @keyframes nvr16-page-out{to{opacity:.58}}
  @keyframes nvr16-page-in{from{opacity:.64;transform:translate3d(0,5px,0)}to{opacity:1;transform:none}}
}

@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .nvr-btn:hover:after{transform:translateX(150%)}
  :is(.nvr-btn,.nvr-header-cta):hover>span,
  :is(.nvr-link-arrow,.nvr-text-link):hover>span,
  .nvr-service-card:hover .nvr-card-footer>span,
  .nvr14-floating-cta:hover svg{transform:translate3d(4px,-2px,0)}
  .nvr-menu>li>a:hover:after,.nvr-menu>li>a:focus-visible:after,
  .nvr-dropdown-trigger:hover:after,.nvr-dropdown-trigger:focus-visible:after{right:0}
  .nvr-submenu a:hover{padding-left:17px}
  :is(.nvr-service-card,.nvr15-overview-card,.nvr145-special-card,.nvr145-related-card,.nvr-post-card,.nv115-card):hover{
    transform:translate3d(0,-5px,0);
    box-shadow:0 22px 48px rgba(19,48,73,.11);
    border-color:#9dc8cc;
  }
  .nvr15-overview-card:hover .nvr15-overview-read,
  .nvr145-special-card:hover span{color:#164e60;transform:translate3d(2px,0,0)}
  .nvr14-hero-photo-frame:hover img{transform:scale(1.035)}
  .nvr14-floating-cta:hover{transform:translate3d(0,-4px,0);box-shadow:0 18px 42px rgba(16,48,67,.15)}
}

@media(max-width:900px){
  .nvr-hamburger>span:not(.screen-reader-text){transition:transform .24s var(--nvr16-ease),opacity .16s ease}
  .nvr-hamburger[aria-expanded="true"]>span:first-child{transform:translateY(7px) rotate(45deg)}
  .nvr-hamburger[aria-expanded="true"]>span:nth-child(2){opacity:0}
  .nvr-hamburger[aria-expanded="true"]>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nvr-navigation.nvr-nav-open{animation:nvr16-mobile-menu .25s var(--nvr16-ease) both}
  @keyframes nvr16-mobile-menu{
    from{opacity:.75;transform:translate3d(0,-7px,0)}
    to{opacity:1;transform:translate3d(0,0,0)}
  }
}

/* Pristupačnost: kad je smanjeno gibanje uključeno, uklanjamo i hover pomake.
   Kontrast, fokus, mogućnost tipkovničkog kretanja i navigacija ostaju sačuvani. */
@media(prefers-reduced-motion:reduce){
  .nvr14-hero-photo.nvr-intro-appear{animation:none!important;opacity:1!important;transform:none!important}
  .nvr-header,.nvr-btn,.nvr-header-cta,.nvr145-contact-choices a,.nvr-submenu,
  .nvr-submenu a,.nvr-service-card,.nvr15-overview-card,.nvr145-special-card,
  .nvr145-related-card,.nvr-post-card,.nv115-card,.nvr14-hero-photo-frame img,
  .nvr14-floating-cta,.nvr-hamburger>span:not(.screen-reader-text){transition:none!important}
  .nvr-navigation.nvr-nav-open{animation:none!important}
  .nvr-btn:after{display:none!important}
  .nvr-btn:hover,.nvr-header-cta:hover,.nvr-back-top:hover,
  .nvr-link-arrow:hover>span,.nvr-text-link:hover>span,
  .nvr-service-card:hover,.nvr15-overview-card:hover,.nvr145-special-card:hover,
  .nvr145-related-card:hover,.nvr-post-card:hover,.nv115-card:hover,
  .nvr14-floating-cta:hover,.nvr14-hero-photo-frame:hover img{transform:none!important}
}

/* Noverra 14.7 — jasnoća poziva na akciju i nenametljiva mobilna kontaktna traka */
.nvr-mobile-contact{display:none}
.nvr-services-tail a,.nvr-text-link,.nvr-submenu a,.nvr-foot-links a{text-underline-offset:4px}
.nvr-article-body :is(h2,h3)[id]{scroll-margin-top:110px}
.nvr-form-privacy a{color:#246d80;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.nvr-navigation .nvr-header-cta:focus-visible,.nvr-mobile-contact a:focus-visible{outline:3px solid #69c9d7;outline-offset:3px}
@media(max-width:650px){
 body{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}
 .nvr-mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:29;display:flex;align-items:center;gap:10px;padding:9px 15px calc(9px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.97);border-top:1px solid #dce7e9;box-shadow:0 -9px 28px rgba(20,51,75,.08)}
 .nvr-mobile-contact a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;font-size:.91rem;font-weight:730}
 .nvr-mobile-contact .nvr-mobile-contact-primary{flex:1;background:var(--navy);color:#fff;padding:11px 17px}
 .nvr-mobile-contact .nvr-mobile-contact-call{border:1px solid #b9d1d6;color:var(--navy);padding:10px 16px}
 .nvr-back-top{bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}
 .nvr-form-grid input,.nvr-inquiry-form textarea,.nvr-inquiry-form select{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.nvr-mobile-contact a{transition:none!important}}

/* Noverra 15.3 — završno uredničko ujednačavanje javnih članaka. */
.nvr-article-head .nvr-shell{max-width:1120px}
.nvr-article-head h1{max-width:1000px;overflow-wrap:break-word;text-wrap:balance}
.nvr-article-head .nvr-article-meta{font-size:.97rem;letter-spacing:.012em}
.nvr14-reading-shell{max-width:1060px}
.nvr14-editorial-content{font-size:clamp(1.03rem,1.1vw,1.12rem);line-height:1.79}
.nvr14-editorial-content>p{max-width:77ch;margin-block:0 1.25em;overflow-wrap:anywhere}
.nvr14-editorial-content .nvr151-post-gallery{margin-bottom:clamp(28px,4vw,44px)}
.nvr151-article-cta{margin-top:clamp(36px,5vw,60px)}
.nvr153-more{padding:clamp(55px,7vw,90px) 0;background:#f4f8f8;border-top:1px solid #dce9ea}
.nvr153-more-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}
.nvr153-more-heading h2{font-size:clamp(1.75rem,3.2vw,2.8rem);line-height:1.12;letter-spacing:-.045em;margin:.25em 0 0;color:#173a54}
.nvr153-more-heading h2 em{font-style:normal;color:#4a8994}
.nvr153-more .nvr-post-card{background:#fff}
.nvr153-more .nvr-text-link{white-space:nowrap}
@media(max-width:650px){.nvr153-more-heading{align-items:start;flex-direction:column}.nvr14-editorial-content{line-height:1.74}.nvr-article-head h1{text-wrap:pretty}}

/* assets/noverra-refined.css */
/* Noverra | jedinstveni vizualni sustav, 2026. Primjena na sve javne stranice. */
:root{
  --nvr-148-ink:#15324c;
  --nvr-148-ink-soft:#415970;
  --nvr-148-muted:#526a7b;
  --nvr-148-accent:#276f7d;
  --nvr-148-border:#dce7e9;
  --nvr-148-bg:#f7faf9;
  --nvr-148-paper:#ffffff;
  --nvr-148-radius:16px;
  --nvr-148-shadow:0 12px 36px rgba(17,48,69,.055);
  --nvr-148-section-space:clamp(64px,7.4vw,102px);
  --nvr-148-ease:cubic-bezier(.2,.75,.2,1);
}
html{scroll-padding-top:112px;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:16.5px;line-height:1.72;color:var(--nvr-148-ink);background:#fff;overflow-wrap:break-word}
.nvr-shell{width:min(1180px,calc(100% - 68px))}
:where(main p,main li){text-wrap:pretty}
:where(main h1,main h2,main h3){text-wrap:balance;color:var(--nvr-148-ink)}
main h1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:clamp(2.55rem,4.4vw,4.35rem);font-weight:800;line-height:1.075;letter-spacing:-.051em}
main h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:clamp(1.9rem,2.9vw,3rem);font-weight:740;line-height:1.14;letter-spacing:-.043em}
main h3{font-size:clamp(1.22rem,1.65vw,1.5rem);font-weight:730;line-height:1.3;letter-spacing:-.022em}
main :is(h1,h2,h3) em{font-family:Georgia,"Iowan Old Style",serif;font-weight:400;font-style:italic;letter-spacing:-.028em;color:var(--nvr-148-accent)}
.nvr-eyebrow{font-size:.74rem;font-weight:770;letter-spacing:.14em;color:#286776;margin-bottom:17px;line-height:1.45}
.nvr-dot{background:#3f8c98}
main :is(p,li){color:inherit}
main a:not(.nvr-btn):not(.nvr-header-cta):focus-visible,
main :is(a,button,summary):focus-visible{outline:3px solid #2e8993;outline-offset:4px}

/* Sustavna navigacija: jedna linija prioriteta i dovoljno velike klikabilne mete. */
.nvr-header{border-bottom:1px solid #e8eef0;box-shadow:0 1px 0 rgba(14,47,72,.015)}
.nvr-navline{height:82px;gap:24px}
.nvr-navigation{gap:clamp(12px,1.45vw,20px)}
.nvr-menu{gap:clamp(13px,1.75vw,24px)}
.nvr-menu>li>a,.nvr-dropdown-trigger{font-size:.87rem;font-weight:680;letter-spacing:0;min-height:44px;color:#243e56}
.nvr-header-cta{font-size:.85rem;font-weight:750;padding:12px 16px;min-height:44px;border-radius:9px;background:#163b59}
.nvr-header-cta:hover{background:#205976}
.nvr-social-link{width:34px;height:34px;border-color:#d4e4e6}
.nvr-submenu{border-radius:14px;border-color:#dce7e9;box-shadow:0 19px 47px rgba(22,55,76,.12)}
.nvr-submenu a{font-size:.88rem}
.nvr-crumb-wrap{background:#fff;border-bottom:1px solid #edf0f0}
.nvr-breadcrumb{font-size:.79rem;line-height:1.5;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-block:12px;color:#64798a}
.nvr-breadcrumb a{color:#315d70;text-decoration-thickness:1px;text-underline-offset:3px}
.nvr-breadcrumb a:hover{text-decoration:underline}

/* Hero na svakoj informativnoj i poslovnoj podstranici. */
.nvr-page-hero{background:radial-gradient(circle at 85% 13%,rgba(89,156,167,.14),transparent 31%),linear-gradient(112deg,#fff 0%,#f7faf9 100%);border-bottom:1px solid #e9f0ef;padding:clamp(64px,6.8vw,98px) 0 clamp(66px,6.3vw,88px);position:relative;isolation:isolate;overflow:hidden}
.nvr-page-hero:after{content:"";position:absolute;right:-7vw;top:-80px;width:min(390px,45vw);height:min(390px,45vw);background:radial-gradient(circle,rgba(37,110,122,.12) 1px,transparent 1.15px);background-size:21px 21px;mask-image:linear-gradient(100deg,transparent,#000 30%,transparent 95%);opacity:.75;z-index:-1;pointer-events:none}
.nvr-page-hero>.nvr-shell{position:relative;z-index:1}
.nvr-page-hero h1{font-size:clamp(2.55rem,4.7vw,4.45rem);max-width:920px;color:#14324c;margin:0}
.nvr-page-hero> .nvr-shell>p:not(.nvr-eyebrow),.nvr-page-hero .nvr-page-lead{font-size:clamp(1.055rem,1.25vw,1.19rem);max-width:740px;line-height:1.76;color:#506779;margin:24px 0 0}
.nvr-page-hero .nvr-page-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.nvr-page-assurances{display:flex;align-items:center;flex-wrap:wrap;gap:11px 25px;margin-top:30px;color:#556e7b;font-size:.83rem;font-weight:600}
.nvr-page-assurances>span{display:inline-flex;gap:9px;align-items:center}
.nvr-page-assurances>span:before{content:"✓";color:#2d7480;font-weight:900}
.nvr-page-hero--service{padding-bottom:clamp(58px,5.5vw,78px)}
.nvr-page-hero--service .nvr-page-lead{max-width:800px}
.nvr-blog-hero .nvr-shell{max-width:1180px}
.nvr-article-head .nvr-article-meta{color:#526c7c}

/* Naslovnica ima veći ritam, ali dijeli iste tipografske i vizualne tokene. */
.nvr-hero{padding:clamp(78px,8.2vw,115px) 0 clamp(82px,8.4vw,112px);background:radial-gradient(circle at 86% 21%,rgba(87,159,166,.13),transparent 30%),linear-gradient(116deg,#fff,#f8fbfa 75%,#f3f8f7);position:relative}
.nvr-hero-copy h1{font-size:clamp(2.8rem,4.85vw,5.13rem);line-height:1.065;letter-spacing:-.06em;font-weight:800;max-width:700px}
.nvr-hero-lead{font-size:clamp(1.08rem,1.5vw,1.2rem);line-height:1.72;color:#4b6476;max-width:610px;margin:26px 0 32px}
.nvr-hero-meta{margin-top:37px;color:#567181;font-size:.84rem;line-height:1.5;flex-wrap:wrap}
.nvr-value-strip{background:#f3f8f7;border-color:#dfe9e9}
.nvr-value-grid{padding:20px 0}
.nvr-value-grid>span{font-size:.88rem;font-weight:690;line-height:1.45}
.nvr14-hero-photo-frame{border-radius:18px;overflow:hidden}
.nvr14-floating-cta{border-radius:12px}

/* Gumbi, poveznice, kartice: samo jedna primarna akcija. */
.nvr-btn,.nvr-header-cta{transition:transform .24s var(--nvr-148-ease),box-shadow .24s var(--nvr-148-ease),background-color .24s ease,border-color .24s ease}
.nvr-btn{border-radius:10px;min-height:51px;padding:13px 19px;font-size:.91rem;font-weight:730;line-height:1.45;gap:19px;box-shadow:none;text-align:center}
.nvr-btn-dark{background:#163c59;color:#fff;border:1px solid #163c59}
.nvr-btn-dark:hover{background:#236077;color:#fff;border-color:#236077}
.nvr-btn-light{background:#fff;color:#163c59}
.nvr-btn-light:hover{background:#e5f3f3;color:#12374f}
.nvr-link-arrow,.nvr-text-link{font-size:.9rem;font-weight:710;color:#1e6170;text-decoration:underline;text-decoration-color:#a9c8ce;text-decoration-thickness:1px;text-underline-offset:5px;border-bottom:0;padding-bottom:0}
.nvr-link-arrow:hover,.nvr-text-link:hover{color:#133e59}
:is(.nvr-service-card,.nvr15-overview-card,.nvr145-special-card,.nvr145-related-card,.nvr-process-card,.nvr-pricing-card,.nvr-post-card,.nv112-card,.nv115-card){border:1px solid var(--nvr-148-border);border-radius:var(--nvr-148-radius);box-shadow:var(--nvr-148-shadow);background-color:#fff}
:is(.nvr-service-card,.nvr15-overview-card,.nvr145-special-card,.nvr145-related-card,.nvr-post-card,.nv112-card,.nv115-card){transition:transform .28s var(--nvr-148-ease),border-color .24s ease,box-shadow .28s var(--nvr-148-ease)}
@media(hover:hover){
  :is(.nvr-service-card,.nvr15-overview-card,.nvr145-special-card,.nvr145-related-card,.nvr-post-card,.nv112-card,.nv115-card):hover{transform:translateY(-4px);border-color:#9fbfc6;box-shadow:0 18px 45px rgba(18,56,76,.095)}
}
:is(.nvr-service-card,.nvr15-overview-card) h3{font-size:clamp(1.19rem,1.7vw,1.42rem);font-weight:760;line-height:1.28;margin-bottom:12px;color:#16354e}
:is(.nvr-service-card,.nvr15-overview-card,.nv112-card,.nv115-card) p{font-size:.97rem;color:#4c6678;line-height:1.7}
.nvr-service-card{min-height:295px;padding:clamp(24px,2.3vw,31px);display:flex;flex-direction:column}
.nvr-card-footer{margin-top:auto;font-size:.88rem;color:#205b70}
.nvr15-overview-card{padding:clamp(24px,2.6vw,33px)}
.nvr145-special-card{padding:24px}
.nvr145-related-card{min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px}
.nvr-section-heading{align-items:end;gap:24px}
.nvr-section-heading>p,.nvr-blog-intro-heading>p{color:#4f6779;max-width:460px;line-height:1.74}

/* Jedinstveni ritam svih sekcija. Pattern je diskretan i ograničen na posebne površine. */
.nvr-section,.nvr-about-page,.nv112-services,.nv112-detail,.nv112-faq,.nvr-contact-form-section,.nvr-blog-listing,.nvr15-overview-section{padding-top:var(--nvr-148-section-space);padding-bottom:var(--nvr-148-section-space);background-image:none}
.nvr-body-container,.nvr-section.nvr-journal,.nv112-services,.nv112-detail,.nv112-faq,.nv115-clean-services{background-image:none}
.nvr-services,.nvr-process,.nvr-journal,.nvr15-overview-section,.nvr-blog-listing{background-color:#fff}
.nvr-reading,.nvr-digital-section,.nv112-faq,.nvr145-related{background-color:#f6f9f8}
.nvr-section-heading,.nvr-blog-intro-heading{margin-bottom:34px}
.nvr-section-heading h2,.nvr-blog-intro-heading h2{max-width:775px}
.nvr-process-card{min-height:100%;padding:28px}
.nvr-process-card p{font-size:.96rem;color:#496477;line-height:1.72}
.nvr-process-card h3{margin:13px 0 10px}
.nvr-secondary-service{border-top:1px solid #e9f0f0;background:#f8faf9}
.nvr-secondary-service h2{font-size:clamp(1.55rem,2.4vw,2.2rem)}
.nvr-secondary-line{padding-block:clamp(30px,4.3vw,48px)}

/* Uslužne stranice: kraći čitljivi redci i uvijek isti prohodni CTA. */
.nvr-page-content-section{background:#fff;padding:clamp(55px,6.5vw,82px) 0}
.nvr-page-content-section>.nvr-body-container{padding:0}
.nvr-page-content-section .nvr-body-container.nvr14-service-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,310px);gap:clamp(30px,5vw,74px);align-items:start;width:min(1180px,calc(100% - 68px));max-width:1180px;padding:0}
.nvr-page-content-section .nvr-article-body{min-width:0;max-width:820px;margin:0}
.nvr-page-content-section .nvr14-service-body .nvr-article-body{max-width:760px}
.nvr-article-body,.nvr14-editorial-content,.nv112-editable{font-size:1.025rem;line-height:1.82;color:#344f62}
.nvr-article-body :is(p,ul,ol,blockquote){max-width:74ch}
.nvr-article-body p{margin-bottom:1.22rem}
.nvr-article-body :is(ul,ol){padding-left:1.5rem;margin-block:0 1.55rem}
.nvr-article-body li{padding-left:.15rem;margin-bottom:.38rem}
.nvr-article-body :is(h2,h3){color:#193a52;margin-top:2.25rem;margin-bottom:1rem;line-height:1.22}
.nvr-article-body h2{font-size:clamp(1.66rem,2.1vw,2.14rem)}
.nvr-article-body h3{font-size:clamp(1.2rem,1.6vw,1.4rem)}
.nvr-article-body a:not(.nvr-btn){color:#1b6473;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.nvr-article-body a:not(.nvr-btn):hover{color:#113c51}
.nvr-article-body .nvr-service-focus{margin-top:30px;padding:21px 24px;background:#f3f8f7;border-left:3px solid #368290;border-radius:0 11px 11px 0;max-width:74ch;font-size:.96rem}
.nvr-article-body figure{max-width:100%;margin-inline:0}
.nvr-article-body img{height:auto;border-radius:12px}
.nvr14-service-aside{top:112px}
.nvr14-service-aside-inner{padding:29px;background:linear-gradient(145deg,#143650,#21536b);border-radius:17px;box-shadow:0 16px 38px rgba(21,54,77,.14)}
.nvr14-service-aside h2{font-size:clamp(1.43rem,1.8vw,1.77rem);margin:15px 0;line-height:1.2;letter-spacing:-.03em;color:#fff}
.nvr14-service-aside p{color:#deebf0;font-size:.93rem;line-height:1.75}
.nvr14-service-aside .nvr-btn{min-height:49px;padding:13px 17px;background:#fff;color:#13364e;border:1px solid rgba(255,255,255,.8);font-size:.9rem}
.nvr14-service-aside .nvr-btn:hover{background:#e6f4f4}
.nvr14-service-aside .nvr14-aside-footnote{font-size:.77rem;color:#c6dce4;line-height:1.55;margin-bottom:0}
.nvr14-page-final,.nvr15-overview-cta,.nv112-final{background:#173c56}
.nvr14-page-final h2,.nvr15-overview-cta h2,.nv112-final h2{color:#fff;font-size:clamp(1.75rem,2.6vw,2.65rem)}
.nvr14-page-final :is(h2 em),.nvr15-overview-cta :is(h2 em),.nv112-final :is(h2 em){color:#a9d9df!important;font-family:Georgia,"Iowan Old Style",serif!important;font-style:italic!important;font-weight:400!important}
.nvr14-page-final .nvr-eyebrow,.nv112-final .nvr-eyebrow,.nvr15-overview-cta .nvr-eyebrow{color:#a5d6db}
.nvr145-related{padding:clamp(55px,6.6vw,82px) 0}
.nvr145-related h2{margin:0 0 29px}

/* Ujednačena prezentacija različitih tipova stranica. */
.nvr-pricing-card,.nvr-contact-form-card{border:1px solid #dce7e9;border-radius:17px;box-shadow:var(--nvr-148-shadow)}
.nvr-pricing-card{padding:clamp(25px,3vw,36px)}
.nvr-pricing-card h2{font-size:clamp(1.55rem,2.15vw,2.08rem);line-height:1.25}
.nvr-pricing-card p{font-size:.99rem;color:#466174;line-height:1.77}
.nvr-pricing-note{background:#f4f8f7;border:1px solid #dce9e9;border-radius:16px;padding:clamp(24px,3vw,38px)}
.nvr-pricing-note h2{font-size:clamp(1.5rem,2.2vw,2.15rem)}
.nvr-pricing-note p{color:#456073;line-height:1.75}
.nvr-about-page-copy p{font-size:1rem;line-height:1.8;color:#405e70}
.nvr-about-page-copy h2{font-size:clamp(1.9rem,2.75vw,2.8rem);font-weight:740}
.nvr-about-page-copy h3{margin-top:28px;margin-bottom:11px}
.nvr-about-portrait-frame,.nvr-about-page-photo img{border-radius:17px}
.nvr-blog-grid{row-gap:28px}
.nvr-post-card{overflow:hidden}
.nvr-blog-listing .nvr-shell{max-width:1180px}
.nv112-hero{padding-block:clamp(64px,6.9vw,95px);background:radial-gradient(circle at 87% 16%,rgba(76,147,161,.13),transparent 28%),linear-gradient(116deg,#fff,#f7faf9)}
.nv112-hero h1{font-size:clamp(2.55rem,4.4vw,4.45rem);line-height:1.08;font-weight:800}
.nv112-intro{font-size:clamp(1.06rem,1.25vw,1.17rem);color:#506779;line-height:1.76}
.nv112-detail .nvr-article-body{max-width:100%}
.nv112-sticky h2{font-size:clamp(1.85rem,2.9vw,2.7rem)}
.nv112-faq details,.nvr-answers details,.nv112-accordion details{border-color:#d9e5e7}
.nv112-faq summary,.nvr-answers summary,.nv112-accordion summary{font-weight:690;color:#204158;line-height:1.55}
.nv112-faq details p,.nvr-answers details p,.nv112-accordion details p{color:#4b6475;line-height:1.72}

/* Kontakt: uklanjanje kognitivnog opterećenja, otvorene oznake polja. */
.nvr-contact-form-section{background:#f8faf9}
.nvr-contact-form-card{padding:clamp(25px,3.6vw,46px)}
.nvr-contact-form-card h2,.nvr-contact-aside-modern h2{font-size:clamp(1.85rem,2.75vw,2.66rem)}
.nvr-form-intro{max-width:620px;line-height:1.7;color:#536c7c}
.nvr-inquiry-form{gap:18px}
.nvr-inquiry-form label{color:#21465b;font-weight:610;font-size:.92rem}
.nvr-inquiry-form .nvr-field-name{line-height:1.4}
.nvr-inquiry-form :is(input:not([type="hidden"]):not([type="checkbox"]),textarea,select){font-family:inherit;font-size:16px;line-height:1.45;min-height:49px;border-radius:9px;border:1px solid #bacbd1;background:#fff;color:#15354d;padding:13px 14px}
.nvr-inquiry-form textarea{min-height:145px;resize:vertical}
.nvr-inquiry-form :is(input,textarea,select)::placeholder{color:#687d89;opacity:1}
.nvr-inquiry-form :is(input:not([type="hidden"]),textarea,select):focus-visible{border-color:#2e7d8a;box-shadow:0 0 0 4px rgba(46,125,138,.11)}
.nvr-form-privacy{font-size:.87rem;line-height:1.65;color:#526d7e}
.nvr-form-privacy a{text-decoration:underline;color:#176170}
.nvr-form-submit{font-size:.96rem}
.nvr-contact-aside-modern{border-radius:17px}
.nvr-contact-aside-modern p{line-height:1.72}

/* Suptilniji podnožni tekst i bolje razlučive informacije. */
.nvr-footer-main-v7{gap:clamp(25px,3vw,52px)}
.nvr-footer .nvr-foot-links h2{font-size:.91rem;font-weight:760;letter-spacing:.01em}
.nvr-footer .nvr-foot-links a{font-size:.88rem;line-height:1.5}
.nvr-footer-low{line-height:1.6}

/* Mobilni izgled: čitljive duljine redaka, ujednačeni razmaci i dodirne mete. */
@media(max-width:1050px){
  .nvr-page-content-section .nvr-body-container.nvr14-service-body{grid-template-columns:minmax(0,1fr);gap:39px}
  .nvr14-service-aside{position:static;max-width:740px;width:100%}
  .nvr14-service-aside-inner{padding:30px}
  .nvr-page-content-section .nvr14-service-body .nvr-article-body{max-width:780px}
}
@media(max-width:900px){
  .nvr-shell,.nvr-page-content-section .nvr-body-container.nvr14-service-body{width:min(100% - 42px,1180px)}
  .nvr-page-hero{padding:63px 0 65px}
  .nvr-hero{padding:65px 0 78px}
  .nvr-page-hero h1{font-size:clamp(2.32rem,6.7vw,3.7rem)}
  .nvr-hero-copy h1{font-size:clamp(2.75rem,7vw,4.2rem)}
  .nvr-page-content-section{padding-block:60px}
  .nvr-section,.nvr-about-page,.nv112-services,.nv112-detail,.nv112-faq,.nvr-contact-form-section,.nvr-blog-listing,.nvr15-overview-section{padding-block:clamp(53px,7.2vw,77px)}
}
@media(max-width:620px){
  body{font-size:16px;line-height:1.7}
  .nvr-shell,.nvr-page-content-section .nvr-body-container.nvr14-service-body{width:calc(100% - 38px)}
  .nvr-navline{height:73px}
  .nvr-page-hero{padding:50px 0 54px}
  .nvr-page-hero h1{font-size:clamp(2.15rem,9.4vw,3.15rem);letter-spacing:-.047em;line-height:1.095}
  .nvr-hero-copy h1{font-size:clamp(2.62rem,9.8vw,3.75rem)}
  main h2{font-size:clamp(1.77rem,7.4vw,2.35rem)}
  main h3{font-size:1.27rem}
  .nvr-page-hero> .nvr-shell>p:not(.nvr-eyebrow),.nvr-page-hero .nvr-page-lead{font-size:1.045rem;line-height:1.72;margin-top:18px}
  .nvr-page-hero .nvr-page-actions{align-items:stretch;flex-direction:column;gap:20px;margin-top:25px}
  .nvr-page-actions .nvr-btn{justify-content:center;width:100%}
  .nvr-page-actions .nvr-link-arrow{align-self:flex-start}
  .nvr-page-assurances{margin-top:24px;gap:9px 18px;font-size:.78rem}
  .nvr-page-content-section{padding:50px 0 60px}
  .nvr-article-body{font-size:1rem;line-height:1.78}
  .nvr-article-body h2{font-size:1.7rem;line-height:1.24}
  .nvr-article-body h3{font-size:1.27rem}
  .nvr-service-card{min-height:0;padding:26px}
  .nvr-value-grid>span{font-size:.79rem}
  .nvr-contact-form-card{padding:23px 19px}
  .nvr14-service-aside-inner{padding:27px 24px}
  .nvr-btn{min-height:49px}
  .nvr-breadcrumb{font-size:.75rem}
}
@media(prefers-reduced-motion:reduce){
  .nvr-page-hero:after{animation:none!important}
  .nvr-btn,.nvr-header-cta,:is(.nvr-service-card,.nvr15-overview-card,.nvr145-special-card,.nvr145-related-card,.nvr-post-card,.nv112-card,.nv115-card){transition:none!important;transform:none!important}
}
/* Smanjeno gibanje: početni tekst i fotografija uvijek su odmah vidljivi. */
@media(prefers-reduced-motion:reduce){
  .nvr-intro-appear,.nvr14-hero-photo.nvr-intro-appear{animation:none!important;opacity:1!important;transform:none!important}
}

/* assets/noverra-signature.css */
/* Noverra 14.9 — signature editorial design system.
   Purposeful hierarchy, elegant typography and light interactions; no external font dependencies. */
:root {
 --n149-navy:#102b40; --n149-blue:#1c435b; --n149-teal:#4b8791;
 --n149-cream:#f6f3ed; --n149-cream-soft:#fbfaf7; --n149-rule:#dde6e5;
 --n149-ink:#183348; --n149-body:#496274; --n149-ease:cubic-bezier(.22,1,.36,1);
}
body{background:var(--n149-cream-soft);color:var(--n149-ink)}
.nvr-header{background:rgba(251,250,247,.97);border-bottom:1px solid rgba(30,69,79,.09)}
.nvr-header.nvr-is-scrolled{box-shadow:0 12px 38px rgba(16,43,64,.07)}
.nvr-header-cta,.nvr-btn-dark{background:var(--n149-navy);border-color:var(--n149-navy)}
.nvr-btn-dark:hover,.nvr-header-cta:hover{background:#23546a;border-color:#23546a}
.nvr-shell{width:min(1220px,calc(100% - 76px))}
main h1,main h2,main h3{color:var(--n149-navy)}
main h1{letter-spacing:-.058em}
main h2{letter-spacing:-.046em}
main h3{letter-spacing:-.032em}
main :is(h1,h2,h3) em{font-family:Georgia,"Iowan Old Style","Palatino Linotype",serif;font-weight:400;font-style:italic;letter-spacing:-.035em;color:#417b85}
.nvr-eyebrow{font-size:.72rem;font-weight:760;letter-spacing:.19em;color:#34717c}
.nvr-btn{border-radius:3px;min-height:55px;padding:15px 22px;font-size:.9rem;letter-spacing:.004em;transition:background-color .24s ease,color .24s ease,transform .3s var(--n149-ease),box-shadow .3s var(--n149-ease)}
.nvr-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(16,43,64,.12)}
.nvr-link-arrow,.nvr-text-link{text-decoration:none;border-bottom:1px solid #89b6b9;padding-bottom:5px}
.nvr-link-arrow span,.nvr-text-link span{transition:transform .24s var(--n149-ease)}
/* Editorial first impression, layered background and living portrait. */
.nvr-hero{background:linear-gradient(115deg,#fbfaf7 0%,#f8f8f4 50%,#e8f0ec 100%);padding:clamp(64px,7vw,105px) 0 clamp(82px,7vw,114px);position:relative;isolation:isolate;overflow:hidden}
.nvr-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(23,78,87,.05) 1px,transparent 1px);background-size:calc((100% - 76px)/6) 100%;mask-image:linear-gradient(90deg,transparent 7%,#000 45%,transparent 98%);opacity:.5;pointer-events:none}
.nvr-hero:after{content:"";position:absolute;right:-12vw;top:-260px;width:850px;height:850px;z-index:-1;background:radial-gradient(circle,rgba(102,170,163,.22),transparent 67%);pointer-events:none}
.nvr-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(40px,6vw,95px);align-items:center}
.nvr-hero-copy{position:relative;z-index:2}
.nvr-hero-copy h1{font-size:clamp(3.6rem,5.95vw,6.15rem);line-height:1.035;letter-spacing:-.068em;font-weight:790;max-width:850px;color:var(--n149-navy)}
.nvr-hero-copy h1 em{font-size:.98em;display:inline;font-weight:400;font-family:Georgia,"Iowan Old Style",serif;font-style:italic;color:#377986;letter-spacing:-.06em}
.nvr-hero-lead{max-width:590px;font-size:clamp(1.05rem,1.45vw,1.22rem);color:#425e6b;line-height:1.78;margin:28px 0 31px}
.nvr-hero-meta{font-size:.78rem;letter-spacing:.025em;margin-top:36px;gap:13px;color:#4a6872}
.nvr14-hero-photo{position:relative;transform:rotate(0)}
.nvr14-hero-photo:before{content:"";position:absolute;inset:-22px -17px 34px 32px;border:1px solid rgba(45,113,117,.3);border-radius:190px 190px 13px 13px;pointer-events:none}
.nvr14-hero-photo-frame{border-radius:175px 175px 10px 10px;box-shadow:0 34px 70px rgba(18,55,65,.15);overflow:hidden;position:relative}
.nvr14-hero-photo-frame img{height:100%;width:100%;object-fit:cover;transition:transform 1.2s var(--n149-ease);filter:saturate(.9)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.nvr14-hero-photo:hover .nvr14-hero-photo-frame img{transform:scale(1.035)}}
.nvr14-hero-signature{background:linear-gradient(0deg,rgba(7,30,39,.84),transparent);padding-top:65px}
.nvr14-floating-cta{border-radius:4px;box-shadow:0 18px 48px rgba(17,55,70,.17);transition:transform .3s var(--n149-ease),box-shadow .3s var(--n149-ease)}
@media(hover:hover){.nvr14-floating-cta:hover{transform:translateY(-5px);box-shadow:0 22px 53px rgba(17,55,70,.23)}}
.nvr149-hero-edition{pointer-events:none;position:absolute;bottom:17px;left:max(38px,calc((100vw - 1220px)/2));display:flex;align-items:center;gap:16px;color:#66808a;font-size:.63rem;letter-spacing:.22em;font-weight:750}
.nvr149-hero-edition i{display:block;width:4px;height:4px;background:#72979a;transform:rotate(45deg)}
.nvr-value-strip{background:var(--n149-navy);border:0}
.nvr-value-grid{padding-block:19px}
.nvr-value-grid>span{color:#dae9ea;letter-spacing:.01em;font-size:.84rem;font-weight:600}
.nvr-value-grid>span+span{border-left-color:rgba(255,255,255,.18)}
/* Decision architecture: three clear visitor intents. All tiles are genuine links. */
.nvr149-path{padding:clamp(79px,8vw,125px) 0 clamp(78px,7.5vw,110px);background:#fff}
.nvr149-path-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.65fr);align-items:end;gap:40px;margin-bottom:36px}
.nvr149-path-head h2{font-size:clamp(2.25rem,4vw,4rem);line-height:1.11;max-width:760px}
.nvr149-path-head>p{margin:0 0 5px;max-width:410px;color:var(--n149-body);line-height:1.75}
.nvr149-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.nvr149-path-card{position:relative;display:flex;flex-direction:column;padding:clamp(28px,3.1vw,43px);min-height:345px;background:#f7f7f2;border:1px solid #e7e9e4;color:var(--n149-navy);overflow:hidden;transition:transform .35s var(--n149-ease),box-shadow .35s var(--n149-ease),background-color .25s ease,border-color .25s ease}
.nvr149-path-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(82,145,148,.13),transparent 56%);opacity:0;transition:opacity .35s ease;pointer-events:none}
.nvr149-path-card:nth-child(2){background:#ecf3f0}
.nvr149-path-card:nth-child(3){background:#eef0ed}
.nvr149-path-index{font-size:.69rem;font-weight:800;letter-spacing:.15em;color:#4e7c85}
.nvr149-path-card h3{font-size:clamp(1.7rem,2.4vw,2.42rem);line-height:1.22;font-weight:760;margin:47px 0 15px;max-width:320px;letter-spacing:-.042em}
.nvr149-path-card h3 em{font-size:.98em}
.nvr149-path-card p{color:#4c6471;font-size:.96rem;line-height:1.7;margin:0 0 28px;max-width:340px}
.nvr149-path-link{font-size:.86rem;font-weight:760;letter-spacing:.005em;color:#256777;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.nvr149-path-link>span{font-size:1.3rem;transition:transform .26s var(--n149-ease)}
.nvr149-path-help{text-align:center;margin:30px auto 0;color:#59707b;font-size:.91rem}
.nvr149-path-help a{color:#215e6d;text-decoration:underline;text-underline-offset:4px;font-weight:700;margin-left:5px}
@media(hover:hover){.nvr149-path-card:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(22,52,64,.10);border-color:#c6dad9}.nvr149-path-card:hover:before{opacity:1}.nvr149-path-card:hover .nvr149-path-link>span{transform:translate(4px,-4px)}}
.nvr149-path-card:focus-visible{outline:3px solid #2a8b94;outline-offset:4px}
/* Convert card-wall into an editorial, numbered service index. */
.nvr-services{background:#f8faf8}
.nvr-services .nvr-section-heading{margin-bottom:40px}
.nvr149-service-list{counter-reset:nvr149-service;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;border-top:1px solid #d5e0df}
.nvr149-service-list .nvr-service-card{counter-increment:nvr149-service;display:grid;grid-template-columns:1fr 44px;grid-template-rows:auto 1fr auto;align-items:start;min-height:212px;padding:29px 18px 27px 12px!important;border:0;border-bottom:1px solid #d5e0df;border-radius:0;background:transparent;box-shadow:none;transition:background-color .25s ease,padding-left .25s var(--n149-ease)}
.nvr149-service-list .nvr-service-card:before{display:none}
.nvr149-service-list .nvr-card-top{grid-column:1 / -1;order:0;align-items:center;font-size:.67rem;letter-spacing:.14em;color:#4d8590;gap:9px}
.nvr149-service-list .nvr-card-top:before{content:counter(nvr149-service, decimal-leading-zero) " /";color:#8aa4a7;font-weight:700;font-variant-numeric:tabular-nums}
.nvr149-service-list .nvr-card-arrow{margin-left:auto;width:39px;height:39px;background:transparent;border:1px solid #bbd2d4;transition:transform .32s var(--n149-ease),background-color .25s ease,color .25s ease}
.nvr149-service-list .nvr-service-card h3{grid-column:1 / -1;font-size:clamp(1.47rem,2vw,2.03rem)!important;line-height:1.18;margin:17px 0 11px;letter-spacing:-.043em}
.nvr149-service-list .nvr-service-card>p{grid-column:1 / -1;max-width:490px;font-size:.93rem;line-height:1.7;color:#4d6673;margin:0 0 15px}
.nvr149-service-list .nvr-card-footer{grid-column:1 / -1;font-size:.83rem;font-weight:720;color:#2a7180;margin-top:0;padding-top:0}
@media(hover:hover){.nvr149-service-list .nvr-service-card:hover{transform:none;box-shadow:none;background:rgba(227,240,237,.55);padding-left:21px!important;border-color:#bbd4d3}.nvr149-service-list .nvr-service-card:hover .nvr-card-arrow{transform:rotate(45deg);background:#14384e;color:#fff}}
.nvr-service-grid--eight .nvr-service-card:focus-visible{outline:3px solid #387e8b;outline-offset:-4px}
.nvr15-service-overview-link{margin-top:35px}
.nvr-services-tail{margin-top:28px}
/* Personal credibility — confident but verifiable. */
.nvr149-credential{background:#102e44;color:#e9f0ef;padding:clamp(51px,6vw,80px) 0}
.nvr149-credential-grid{display:grid;grid-template-columns:minmax(140px,.46fr) minmax(0,1.5fr) auto;gap:clamp(25px,4vw,70px);align-items:center}
.nvr149-credential-grid>p{font-size:.7rem;font-weight:740;letter-spacing:.16em;line-height:1.7;color:#8cbdc5;margin:0}
.nvr149-credential-grid strong{font-family:Georgia,"Iowan Old Style",serif;font-weight:400;font-size:clamp(1.65rem,2.3vw,2.35rem);line-height:1.31;letter-spacing:-.025em;color:#f3f4ef;display:block;max-width:675px}
.nvr149-credential-grid span{display:block;font-size:.88rem;line-height:1.65;color:#aec9cf;margin-top:13px;max-width:650px}
.nvr149-credential-grid a{color:#eef4f3;white-space:nowrap;font-size:.85rem;font-weight:740;border-bottom:1px solid rgba(212,238,238,.48);padding-bottom:6px;align-self:center}
.nvr149-credential-grid a:hover{color:#a9dade}
/* Process as connected steps, not disconnected widgets. */
.nvr-process{background:#fff}
.nvr-process-grid--four{gap:0;border-top:1px solid var(--n149-rule);border-bottom:1px solid var(--n149-rule)}
.nvr-process-grid--four .nvr-process-card{border-radius:0;box-shadow:none;border:0;border-right:1px solid var(--n149-rule);padding:clamp(26px,2.7vw,38px) 28px;min-height:265px;background:transparent}
.nvr-process-grid--four .nvr-process-card:last-child{border-right:0}
.nvr-process-grid--four .nvr-process-card>span{color:#4d8590;letter-spacing:.16em;font-size:.7rem}
.nvr-process-grid--four .nvr-process-card h3{font-size:clamp(1.3rem,1.7vw,1.62rem);margin:30px 0 14px}
.nvr-digital-section,.nvr-reading{background:#f2f6f3}
.nvr-about{background:#fbfaf7}
.nvr-about-photo img{filter:saturate(.9)}
.nvr-cta-simple{background:#102e44;position:relative;overflow:hidden}
.nvr-cta-simple:after{content:"";pointer-events:none;position:absolute;right:-200px;top:-220px;width:600px;height:600px;border:1px solid rgba(195,231,228,.16);border-radius:50%}
.nvr-cta-simple h2{font-size:clamp(2.25rem,3.7vw,4.1rem)}
.nvr-cta-simple h2 em{color:#b1d8d7!important}
/* Signature shared components: services / prices / articles / contact. */
.nvr-page-hero{background:linear-gradient(115deg,#fbfaf7 0%,#f3f7f4 100%);border-bottom-color:#e1ebe8;padding-block:clamp(70px,7.8vw,108px) clamp(60px,6vw,90px)}
.nvr-page-hero:after{opacity:.46}
.nvr-page-hero h1{font-size:clamp(3rem,5.3vw,5.1rem);font-weight:790;line-height:1.055;letter-spacing:-.059em;max-width:950px}
.nvr-page-hero .nvr-page-lead,.nvr-page-hero>.nvr-shell>p:not(.nvr-eyebrow){max-width:740px;color:#4a6472;line-height:1.8}
.nvr-page-content-section,.nvr15-overview-section,.nvr-contact-form-section{background:#fff}
.nvr14-service-aside-inner{border-radius:4px}
.nvr14-page-final,.nvr15-overview-cta,.nv112-final{background:var(--n149-navy)}
.nvr14-page-final .nvr-btn,.nvr15-overview-cta .nvr-btn{border-radius:3px}
.nvr-pricing-card,.nvr-contact-form-card,.nvr-contact-aside-modern,.nvr15-overview-card,.nvr145-special-card{border-radius:6px}
.nvr-pricing-card,.nvr15-overview-card,.nvr-contact-form-card{box-shadow:0 14px 42px rgba(18,46,59,.05)}
.nvr15-overview-grid{gap:15px}
.nvr15-overview-card{background:#fff}
.nvr15-overview-card:hover{border-color:#b3d1ce}
.nvr-inquiry-form input,.nvr-inquiry-form select,.nvr-inquiry-form textarea{border-radius:4px!important}
.nvr-footer{background:#0e2739}
/* Interaction and mobile: keep business information visible even without JS. */
@media(max-width:1100px){
 .nvr149-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .nvr149-path-card{padding:25px;min-height:355px}
 .nvr149-path-card h3{font-size:1.86rem;margin-top:36px}
 .nvr149-credential-grid{grid-template-columns:1fr 2fr;gap:20px 35px}
 .nvr149-credential-grid a{grid-column:2;justify-self:start}
 .nvr-process-grid--four .nvr-process-card{padding:26px 21px}
}
@media(max-width:900px){
 .nvr-shell{width:min(100% - 44px,740px)}
 .nvr-hero-grid{grid-template-columns:1fr;gap:40px}
 .nvr-hero{padding:66px 0 82px}
 .nvr-hero-copy h1{max-width:770px;font-size:clamp(3.4rem,8.1vw,5rem)}
 .nvr14-hero-photo{width:min(100%,495px);margin-inline:auto}
 .nvr149-hero-edition{left:22px;bottom:15px}
 .nvr149-path-head{grid-template-columns:1fr;gap:16px;margin-bottom:30px}
 .nvr149-path-head>p{max-width:600px}
 .nvr149-path-grid{grid-template-columns:1fr;gap:12px}
 .nvr149-path-card{min-height:0;padding:32px 33px}
 .nvr149-path-card h3{margin:20px 0 11px;font-size:clamp(1.85rem,4.2vw,2.35rem);max-width:none}
 .nvr149-path-card p{max-width:650px}
 .nvr149-service-list{grid-template-columns:1fr;gap:0}
 .nvr149-credential-grid{grid-template-columns:1fr}
 .nvr149-credential-grid a{grid-column:auto}
 .nvr-process-grid--four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .nvr-process-grid--four .nvr-process-card:nth-child(2){border-right:0}
 .nvr-process-grid--four .nvr-process-card:nth-child(-n+2){border-bottom:1px solid var(--n149-rule)}
}
@media(max-width:620px){
 .nvr-shell{width:calc(100% - 38px)}
 .nvr-hero{padding:54px 0 73px}
 .nvr-hero-copy h1{font-size:clamp(2.95rem,12.5vw,4.55rem);letter-spacing:-.063em;line-height:1.055;overflow-wrap:anywhere}
 .nvr-hero-lead{font-size:1.02rem;margin:21px 0 25px;line-height:1.73}
 .nvr14-hero-photo{max-width:410px}
 .nvr14-hero-photo:before{inset:-14px -9px 27px 20px}
 .nvr14-hero-photo-frame{border-radius:120px 120px 8px 8px}
 .nvr149-hero-edition{font-size:.56rem;gap:9px;letter-spacing:.11em}
 .nvr-value-grid>span{color:#e2eaea;font-size:.76rem}
 .nvr149-path{padding:66px 0 72px}
 .nvr149-path-head h2{font-size:clamp(2.12rem,9vw,3rem)}
 .nvr149-path-card{padding:27px 25px;min-height:0}
 .nvr149-path-card h3{font-size:2rem;margin:24px 0 11px}
 .nvr149-path-help{font-size:.85rem;line-height:1.7}
 .nvr149-path-help a{display:inline}
 .nvr149-service-list .nvr-service-card{padding:24px 7px 25px!important;min-height:0}
 .nvr149-service-list .nvr-service-card h3{font-size:1.55rem!important}
 .nvr149-service-list .nvr-card-top{font-size:.64rem}
 .nvr149-credential{padding:48px 0}
 .nvr149-credential-grid strong{font-size:1.9rem}
 .nvr-process-grid--four{grid-template-columns:1fr}
 .nvr-process-grid--four .nvr-process-card{border-right:0;border-bottom:1px solid var(--n149-rule);min-height:0;padding:24px 12px}
 .nvr-process-grid--four .nvr-process-card:last-child{border-bottom:0}
 .nvr-process-grid--four .nvr-process-card h3{margin-top:16px}
 .nvr-page-hero h1{font-size:clamp(2.5rem,10.9vw,3.7rem)}
 .nvr-cta-simple h2{font-size:clamp(2.1rem,8.3vw,3rem)}
}
@media(prefers-reduced-motion:reduce){
 .nvr149-path-card,.nvr149-path-card:before,.nvr149-path-link>span,.nvr14-hero-photo-frame img,.nvr14-floating-cta{transition:none!important;transform:none!important}
}
@media(max-width:900px){.nvr149-hero-edition{display:none}}

/* assets/noverra-studio-150.css */
/* Noverra 15.0 — jedinstveni premium vizualni sustav.
   Brz, pristupačan, bez vanjskih fontova ili biblioteka. */
:root{
  --n150-ink:#18334b;--n150-navy:#103149;--n150-teal:#538b96;
  --n150-teal-dark:#276d7b;--n150-paper:#fdfcf9;--n150-cream:#f7f6f1;
  --n150-rule:#d9e5e7;--n150-copy:#455e70;
  --n150-radius:16px;--n150-ease:cubic-bezier(.22,1,.36,1);
  --n150-type:"Segoe UI Variable Text","Aptos","Segoe UI",Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;
  --n150-display:"Segoe UI Variable Display","Aptos Display","Segoe UI",Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;
}
html{scroll-padding-top:96px}
body,button,input,select,textarea{font-family:var(--n150-type)!important;color:var(--n150-ink)}
body{font-size:16px;line-height:1.68;background:var(--n150-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6,.nvr-panel-heading,.nvr-online-display strong,.nvr149-credential-grid strong{font-family:var(--n150-display)!important;font-stretch:normal;font-style:normal;letter-spacing:-.047em;font-weight:760}
main :is(h1,h2,h3) em,.nvr-online-display strong em,.nvr149-credential-grid strong em{font-family:inherit!important;font-weight:inherit!important;font-style:normal!important;letter-spacing:inherit!important;color:var(--n150-teal)}
main h1,main h2,main h3{color:var(--n150-ink)}
main p,main li,.nvr-service-card p{line-height:1.67}
main a:focus-visible,main button:focus-visible,.nvr-navigation a:focus-visible,.nvr-navigation button:focus-visible{outline:3px solid #29899a;outline-offset:4px}
.nvr-shell{width:min(1240px,calc(100% - 76px))}
.nvr-eyebrow{font-family:var(--n150-type)!important;font-size:.735rem;font-weight:750;letter-spacing:.14em;color:var(--n150-teal-dark)}
.nvr-header{background:rgba(253,252,249,.97);border-bottom:1px solid #e1e8e7}
.nvr-header-cta,.nvr-btn-dark{background:var(--n150-navy);border-color:var(--n150-navy);color:#fff}
.nvr-btn,.nvr-header-cta{border-radius:999px!important;font-family:var(--n150-type)!important;font-weight:700;font-size:.92rem;letter-spacing:0;min-height:49px;transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .24s var(--n150-ease),box-shadow .24s ease}
.nvr-btn:hover,.nvr-header-cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(16,49,73,.13)}
.nvr-btn-dark:hover{background:#235268;color:#fff;border-color:#235268}
.nvr-link-arrow,.nvr-text-link{color:var(--n150-teal-dark);font-family:var(--n150-type)!important;font-weight:700}
/* Uvodni blok — bez luka. Minimalan sloj i geometrija, ne fotografija u maski. */
.nvr-hero{background:radial-gradient(ellipse 500px 450px at 84% 32%,rgba(101,161,156,.075),transparent 90%),linear-gradient(125deg,#fdfcf9 0%,#faf9f6 61%,#f4f7f4 100%);padding:clamp(66px,7vw,105px) 0 clamp(65px,6vw,95px);overflow:hidden;isolation:isolate}
.nvr-hero:before{background-image:linear-gradient(90deg,rgba(30,100,108,.032) 1px,transparent 1px);background-size:130px 100%;mask-image:linear-gradient(to bottom,transparent 10%,#000 80%,transparent);opacity:.38;z-index:-1}
.nvr-hero:after{content:"";position:absolute;right:-22%;bottom:-18%;top:auto;width:60%;height:62%;background:repeating-linear-gradient(166deg,transparent 0 9px,rgba(73,140,146,.09) 10px,transparent 11px);mask-image:linear-gradient(to top,#000,transparent 80%);border-radius:0;pointer-events:none;z-index:-1}
.nvr-hero-grid{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);align-items:center;gap:clamp(44px,6.7vw,92px)}
.nvr-hero-copy h1{font-family:var(--n150-display)!important;font-size:clamp(3.05rem,5.35vw,5.65rem);font-weight:800;line-height:1.055;letter-spacing:-.067em;max-width:760px;text-wrap:balance}
.nvr-hero-copy h1 em{font-family:inherit!important;font-style:normal!important;font-weight:inherit!important;font-size:inherit;color:var(--n150-teal)!important;letter-spacing:inherit}
.nvr-hero-lead{font-family:var(--n150-type)!important;font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.66;color:#344d62;max-width:580px;margin:27px 0 28px}
.nvr-hero-copy .nvr-eyebrow{margin-bottom:22px}
.nvr-actions{gap:14px;align-items:center;flex-wrap:wrap}
.nvr-actions .nvr-link-arrow{border:1px solid #a7bdc5;border-radius:999px;color:var(--n150-ink);min-height:49px;padding:11px 23px;display:inline-flex;align-items:center;gap:13px;font-size:.9rem;text-decoration:none}
.nvr-actions .nvr-link-arrow:hover{background:#f0f7f6;border-color:#538b96}
.nvr-hero-meta{margin-top:31px;font-size:.8rem;color:#627684;gap:12px}
.nvr14-hero-photo.nvr150-portrait{width:100%;max-width:485px;margin:0;position:relative;z-index:1;transform:none!important;display:block}
.nvr150-portrait:before,.nvr14-hero-photo:before{content:""!important;position:absolute!important;border:0!important;border-radius:14px!important;inset:-20px -20px 70px 28%!important;background:linear-gradient(135deg,#91c0bb,#5a979d)!important;opacity:.8!important;transform:translateZ(0);pointer-events:none;z-index:-1}
.nvr150-portrait .nvr14-hero-photo-frame{position:relative;aspect-ratio:1766 / 2048;height:auto;min-height:0;overflow:hidden;border-radius:12px!important;box-shadow:0 24px 62px rgba(15,48,66,.12);background:#d5dfd9}
.nvr150-portrait .nvr14-hero-photo-frame img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center center;filter:none;transform:none;transition:transform .7s var(--n150-ease)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.nvr150-portrait:hover .nvr14-hero-photo-frame img{transform:scale(1.025)}}
.nvr150-portrait-caption{display:flex;flex-direction:column;gap:0;margin:17px 0 0;padding-left:2px;font-family:var(--n150-type);line-height:1.4}
.nvr150-portrait-caption span{font-size:.96rem;letter-spacing:-.02em;color:#203d51;font-weight:750}
.nvr150-portrait-caption small{font-size:.78rem;color:#5a7481;font-weight:500;letter-spacing:.002em}
.nvr-value-strip{background:#173e55;border:0}
.nvr-value-grid{padding-block:17px}
.nvr-value-grid>span{color:#eff6f3;font-size:.835rem;font-weight:620;letter-spacing:0}
/* Precizne kratke poveznice korisniku pomažu izabrati relevantan put. */
.nvr150-quicknav{padding:19px 0;background:#fff;border-bottom:1px solid #e3eaea}
.nvr150-quicknav-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 25px}
.nvr150-quicknav-label{font-size:.77rem;font-weight:760;letter-spacing:.025em;color:#637886}
.nvr150-quicknav a{font-size:.85rem;font-weight:700;color:#225e6b;text-decoration:none;display:inline-flex;align-items:center;gap:9px;min-height:35px}
.nvr150-quicknav a>span{transition:transform .2s var(--n150-ease)}
@media(hover:hover){.nvr150-quicknav a:hover>span{transform:translate(3px,-3px)}}
/* Sve usluge: jedinstvene i čitljive premium kartice, bez suženog fonta. */
.nvr-services{background:var(--n150-paper);padding-block:clamp(75px,7vw,118px)}
.nvr-section-heading{align-items:end}
.nvr-services .nvr-section-heading{margin-bottom:39px}
.nvr-services .nvr-section-heading h2{font-size:clamp(2.45rem,4.3vw,4.65rem);font-weight:790;line-height:1.085;max-width:820px;letter-spacing:-.058em}
.nvr-services .nvr-section-heading>p{font-size:1.02rem;line-height:1.7;color:#53697a;max-width:395px}
.nvr149-service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:none;border-top:0}
.nvr149-service-list>.nvr-service-card{counter-increment:none;display:flex;flex-direction:column;grid-template-columns:none;grid-template-rows:none;align-items:stretch;min-height:267px;padding:25px 27px 23px!important;background:#fff;border:1px solid var(--n150-rule)!important;border-radius:17px!important;box-shadow:0 6px 25px rgba(14,50,64,.023)!important;transform:none;transition:transform .28s var(--n150-ease),box-shadow .28s ease,border-color .25s ease;background-clip:padding-box}
.nvr149-service-list>.nvr-service-card:before{display:none!important}
.nvr149-service-list>.nvr-service-card .nvr-card-top{display:flex;align-items:center;gap:13px;margin:0 0 20px;min-height:47px;flex-direction:row;flex:none;font-size:.67rem;letter-spacing:.13em;grid-column:auto;color:#426d79}
.nvr149-service-list>.nvr-service-card .nvr-card-top:before{display:none!important}
.nvr150-card-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none;background:#ecf4f2;color:#1b7b85}
.nvr150-card-icon svg{display:block;width:24px;height:24px}
.nvr150-card-kicker{font-size:.68rem;letter-spacing:.12em;font-weight:790;color:#487484;line-height:1.35}
.nvr149-service-list>.nvr-service-card h3{font-family:var(--n150-display)!important;font-size:clamp(1.32rem,1.75vw,1.63rem)!important;line-height:1.19!important;letter-spacing:-.047em!important;margin:0 0 10px!important;font-weight:800!important;grid-column:auto;color:var(--n150-ink);overflow-wrap:break-word}
.nvr149-service-list>.nvr-service-card>p{font-family:var(--n150-type)!important;color:#4f6472;font-size:.945rem;line-height:1.62;margin:0 0 20px;max-width:none;grid-column:auto}
.nvr149-service-list>.nvr-service-card .nvr-card-footer{font-family:var(--n150-type)!important;grid-column:auto;margin-top:auto;padding-top:9px;font-size:.85rem;color:var(--n150-teal-dark);font-weight:750}
.nvr149-service-list>.nvr-service-card .nvr-card-footer>span{padding-left:7px}
@media(hover:hover){.nvr149-service-list>.nvr-service-card:hover{padding:25px 27px 23px!important;transform:translateY(-5px);box-shadow:0 22px 55px rgba(14,50,64,.085)!important;border-color:#a6ced0!important}}
.nvr150-help-card{display:flex;flex-direction:column;justify-content:space-between;min-height:267px;padding:27px 28px;border-radius:17px;background:var(--n150-navy);color:white;text-decoration:none;position:relative;overflow:hidden;border:1px solid var(--n150-navy);transition:transform .28s var(--n150-ease),box-shadow .28s ease}
.nvr150-help-card:before{content:"";position:absolute;top:-110px;right:-125px;width:310px;height:310px;border:1px solid rgba(210,242,236,.24);border-radius:50%;pointer-events:none}
.nvr150-help-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:42px;height:42px;border:1px solid rgba(255,255,255,.4);border-radius:50%;font-size:1.2rem}
.nvr150-help-kicker{color:#a7dadd;font-size:.71rem;font-weight:760;letter-spacing:.13em;margin-top:2px}
.nvr150-help-card strong{font-family:var(--n150-display)!important;font-size:clamp(1.38rem,1.8vw,1.8rem);letter-spacing:-.045em;line-height:1.22;font-weight:760;color:white;margin:9px 0 17px}
.nvr150-help-link{font-size:.89rem;font-weight:700;color:#dcf4f0}
.nvr150-help-link span{padding-left:8px}
@media(hover:hover){.nvr150-help-card:hover{transform:translateY(-5px);box-shadow:0 22px 52px rgba(17,51,70,.16);color:#fff}}
.nvr15-service-overview-link{text-align:center;margin-top:33px}
.nvr-services-tail{margin-top:30px}
/* Pitanja — praktična pomoć, ne nepotrebne kutije. */
.nvr-reading.nvr150-faq{background:linear-gradient(115deg,#fbfcfa 0%,#f1f7f5 100%);padding-block:clamp(78px,7vw,118px)}
.nvr150-faq .nvr-reading-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(40px,6vw,90px);align-items:start}
.nvr150-faq .nvr150-faq-intro{position:relative}
.nvr150-faq .nvr150-faq-intro h2{font-size:clamp(2.5rem,4.5vw,4.55rem);line-height:1.07;letter-spacing:-.062em;max-width:520px;margin:0 0 35px}
.nvr150-checklist{list-style:none;padding:0!important;margin:0 0 32px!important;display:grid;gap:17px}
.nvr150-checklist li{position:relative;font-size:.98rem;color:#334c5e;padding:1px 0 1px 42px;line-height:1.53}
.nvr150-checklist li:before{content:"✓";display:flex;align-items:center;justify-content:center;position:absolute;left:0;top:0;width:27px;height:27px;background:#e3efed;border-radius:50%;color:#19707d;font-size:1rem;font-weight:750}
.nvr150-faq .nvr-answers{border:0;display:grid;gap:4px}
.nvr150-faq .nvr-answers details{border-bottom:1px solid #d4e2e2;padding:0;margin:0;transition:background .22s ease}
.nvr150-faq .nvr-answers details[open]{border:1px solid #dce9e8;border-radius:15px;background:#eaf2f1;margin-bottom:9px;padding:7px 19px 20px}
.nvr150-faq .nvr-answers summary{padding:22px 10px;font-family:var(--n150-display)!important;font-size:clamp(1.05rem,1.35vw,1.3rem);font-weight:730;letter-spacing:-.025em;line-height:1.4;color:var(--n150-ink);cursor:pointer}
.nvr150-faq .nvr-answers details[open] summary{padding:17px 9px 12px}
.nvr150-faq .nvr-answers details>p{font-family:var(--n150-type)!important;margin:0 9px;color:#506a78;font-size:.96rem;line-height:1.73}
.nvr150-faq .nvr-answers summary:focus-visible{outline:3px solid #29899a;outline-offset:3px}
/* Ista tipografska hijerarhija kroz sve podstranice. */
.nvr-page-hero{background:linear-gradient(115deg,#fdfcf9,#f4f8f6);padding-block:clamp(69px,7vw,98px) clamp(62px,6vw,84px)}
.nvr-page-hero:after{opacity:.21}
.nvr-page-hero h1{font-family:var(--n150-display)!important;font-weight:800;letter-spacing:-.062em;font-size:clamp(2.9rem,4.9vw,5.05rem);line-height:1.075;max-width:930px}
.nvr-page-hero .nvr-page-lead,.nvr-page-hero>.nvr-shell>p:not(.nvr-eyebrow){font-family:var(--n150-type)!important;font-size:clamp(1.03rem,1.4vw,1.17rem);line-height:1.7}
.nvr-service-page-content h2,.nvr-page-content-section h2,.nvr15-overview-section h2,.nvr-about-page h2,.nvr-reading h2{font-family:var(--n150-display)!important}
.nvr15-overview-card h3,.nvr145-special-card h3,.nvr-pricing-card h3,.nvr-process-card h3,.nvr-post-card h3{font-family:var(--n150-display)!important;font-weight:760;letter-spacing:-.035em}
.nvr15-overview-card,.nvr145-special-card,.nvr-pricing-card,.nvr-contact-form-card,.nvr-contact-aside-modern{border-radius:15px;box-shadow:0 9px 30px rgba(20,53,71,.04)}
.nvr-inquiry-form input:not([type=hidden]),.nvr-inquiry-form textarea,.nvr-inquiry-form select{font-family:var(--n150-type)!important;border-radius:10px!important;font-size:1rem;background:#fcfdfc;min-height:51px}
.nvr-inquiry-form :is(input,textarea,select):focus-visible{outline:3px solid #6fb1ba;outline-offset:1px}
.nvr-process-grid--four .nvr-process-card h3{font-family:var(--n150-display)!important}
.nvr-about-photo img{filter:none}
.nvr-about{background:#fafbf8}
.nvr-contact,.nvr-cta-simple,.nvr149-credential{background:#123249}
.nvr-footer{background:#0d283a}
.nvr-back-top{border-radius:50%}
/* Tablets */
@media(max-width:1100px){
 .nvr149-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nvr-hero-copy h1{font-size:clamp(2.8rem,5.7vw,4.8rem)}
 .nvr150-quicknav-inner{justify-content:center}
 .nvr150-quicknav-label{width:100%;text-align:center}
}
@media(max-width:900px){
 .nvr-shell{width:min(100% - 44px,740px)}
 .nvr-hero-grid{grid-template-columns:1fr;gap:42px}
 .nvr-hero{padding:clamp(43px,7vw,80px) 0 64px}
 .nvr-hero-copy h1{font-size:clamp(3rem,8.5vw,5rem);max-width:680px}
 .nvr14-hero-photo.nvr150-portrait{width:min(100%,480px);margin:0 auto}
 .nvr150-faq .nvr-reading-grid{grid-template-columns:1fr;gap:35px}
 .nvr150-faq .nvr150-faq-intro h2{max-width:700px}
}
@media(max-width:650px){
 .nvr-shell{width:calc(100% - 38px)}
 .nvr-hero{padding:42px 0 54px}
 .nvr-hero-copy h1{font-size:clamp(2.65rem,11.1vw,4.3rem);line-height:1.07;letter-spacing:-.065em;overflow-wrap:normal}
 .nvr-hero-lead{font-size:1.02rem;line-height:1.65;margin:20px 0 24px}
 .nvr-actions{gap:12px}
 .nvr-actions .nvr-btn{flex:1 1 auto;justify-content:center}
 .nvr-actions .nvr-link-arrow{flex:1 1 auto;justify-content:center}
 .nvr14-hero-photo.nvr150-portrait{width:calc(100% - 12px);max-width:420px}
 .nvr150-portrait:before,.nvr14-hero-photo:before{inset:-12px -10px 50px 26%!important;border-radius:13px!important}
 .nvr150-portrait .nvr14-hero-photo-frame{border-radius:10px!important;aspect-ratio:1766 / 2048}
 .nvr150-portrait-caption{margin-top:13px}
 .nvr150-quicknav{padding-block:18px}
 .nvr150-quicknav-inner{justify-content:flex-start;align-items:flex-start;gap:10px 20px}
 .nvr150-quicknav-label{width:100%;text-align:left}
 .nvr150-quicknav a{font-size:.84rem;min-height:32px}
 .nvr-services{padding-block:67px}
 .nvr-services .nvr-section-heading h2{font-size:clamp(2.25rem,9.15vw,3.4rem);line-height:1.09}
 .nvr149-service-list{grid-template-columns:1fr;gap:12px}
 .nvr149-service-list>.nvr-service-card{min-height:0;padding:22px 23px!important}
 .nvr149-service-list>.nvr-service-card .nvr-card-top{margin-bottom:15px}
 .nvr149-service-list>.nvr-service-card h3{font-size:1.48rem!important}
 .nvr149-service-list>.nvr-service-card>p{font-size:.93rem;margin-bottom:13px}
 .nvr150-help-card{min-height:218px;padding:23px}
 .nvr150-help-card strong{font-size:1.45rem}
 .nvr150-faq .nvr150-faq-intro h2{font-size:clamp(2.2rem,10vw,3.2rem)}
 .nvr150-faq .nvr-answers details[open]{padding:5px 13px 18px}
 .nvr150-faq .nvr-answers summary{font-size:1.05rem}
 .nvr-page-hero h1{font-size:clamp(2.45rem,10vw,3.6rem)}
}
@media(hover:none){.nvr149-service-list>.nvr-service-card:hover,.nvr150-help-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .nvr150-portrait .nvr14-hero-photo-frame img,.nvr-btn,.nvr-header-cta,.nvr149-service-list>.nvr-service-card,.nvr150-help-card,.nvr150-quicknav a>span{transition:none!important;transform:none!important}
}

/* Manje stisnuta tipografija u karticama — prirodniji ritam slova. */
.nvr149-service-list>.nvr-service-card h3{letter-spacing:-.021em!important;font-weight:735!important}
.nvr15-overview-card h3,.nvr145-special-card h3{letter-spacing:-.02em;font-weight:730}

/* Noverra 15.5 — detaljan blok dubinskog čišćenja */
.nvr155-deep{scroll-margin-top:115px;margin:clamp(25px,4vw,44px) 0;padding:clamp(24px,3vw,40px);background:linear-gradient(145deg,#f3f8f7,#fbfcfa);border:1px solid #d6e5e4;border-radius:20px}
.nvr155-deep .nvr-eyebrow{margin-bottom:15px}
.nvr155-deep h2{font-size:clamp(1.9rem,2.75vw,2.8rem)!important;line-height:1.17;letter-spacing:-.045em;margin:0 0 20px;max-width:760px}
.nvr155-deep h2 em{font-style:normal;color:#458b98;font-family:inherit;font-weight:inherit}
.nvr155-deep>p{max-width:790px;line-height:1.76}
.nvr155-deep-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin:27px 0 20px}
.nvr155-deep-columns>div{border-top:1px solid #d5e5e5;padding-top:20px}
.nvr155-deep-columns h3{font-size:1.18rem;line-height:1.4;margin-bottom:12px;color:#183950;letter-spacing:-.02em}
.nvr155-deep-columns ul,.nvr155-deep-columns ol{padding-left:22px;margin:0}
.nvr155-deep-columns li{padding-left:3px;margin-bottom:9px;line-height:1.6}
.nvr155-deep .nvr155-deep-note{font-size:.92rem;color:#54707b;line-height:1.7;margin:24px 0}
.nvr155-deep .nvr155-deep-cta{margin-top:4px;font-size:.9rem;max-width:100%;white-space:normal;text-align:center;line-height:1.4}
.nvr-article-body h2[id],.nv112-editable h2[id]{scroll-margin-top:120px}
@media(max-width:700px){.nvr155-deep{padding:24px 20px;margin:25px 0;border-radius:15px}.nvr155-deep-columns{grid-template-columns:1fr;gap:17px}.nvr155-deep h2{font-size:clamp(1.75rem,7vw,2.4rem)!important}}
/* Jasno vidljiv gumb unutar opisne kartice, neovisno o zadanim stilovima poveznica. */
.nv112-editable.nvr-article-body .nvr155-deep a.nvr155-deep-cta{background:#163c59!important;color:#fff!important;border:1px solid #163c59!important;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:700}
.nv112-editable.nvr-article-body .nvr155-deep a.nvr155-deep-cta:hover{background:#235a70!important;color:#fff!important;border-color:#235a70!important}
.nv112-editable.nvr-article-body .nvr155-deep a.nvr155-deep-cta:focus-visible{outline:3px solid #1d8593;outline-offset:3px}

/* assets/noverra-facebook-151.css */
.nvr151-post-gallery{margin:0 0 clamp(28px,5vw,55px);max-width:880px;--fb151-ink:#1d354c;--fb151-teal:#3d8190}
.nvr151-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:220px;max-height:680px;overflow:hidden;background:linear-gradient(140deg,#f4f7f7,#eaf3f3);border:1px solid #dce8e9;border-radius:18px}
.nvr151-stage-image{display:block;width:auto;max-width:100%;height:auto;max-height:680px;object-fit:contain;margin:0 auto}
.nvr151-gallery-prev,.nvr151-gallery-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:#17354b;background:rgba(255,255,255,.93);border:1px solid #cfe0e2;box-shadow:0 9px 28px rgba(21,57,74,.1);font-size:21px;cursor:pointer;transition:background .2s,transform .2s}
.nvr151-gallery-prev{left:15px}.nvr151-gallery-next{right:15px}
.nvr151-gallery-prev:hover,.nvr151-gallery-next:hover{background:#dcefed;transform:translateY(-50%) scale(1.06)}
.nvr151-gallery-prev:focus-visible,.nvr151-gallery-next:focus-visible,.nvr151-thumb:focus-visible{outline:3px solid #408896;outline-offset:3px}
.nvr151-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;flex-wrap:wrap}
.nvr151-gallery-counter{font-size:.83rem;color:#4b6676;font-weight:650;white-space:nowrap;letter-spacing:.01em;margin:0}
.nvr151-gallery-thumbs{display:flex;align-items:center;gap:10px;overflow-x:auto;max-width:100%;padding:4px 2px 8px;scrollbar-color:#b4cfd3 transparent}
.nvr151-thumb{display:block;flex:0 0 64px;width:64px;height:64px;overflow:hidden;cursor:pointer;padding:0;background:#fff;border:2px solid #e0e9e8;border-radius:10px;opacity:.75;transition:opacity .2s,border-color .2s,transform .2s}
.nvr151-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.nvr151-thumb.is-active{border-color:#287b87;opacity:1;box-shadow:0 4px 14px rgba(22,68,90,.11)}
.nvr151-thumb:hover{opacity:1;transform:translateY(-2px)}
.nvr151-card-tag{margin:0 0 14px;color:#537986;font-size:.77rem;font-weight:700;letter-spacing:.045em}
.nvr151-article-cta{padding:clamp(26px,4vw,48px);margin:38px 0 52px;border-radius:18px;background:linear-gradient(110deg,#18374f,#235368);color:white;display:flex;justify-content:space-between;align-items:center;gap:24px}
.nvr151-article-cta .nvr-eyebrow{color:#b6dcdf;margin-bottom:12px}
.nvr151-article-cta h2{font-size:clamp(1.5rem,2.4vw,2.35rem);line-height:1.18;color:#fff;max-width:590px;margin:0 0 12px}
.nvr151-article-cta p:not(.nvr-eyebrow){color:#dae9ed;font-size:.94rem;line-height:1.65;margin:0;max-width:540px}
.nvr151-article-cta>div:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:18px;flex:0 0 auto}
.nvr151-article-cta .nvr-btn{background:#fff;color:#173a51;border:0;white-space:nowrap}
.nvr151-cta-text{color:#e6f3f3;font-size:.87rem;font-weight:700;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.nvr151-article-cta{flex-direction:column;align-items:stretch}.nvr151-article-cta>div:last-child{align-items:stretch}.nvr151-article-cta .nvr-btn{justify-content:center}.nvr151-stage{max-height:520px}.nvr151-stage-image{max-height:520px}.nvr151-gallery-prev,.nvr151-gallery-next{width:38px;height:38px}.nvr151-gallery-prev{left:7px}.nvr151-gallery-next{right:7px}}
@media(prefers-reduced-motion:reduce){.nvr151-gallery-prev,.nvr151-gallery-next,.nvr151-thumb{transition:none!important}.nvr151-gallery-prev:hover,.nvr151-gallery-next:hover{transform:translateY(-50%)}}

.nvr151-stage-link{display:flex;align-items:center;justify-content:center;max-height:680px;width:100%;min-height:220px;cursor:zoom-in}
.nvr151-stage-link:focus-visible{outline:3px solid #398998;outline-offset:-5px}
.nvr151-related-articles{padding:clamp(55px,6vw,90px) 0;background:linear-gradient(130deg,#f4f8f8,#fff);border-top:1px solid #e2eded}
.nvr151-related-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px 40px;margin-bottom:30px}
.nvr151-related-heading .nvr-eyebrow{flex:0 0 100%}
.nvr151-related-heading h2{flex:1 1 450px;font-size:clamp(2rem,3.2vw,3rem);margin:0}
.nvr151-related-heading>p:not(.nvr-eyebrow){max-width:350px;color:#5b7482;line-height:1.65;margin:0}
.nvr151-related-articles .nvr-blog-grid{padding:0 0 28px}

/* Noverra 15.4: jedinstven jasan poziv na upit. */
.nvr151-article-cta{align-items:center;gap:clamp(20px,4vw,44px)}
.nvr151-article-cta h2{margin-top:0;max-width:620px}
.nvr151-article-cta .nvr-btn{min-width:185px;justify-content:center;margin:0;border-radius:28px;text-decoration:none!important;box-shadow:0 7px 25px rgba(0,0,0,.08)}
.nvr151-article-cta .nvr-btn:hover{background:#e4f3f3;color:#133149}
@media(max-width:760px){.nvr151-article-cta .nvr-btn{width:100%;min-height:54px}}

/* assets/noverra-polish-157.css */
/* Noverra 15.7 — završna dorada: blog, povjerenje i zakonske informacije. */
:root{--nv157-navy:#173b55;--nv157-ink:#183548;--nv157-teal:#2f7f8c;--nv157-rule:#d7e6e8;--nv157-ease:cubic-bezier(.22,1,.36,1)}
/* Kompaktni filtri bloga. Razlikovanje se temelji na dvjema skladnim paletama. */
.nvr-blog-filter{padding:21px 23px!important;border-radius:18px!important;border-color:#d7e7e9!important;background:linear-gradient(110deg,#f7faf9,#eff6f6)!important;box-shadow:none!important;gap:13px!important;margin-bottom:28px!important}
.nvr-blog-filter-label{font-size:.69rem!important;letter-spacing:.115em!important;color:#376979!important}
.nvr-blog-filter-label span{font-size:.78rem!important;color:#5b7180!important;font-weight:500!important}
.nvr-blog-filter-items{display:flex;flex-wrap:wrap;align-items:center;gap:7px!important}
.nvr-blog-filter-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px!important;padding:8px 13px!important;font-size:.765rem!important;font-weight:690!important;line-height:1.2!important;letter-spacing:0!important;border:1px solid!important;border-radius:999px!important;box-shadow:none!important;background:#fff;white-space:normal;text-align:center;transition:background-color .19s ease,color .19s ease,border-color .19s ease,transform .2s var(--nv157-ease)!important}
.nvr-blog-filter-pill::before{content:'';width:5px;height:5px;margin-right:7px;flex:none;border-radius:50%;background:currentColor;opacity:.60}
.nvr-blog-filter-pill--all{color:#365365!important;border-color:#c9d9df!important;background:#fff!important}
.nvr-blog-filter-pill--all::before{display:none}
.nvr-blog-filter-pill--poslovno-savjetovanje,.nvr-blog-filter-pill--eu-projekti,.nvr-blog-filter-pill--prodaja-i-klijenti{color:#244c68!important;border-color:#bfd5e0!important;background:#edf5f9!important}
.nvr-blog-filter-pill--hzz-potpore,.nvr-blog-filter-pill--o-noverri,.nvr-blog-filter-pill--financije-i-poslovne-odluke{color:#176573!important;border-color:#b7dce0!important;background:#eaf7f6!important}
.nvr-blog-filter-pill--all:hover{background:#edf3f4!important}
.nvr-blog-filter-pill--poslovno-savjetovanje:hover,.nvr-blog-filter-pill--eu-projekti:hover,.nvr-blog-filter-pill--prodaja-i-klijenti:hover{background:#dcecf3!important;border-color:#83b0c2!important}
.nvr-blog-filter-pill--hzz-potpore:hover,.nvr-blog-filter-pill--o-noverri:hover,.nvr-blog-filter-pill--financije-i-poslovne-odluke:hover{background:#d2eeed!important;border-color:#6cb6bd!important}
.nvr-blog-filter-pill--all.is-active,.nvr-blog-filter-pill--all[aria-current="page"],.nvr-blog-filter-pill--poslovno-savjetovanje.is-active,.nvr-blog-filter-pill--eu-projekti.is-active,.nvr-blog-filter-pill--prodaja-i-klijenti.is-active{color:#fff!important;border-color:#173b55!important;background:#173b55!important}
.nvr-blog-filter-pill--hzz-potpore.is-active,.nvr-blog-filter-pill--o-noverri.is-active,.nvr-blog-filter-pill--financije-i-poslovne-odluke.is-active{color:#fff!important;border-color:#257b86!important;background:#257b86!important}
.nvr-blog-filter-pill:focus-visible{outline:3px solid #168694;outline-offset:3px}
/* Ista obitelj boja na arhivskim karticama i čitljiv datum. */
.nvr-post-topic{display:inline-flex;align-items:center;padding:5px 10px;border-radius:6px;font-size:.69rem;font-weight:760;letter-spacing:.025em;line-height:1.25;text-transform:none}
.nvr-post-topic::before{content:'';display:block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:currentColor;opacity:.88}
.nvr-post-topic--poslovno-savjetovanje,.nvr-post-topic--eu-projekti,.nvr-post-topic--prodaja-i-klijenti{background:#eaf3f8;color:#254d66}
.nvr-post-topic--hzz-potpore,.nvr-post-topic--o-noverri,.nvr-post-topic--financije-i-poslovne-odluke{background:#e6f5f4;color:#246c76}
.nvr-post-card--poslovno-savjetovanje,.nvr-post-card--eu-projekti,.nvr-post-card--prodaja-i-klijenti{border-top:3px solid #376c87}
.nvr-post-card--hzz-potpore,.nvr-post-card--o-noverri,.nvr-post-card--financije-i-poslovne-odluke{border-top:3px solid #39919c}
.nvr-post-card .nvr-post-meta{gap:8px;align-items:center}
.nvr-post-card .nvr-post-meta time{color:#536d78;letter-spacing:0;font-size:.73rem}
/* Nova, čvrsto komponirana sekcija povjerenja, bez neugledne strelice. */
.nvr149-credential{position:relative;isolation:isolate;overflow:hidden;padding:clamp(54px,6vw,79px) 0!important;background:linear-gradient(117deg,#102d43 0%,#18465c 68%,#1e5c69 100%)!important}
.nvr149-credential::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 0 51%,rgba(193,238,237,.025) 51% 52%,transparent 52% 100%);background-size:42px 42px;opacity:.8;pointer-events:none}
.nvr149-credential::after{content:'';position:absolute;width:540px;height:540px;right:-280px;bottom:-420px;border:1px solid rgba(209,241,241,.14);border-radius:50%;pointer-events:none}
.nvr149-credential-grid{display:grid!important;grid-template-columns:minmax(150px,.5fr) minmax(0,1.55fr) minmax(190px,.65fr)!important;gap:clamp(22px,3vw,48px)!important;align-items:center!important}
.nvr149-credential-grid>.nvr149-credential-eyebrow{font-size:.67rem!important;font-weight:790!important;letter-spacing:.15em!important;line-height:1.65!important;color:#b6e5e5!important;margin:0!important;align-self:center!important}
.nvr149-credential-copy strong{display:block;font-family:var(--n150-display),sans-serif!important;font-weight:790!important;letter-spacing:-.045em!important;font-size:clamp(2rem,3vw,3.25rem)!important;line-height:1.085!important;color:#fff!important;max-width:640px}
.nvr149-credential-copy strong em{font-family:inherit!important;font-style:normal!important;font-weight:inherit!important;color:#a9dadd!important}
.nvr149-credential-copy>span{display:block;margin:20px 0 0!important;font-size:.975rem!important;line-height:1.65!important;max-width:610px!important;color:#d7e8eb!important}
.nvr149-credential-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:15px;max-width:240px;width:100%}
.nvr149-credential-actions>a{box-sizing:border-box;font-family:var(--n150-type),sans-serif!important;line-height:1.25!important;white-space:normal!important;margin:0!important;transition:background .2s,color .2s,transform .22s var(--nv157-ease)}
.nvr149-credential-actions>.nvr149-credential-btn{display:inline-flex;min-height:53px;padding:14px 23px;background:#fff;border:1px solid #fff;border-radius:999px;align-items:center;justify-content:center;color:#173b55!important;font-size:.89rem!important;font-weight:750!important;text-decoration:none!important;box-shadow:0 10px 25px rgba(6,26,38,.10)}
.nvr149-credential-actions>.nvr149-credential-btn:hover{background:#e9f4f4;color:#113049!important;transform:translateY(-2px)}
.nvr149-credential-actions>.nvr149-credential-link{display:inline-flex;align-items:center;justify-content:center;min-height:43px;text-align:center;border:0!important;padding:8px 4px!important;color:#e1f3f3!important;font-size:.85rem!important;font-weight:680!important;text-decoration:underline;text-decoration-color:rgba(219,244,243,.6);text-underline-offset:5px}
.nvr149-credential-actions>.nvr149-credential-link:hover{color:#fff!important}
.nvr149-credential-actions>a:focus-visible{outline:3px solid #b0e4e6;outline-offset:4px}
/* Pravno obvezna obavijest: vidljiva i čitljiva, ali nenametljiva. */
.nvr-prigovori-compact{padding:42px 0 48px!important;background:#f7faf9!important;border-top:1px solid #e0e9e8}
.nvr-prigovori-compact .nvr-legal-panel{max-width:1030px!important;padding-left:clamp(22px,3vw,40px)!important;border-left:3px solid #82b6bc}
.nvr-prigovori-compact .nvr-legal-panel h2{font-size:clamp(1.35rem,1.8vw,1.8rem)!important;letter-spacing:-.03em!important;margin-bottom:12px}
.nvr-prigovori-compact .nvr-legal-panel p{font-size:.94rem!important;line-height:1.68!important;max-width:940px!important;color:#425d6c}
.nvr-prigovori-compact a{text-decoration:underline;text-underline-offset:3px;color:#1f6878}
@media(max-width:1000px){.nvr149-credential-grid{grid-template-columns:minmax(0,1fr) minmax(185px,.45fr)!important}.nvr149-credential-eyebrow{grid-column:1/-1}.nvr149-credential-actions{max-width:none}}
@media(max-width:700px){.nvr-blog-filter{padding:17px 15px!important;margin-bottom:22px!important}.nvr-blog-filter-items{display:flex;flex-wrap:nowrap!important;overflow-x:auto;gap:7px!important;padding:2px 0 9px;scrollbar-width:thin;scrollbar-color:#a1c4c9 transparent}.nvr-blog-filter-pill{flex:0 0 auto;white-space:nowrap;min-height:42px!important;padding:11px 13px!important}.nvr149-credential{padding:49px 0!important}.nvr149-credential-grid{grid-template-columns:1fr!important;gap:19px!important}.nvr149-credential-copy strong{font-size:clamp(2rem,8vw,2.7rem)!important}.nvr149-credential-copy>span{font-size:.96rem!important;margin-top:15px!important}.nvr149-credential-actions{flex-direction:column;max-width:100%;gap:6px}.nvr149-credential-actions>.nvr149-credential-btn{width:100%}.nvr-prigovori-compact .nvr-legal-panel{padding-left:18px!important}.nvr-prigovori-compact .nvr-legal-panel p{font-size:.95rem!important}}
@media(prefers-reduced-motion:reduce){.nvr-blog-filter-pill,.nvr149-credential-actions>a{transition:none!important}.nvr-blog-filter-pill:hover,.nvr149-credential-actions>.nvr149-credential-btn:hover{transform:none!important}}

/* assets/editorial-159.css */
/* Noverra 15.9: editorial cards and uncluttered reading. */
.nvr-blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important;align-items:stretch}
.nvr159-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #d9e3df;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #163d3510;transition:box-shadow .2s,transform .2s}
.nvr159-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px #163d3520}
.nvr159-card-image{height:210px;display:flex;align-items:center;justify-content:center;background:#eef3f5;padding:14px;border-bottom:1px solid #d9e3df}
.nvr159-card-image img{width:100%;height:100%;object-fit:contain;border-radius:5px}
.nvr159-placeholder{font-family:Georgia,serif;font-size:40px;color:#132e4c;text-align:center}.nvr159-placeholder span{display:block;font:12px/1.5 Arial,sans-serif;letter-spacing:1px;margin-top:12px}
.nvr159-card-body{padding:25px;display:flex;flex-direction:column;flex:1;gap:16px}.nvr159-card-meta{display:flex;flex-wrap:wrap;gap:9px 14px;align-items:center;font-size:12px;line-height:1.5}.nvr159-card-meta a{background:#eaf2f4;color:#326c78;padding:5px 9px;border-radius:5px;text-decoration:none}.nvr159-card-meta time{color:#58645e}
.nvr159-card-body h2{font-size:23px!important;line-height:1.3!important;letter-spacing:-.4px!important;margin:0!important;font-family:inherit!important}.nvr159-card-body h2 a{color:#132e4c;text-decoration:none}.nvr159-card-body p{color:#53615a;line-height:1.7;font-size:15px;margin:0 0 8px}.nvr159-card-read{margin-top:auto;padding-top:17px;border-top:1px solid #e4ebe6;display:flex;justify-content:space-between;color:#326c78;font-weight:650;text-decoration:none;font-size:14px}
.nvr159-topics{margin:0 0 38px}.nvr159-all{display:inline-block;padding:10px 17px;background:#132e4c;color:white!important;border-radius:7px;text-decoration:none;margin-bottom:14px}.nvr159-topic-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nvr159-topic-groups details{border:1px solid #d5dfd9;border-radius:8px;background:#fff;align-self:start}.nvr159-topic-groups summary{cursor:pointer;padding:15px;color:#132e4c;font-weight:600;font-size:14px}.nvr159-topic-groups details>div{display:flex;flex-direction:column;padding:0 15px 12px;gap:5px}.nvr159-topic-groups a{padding:7px 0;font-size:14px;color:#326c78}.nvr159-topic-groups [aria-current=page]{font-weight:bold;text-decoration:underline}
.nvr159-article-head{padding:65px 0 45px;background:#f0f5f6;border-bottom:1px solid #d9e3d9}.nvr159-article-head h1{max-width:960px;font-size:clamp(30px,4.2vw,58px);line-height:1.13;letter-spacing:-1.4px;color:#132e4c;margin:25px 0}.nvr159-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;line-height:1.6}.nvr159-breadcrumb a{color:#395c4b}.nvr159-byline{display:flex;gap:20px;flex-wrap:wrap;color:#526657;font-size:13px}
.nvr159-article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(200px,280px);gap:70px;align-items:start;padding-top:55px;padding-bottom:65px}.nvr159-article-body{min-width:0;font-size:18px;line-height:1.85;color:#35483d;overflow-wrap:anywhere}.nvr159-article-body>p{margin:0 0 23px}.nvr159-article-body>p:first-child{font-size:21px;color:#132e4c;line-height:1.7}.nvr159-article-body h2{font-size:27px;line-height:1.3;letter-spacing:-.4px;margin:35px 0 18px;color:#132e4c}.nvr159-article-body h3{font-size:22px;line-height:1.4}.nvr159-article-body ul,.nvr159-article-body ol{padding-left:26px;margin:20px 0 28px}.nvr159-article-body li{margin:10px 0}.nvr159-article-body img{max-width:100%;height:auto}.nvr159-article-body a{color:#326c78;text-underline-offset:4px}.nvr159-article-body .nvr-btn-light{color:#173e31}
.nvr159-article-aside{position:sticky;top:110px;background:#f0f5f6;padding:26px;border-radius:12px}.nvr159-article-aside h2{font-size:22px;line-height:1.35;margin:12px 0}.nvr159-article-aside p{font-size:15px;line-height:1.7}.nvr159-article-aside>a:not(.nvr-btn){color:#326c78}.nvr159-article-aside hr{border:0;border-top:1px solid #d8e2d7;margin:26px 0}.nvr159-article-aside .nvr-btn{font-size:14px;padding:13px 18px}
.nvr159-gallery{border-top:1px solid #d9e3d9;margin-top:40px;padding-top:12px}.nvr159-gallery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.nvr159-gallery a{display:flex;align-items:center;background:#f3f5f1;padding:8px;border:1px solid #e1e8e0;border-radius:8px}.nvr159-gallery img{width:100%;height:auto;object-fit:contain}.nvr159-single-image{margin:35px 0}.nvr159-back{display:inline-block;margin-top:30px;font-size:15px}.nvr159-article-body .nvr151-article-cta{padding:28px;margin-top:40px;display:block}.nvr159-article-body .nvr151-article-cta h2{color:inherit;margin-top:0}
.nvr159-card a:focus-visible,.nvr159-topics a:focus-visible,.nvr159-topics summary:focus-visible{outline:3px solid #ad762c;outline-offset:3px}
@media(max-width:1000px){.nvr-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nvr159-article-layout{gap:30px;grid-template-columns:minmax(0,1fr) 230px}.nvr159-topic-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.nvr159-article-layout{display:block;padding-top:30px}.nvr159-article-aside{position:static;margin-top:35px}.nvr159-article-head{padding:35px 0}.nvr159-article-head h1{letter-spacing:-.7px}.nvr159-article-body{font-size:17px}.nvr159-article-body>p:first-child{font-size:19px}}
@media(max-width:600px){.nvr-blog-grid{grid-template-columns:minmax(0,1fr)!important}.nvr159-topic-groups{grid-template-columns:1fr}.nvr159-card-image{height:220px}.nvr159-card-body{padding:22px}.nvr159-gallery>div{grid-template-columns:1fr}.nvr159-byline{gap:12px}}
@media(prefers-reduced-motion:reduce){.nvr159-card{transition:none}.nvr159-card:hover{transform:none}}

/* assets/motion-160.css */
/* Quiet, coordinated motion; no navigation interception or loading curtains. */
:root{--nvr160-ease:cubic-bezier(.16,1,.3,1);--nvr160-fast:240ms;--nvr160-slow:600ms}
@view-transition{navigation:auto}
::view-transition-old(root){animation:nvr160-page-out 160ms ease both}
::view-transition-new(root){animation:nvr160-page-in 380ms var(--nvr160-ease) both}
@keyframes nvr160-page-out{to{opacity:0}}
@keyframes nvr160-page-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.nvr-header{transition:background-color 320ms ease,box-shadow 320ms ease,border-color 320ms ease}
.nvr-header.nvr-is-scrolled{box-shadow:0 7px 32px #132e4c0c}
.nvr-btn,.nvr-header-cta,.nvr-text-link,.nvr-link-arrow,.nvr159-card,.nv115-card,.nvr-service-card,.nvr15-overview-card,.nvr145-related-card,.nvr-process-card,.nvr-social-link{transition:transform 420ms var(--nvr160-ease),box-shadow 420ms var(--nvr160-ease),background-color 240ms ease,border-color 240ms ease,color 240ms ease!important}
.nvr-btn>span,.nvr-text-link>span,.nvr-link-arrow>span,.nvr-card-footer>span,.nvr159-card-read>span{display:inline-block;transition:transform 360ms var(--nvr160-ease)}
.nvr159-card-image img,.nv115-clean-photo img,.nvr-about-page-photo img{transition:transform 900ms var(--nvr160-ease)}
.nvr159-card-image,.nv115-clean-photo,.nvr-about-portrait-frame{overflow:hidden}
@media(hover:hover) and (pointer:fine){
 .nvr-btn:hover,.nvr-header-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px #132e4c18}
 .nvr-btn:hover>span,.nvr-text-link:hover>span,.nvr-link-arrow:hover>span,.nvr159-card:hover .nvr159-card-read>span{transform:translateX(4px)}
 .nvr159-card:hover,.nv115-card:hover,.nvr-service-card:hover,.nvr15-overview-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #132e4c12}
 .nvr159-card:hover img,.nv115-clean-photo:hover img{transform:scale(1.025)}
}
.nvr-btn:active,.nvr-header-cta:active{transform:translateY(0) scale(.985)}
.nvr-submenu{transition:opacity 240ms ease,transform 320ms var(--nvr160-ease),visibility 240ms!important}
.nvr-submenu a{transition:background-color 220ms ease,color 220ms ease}
.nvr-inquiry-form input,.nvr-inquiry-form textarea,.nvr-inquiry-form select{transition:border-color 220ms ease,box-shadow 220ms ease,background-color 220ms ease}
.nvr-inquiry-form :is(input,textarea,select):focus{box-shadow:0 0 0 4px #609eaa1c;border-color:#609eaa}
.nvr-back-top{transition:opacity 260ms ease,transform 380ms var(--nvr160-ease),background-color 220ms ease!important}
/* Four equal services. No special full-width or secondary deep-cleaning tile. */
.nv115-clean-services .nv112-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch;gap:24px}
.nv115-clean-services .nv115-card{min-height:245px;grid-column:auto!important;background:#fff;border:1px solid #d6e3e7;border-radius:18px}
.nv115-clean-services .nv115-card h3{font-size:clamp(1.4rem,2.4vw,1.8rem);line-height:1.2}
.nvr160-clean-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-bottom:70px}
.nvr160-clean-panel{scroll-margin-top:120px;display:flex;flex-direction:column;border:1px solid #d8e4e7;border-radius:18px;padding:32px;background:linear-gradient(145deg,#f5f8f9,#fff);min-width:0}
.nvr160-clean-panel h2{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.25;margin:16px 0}
.nvr160-clean-panel p,.nvr160-clean-panel li{font-size:16px;line-height:1.75;color:#516779}
.nvr160-clean-panel ul{padding-left:20px;margin:0 0 24px}.nvr160-clean-panel li{margin:7px 0}
.nvr160-clean-panel .nvr-text-link{margin-top:auto;padding-top:18px;border-top:1px solid #dce6e9;font-size:14px}
.nvr160-clean-note{margin-top:20px;padding:26px;border:1px solid #d8e4e7;border-radius:16px;font-size:16px;line-height:1.75}
.nvr160-clean-note h2{font-size:24px;margin-bottom:14px}
@media(max-width:650px){.nv115-clean-services .nv112-grid,.nvr160-clean-panels{grid-template-columns:1fr!important}.nv115-clean-services .nv115-card{min-height:220px}.nvr160-clean-panel{padding:26px}.nvr160-clean-panels{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.nvr-btn:hover,.nvr-header-cta:hover,.nvr159-card:hover,.nv115-card:hover,.nvr-service-card:hover,.nvr15-overview-card:hover{transform:none!important}}

.nvr161-prepare{list-style:none;padding:0;margin:24px 0!important;border-top:1px solid #ffffff30}.nvr161-prepare li{padding:12px 0 12px 20px;position:relative;border-bottom:1px solid #ffffff30;font-size:14px;line-height:1.5}.nvr161-prepare li:before{content:"✓";position:absolute;left:0;color:#a7d5db}.nvr14-service-aside .nvr-btn{white-space:normal;line-height:1.4;text-align:left}.nvr14-aside-mini{line-height:1.6;display:block}

/* assets/planner-170.css */
.nvr170-planner{background:linear-gradient(120deg,#eff5f3,#faf9f5);border-block:1px solid #e2e9e6}.nvr170-layout{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:clamp(28px,5vw,80px);align-items:start}.nvr171-intro{position:sticky;top:120px}.nvr171-intro h2{font-size:clamp(34px,4vw,58px);line-height:1.1;margin:20px 0}.nvr171-intro h2 em{display:block}.nvr171-intro>p:not(.nvr-eyebrow){line-height:1.8;font-size:16px;margin-bottom:28px}.nvr170-form{min-width:0}.nvr170-form fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.nvr170-form legend{font-size:17px;font-weight:700;color:#173648;margin-bottom:18px}.nvr170-form legend>span{font-size:12px;font-weight:500;color:#327f83;margin-right:10px}.nvr171-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nvr171-choice{position:relative;cursor:pointer;display:block}.nvr171-choice input,.nvr171-times input{position:absolute;opacity:0;width:1px;height:1px}.nvr171-choice-body{height:100%;min-height:142px;display:flex;flex-direction:column;position:relative;padding:20px 18px 28px;background:#fff;border:1px solid #d5e1dd;border-radius:14px;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}.nvr171-choice strong{font-size:15px;line-height:1.35;color:#153849}.nvr171-choice small{font-size:12px;line-height:1.5;color:#586e76;margin-top:9px}.nvr171-choice i{position:absolute;bottom:10px;right:14px;color:#398488;font-style:normal}.nvr171-choice:hover .nvr171-choice-body{transform:translateY(-2px);border-color:#6d9c99;box-shadow:0 8px 20px #173b3510}.nvr171-choice input:checked+.nvr171-choice-body{background:#173d4b;border-color:#173d4b;box-shadow:0 8px 22px #173b351c}.nvr171-choice input:checked+span strong,.nvr171-choice input:checked+span small,.nvr171-choice input:checked+span i{color:#fff}.nvr171-choice input:focus-visible+span,.nvr171-times input:focus-visible+span{outline:3px solid #2d898d;outline-offset:3px}.nvr171-times{display:flex;flex-wrap:wrap;gap:9px}.nvr171-times label{position:relative;cursor:pointer}.nvr171-times label>span{display:block;background:#fff;border:1px solid #ceded8;border-radius:30px;padding:12px 18px;font-size:13px;transition:background .2s}.nvr171-times input:checked+span{background:#d9ece7;border-color:#438079;color:#163d34}.nvr170-result{padding:22px 24px;border-left:3px solid #378b8e;background:#ffffffb8;margin-bottom:22px;border-radius:0 12px 12px 0;min-height:100px}.nvr170-result small{letter-spacing:.13em;font-size:10px;color:#356e70}.nvr170-result h3{font-size:23px;line-height:1.25;margin:10px 0}.nvr170-result p{font-size:14px;line-height:1.7;margin:0 0 10px}.nvr170-result a{font-size:13px;color:#276d70;text-underline-offset:4px}.nvr170-note{font-size:12px;color:#586e76;line-height:1.6;margin:14px 0 0}.nvr170-form .nvr-btn{min-height:52px}@media(max-width:1050px){.nvr171-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.nvr170-layout{grid-template-columns:1fr}.nvr171-intro{position:static}.nvr171-choice-body{padding:16px 14px 28px;min-height:138px}.nvr171-choice strong{font-size:14px}.nvr170-form .nvr-btn{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.nvr170-planner *{animation:none!important;transition:none!important}}


/* Noverra 17.3 – izvorne Google recenzije, bez ukupne ocjene; stil 17.1. */
.nvr173-reviews{padding:clamp(62px,6.8vw,96px) 0 75px;background:linear-gradient(145deg,#f5f9f8 0%,#fff 49%,#f0f7f7 100%);border-block:1px solid #e6eff0;overflow:hidden}
.nvr173-reviews-top{display:flex;justify-content:space-between;gap:26px;align-items:end;margin-bottom:31px}
.nvr173-reviews-intro{max-width:750px}
.nvr173-reviews-intro h2{font-size:clamp(2.15rem,3.7vw,3.85rem);color:var(--navy)}
.nvr173-reviews-intro>p:last-child{font-size:1rem;color:#5c7080;margin:17px 0 0;line-height:1.75}
.nvr173-reviews-actions{display:flex;align-items:center;gap:20px;flex-shrink:0;padding-bottom:2px}
.nvr173-google-label{font-size:.81rem;white-space:nowrap;font-weight:750;color:#285367;display:inline-flex;align-items:center;gap:8px}
.nvr173-google-label:hover{text-decoration:underline;text-underline-offset:4px}
.nvr173-google-g,.nvr173-review-google{font-family:Arial,sans-serif;font-weight:900;color:#4285f4;letter-spacing:-.08em;font-size:1.25rem}
.nvr173-google-label>span:last-child{color:var(--teal-dark);font-size:1.05rem}
.nvr173-arrows{display:flex;gap:7px}
.nvr173-arrow{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;border:1px solid #c9dadd;color:#174156;background:#fff;cursor:pointer;transition:background .2s,transform .2s,border-color .2s}
.nvr173-arrow:hover{background:#dfeeee;border-color:#a9c8cd;transform:translateY(-2px)}
.nvr173-review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 42px)/3);gap:21px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:#9fbec3 transparent;padding:3px 2px 23px;overscroll-behavior-inline:contain}
.nvr173-review-track:focus-visible{outline-offset:4px}
.nvr173-review-card{scroll-snap-align:start;min-width:0;min-height:302px;background:#fff;border:1px solid #dce8e9;border-radius:15px;padding:24px;box-shadow:0 8px 24px rgba(15,54,77,.04);display:flex;flex-direction:column;transition:box-shadow .24s,border-color .24s,transform .24s}
.nvr173-review-card:hover{border-color:#bad4d8;box-shadow:0 15px 40px rgba(15,54,77,.09);transform:translateY(-2px)}
.nvr173-review-card-header{display:flex;align-items:center;gap:11px}
.nvr173-review-avatar{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;background:#e3eff1;color:#316b75;font-weight:800;font-size:.85rem}
.nvr173-review-card:nth-child(3n+2) .nvr173-review-avatar{background:#e9e6f2;color:#6a588b}
.nvr173-review-card:nth-child(3n+3) .nvr173-review-avatar{background:#e8eee3;color:#62794b}
.nvr173-review-author{min-width:0;flex:1}
.nvr173-review-author h3{font-size:.99rem;letter-spacing:-.025em;line-height:1.25;font-weight:770;color:#223b52;margin:0;overflow-wrap:anywhere}
.nvr173-review-author span{font-size:.74rem;line-height:1.3;color:#677b89;margin-top:4px;display:block}
.nvr173-review-stars{font-size:1.16rem;letter-spacing:.04em;color:#eeab19;line-height:1.1;margin:20px 0 12px}
.nvr173-review-quote{border:0;padding:0;margin:0;color:#42596b;font-size:.91rem;line-height:1.76;font-weight:450;flex:1}
.nvr173-review-more{border-top:1px solid #e7eeee;padding-top:11px;margin-top:14px;font-size:.8rem;color:#2d737d}
.nvr173-review-more summary{cursor:pointer;font-weight:730;list-style:none;width:fit-content}
.nvr173-review-more summary::-webkit-details-marker{display:none}
.nvr173-review-more summary:after{content:' +';font-size:1.1em}
.nvr173-review-more[open] summary:after{content:' −'}
.nvr173-review-more p{color:#51697b;background:#f7fafa;border-radius:9px;margin:11px 0 0;padding:13px;font-size:.86rem;line-height:1.7}
.nvr173-reviews-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:13px}
.nvr173-reviews-foot p{max-width:675px;font-size:.78rem;color:#6a7d88;margin:0;line-height:1.6}
.nvr173-reviews-foot .nvr-text-link{font-size:.82rem;white-space:nowrap}
@media(max-width:1080px){.nvr173-review-track{grid-auto-columns:calc((100% - 21px)/2)}.nvr173-reviews-actions{gap:12px}}
@media(max-width:700px){.nvr173-reviews{padding:60px 0 65px}.nvr173-reviews-top{display:block;margin-bottom:22px}.nvr173-reviews-intro h2{font-size:clamp(2.05rem,8vw,3rem)}.nvr173-reviews-intro>p:last-child{font-size:.94rem}.nvr173-reviews-actions{margin-top:20px;justify-content:space-between}.nvr173-review-track{grid-auto-columns:min(87%,360px);gap:13px}.nvr173-review-card{padding:22px 20px;min-height:275px}.nvr173-reviews-foot{flex-direction:column;align-items:flex-start;gap:14px;margin-top:11px}}
@media(prefers-reduced-motion:reduce){.nvr173-review-card,.nvr173-arrow{transition:none!important}.nvr173-review-card:hover,.nvr173-arrow:hover{transform:none!important}}

/* 17.6: minimalistička navigacija ispod naslovnog dijela; bez stare tamnoplave trake. */
.nvr176-links{background:#fff;border-bottom:1px solid #e6ecee;padding:22px 0 24px}
.nvr176-links-inner{display:flex;align-items:center;justify-content:center;gap:24px 34px;flex-wrap:wrap}
.nvr176-links-title{font-size:.77rem;font-weight:750;letter-spacing:.015em;color:#617787;white-space:nowrap}
.nvr176-links-items{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}
.nvr176-links-items a{display:inline-flex;align-items:center;gap:11px;min-height:42px;padding:9px 18px;border-radius:999px;border:1px solid #dce8e9;background:#f7fafa;color:#254d5e;font-size:.85rem;font-weight:680;line-height:1.3;text-decoration:none;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
.nvr176-links-items a span{color:#538d96;font-size:1rem}
.nvr176-links-items a:hover,.nvr176-links-items a:focus-visible{background:#eaf3f3;border-color:#a9cdd0;transform:translateY(-2px);box-shadow:0 6px 18px rgba(20,60,78,.06)}
@media(max-width:850px){.nvr176-links{padding:19px 0}.nvr176-links-inner{gap:12px}.nvr176-links-title{width:100%;text-align:center}}
@media(max-width:520px){.nvr176-links-inner{align-items:stretch}.nvr176-links-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:9px}.nvr176-links-items a{font-size:.79rem;padding:10px 12px;min-height:45px;justify-content:space-between;gap:5px}}
@media(prefers-reduced-motion:reduce){.nvr176-links-items a{transition:none}.nvr176-links-items a:hover{transform:none}}
