.BelgradeNisRailwayDetail-module__jM0mqq__page{--project-navy:#0a1b2e;--project-navy-2:#102d42;--project-black:#061018;--project-cyan:#1aa8d2;--project-soft:#edf3f6;--project-text:#40546a;--project-line:#d8e3e9;color:#13293a;background:#fff}.BelgradeNisRailwayDetail-module__jM0mqq__hero{min-height:calc(100svh - var(--project-hero-offset));color:#fff;background:#07131d;align-items:flex-end;display:flex;position:relative;overflow:hidden}.BelgradeNisRailwayDetail-module__jM0mqq__heroMedia{position:absolute;inset:0}.BelgradeNisRailwayDetail-module__jM0mqq__heroMedia img{object-fit:cover;width:100%;height:100%}.BelgradeNisRailwayDetail-module__jM0mqq__heroOverlay{background:linear-gradient(90deg,#03111be6,#03111b87 46%,#03111b14 76%),linear-gradient(#0000 46%,#03111bc2);position:absolute;inset:0}.BelgradeNisRailwayDetail-module__jM0mqq__heroInner{padding:11vh 0 7vh;position:relative}.BelgradeNisRailwayDetail-module__jM0mqq__heroInner h1{color:#fff;letter-spacing:-.06em;max-width:920px;margin:0 0 28px;font-size:clamp(3.8rem,7vw,7.7rem);line-height:.88}.BelgradeNisRailwayDetail-module__jM0mqq__eyebrow,.BelgradeNisRailwayDetail-module__jM0mqq__sectionKicker{color:#8ddcf2;letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px;font-size:.68rem;font-weight:800;display:block}.BelgradeNisRailwayDetail-module__jM0mqq__heroDescriptor{color:#d7e8ef;max-width:800px;margin:0 0 24px;font-size:clamp(1.45rem,2.3vw,2.25rem);line-height:1.16}.BelgradeNisRailwayDetail-module__jM0mqq__heroIntro{color:#c0d0d9;max-width:780px;font-size:1.02rem;line-height:1.7}.BelgradeNisRailwayDetail-module__jM0mqq__heroMeta{border-top:1px solid #ffffff2e;grid-template-columns:.55fr .85fr 1.35fr;gap:26px;max-width:1080px;margin-top:38px;padding-top:22px;display:grid}.BelgradeNisRailwayDetail-module__jM0mqq__heroMeta div{gap:8px;display:grid}.BelgradeNisRailwayDetail-module__jM0mqq__heroMeta span{color:#829aa7;text-transform:uppercase;letter-spacing:.1em;font-size:.61rem;font-weight:800}.BelgradeNisRailwayDetail-module__jM0mqq__heroMeta strong{color:#e3edf2;font-size:.76rem;font-weight:650;line-height:1.55}.BelgradeNisRailwayDetail-module__jM0mqq__localNav{z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--project-line);background:#fffffff2;position:sticky;top:82px}.BelgradeNisRailwayDetail-module__jM0mqq__localNav>div{gap:26px;display:flex;overflow-x:auto}.BelgradeNisRailwayDetail-module__jM0mqq__localNav a{color:#5e7381;white-space:nowrap;padding:14px 0;font-size:.72rem;font-weight:740}.BelgradeNisRailwayDetail-module__jM0mqq__localNav a:hover{color:var(--project-cyan)}.BelgradeNisRailwayDetail-module__jM0mqq__lightSection,.BelgradeNisRailwayDetail-module__jM0mqq__softSection,.BelgradeNisRailwayDetail-module__jM0mqq__navySection,.BelgradeNisRailwayDetail-module__jM0mqq__blackSection,.BelgradeNisRailwayDetail-module__jM0mqq__relatedSection,.BelgradeNisRailwayDetail-module__jM0mqq__ctaSection,.BelgradeNisRailwayDetail-module__jM0mqq__proofSection{padding:104px 0}.BelgradeNisRailwayDetail-module__jM0mqq__lightSection{background:#fff}.BelgradeNisRailwayDetail-module__jM0mqq__softSection{background:var(--project-soft)}.BelgradeNisRailwayDetail-module__jM0mqq__navySection{background:var(--project-navy);color:#fff}.BelgradeNisRailwayDetail-module__jM0mqq__blackSection{background:var(--project-black);color:#fff}.BelgradeNisRailwayDetail-module__jM0mqq__splitHeading{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:end;gap:78px;margin-bottom:52px;display:grid}.BelgradeNisRailwayDetail-module__jM0mqq__splitHeading h2,.BelgradeNisRailwayDetail-module__jM0mqq__centerHeading h2,.BelgradeNisRailwayDetail-module__jM0mqq__landGrid h2,.BelgradeNisRailwayDetail-module__jM0mqq__proofGrid h2,.BelgradeNisRailwayDetail-module__jM0mqq__ctaGrid h2,.BelgradeNisRailwayDetail-module__jM0mqq__closingInner h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.35rem,4.5vw,4.8rem);line-height:1}.BelgradeNisRailwayDetail-module__jM0mqq__splitHeading p,.BelgradeNisRailwayDetail-module__jM0mqq__centerHeading p,.BelgradeNisRailwayDetail-module__jM0mqq__landGrid p{color:#607684;margin:0;line-height:1.75}.BelgradeNisRailwayDetail-module__jM0mqq__inverse h2,.BelgradeNisRailwayDetail-module__jM0mqq__inverse p{color:#fff}.BelgradeNisRailwayDetail-module__jM0mqq__inverse p{color:#a7bdc9}.BelgradeNisRailwayDetail-module__jM0mqq__sectionKicker{color:#167ca4}.BelgradeNisRailwayDetail-module__jM0mqq__mapCard{background:#0b1722;border-radius:24px;overflow:hidden;box-shadow:0 22px 58px #0c1e2a21}.BelgradeNisRailwayDetail-module__jM0mqq__mapCard img{aspect-ratio:2;object-fit:cover;width:100%}.BelgradeNisRailwayDetail-module__jM0mqq__metricGrid{background:var(--project-line);border:1px solid var(--project-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:28px;display:grid}.BelgradeNisRailwayDetail-module__jM0mqq__metricGrid article{background:#fff;min-height:132px;padding:28px 24px}.BelgradeNisRailwayDetail-module__jM0mqq__metricGrid strong{color:#0a739f;margin-bottom:11px;font-size:2rem;line-height:1;display:block}.BelgradeNisRailwayDetail-module__jM0mqq__metricGrid span{color:#667c89;font-size:.78rem;line-height:1.45;display:block}.BelgradeNisRailwayDetail-module__jM0mqq__metricGridDark{background:#244458;border-color:#244458;grid-template-columns:repeat(3,minmax(0,1fr))}.BelgradeNisRailwayDetail-module__jM0mqq__metricGridDark article{background:#102d42}.BelgradeNisRailwayDetail-module__jM0mqq__metricGridDark strong{color:#74d5f5}.BelgradeNisRailwayDetail-module__jM0mqq__metricGridDark span{color:#adc2cd}.BelgradeNisRailwayDetail-module__jM0mqq__headlineMetricGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.BelgradeNisRailwayDetail-module__jM0mqq__headlineMetricGrid .BelgradeNisRailwayDetail-module__jM0mqq__headlinePrimary{background:#102d42;grid-column:span 2}.BelgradeNisRailwayDetail-module__jM0mqq__headlineMetricGrid .BelgradeNisRailwayDetail-module__jM0mqq__headlinePrimary strong{color:#74d5f5;font-size:2.45rem}.BelgradeNisRailwayDetail-module__jM0mqq__headlineMetricGrid .BelgradeNisRailwayDetail-module__jM0mqq__headlinePrimary span{color:#d9e7ed;font-weight:700}.BelgradeNisRailwayDetail-module__jM0mqq__editorialGrid{grid-template-columns:1.55fr .7fr;gap:18px;min-height:660px;display:grid}.BelgradeNisRailwayDetail-module__jM0mqq__editorialGrid figure{background:#112a3b;border-radius:18px;overflow:hidden}.BelgradeNisRailwayDetail-module__jM0mqq__editorialGrid img{object-fit:cover;width:100%;height:100%}.BelgradeNisRailwayDetail-module__jM0mqq__editorialStack{grid-template-rows:1fr 1fr;gap:18px;display:grid}.BelgradeNisRailwayDetail-module__jM0mqq__editorialMain{min-height:660px}.BelgradeNisRailwayDetail-module__jM0mqq__featureGrid{grid-template-columns:1.15fr .85fr;gap:24px;display:grid}.BelgradeNisRailwayDetail-module__jM0mqq__featureCard{background:#fff;border:1px solid #dfe8ed;border-radius:20px;overflow:hidden}.BelgradeNisRailwayDetail-module__jM0mqq__featureCard img{aspect-ratio:16/9;object-fit:cover}.BelgradeNisRailwayDetail-module__jM0mqq__featureCard>div{padding:28px 30px 32px}.BelgradeNisRailwayDetail-module__jM0mqq__featureCard h3{margin:0 0 12px;font-size:1.55rem}.BelgradeNisRailwayDetail-module__jM0mqq__featureCard p{color:#617684;margin:0;line-height:1.7}.BelgradeNisRailwayDetail-module__jM0mqq__asymmetricGrid{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.BelgradeNisRailwayDetail-module__jM0mqq__asymmetricGrid figure,.BelgradeNisRailwayDetail-module__jM0mqq__processingGrid figure{background:#fff;border:1px solid #dbe6eb;border-radius:20px;overflow:hidden}.BelgradeNisRailwayDetail-module__jM0mqq__asymmetricGrid img{object-fit:cover;width:100%;height:520px}.BelgradeNisRailwayDetail-module__jM0mqq__tunnelGrid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.BelgradeNisRailwayDetail-module__jM0mqq__tunnelGrid figure{background:#0b1b25;border:1px solid #193646;border-radius:16px;overflow:hidden}.BelgradeNisRailwayDetail-module__jM0mqq__tunnelGrid img,.BelgradeNisRailwayDetail-module__jM0mqq__tunnelGrid video{aspect-ratio:16/9;object-fit:cover;width:100%}.BelgradeNisRailwayDetail-module__jM0mqq__tunnelGrid figcaption{color:#8faebe;letter-spacing:.07em;padding:16px 18px;font-size:.72rem}.BelgradeNisRailwayDetail-module__jM0mqq__processingGrid{grid-template-columns:1.15fr .85fr;gap:20px;display:grid}.BelgradeNisRailwayDetail-module__jM0mqq__processingGrid img{object-fit:cover;width:100%;height:480px}.BelgradeNisRailwayDetail-module__jM0mqq__workflowRail{border-top:1px solid #d2dee5;grid-template-columns:repeat(7,1fr);margin:44px 0 0;padding:0;list-style:none;display:grid}.BelgradeNisRailwayDetail-module__jM0mqq__workflowRail li{border-right:1px solid #d2dee5;min-height:145px;padding:21px 17px 10px 0}.BelgradeNisRailwayDetail-module__jM0mqq__workflowRail span{color:var(--project-cyan);margin-bottom:26px;font-size:.7rem;font-weight:800;display:block}.BelgradeNisRailwayDetail-module__jM0mqq__workflowRail strong{color:#40586b;font-size:.78rem;line-height:1.5;display:block}.BelgradeNisRailwayDetail-module__jM0mqq__centerHeading{text-align:center;max-width:850px;margin:0 auto 56px}.BelgradeNisRailwayDetail-module__jM0mqq__centerHeading p{max-width:740px;margin:22px auto 0}.BelgradeNisRailwayDetail-module__jM0mqq__centerHeading.BelgradeNisRailwayDetail-module__jM0mqq__inverse h2{color:#fff}.BelgradeNisRailwayDetail-module__jM0mqq__centerHeading.BelgradeNisRailwayDetail-module__jM0mqq__inverse p{color:#a9bec9}.BelgradeNisRailwayDetail-module__jM0mqq__deliverableGrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.BelgradeNisRailwayDetail-module__jM0mqq__deliverableGrid article{background:#fff;border:1px solid #dce7ec;border-radius:18px;overflow:hidden}.BelgradeNisRailwayDetail-module__jM0mqq__deliverableGrid img{aspect-ratio:4/3;object-fit:cover;width:100%}.BelgradeNisRailwayDetail-module__jM0mqq__deliverableGrid article>div{padding:25px}.BelgradeNisRailwayDetail-module__jM0mqq__deliverableGrid h3{margin:0 0 12px;font-size:1.4rem}.BelgradeNisRailwayDetail-module__jM0mqq__deliverableGrid p{color:#657a87;margin:0 0 16px;line-height:1.65}.BelgradeNisRailwayDetail-module__jM0mqq__deliverableGrid small{color:#1684ad;font-size:.72rem;font-weight:760}.BelgradeNisRailwayDetail-module__jM0mqq__qaGraphic{border-radius:20px;overflow:hidden}.BelgradeNisRailwayDetail-module__jM0mqq__qaGraphic img{width:100%;display:block}.BelgradeNisRailwayDetail-module__jM0mqq__closingSection{color:#fff;background:#07131d;align-items:center;min-height:720px;display:flex;position:relative;overflow:hidden}.BelgradeNisRailwayDetail-module__jM0mqq__closingMedia,.BelgradeNisRailwayDetail-module__jM0mqq__closingOverlay{position:absolute;inset:0}.BelgradeNisRailwayDetail-module__jM0mqq__closingMedia img{object-fit:cover;width:100%;height:100%}.BelgradeNisRailwayDetail-module__jM0mqq__closingOverlay{background:linear-gradient(90deg,#03121cf0,#03121c85 57%,#03121c26)}.BelgradeNisRailwayDetail-module__jM0mqq__closingInner{padding:118px 0;position:relative}.BelgradeNisRailwayDetail-module__jM0mqq__closingInner h2{color:#fff;max-width:820px}.BelgradeNisRailwayDetail-module__jM0mqq__closingInner p{color:#c7d7df;max-width:760px;margin:28px 0 0;line-height:1.75}.BelgradeNisRailwayDetail-module__jM0mqq__landGrid{grid-template-columns:1.2fr .8fr;align-items:center;gap:85px;display:grid}.BelgradeNisRailwayDetail-module__jM0mqq__landGrid p{margin-top:25px}.BelgradeNisRailwayDetail-module__jM0mqq__landMetrics{gap:14px;display:grid}.BelgradeNisRailwayDetail-module__jM0mqq__landMetrics article{border:1px solid var(--project-line);background:#f5f9fb;padding:27px 28px}.BelgradeNisRailwayDetail-module__jM0mqq__landMetrics strong{color:#0b739f;font-size:3rem;line-height:1;display:block}.BelgradeNisRailwayDetail-module__jM0mqq__landMetrics span{color:#627887;margin-top:10px;font-size:.84rem;display:block}.BelgradeNisRailwayDetail-module__jM0mqq__proofSection{color:#fff;background:linear-gradient(120deg,#09283c,#071724)}.BelgradeNisRailwayDetail-module__jM0mqq__proofGrid{grid-template-columns:.72fr 1.28fr;gap:90px;display:grid}.BelgradeNisRailwayDetail-module__jM0mqq__proofGrid h2{color:#fff}.BelgradeNisRailwayDetail-module__jM0mqq__proofGrid p{color:#acc2cd;line-height:1.7}.BelgradeNisRailwayDetail-module__jM0mqq__proofLead{margin-top:0;color:#fff!important;font-size:1.45rem!important;line-height:1.5!important}.BelgradeNisRailwayDetail-module__jM0mqq__relatedSection{background:#fff}.BelgradeNisRailwayDetail-module__jM0mqq__relatedTop{grid-template-columns:1.3fr .7fr;gap:70px;display:grid}.BelgradeNisRailwayDetail-module__jM0mqq__tagList{flex-wrap:wrap;gap:9px;display:flex}.BelgradeNisRailwayDetail-module__jM0mqq__tagList a{color:#506878;border:1px solid #cfdae0;border-radius:999px;padding:8px 11px;font-size:.78rem}.BelgradeNisRailwayDetail-module__jM0mqq__tagList a:hover{color:#0a759f;border-color:#8dcce4}.BelgradeNisRailwayDetail-module__jM0mqq__relatedProjects{border-top:1px solid var(--project-line);margin-top:80px;padding-top:52px}.BelgradeNisRailwayDetail-module__jM0mqq__relatedHeading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.BelgradeNisRailwayDetail-module__jM0mqq__relatedHeading a{color:#137fa8;font-size:.82rem;font-weight:760}.BelgradeNisRailwayDetail-module__jM0mqq__ctaSection{color:#fff;background:#0a1b2e}.BelgradeNisRailwayDetail-module__jM0mqq__ctaGrid{grid-template-columns:1fr auto;align-items:center;gap:70px;display:grid}.BelgradeNisRailwayDetail-module__jM0mqq__ctaGrid h2{color:#fff;max-width:820px}.BelgradeNisRailwayDetail-module__jM0mqq__ctaGrid p{color:#a9bfca;max-width:680px;margin:24px 0 0}.BelgradeNisRailwayDetail-module__jM0mqq__ctaButton{color:#06131d;white-space:nowrap;background:#1aa8d2;justify-content:center;align-items:center;padding:15px 20px;font-weight:800;display:inline-flex}@media (max-width:1100px){.BelgradeNisRailwayDetail-module__jM0mqq__headlineMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.BelgradeNisRailwayDetail-module__jM0mqq__headlineMetricGrid .BelgradeNisRailwayDetail-module__jM0mqq__headlinePrimary{grid-column:1/-1}.BelgradeNisRailwayDetail-module__jM0mqq__heroMeta{grid-template-columns:1fr 1fr}.BelgradeNisRailwayDetail-module__jM0mqq__heroMeta div:last-child{grid-column:1/-1}.BelgradeNisRailwayDetail-module__jM0mqq__splitHeading,.BelgradeNisRailwayDetail-module__jM0mqq__landGrid,.BelgradeNisRailwayDetail-module__jM0mqq__proofGrid{grid-template-columns:1fr;gap:28px}.BelgradeNisRailwayDetail-module__jM0mqq__editorialGrid,.BelgradeNisRailwayDetail-module__jM0mqq__editorialMain{min-height:560px}.BelgradeNisRailwayDetail-module__jM0mqq__featureGrid,.BelgradeNisRailwayDetail-module__jM0mqq__processingGrid{grid-template-columns:1fr}.BelgradeNisRailwayDetail-module__jM0mqq__workflowRail{grid-template-columns:repeat(4,1fr)}.BelgradeNisRailwayDetail-module__jM0mqq__relatedTop{grid-template-columns:1fr}.BelgradeNisRailwayDetail-module__jM0mqq__metricGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.BelgradeNisRailwayDetail-module__jM0mqq__hero{min-height:calc(100svh - var(--project-hero-offset-mobile))}.BelgradeNisRailwayDetail-module__jM0mqq__heroInner{padding:9vh 0 7vh}.BelgradeNisRailwayDetail-module__jM0mqq__heroInner h1{font-size:clamp(3.2rem,12vw,5.8rem)}.BelgradeNisRailwayDetail-module__jM0mqq__heroMeta{grid-template-columns:1fr}.BelgradeNisRailwayDetail-module__jM0mqq__heroMeta div:last-child{grid-column:auto}.BelgradeNisRailwayDetail-module__jM0mqq__localNav{top:72px}.BelgradeNisRailwayDetail-module__jM0mqq__lightSection,.BelgradeNisRailwayDetail-module__jM0mqq__softSection,.BelgradeNisRailwayDetail-module__jM0mqq__navySection,.BelgradeNisRailwayDetail-module__jM0mqq__blackSection,.BelgradeNisRailwayDetail-module__jM0mqq__relatedSection,.BelgradeNisRailwayDetail-module__jM0mqq__ctaSection,.BelgradeNisRailwayDetail-module__jM0mqq__proofSection{padding:76px 0}.BelgradeNisRailwayDetail-module__jM0mqq__editorialGrid{grid-template-columns:1fr;min-height:0}.BelgradeNisRailwayDetail-module__jM0mqq__editorialMain{min-height:460px}.BelgradeNisRailwayDetail-module__jM0mqq__editorialStack{grid-template-rows:auto;grid-template-columns:1fr 1fr}.BelgradeNisRailwayDetail-module__jM0mqq__editorialStack figure{height:320px}.BelgradeNisRailwayDetail-module__jM0mqq__asymmetricGrid,.BelgradeNisRailwayDetail-module__jM0mqq__tunnelGrid,.BelgradeNisRailwayDetail-module__jM0mqq__deliverableGrid{grid-template-columns:1fr}.BelgradeNisRailwayDetail-module__jM0mqq__asymmetricGrid img,.BelgradeNisRailwayDetail-module__jM0mqq__processingGrid img{aspect-ratio:16/10;height:auto}.BelgradeNisRailwayDetail-module__jM0mqq__workflowRail{grid-template-columns:repeat(2,1fr)}.BelgradeNisRailwayDetail-module__jM0mqq__relatedHeading{flex-direction:column;align-items:start}.BelgradeNisRailwayDetail-module__jM0mqq__ctaGrid{grid-template-columns:1fr;gap:32px}.BelgradeNisRailwayDetail-module__jM0mqq__ctaButton{justify-self:start}.BelgradeNisRailwayDetail-module__jM0mqq__closingSection{min-height:620px}}@media (max-width:520px){.BelgradeNisRailwayDetail-module__jM0mqq__headlineMetricGrid{grid-template-columns:1fr}.BelgradeNisRailwayDetail-module__jM0mqq__headlineMetricGrid .BelgradeNisRailwayDetail-module__jM0mqq__headlinePrimary{grid-column:auto}.BelgradeNisRailwayDetail-module__jM0mqq__heroInner h1{font-size:3.4rem}.BelgradeNisRailwayDetail-module__jM0mqq__heroDescriptor{font-size:1.3rem}.BelgradeNisRailwayDetail-module__jM0mqq__heroIntro{font-size:.92rem}.BelgradeNisRailwayDetail-module__jM0mqq__localNav>div{gap:20px}.BelgradeNisRailwayDetail-module__jM0mqq__metricGrid,.BelgradeNisRailwayDetail-module__jM0mqq__metricGridDark{grid-template-columns:1fr}.BelgradeNisRailwayDetail-module__jM0mqq__editorialMain{min-height:400px}.BelgradeNisRailwayDetail-module__jM0mqq__editorialStack{grid-template-columns:1fr}.BelgradeNisRailwayDetail-module__jM0mqq__editorialStack figure{height:360px}.BelgradeNisRailwayDetail-module__jM0mqq__workflowRail{grid-template-columns:1fr}.BelgradeNisRailwayDetail-module__jM0mqq__workflowRail li{min-height:auto;padding-bottom:22px}.BelgradeNisRailwayDetail-module__jM0mqq__closingInner{padding:90px 0}.BelgradeNisRailwayDetail-module__jM0mqq__tagList a{font-size:.72rem}}.BelgradeNisRailwayDetail-module__jM0mqq__container{width:min(var(--project-container),calc(100% - (var(--project-gutter) * 2)));margin-inline:auto}.BelgradeNisRailwayDetail-module__jM0mqq__lightSection,.BelgradeNisRailwayDetail-module__jM0mqq__softSection,.BelgradeNisRailwayDetail-module__jM0mqq__navySection,.BelgradeNisRailwayDetail-module__jM0mqq__blackSection,.BelgradeNisRailwayDetail-module__jM0mqq__darkSection,.BelgradeNisRailwayDetail-module__jM0mqq__engineeringSection,.BelgradeNisRailwayDetail-module__jM0mqq__fieldSection,.BelgradeNisRailwayDetail-module__jM0mqq__softwareSection,.BelgradeNisRailwayDetail-module__jM0mqq__qaSection,.BelgradeNisRailwayDetail-module__jM0mqq__riverSection,.BelgradeNisRailwayDetail-module__jM0mqq__twinSection,.BelgradeNisRailwayDetail-module__jM0mqq__proofSection,.BelgradeNisRailwayDetail-module__jM0mqq__relatedSection,.BelgradeNisRailwayDetail-module__jM0mqq__ctaSection{padding-top:var(--project-section-y);padding-bottom:var(--project-section-y)}.BelgradeNisRailwayDetail-module__jM0mqq__localNav{top:var(--project-hero-offset)}.BelgradeNisRailwayDetail-module__jM0mqq__splitHeading h2,.BelgradeNisRailwayDetail-module__jM0mqq__centerHeading h2{font-size:var(--project-h2-size)}@media (max-width:800px){.BelgradeNisRailwayDetail-module__jM0mqq__container{width:min(var(--project-container),calc(100% - (var(--project-gutter-mobile) * 2)))}.BelgradeNisRailwayDetail-module__jM0mqq__localNav{top:var(--project-hero-offset-mobile)}.BelgradeNisRailwayDetail-module__jM0mqq__lightSection,.BelgradeNisRailwayDetail-module__jM0mqq__softSection,.BelgradeNisRailwayDetail-module__jM0mqq__navySection,.BelgradeNisRailwayDetail-module__jM0mqq__blackSection,.BelgradeNisRailwayDetail-module__jM0mqq__darkSection,.BelgradeNisRailwayDetail-module__jM0mqq__engineeringSection,.BelgradeNisRailwayDetail-module__jM0mqq__fieldSection,.BelgradeNisRailwayDetail-module__jM0mqq__softwareSection,.BelgradeNisRailwayDetail-module__jM0mqq__qaSection,.BelgradeNisRailwayDetail-module__jM0mqq__riverSection,.BelgradeNisRailwayDetail-module__jM0mqq__twinSection,.BelgradeNisRailwayDetail-module__jM0mqq__proofSection,.BelgradeNisRailwayDetail-module__jM0mqq__relatedSection,.BelgradeNisRailwayDetail-module__jM0mqq__ctaSection{padding-top:var(--project-section-y-mobile);padding-bottom:var(--project-section-y-mobile)}}
.HercegNoviGeoportalDetail-module__xj5Pga__page{--hn-navy:#082739;--hn-navy-2:#0e3d51;--hn-deep:#04151f;--hn-cyan:#009cc4;--hn-turq:#0e8e9d;--hn-soft:#eef4f5;--hn-text:#425c69;--hn-line:#d7e3e7;color:#17303e;background:#fff}.HercegNoviGeoportalDetail-module__xj5Pga__hero{min-height:calc(100svh - var(--project-hero-offset));color:#fff;background:#06202d;align-items:flex-end;display:flex;position:relative;overflow:hidden}.HercegNoviGeoportalDetail-module__xj5Pga__heroMedia{position:absolute;inset:0}.HercegNoviGeoportalDetail-module__xj5Pga__heroMedia img{object-fit:cover;width:100%;height:100%}.HercegNoviGeoportalDetail-module__xj5Pga__heroOverlay{background:linear-gradient(90deg,#031620de 0%,#03162094 41%,#0316201f 72%),linear-gradient(#0000 42%,#031620c4);position:absolute;inset:0}.HercegNoviGeoportalDetail-module__xj5Pga__heroInner{padding:11vh 0 7vh;position:relative}.HercegNoviGeoportalDetail-module__xj5Pga__heroInner h1{color:#fff;letter-spacing:-.065em;max-width:900px;margin:0 0 24px;font-size:clamp(4rem,7.5vw,8rem);line-height:.86}.HercegNoviGeoportalDetail-module__xj5Pga__eyebrow,.HercegNoviGeoportalDetail-module__xj5Pga__sectionKicker{color:#8de2ed;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:.68rem;font-weight:800;display:block}.HercegNoviGeoportalDetail-module__xj5Pga__heroDescriptor{color:#d8eef1;max-width:780px;margin:0 0 24px;font-size:clamp(1.45rem,2.3vw,2.3rem);line-height:1.15}.HercegNoviGeoportalDetail-module__xj5Pga__heroIntro{color:#c3d9df;max-width:770px;font-size:1.02rem;line-height:1.72}.HercegNoviGeoportalDetail-module__xj5Pga__heroMeta{border-top:1px solid #fff3;grid-template-columns:.8fr .7fr 1.6fr;gap:28px;max-width:1140px;margin-top:38px;padding-top:22px;display:grid}.HercegNoviGeoportalDetail-module__xj5Pga__heroMeta div{gap:8px;display:grid}.HercegNoviGeoportalDetail-module__xj5Pga__heroMeta span{color:#92abb6;text-transform:uppercase;letter-spacing:.1em;font-size:.61rem;font-weight:800}.HercegNoviGeoportalDetail-module__xj5Pga__heroMeta strong{color:#edf5f7;font-size:.75rem;font-weight:650;line-height:1.52}.HercegNoviGeoportalDetail-module__xj5Pga__localNav{z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hn-line);background:#fffffff2;position:sticky;top:82px}.HercegNoviGeoportalDetail-module__xj5Pga__localNav>div{gap:26px;display:flex;overflow-x:auto}.HercegNoviGeoportalDetail-module__xj5Pga__localNav a{color:#5c7782;white-space:nowrap;padding:14px 0;font-size:.72rem;font-weight:750}.HercegNoviGeoportalDetail-module__xj5Pga__localNav a:hover{color:var(--hn-cyan)}.HercegNoviGeoportalDetail-module__xj5Pga__lightSection,.HercegNoviGeoportalDetail-module__xj5Pga__softSection,.HercegNoviGeoportalDetail-module__xj5Pga__navySection,.HercegNoviGeoportalDetail-module__xj5Pga__blackSection,.HercegNoviGeoportalDetail-module__xj5Pga__relatedSection,.HercegNoviGeoportalDetail-module__xj5Pga__ctaSection,.HercegNoviGeoportalDetail-module__xj5Pga__proofSection{padding:104px 0}.HercegNoviGeoportalDetail-module__xj5Pga__lightSection{background:#fff}.HercegNoviGeoportalDetail-module__xj5Pga__softSection{background:var(--hn-soft)}.HercegNoviGeoportalDetail-module__xj5Pga__navySection{background:var(--hn-navy);color:#fff}.HercegNoviGeoportalDetail-module__xj5Pga__blackSection{background:var(--hn-deep);color:#fff}.HercegNoviGeoportalDetail-module__xj5Pga__splitHeading{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:end;gap:78px;margin-bottom:52px;display:grid}.HercegNoviGeoportalDetail-module__xj5Pga__splitHeading h2,.HercegNoviGeoportalDetail-module__xj5Pga__centerHeading h2,.HercegNoviGeoportalDetail-module__xj5Pga__featureIntro h2,.HercegNoviGeoportalDetail-module__xj5Pga__proofGrid h2,.HercegNoviGeoportalDetail-module__xj5Pga__ctaGrid h2,.HercegNoviGeoportalDetail-module__xj5Pga__closingInner h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.35rem,4.5vw,4.8rem);line-height:1}.HercegNoviGeoportalDetail-module__xj5Pga__splitHeading p,.HercegNoviGeoportalDetail-module__xj5Pga__centerHeading p,.HercegNoviGeoportalDetail-module__xj5Pga__featureIntro p{color:#617986;margin:0;line-height:1.75}.HercegNoviGeoportalDetail-module__xj5Pga__inverse h2,.HercegNoviGeoportalDetail-module__xj5Pga__inverse p{color:#fff}.HercegNoviGeoportalDetail-module__xj5Pga__inverse p{color:#a9c1ca}.HercegNoviGeoportalDetail-module__xj5Pga__sectionKicker{color:#0b819f}.HercegNoviGeoportalDetail-module__xj5Pga__mapCard{background:#0b2632;border-radius:24px;overflow:hidden;box-shadow:0 22px 58px #08243021}.HercegNoviGeoportalDetail-module__xj5Pga__mapCard img{aspect-ratio:1.58;object-fit:cover;width:100%}.HercegNoviGeoportalDetail-module__xj5Pga__metricGrid{background:var(--hn-line);border:1px solid var(--hn-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:28px;display:grid}.HercegNoviGeoportalDetail-module__xj5Pga__metricGrid article{background:#fff;min-height:135px;padding:29px 24px}.HercegNoviGeoportalDetail-module__xj5Pga__metricGrid strong{color:#087e9d;margin-bottom:11px;font-size:2rem;line-height:1;display:block}.HercegNoviGeoportalDetail-module__xj5Pga__metricGrid span{color:#667e88;font-size:.78rem;line-height:1.48;display:block}.HercegNoviGeoportalDetail-module__xj5Pga__acquisitionGrid{grid-template-columns:1.6fr .64fr;gap:18px;min-height:650px;display:grid}.HercegNoviGeoportalDetail-module__xj5Pga__acquisitionGrid figure{background:#103343;border:1px solid #ffffff1a;border-radius:18px;margin:0;position:relative;overflow:hidden}.HercegNoviGeoportalDetail-module__xj5Pga__acquisitionGrid img{object-fit:cover;width:100%;height:100%}.HercegNoviGeoportalDetail-module__xj5Pga__acquisitionMain{min-height:650px}.HercegNoviGeoportalDetail-module__xj5Pga__acquisitionStack{grid-template-rows:1fr 1fr;gap:18px;display:grid}.HercegNoviGeoportalDetail-module__xj5Pga__acquisitionGrid figcaption,.HercegNoviGeoportalDetail-module__xj5Pga__processingGrid figcaption,.HercegNoviGeoportalDetail-module__xj5Pga__platformGrid figcaption{color:#d8ebf0;letter-spacing:.05em;background:#02131dd1;border-radius:4px;padding:8px 11px;font-size:.67rem;position:absolute;bottom:14px;left:14px}.HercegNoviGeoportalDetail-module__xj5Pga__processingGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.HercegNoviGeoportalDetail-module__xj5Pga__processingGrid figure{border:1px solid var(--hn-line);background:#fff;border-radius:18px;margin:0;position:relative;overflow:hidden}.HercegNoviGeoportalDetail-module__xj5Pga__processingGrid img{object-fit:cover;width:100%;height:470px}.HercegNoviGeoportalDetail-module__xj5Pga__roofWorkflow{border:1px solid var(--hn-line);background:#eef4f6;border-radius:18px;margin-top:22px;overflow:hidden}.HercegNoviGeoportalDetail-module__xj5Pga__roofWorkflow img{width:100%;display:block}.HercegNoviGeoportalDetail-module__xj5Pga__workflowRail{border-top:1px solid #d2dee3;grid-template-columns:repeat(7,1fr);margin:44px 0 0;padding:0;list-style:none;display:grid}.HercegNoviGeoportalDetail-module__xj5Pga__workflowRail li{border-right:1px solid #d2dee3;min-height:145px;padding:21px 17px 10px 0}.HercegNoviGeoportalDetail-module__xj5Pga__workflowRail span{color:var(--hn-cyan);margin-bottom:26px;font-size:.7rem;font-weight:800;display:block}.HercegNoviGeoportalDetail-module__xj5Pga__workflowRail strong{color:#405966;font-size:.77rem;line-height:1.5;display:block}.HercegNoviGeoportalDetail-module__xj5Pga__solarGrid{grid-template-columns:1.28fr .72fr;align-items:stretch;gap:30px;display:grid}.HercegNoviGeoportalDetail-module__xj5Pga__solarGrid figure{border:1px solid var(--hn-line);background:#fff;border-radius:20px;margin:0;overflow:hidden}.HercegNoviGeoportalDetail-module__xj5Pga__solarGrid figure img{object-fit:contain;background:#fff;width:100%;height:100%}.HercegNoviGeoportalDetail-module__xj5Pga__solarFacts{gap:14px;display:grid}.HercegNoviGeoportalDetail-module__xj5Pga__solarFacts article{border:1px solid var(--hn-line);background:#fff;border-radius:15px;padding:28px}.HercegNoviGeoportalDetail-module__xj5Pga__solarFacts strong{color:#07849f;margin-bottom:10px;font-size:2rem;line-height:1.1;display:block}.HercegNoviGeoportalDetail-module__xj5Pga__solarFacts span{color:#657e89;font-size:.8rem;line-height:1.5;display:block}.HercegNoviGeoportalDetail-module__xj5Pga__scopeNote{background:#ffffff0e;border-left:3px solid #33b8d3;padding:14px 16px;color:#b7ced7!important;margin-top:18px!important;font-size:.78rem!important}.HercegNoviGeoportalDetail-module__xj5Pga__platformGrid{grid-template-rows:1fr 1fr;grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.HercegNoviGeoportalDetail-module__xj5Pga__platformGrid figure{background:#0d2b38;border:1px solid #163d4b;border-radius:16px;margin:0;position:relative;overflow:hidden}.HercegNoviGeoportalDetail-module__xj5Pga__platformGrid img{object-fit:cover;width:100%;height:100%}.HercegNoviGeoportalDetail-module__xj5Pga__platformPrimary{grid-row:1/3;min-height:630px}.HercegNoviGeoportalDetail-module__xj5Pga__platformGrid figure:not(.HercegNoviGeoportalDetail-module__xj5Pga__platformPrimary){min-height:306px}.HercegNoviGeoportalDetail-module__xj5Pga__featureIntro{max-width:900px;margin-bottom:52px}.HercegNoviGeoportalDetail-module__xj5Pga__featureIntro p{max-width:760px;margin-top:24px}.HercegNoviGeoportalDetail-module__xj5Pga__featureIntro.HercegNoviGeoportalDetail-module__xj5Pga__inverse h2{color:#fff}.HercegNoviGeoportalDetail-module__xj5Pga__featureIntro.HercegNoviGeoportalDetail-module__xj5Pga__inverse p{color:#abc3cc}.HercegNoviGeoportalDetail-module__xj5Pga__uiHero{background:#fff;border-radius:22px;margin:0;overflow:hidden;box-shadow:0 22px 60px #051e2a24}.HercegNoviGeoportalDetail-module__xj5Pga__uiHero img{width:100%;display:block}.HercegNoviGeoportalDetail-module__xj5Pga__centerHeading{text-align:center;max-width:880px;margin:0 auto 58px}.HercegNoviGeoportalDetail-module__xj5Pga__centerHeading p{max-width:760px;margin:22px auto 0}.HercegNoviGeoportalDetail-module__xj5Pga__deliverableGrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.HercegNoviGeoportalDetail-module__xj5Pga__deliverableGrid article{background:#fff;border:1px solid #dce7ea;border-radius:18px;overflow:hidden}.HercegNoviGeoportalDetail-module__xj5Pga__deliverableGrid img{aspect-ratio:16/10;object-fit:cover;width:100%}.HercegNoviGeoportalDetail-module__xj5Pga__deliverableGrid article>div{padding:25px}.HercegNoviGeoportalDetail-module__xj5Pga__deliverableGrid h3{margin:0 0 12px;font-size:1.38rem}.HercegNoviGeoportalDetail-module__xj5Pga__deliverableGrid p{color:#647b86;margin:0 0 16px;line-height:1.65}.HercegNoviGeoportalDetail-module__xj5Pga__deliverableGrid small{color:#0b839f;font-size:.72rem;font-weight:760}.HercegNoviGeoportalDetail-module__xj5Pga__closingSection{color:#fff;background:#061720;align-items:center;min-height:720px;display:flex;position:relative;overflow:hidden}.HercegNoviGeoportalDetail-module__xj5Pga__closingMedia,.HercegNoviGeoportalDetail-module__xj5Pga__closingOverlay{position:absolute;inset:0}.HercegNoviGeoportalDetail-module__xj5Pga__closingMedia img{object-fit:cover;width:100%;height:100%}.HercegNoviGeoportalDetail-module__xj5Pga__closingOverlay{background:linear-gradient(90deg,#02121bf2,#02121b94 57%,#02121b26)}.HercegNoviGeoportalDetail-module__xj5Pga__closingInner{padding:118px 0;position:relative}.HercegNoviGeoportalDetail-module__xj5Pga__closingInner h2{color:#fff;max-width:900px}.HercegNoviGeoportalDetail-module__xj5Pga__closingInner p{color:#cadbe1;max-width:780px;margin:28px 0 0;line-height:1.75}.HercegNoviGeoportalDetail-module__xj5Pga__impactList{flex-wrap:wrap;gap:9px;margin-top:32px;display:flex}.HercegNoviGeoportalDetail-module__xj5Pga__impactList span{color:#d3e4e8;background:#ffffff12;border:1px solid #ffffff40;border-radius:999px;padding:8px 11px;font-size:.75rem}.HercegNoviGeoportalDetail-module__xj5Pga__proofSection{color:#fff;background:linear-gradient(120deg,#07354b,#06151f)}.HercegNoviGeoportalDetail-module__xj5Pga__proofGrid{grid-template-columns:.72fr 1.28fr;gap:90px;display:grid}.HercegNoviGeoportalDetail-module__xj5Pga__proofGrid h2{color:#fff}.HercegNoviGeoportalDetail-module__xj5Pga__proofGrid p{color:#adc3cc;line-height:1.7}.HercegNoviGeoportalDetail-module__xj5Pga__proofLead{margin-top:0;color:#fff!important;font-size:1.45rem!important;line-height:1.5!important}.HercegNoviGeoportalDetail-module__xj5Pga__relatedSection{background:#fff}.HercegNoviGeoportalDetail-module__xj5Pga__relatedTop{grid-template-columns:1.3fr .7fr;gap:70px;display:grid}.HercegNoviGeoportalDetail-module__xj5Pga__tagList{flex-wrap:wrap;gap:9px;display:flex}.HercegNoviGeoportalDetail-module__xj5Pga__tagList a{color:#506d78;border:1px solid #cedbe0;border-radius:999px;padding:8px 11px;font-size:.78rem}.HercegNoviGeoportalDetail-module__xj5Pga__tagList a:hover{color:#087b98;border-color:#83cdda}.HercegNoviGeoportalDetail-module__xj5Pga__relatedProjects{border-top:1px solid var(--hn-line);margin-top:80px;padding-top:52px}.HercegNoviGeoportalDetail-module__xj5Pga__relatedHeading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.HercegNoviGeoportalDetail-module__xj5Pga__relatedHeading a{color:#0a829f;font-size:.82rem;font-weight:760}.HercegNoviGeoportalDetail-module__xj5Pga__ctaSection{color:#fff;background:#062332}.HercegNoviGeoportalDetail-module__xj5Pga__ctaGrid{grid-template-columns:1fr auto;align-items:center;gap:70px;display:grid}.HercegNoviGeoportalDetail-module__xj5Pga__ctaGrid h2{color:#fff;max-width:850px}.HercegNoviGeoportalDetail-module__xj5Pga__ctaGrid p{color:#abc3cc;max-width:700px;margin:24px 0 0}.HercegNoviGeoportalDetail-module__xj5Pga__ctaButton{color:#06131d;white-space:nowrap;background:#0aa2c5;justify-content:center;align-items:center;padding:15px 20px;font-weight:800;display:inline-flex}@media (max-width:1100px){.HercegNoviGeoportalDetail-module__xj5Pga__heroMeta{grid-template-columns:1fr 1fr}.HercegNoviGeoportalDetail-module__xj5Pga__heroMeta div:last-child{grid-column:1/-1}.HercegNoviGeoportalDetail-module__xj5Pga__splitHeading,.HercegNoviGeoportalDetail-module__xj5Pga__proofGrid{grid-template-columns:1fr;gap:28px}.HercegNoviGeoportalDetail-module__xj5Pga__acquisitionGrid,.HercegNoviGeoportalDetail-module__xj5Pga__acquisitionMain{min-height:560px}.HercegNoviGeoportalDetail-module__xj5Pga__solarGrid{grid-template-columns:1fr}.HercegNoviGeoportalDetail-module__xj5Pga__workflowRail{grid-template-columns:repeat(4,1fr)}.HercegNoviGeoportalDetail-module__xj5Pga__metricGrid{grid-template-columns:repeat(2,1fr)}.HercegNoviGeoportalDetail-module__xj5Pga__relatedTop{grid-template-columns:1fr}.HercegNoviGeoportalDetail-module__xj5Pga__platformGrid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.HercegNoviGeoportalDetail-module__xj5Pga__platformPrimary{grid-area:auto/1/auto/-1;min-height:500px}.HercegNoviGeoportalDetail-module__xj5Pga__platformGrid figure:not(.HercegNoviGeoportalDetail-module__xj5Pga__platformPrimary){min-height:330px}}@media (max-width:800px){.HercegNoviGeoportalDetail-module__xj5Pga__hero{min-height:calc(100svh - var(--project-hero-offset-mobile))}.HercegNoviGeoportalDetail-module__xj5Pga__heroInner{padding:9vh 0 7vh}.HercegNoviGeoportalDetail-module__xj5Pga__heroInner h1{font-size:clamp(3.4rem,13vw,6rem)}.HercegNoviGeoportalDetail-module__xj5Pga__heroMeta{grid-template-columns:1fr}.HercegNoviGeoportalDetail-module__xj5Pga__heroMeta div:last-child{grid-column:auto}.HercegNoviGeoportalDetail-module__xj5Pga__localNav{top:72px}.HercegNoviGeoportalDetail-module__xj5Pga__lightSection,.HercegNoviGeoportalDetail-module__xj5Pga__softSection,.HercegNoviGeoportalDetail-module__xj5Pga__navySection,.HercegNoviGeoportalDetail-module__xj5Pga__blackSection,.HercegNoviGeoportalDetail-module__xj5Pga__relatedSection,.HercegNoviGeoportalDetail-module__xj5Pga__ctaSection,.HercegNoviGeoportalDetail-module__xj5Pga__proofSection{padding:76px 0}.HercegNoviGeoportalDetail-module__xj5Pga__acquisitionGrid{grid-template-columns:1fr;min-height:0}.HercegNoviGeoportalDetail-module__xj5Pga__acquisitionMain{min-height:430px}.HercegNoviGeoportalDetail-module__xj5Pga__acquisitionStack{grid-template-rows:auto;grid-template-columns:1fr 1fr}.HercegNoviGeoportalDetail-module__xj5Pga__acquisitionStack figure{height:330px}.HercegNoviGeoportalDetail-module__xj5Pga__processingGrid{grid-template-columns:1fr}.HercegNoviGeoportalDetail-module__xj5Pga__processingGrid img{height:auto}.HercegNoviGeoportalDetail-module__xj5Pga__workflowRail{grid-template-columns:repeat(2,1fr)}.HercegNoviGeoportalDetail-module__xj5Pga__platformGrid{grid-template-columns:1fr}.HercegNoviGeoportalDetail-module__xj5Pga__platformPrimary{grid-column:auto;min-height:0}.HercegNoviGeoportalDetail-module__xj5Pga__platformGrid figure,.HercegNoviGeoportalDetail-module__xj5Pga__platformGrid figure:not(.HercegNoviGeoportalDetail-module__xj5Pga__platformPrimary){min-height:0}.HercegNoviGeoportalDetail-module__xj5Pga__platformGrid img{height:auto}.HercegNoviGeoportalDetail-module__xj5Pga__deliverableGrid{grid-template-columns:1fr}.HercegNoviGeoportalDetail-module__xj5Pga__relatedHeading{flex-direction:column;align-items:start}.HercegNoviGeoportalDetail-module__xj5Pga__ctaGrid{grid-template-columns:1fr;gap:32px}.HercegNoviGeoportalDetail-module__xj5Pga__ctaButton{justify-self:start}.HercegNoviGeoportalDetail-module__xj5Pga__closingSection{min-height:620px}}@media (max-width:520px){.HercegNoviGeoportalDetail-module__xj5Pga__heroInner h1{font-size:3.7rem}.HercegNoviGeoportalDetail-module__xj5Pga__heroDescriptor{font-size:1.3rem}.HercegNoviGeoportalDetail-module__xj5Pga__heroIntro{font-size:.92rem}.HercegNoviGeoportalDetail-module__xj5Pga__localNav>div{gap:20px}.HercegNoviGeoportalDetail-module__xj5Pga__metricGrid,.HercegNoviGeoportalDetail-module__xj5Pga__acquisitionStack{grid-template-columns:1fr}.HercegNoviGeoportalDetail-module__xj5Pga__acquisitionStack figure{height:360px}.HercegNoviGeoportalDetail-module__xj5Pga__workflowRail{grid-template-columns:1fr}.HercegNoviGeoportalDetail-module__xj5Pga__workflowRail li{min-height:auto;padding-bottom:22px}.HercegNoviGeoportalDetail-module__xj5Pga__closingInner{padding:90px 0}.HercegNoviGeoportalDetail-module__xj5Pga__tagList a{font-size:.72rem}}.HercegNoviGeoportalDetail-module__xj5Pga__container{width:min(var(--project-container),calc(100% - (var(--project-gutter) * 2)));margin-inline:auto}.HercegNoviGeoportalDetail-module__xj5Pga__lightSection,.HercegNoviGeoportalDetail-module__xj5Pga__softSection,.HercegNoviGeoportalDetail-module__xj5Pga__navySection,.HercegNoviGeoportalDetail-module__xj5Pga__blackSection,.HercegNoviGeoportalDetail-module__xj5Pga__darkSection,.HercegNoviGeoportalDetail-module__xj5Pga__engineeringSection,.HercegNoviGeoportalDetail-module__xj5Pga__fieldSection,.HercegNoviGeoportalDetail-module__xj5Pga__softwareSection,.HercegNoviGeoportalDetail-module__xj5Pga__qaSection,.HercegNoviGeoportalDetail-module__xj5Pga__riverSection,.HercegNoviGeoportalDetail-module__xj5Pga__twinSection,.HercegNoviGeoportalDetail-module__xj5Pga__proofSection,.HercegNoviGeoportalDetail-module__xj5Pga__relatedSection,.HercegNoviGeoportalDetail-module__xj5Pga__ctaSection{padding-top:var(--project-section-y);padding-bottom:var(--project-section-y)}.HercegNoviGeoportalDetail-module__xj5Pga__localNav{top:var(--project-hero-offset)}.HercegNoviGeoportalDetail-module__xj5Pga__splitHeading h2,.HercegNoviGeoportalDetail-module__xj5Pga__centerHeading h2{font-size:var(--project-h2-size)}@media (max-width:800px){.HercegNoviGeoportalDetail-module__xj5Pga__container{width:min(var(--project-container),calc(100% - (var(--project-gutter-mobile) * 2)))}.HercegNoviGeoportalDetail-module__xj5Pga__localNav{top:var(--project-hero-offset-mobile)}.HercegNoviGeoportalDetail-module__xj5Pga__lightSection,.HercegNoviGeoportalDetail-module__xj5Pga__softSection,.HercegNoviGeoportalDetail-module__xj5Pga__navySection,.HercegNoviGeoportalDetail-module__xj5Pga__blackSection,.HercegNoviGeoportalDetail-module__xj5Pga__darkSection,.HercegNoviGeoportalDetail-module__xj5Pga__engineeringSection,.HercegNoviGeoportalDetail-module__xj5Pga__fieldSection,.HercegNoviGeoportalDetail-module__xj5Pga__softwareSection,.HercegNoviGeoportalDetail-module__xj5Pga__qaSection,.HercegNoviGeoportalDetail-module__xj5Pga__riverSection,.HercegNoviGeoportalDetail-module__xj5Pga__twinSection,.HercegNoviGeoportalDetail-module__xj5Pga__proofSection,.HercegNoviGeoportalDetail-module__xj5Pga__relatedSection,.HercegNoviGeoportalDetail-module__xj5Pga__ctaSection{padding-top:var(--project-section-y-mobile);padding-bottom:var(--project-section-y-mobile)}}
.MontenegroOpenDataPortalDetail-module__vk-CFW__container{width:min(var(--project-container),calc(100% - (var(--project-gutter) * 2)));margin:0 auto}.MontenegroOpenDataPortalDetail-module__vk-CFW__page{--odp-navy:#102a48;--odp-deep:#07192d;--odp-cyan:#19b8d5;--odp-yellow:#ffca16;--odp-soft:#f3f7f9;--odp-line:#d8e3e8;color:#102235;background:#fff}.MontenegroOpenDataPortalDetail-module__vk-CFW__page *{box-sizing:border-box}.MontenegroOpenDataPortalDetail-module__vk-CFW__page figure{margin:0}.MontenegroOpenDataPortalDetail-module__vk-CFW__page h1,.MontenegroOpenDataPortalDetail-module__vk-CFW__page h2,.MontenegroOpenDataPortalDetail-module__vk-CFW__page h3{letter-spacing:-.04em}.MontenegroOpenDataPortalDetail-module__vk-CFW__hero{min-height:calc(100svh - var(--project-hero-offset));color:#fff;background:#07192d;align-items:flex-end;display:flex;position:relative;overflow:hidden}.MontenegroOpenDataPortalDetail-module__vk-CFW__heroMedia{position:absolute;inset:0}.MontenegroOpenDataPortalDetail-module__vk-CFW__heroMedia img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.MontenegroOpenDataPortalDetail-module__vk-CFW__heroOverlay{background:linear-gradient(90deg,#051422f0 0%,#051422d1 30%,#05142270 52%,#05142214 76%),linear-gradient(#04101d0d 0%,#04101d2e 50%,#04101dd1 100%);position:absolute;inset:0}.MontenegroOpenDataPortalDetail-module__vk-CFW__heroInner{z-index:1;padding:11vh 0 7vh;position:relative}.MontenegroOpenDataPortalDetail-module__vk-CFW__eyebrow,.MontenegroOpenDataPortalDetail-module__vk-CFW__sectionKicker{color:#62deef;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;font-size:.7rem;font-weight:850;display:block}.MontenegroOpenDataPortalDetail-module__vk-CFW__heroInner h1{color:#fff;letter-spacing:-.06em;max-width:880px;margin:0 0 26px;font-size:clamp(3.8rem,7vw,7.3rem);line-height:.88}.MontenegroOpenDataPortalDetail-module__vk-CFW__heroDescriptor{color:#e3f1f5;max-width:790px;margin:0 0 22px;font-size:clamp(1.4rem,2.1vw,2.05rem);line-height:1.18}.MontenegroOpenDataPortalDetail-module__vk-CFW__heroIntro{color:#c7d8df;max-width:780px;margin:0;font-size:1rem;line-height:1.68}.MontenegroOpenDataPortalDetail-module__vk-CFW__heroMeta{border-top:1px solid #fff3;grid-template-columns:.65fr .72fr 1.55fr;gap:26px;max-width:1140px;margin-top:38px;padding-top:22px;display:grid}.MontenegroOpenDataPortalDetail-module__vk-CFW__heroMeta div{gap:8px;display:grid}.MontenegroOpenDataPortalDetail-module__vk-CFW__heroMeta span{letter-spacing:.1em;text-transform:uppercase;color:#93abb6;font-size:.6rem;font-weight:800}.MontenegroOpenDataPortalDetail-module__vk-CFW__heroMeta strong{color:#f1f6f8;font-size:.74rem;font-weight:650;line-height:1.5}.MontenegroOpenDataPortalDetail-module__vk-CFW__localNav{z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--odp-line);background:#fffffff5;position:sticky;top:82px}.MontenegroOpenDataPortalDetail-module__vk-CFW__localNav>div{gap:28px;display:flex;overflow-x:auto}.MontenegroOpenDataPortalDetail-module__vk-CFW__localNav a{color:#607685;white-space:nowrap;padding:14px 0;font-size:.72rem;font-weight:780}.MontenegroOpenDataPortalDetail-module__vk-CFW__localNav a:hover{color:#0487a6}.MontenegroOpenDataPortalDetail-module__vk-CFW__lightSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__softSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__navySection,.MontenegroOpenDataPortalDetail-module__vk-CFW__proofSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__relatedSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__ctaSection{padding:104px 0}.MontenegroOpenDataPortalDetail-module__vk-CFW__lightSection{background:#fff}.MontenegroOpenDataPortalDetail-module__vk-CFW__softSection{background:var(--odp-soft)}.MontenegroOpenDataPortalDetail-module__vk-CFW__navySection{background:var(--odp-navy);color:#fff}.MontenegroOpenDataPortalDetail-module__vk-CFW__splitHeading{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:end;gap:78px;margin-bottom:52px;display:grid}.MontenegroOpenDataPortalDetail-module__vk-CFW__splitHeading h2,.MontenegroOpenDataPortalDetail-module__vk-CFW__featureIntro h2,.MontenegroOpenDataPortalDetail-module__vk-CFW__portalNarrative h2,.MontenegroOpenDataPortalDetail-module__vk-CFW__centerHeading h2,.MontenegroOpenDataPortalDetail-module__vk-CFW__proofGrid h2,.MontenegroOpenDataPortalDetail-module__vk-CFW__ctaGrid h2{color:#102235;margin:0;font-size:clamp(2.6rem,4.5vw,4.9rem);line-height:1}.MontenegroOpenDataPortalDetail-module__vk-CFW__splitHeading p,.MontenegroOpenDataPortalDetail-module__vk-CFW__featureIntro p,.MontenegroOpenDataPortalDetail-module__vk-CFW__portalNarrative p,.MontenegroOpenDataPortalDetail-module__vk-CFW__centerHeading p{color:#627986;margin:0;line-height:1.75}.MontenegroOpenDataPortalDetail-module__vk-CFW__sectionKicker{color:#0a86a3}.MontenegroOpenDataPortalDetail-module__vk-CFW__inverse h2,.MontenegroOpenDataPortalDetail-module__vk-CFW__inverse h3,.MontenegroOpenDataPortalDetail-module__vk-CFW__inverse p,.MontenegroOpenDataPortalDetail-module__vk-CFW__navySection h2,.MontenegroOpenDataPortalDetail-module__vk-CFW__navySection h3{color:#fff}.MontenegroOpenDataPortalDetail-module__vk-CFW__inverse p{color:#b7cbd3}.MontenegroOpenDataPortalDetail-module__vk-CFW__metricGrid{background:var(--odp-line);border:1px solid var(--odp-line);grid-template-columns:1.35fr repeat(3,1fr);gap:1px;display:grid}.MontenegroOpenDataPortalDetail-module__vk-CFW__metricGrid article{background:#fff;min-height:154px;padding:26px}.MontenegroOpenDataPortalDetail-module__vk-CFW__metricGrid strong{color:#087e9d;overflow-wrap:anywhere;margin-bottom:10px;font-size:1.85rem;line-height:1.05;display:block}.MontenegroOpenDataPortalDetail-module__vk-CFW__metricGrid span{color:#516975;font-size:.78rem;font-weight:760;line-height:1.45;display:block}.MontenegroOpenDataPortalDetail-module__vk-CFW__metricGrid small{color:#82949d;margin-top:9px;font-size:.67rem;line-height:1.45;display:block}.MontenegroOpenDataPortalDetail-module__vk-CFW__contextStatement{grid-template-columns:1.2fr .8fr;gap:34px;margin-top:38px;display:grid}.MontenegroOpenDataPortalDetail-module__vk-CFW__contextStatement p{color:#5b717c;margin:0;line-height:1.78}.MontenegroOpenDataPortalDetail-module__vk-CFW__contextStatement p:last-child{border-left:3px solid var(--odp-cyan);color:#35515d;background:#f3f8fa;padding:16px 18px;font-size:.8rem}.MontenegroOpenDataPortalDetail-module__vk-CFW__featureIntro{max-width:970px;margin-bottom:48px}.MontenegroOpenDataPortalDetail-module__vk-CFW__featureIntro p{max-width:780px;margin-top:22px}.MontenegroOpenDataPortalDetail-module__vk-CFW__portalTop{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:end;gap:64px;margin-bottom:38px;display:grid}.MontenegroOpenDataPortalDetail-module__vk-CFW__portalNarrative{max-width:760px}.MontenegroOpenDataPortalDetail-module__vk-CFW__portalNarrative h2{letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,4vw,4.45rem);line-height:1.02}.MontenegroOpenDataPortalDetail-module__vk-CFW__portalNarrative p{margin-top:24px}.MontenegroOpenDataPortalDetail-module__vk-CFW__portalFacts{background:#d9e4e8;border:1px solid #d9e4e8;gap:1px;display:grid}.MontenegroOpenDataPortalDetail-module__vk-CFW__portalFacts>div{background:#fff;grid-template-columns:minmax(92px,auto) 1fr;align-items:center;gap:16px;padding:17px 18px;display:grid}.MontenegroOpenDataPortalDetail-module__vk-CFW__portalFacts strong{color:#087f9e;font-size:1.02rem;line-height:1.1}.MontenegroOpenDataPortalDetail-module__vk-CFW__portalFacts span{color:#5e7680;font-size:.72rem;line-height:1.45}.MontenegroOpenDataPortalDetail-module__vk-CFW__portalGallery{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:stretch;gap:22px;display:grid}.MontenegroOpenDataPortalDetail-module__vk-CFW__portalUiCard{border:1px solid var(--odp-line);background:#fff;border-radius:18px;grid-template-rows:1fr auto;display:grid;overflow:hidden;box-shadow:0 20px 48px #102a4817}.MontenegroOpenDataPortalDetail-module__vk-CFW__portalUiCard img{object-fit:contain;background:#fff;width:100%;height:430px;display:block}.MontenegroOpenDataPortalDetail-module__vk-CFW__portalUiCard figcaption{color:#5d7480;border-top:1px solid var(--odp-line);background:#fff;padding:11px 14px;font-size:.68rem}.MontenegroOpenDataPortalDetail-module__vk-CFW__uiHero{border:1px solid var(--odp-line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 22px 60px #102a481f}.MontenegroOpenDataPortalDetail-module__vk-CFW__uiHero img{width:100%;display:block}.MontenegroOpenDataPortalDetail-module__vk-CFW__uiHero figcaption,.MontenegroOpenDataPortalDetail-module__vk-CFW__workflowMediaGrid figcaption,.MontenegroOpenDataPortalDetail-module__vk-CFW__processFigure figcaption{color:#5d7480;border-top:1px solid var(--odp-line);background:#fff;padding:12px 15px;font-size:.68rem}.MontenegroOpenDataPortalDetail-module__vk-CFW__workflowMediaGrid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:28px;display:grid}.MontenegroOpenDataPortalDetail-module__vk-CFW__tallUi{background:#fff;border-radius:18px;grid-template-rows:1fr auto;align-self:stretch;margin:0;display:grid;overflow:hidden}.MontenegroOpenDataPortalDetail-module__vk-CFW__tallUi img{object-fit:contain;background:#fff;width:100%;height:650px;display:block}.MontenegroOpenDataPortalDetail-module__vk-CFW__governancePanel{grid-template-rows:auto 1fr;gap:24px;min-width:0;display:grid}.MontenegroOpenDataPortalDetail-module__vk-CFW__governancePanel>div{max-width:680px;padding:12px 8px 0}.MontenegroOpenDataPortalDetail-module__vk-CFW__governancePanel h3,.MontenegroOpenDataPortalDetail-module__vk-CFW__supportCard h3{margin:0 0 18px;font-size:clamp(2rem,3vw,3.25rem);line-height:1.02}.MontenegroOpenDataPortalDetail-module__vk-CFW__governancePanel p,.MontenegroOpenDataPortalDetail-module__vk-CFW__supportCard p{color:#b8cbd3;margin:0;line-height:1.72}.MontenegroOpenDataPortalDetail-module__vk-CFW__governancePanel figure{background:#fff;border-radius:18px;grid-template-rows:1fr auto;margin:0;display:grid;overflow:hidden}.MontenegroOpenDataPortalDetail-module__vk-CFW__governancePanel img{object-fit:contain;background:#fff;width:100%;height:410px;display:block}.MontenegroOpenDataPortalDetail-module__vk-CFW__architectureGrid{grid-template-columns:1.5fr .5fr;align-items:stretch;gap:30px;display:grid}.MontenegroOpenDataPortalDetail-module__vk-CFW__architectureFlow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:10px;display:grid}.MontenegroOpenDataPortalDetail-module__vk-CFW__architectureFlow>div{border:1px solid var(--odp-line);background:#fff;flex-direction:column;min-height:210px;padding:26px 22px;display:flex}.MontenegroOpenDataPortalDetail-module__vk-CFW__architectureFlow>div span{color:#0b8daa;margin-bottom:42px;font-size:.7rem;font-weight:850}.MontenegroOpenDataPortalDetail-module__vk-CFW__architectureFlow>div strong{margin-bottom:10px;font-size:1rem;line-height:1.35}.MontenegroOpenDataPortalDetail-module__vk-CFW__architectureFlow>div small{color:#657c87;line-height:1.5}.MontenegroOpenDataPortalDetail-module__vk-CFW__architectureFlow>b{color:#20a7c3;align-self:center;font-size:1.4rem}.MontenegroOpenDataPortalDetail-module__vk-CFW__rolePanel{color:#fff;background:#0d2a47;border-radius:18px;padding:30px}.MontenegroOpenDataPortalDetail-module__vk-CFW__rolePanel .MontenegroOpenDataPortalDetail-module__vk-CFW__sectionKicker{color:#63ddec}.MontenegroOpenDataPortalDetail-module__vk-CFW__roleList{background:#ffffff1c;gap:1px;display:grid}.MontenegroOpenDataPortalDetail-module__vk-CFW__roleList div{background:#0d2a47;grid-template-columns:42px 1fr;align-items:center;padding:13px 0;display:grid}.MontenegroOpenDataPortalDetail-module__vk-CFW__roleList span{color:#61dcec;font-size:.65rem;font-weight:850}.MontenegroOpenDataPortalDetail-module__vk-CFW__roleList strong{font-size:.75rem;line-height:1.35}.MontenegroOpenDataPortalDetail-module__vk-CFW__deliveryGrid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:26px;display:grid}.MontenegroOpenDataPortalDetail-module__vk-CFW__processFigure{border:1px solid var(--odp-line);background:#fff;border-radius:18px;grid-template-rows:1fr auto;margin:0;display:grid;overflow:hidden}.MontenegroOpenDataPortalDetail-module__vk-CFW__processFigure img{object-fit:contain;background:#fff;width:100%;height:520px;display:block}.MontenegroOpenDataPortalDetail-module__vk-CFW__supportCard{color:#fff;background:#0d2a47;border-radius:18px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.MontenegroOpenDataPortalDetail-module__vk-CFW__supportCard>div{padding:34px}.MontenegroOpenDataPortalDetail-module__vk-CFW__supportCard figure{background:#fff;align-self:end;align-items:center;min-height:300px;margin:0;display:flex}.MontenegroOpenDataPortalDetail-module__vk-CFW__supportCard img{object-fit:contain;background:#fff;width:100%;height:300px;display:block}.MontenegroOpenDataPortalDetail-module__vk-CFW__workflowRail{border-top:1px solid #cfdae0;grid-template-columns:repeat(7,1fr);margin:42px 0 0;padding:0;list-style:none;display:grid}.MontenegroOpenDataPortalDetail-module__vk-CFW__workflowRail li{border-right:1px solid #cfdae0;min-height:132px;padding:19px 15px 8px 0}.MontenegroOpenDataPortalDetail-module__vk-CFW__workflowRail span{color:#0788a4;margin-bottom:24px;font-size:.68rem;font-weight:850;display:block}.MontenegroOpenDataPortalDetail-module__vk-CFW__workflowRail strong{color:#405967;font-size:.73rem;line-height:1.45;display:block}.MontenegroOpenDataPortalDetail-module__vk-CFW__centerHeading{text-align:center;max-width:940px;margin:0 auto 56px}.MontenegroOpenDataPortalDetail-module__vk-CFW__centerHeading h2{color:#fff}.MontenegroOpenDataPortalDetail-module__vk-CFW__centerHeading p{color:#b6cbd3;max-width:780px;margin:22px auto 0}.MontenegroOpenDataPortalDetail-module__vk-CFW__deliverableGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.MontenegroOpenDataPortalDetail-module__vk-CFW__deliverableGrid article{background:#ffffff0e;border:1px solid #ffffff24;min-height:225px;padding:26px}.MontenegroOpenDataPortalDetail-module__vk-CFW__deliverableGrid article>span{color:#62ddec;text-transform:uppercase;letter-spacing:.11em;font-size:.61rem;font-weight:850}.MontenegroOpenDataPortalDetail-module__vk-CFW__deliverableGrid h3{color:#fff;margin:20px 0 12px;font-size:1.35rem;line-height:1.15}.MontenegroOpenDataPortalDetail-module__vk-CFW__deliverableGrid p{color:#b9cbd2;margin:0;line-height:1.62}.MontenegroOpenDataPortalDetail-module__vk-CFW__deliverableGrid small{color:#fff;margin-top:16px;font-weight:760;display:block}.MontenegroOpenDataPortalDetail-module__vk-CFW__proofSection{color:#fff;background:linear-gradient(120deg,#06223a,#071624)}.MontenegroOpenDataPortalDetail-module__vk-CFW__proofGrid{grid-template-columns:.7fr 1.3fr;gap:90px;display:grid}.MontenegroOpenDataPortalDetail-module__vk-CFW__proofGrid h2{color:#fff}.MontenegroOpenDataPortalDetail-module__vk-CFW__proofGrid p{color:#abc1ca;line-height:1.72}.MontenegroOpenDataPortalDetail-module__vk-CFW__proofLead{margin-top:0;color:#fff!important;font-size:1.48rem!important;line-height:1.45!important}.MontenegroOpenDataPortalDetail-module__vk-CFW__impactList{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.MontenegroOpenDataPortalDetail-module__vk-CFW__impactList span{color:#d5e4e8;background:#ffffff0f;border:1px solid #ffffff3b;border-radius:999px;padding:8px 11px;font-size:.74rem}.MontenegroOpenDataPortalDetail-module__vk-CFW__relatedSection{background:#fff}.MontenegroOpenDataPortalDetail-module__vk-CFW__relatedTop{grid-template-columns:1.3fr .7fr;gap:70px;display:grid}.MontenegroOpenDataPortalDetail-module__vk-CFW__tagList{flex-wrap:wrap;gap:9px;display:flex}.MontenegroOpenDataPortalDetail-module__vk-CFW__tagList a{color:#506d78;border:1px solid #cedbe0;border-radius:999px;padding:8px 11px;font-size:.78rem}.MontenegroOpenDataPortalDetail-module__vk-CFW__tagList a:hover{color:#087b98;border-color:#83cdda}.MontenegroOpenDataPortalDetail-module__vk-CFW__relatedProjects{border-top:1px solid var(--odp-line);margin-top:74px;padding-top:48px}.MontenegroOpenDataPortalDetail-module__vk-CFW__relatedHeading h2{color:#102235;margin:0 0 28px;font-size:2rem}.MontenegroOpenDataPortalDetail-module__vk-CFW__ctaSection{color:#fff;background:#0d2a47}.MontenegroOpenDataPortalDetail-module__vk-CFW__ctaGrid{grid-template-columns:1fr auto;align-items:center;gap:70px;display:grid}.MontenegroOpenDataPortalDetail-module__vk-CFW__ctaGrid h2{color:#fff;max-width:850px}.MontenegroOpenDataPortalDetail-module__vk-CFW__ctaGrid p{color:#b2c7d0;max-width:700px;margin:24px 0 0;line-height:1.7}.MontenegroOpenDataPortalDetail-module__vk-CFW__ctaButton{color:#06131d;white-space:nowrap;background:#12a5c4;justify-content:center;align-items:center;padding:15px 20px;font-weight:850;display:inline-flex}@media (max-width:1100px){.MontenegroOpenDataPortalDetail-module__vk-CFW__heroMeta{grid-template-columns:1fr 1fr}.MontenegroOpenDataPortalDetail-module__vk-CFW__heroMeta div:last-child{grid-column:1/-1}.MontenegroOpenDataPortalDetail-module__vk-CFW__splitHeading,.MontenegroOpenDataPortalDetail-module__vk-CFW__proofGrid{grid-template-columns:1fr;gap:28px}.MontenegroOpenDataPortalDetail-module__vk-CFW__portalTop{grid-template-columns:1fr;gap:30px}.MontenegroOpenDataPortalDetail-module__vk-CFW__portalNarrative{max-width:860px}.MontenegroOpenDataPortalDetail-module__vk-CFW__portalGallery{grid-template-columns:1fr 1fr}.MontenegroOpenDataPortalDetail-module__vk-CFW__portalUiCard img{height:390px}.MontenegroOpenDataPortalDetail-module__vk-CFW__architectureGrid{grid-template-columns:1fr}.MontenegroOpenDataPortalDetail-module__vk-CFW__architectureFlow{grid-template-columns:repeat(4,1fr)}.MontenegroOpenDataPortalDetail-module__vk-CFW__architectureFlow>b{display:none}.MontenegroOpenDataPortalDetail-module__vk-CFW__rolePanel{max-width:none}.MontenegroOpenDataPortalDetail-module__vk-CFW__workflowRail{grid-template-columns:repeat(4,1fr)}.MontenegroOpenDataPortalDetail-module__vk-CFW__metricGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.MontenegroOpenDataPortalDetail-module__vk-CFW__container{width:min(var(--project-container),calc(100% - (var(--project-gutter-mobile) * 2)))}.MontenegroOpenDataPortalDetail-module__vk-CFW__hero{min-height:calc(100svh - var(--project-hero-offset-mobile))}.MontenegroOpenDataPortalDetail-module__vk-CFW__heroInner{padding:9vh 0 7vh}.MontenegroOpenDataPortalDetail-module__vk-CFW__heroInner h1{font-size:clamp(3.1rem,12vw,5.5rem)}.MontenegroOpenDataPortalDetail-module__vk-CFW__heroMedia img{object-position:63% center}.MontenegroOpenDataPortalDetail-module__vk-CFW__heroOverlay{background:linear-gradient(90deg,#051422f2,#051422bf 58%,#05142247),linear-gradient(#04101d1f 40%,#04101ddb)}.MontenegroOpenDataPortalDetail-module__vk-CFW__heroMeta{grid-template-columns:1fr}.MontenegroOpenDataPortalDetail-module__vk-CFW__heroMeta div:last-child{grid-column:auto}.MontenegroOpenDataPortalDetail-module__vk-CFW__localNav{top:72px}.MontenegroOpenDataPortalDetail-module__vk-CFW__lightSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__softSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__navySection,.MontenegroOpenDataPortalDetail-module__vk-CFW__proofSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__relatedSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__ctaSection{padding:76px 0}.MontenegroOpenDataPortalDetail-module__vk-CFW__contextStatement,.MontenegroOpenDataPortalDetail-module__vk-CFW__portalGallery,.MontenegroOpenDataPortalDetail-module__vk-CFW__workflowMediaGrid,.MontenegroOpenDataPortalDetail-module__vk-CFW__deliveryGrid{grid-template-columns:1fr}.MontenegroOpenDataPortalDetail-module__vk-CFW__portalUiCard img,.MontenegroOpenDataPortalDetail-module__vk-CFW__tallUi img,.MontenegroOpenDataPortalDetail-module__vk-CFW__governancePanel img,.MontenegroOpenDataPortalDetail-module__vk-CFW__processFigure img,.MontenegroOpenDataPortalDetail-module__vk-CFW__supportCard img{height:auto;max-height:none}.MontenegroOpenDataPortalDetail-module__vk-CFW__architectureFlow,.MontenegroOpenDataPortalDetail-module__vk-CFW__workflowRail{grid-template-columns:repeat(2,1fr)}.MontenegroOpenDataPortalDetail-module__vk-CFW__deliverableGrid,.MontenegroOpenDataPortalDetail-module__vk-CFW__relatedTop{grid-template-columns:1fr}.MontenegroOpenDataPortalDetail-module__vk-CFW__ctaGrid{grid-template-columns:1fr;gap:30px}.MontenegroOpenDataPortalDetail-module__vk-CFW__ctaButton{justify-self:start}}@media (max-width:520px){.MontenegroOpenDataPortalDetail-module__vk-CFW__heroInner h1{font-size:3.15rem}.MontenegroOpenDataPortalDetail-module__vk-CFW__heroDescriptor{font-size:1.25rem}.MontenegroOpenDataPortalDetail-module__vk-CFW__heroIntro{font-size:.9rem}.MontenegroOpenDataPortalDetail-module__vk-CFW__heroMedia img{object-position:68% center}.MontenegroOpenDataPortalDetail-module__vk-CFW__metricGrid,.MontenegroOpenDataPortalDetail-module__vk-CFW__architectureFlow,.MontenegroOpenDataPortalDetail-module__vk-CFW__workflowRail{grid-template-columns:1fr}.MontenegroOpenDataPortalDetail-module__vk-CFW__workflowRail li{min-height:auto;padding-bottom:20px}.MontenegroOpenDataPortalDetail-module__vk-CFW__localNav>div{gap:20px}}.MontenegroOpenDataPortalDetail-module__vk-CFW__container{width:min(var(--project-container),calc(100% - (var(--project-gutter) * 2)));margin-inline:auto}.MontenegroOpenDataPortalDetail-module__vk-CFW__lightSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__softSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__navySection,.MontenegroOpenDataPortalDetail-module__vk-CFW__blackSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__darkSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__engineeringSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__fieldSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__softwareSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__qaSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__riverSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__twinSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__proofSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__relatedSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__ctaSection{padding-top:var(--project-section-y);padding-bottom:var(--project-section-y)}.MontenegroOpenDataPortalDetail-module__vk-CFW__localNav{top:var(--project-hero-offset)}.MontenegroOpenDataPortalDetail-module__vk-CFW__splitHeading h2,.MontenegroOpenDataPortalDetail-module__vk-CFW__centerHeading h2{font-size:var(--project-h2-size)}@media (max-width:800px){.MontenegroOpenDataPortalDetail-module__vk-CFW__container{width:min(var(--project-container),calc(100% - (var(--project-gutter-mobile) * 2)))}.MontenegroOpenDataPortalDetail-module__vk-CFW__localNav{top:var(--project-hero-offset-mobile)}.MontenegroOpenDataPortalDetail-module__vk-CFW__lightSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__softSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__navySection,.MontenegroOpenDataPortalDetail-module__vk-CFW__blackSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__darkSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__engineeringSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__fieldSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__softwareSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__qaSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__riverSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__twinSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__proofSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__relatedSection,.MontenegroOpenDataPortalDetail-module__vk-CFW__ctaSection{padding-top:var(--project-section-y-mobile);padding-bottom:var(--project-section-y-mobile)}}
.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__page{--navy:#0a1c2c;--navy2:#102b3e;--black:#071018;--cyan:#21a9d3;--cyanSoft:#8adbf3;--sand:#d8a44f;--soft:#f2f5f6;--line:#d8e1e5;--text:#4d6472;color:#132b3b;background:#fff}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__hero{min-height:calc(100svh - var(--project-hero-offset));color:#fff;background:#07131b;align-items:flex-end;display:flex;position:relative;overflow:hidden}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__heroMedia{position:absolute;inset:0}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__heroMedia img{object-fit:cover;object-position:center;width:100%;height:100%}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__heroOverlay{background:linear-gradient(90deg,#030d16f0 0%,#030d16c2 37%,#030d1657 68%,#030d1633 100%),linear-gradient(#030d1605 42%,#030d16d1);position:absolute;inset:0}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__heroInner{padding:10vh 0 6.5vh;position:relative}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__heroInner h1{color:#fff;letter-spacing:-.055em;max-width:1000px;margin:0 0 22px;font-size:clamp(3.8rem,7vw,7.4rem);line-height:.9}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__eyebrow,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__sectionKicker{color:var(--cyanSoft);letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px;font-size:.68rem;font-weight:800;display:block}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__heroDescriptor{color:#e2edf1;max-width:860px;margin:0 0 22px;font-size:clamp(1.35rem,2.15vw,2.15rem);line-height:1.2}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__heroIntro{color:#c2d0d7;max-width:790px;margin:0;font-size:1rem;line-height:1.72}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__heroMeta{border-top:1px solid #fff3;grid-template-columns:.72fr .72fr 1.6fr;gap:26px;max-width:1120px;margin-top:34px;padding-top:22px;display:grid}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__heroMeta div{gap:8px;display:grid}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__heroMeta span{color:#88a0ae;text-transform:uppercase;letter-spacing:.1em;font-size:.61rem;font-weight:800}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__heroMeta strong{color:#e5edf1;font-size:.74rem;font-weight:650;line-height:1.55}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__localNav{z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:82px}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__localNav>div{gap:26px;display:flex;overflow-x:auto}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__localNav a{color:#617986;white-space:nowrap;padding:14px 0;font-size:.72rem;font-weight:750}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__localNav a:hover{color:#0d7da6}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__lightSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__softSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__navySection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__blackSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__relatedSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__ctaSection{padding:104px 0}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__lightSection{background:#fff}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__softSection{background:var(--soft)}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__navySection{background:var(--navy);color:#fff}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__blackSection{background:var(--black);color:#fff}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__splitHeading{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:end;gap:76px;margin-bottom:52px;display:grid}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__splitHeading h2,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__centerHeading h2,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__orthoGrid h2,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__proofInner h2,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__ctaGrid h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.35rem,4.5vw,4.75rem);line-height:1}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__splitHeading p,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__orthoGrid p,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__centerHeading p{color:#607783;margin:0;line-height:1.75}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__sectionKicker{color:#147ea7}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__inverse h2,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__inverse p{color:#fff}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__inverse p{color:#a9bdc7}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__contextMap{background:#101a22;border-radius:20px;margin:0;overflow:hidden;box-shadow:0 22px 58px #0c1e2a1f}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__contextMap img{aspect-ratio:4.35;object-fit:cover;width:100%}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__contextMap figcaption,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__acquisitionGrid figcaption,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__dataGrid figcaption,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__orthoFigure figcaption,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__interpretationPair figcaption,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__evidenceGrid figcaption{color:#6b818e;padding:12px 14px;font-size:.69rem;line-height:1.45}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__metricGrid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:28px;display:grid}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__metricGrid article{background:#fff;min-height:126px;padding:27px 24px}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__metricGrid strong{color:#0a789f;margin-bottom:11px;font-size:1.95rem;line-height:1.05;display:block}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__metricGrid span{color:#667d89;font-size:.77rem;line-height:1.45;display:block}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__acquisitionGrid{grid-template-columns:1.28fr .72fr;gap:20px;display:grid}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__acquisitionMain,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__flightGrid figure{background:#0d2638;border:1px solid #1f4054;border-radius:18px;margin:0;overflow:hidden}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__acquisitionMain img{object-fit:cover;width:100%;height:100%;min-height:575px}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__acquisitionGrid figcaption{color:#9fb8c4}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__flightGrid{grid-template-rows:repeat(3,1fr);gap:14px;display:grid}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__flightGrid figure{grid-template-columns:42% 58%;align-items:center;display:grid}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__flightGrid img{object-fit:cover;width:100%;height:100%;min-height:180px}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__flightGrid figcaption{color:#a9bfca;padding:15px}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__workflowRail{border-top:1px solid #315064;grid-template-columns:repeat(7,1fr);margin:44px 0 0;padding:0;list-style:none;display:grid}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__workflowRail li{border-right:1px solid #315064;min-height:145px;padding:21px 17px 10px 0}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__workflowRail span{color:#70d4f4;margin-bottom:25px;font-size:.7rem;font-weight:800;display:block}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__workflowRail strong{color:#c2d4dc;font-size:.76rem;line-height:1.5;display:block}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__dataGrid{grid-template-columns:1.28fr .72fr;gap:20px;display:grid}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__dataGrid figure{background:#fff;border:1px solid #dce5e9;border-radius:20px;margin:0;overflow:hidden}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__dataMain img{object-fit:cover;width:100%;height:620px}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__dataStack{grid-template-rows:1fr 1fr;gap:20px;display:grid}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__dataStack img{object-fit:cover;width:100%;height:276px}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__orthoGrid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:68px;display:grid}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__orthoGrid h2{font-size:clamp(2.4rem,4.2vw,4.5rem)}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__orthoGrid p{margin-top:24px}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__productSpecs{grid-template-columns:1fr;gap:10px;margin-top:30px;display:grid}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__productSpecs article{border:1px solid var(--line);background:#fff;padding:18px 20px}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__productSpecs strong{color:#0a789f;font-size:1.18rem;display:block}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__productSpecs span{color:#718692;margin-top:6px;font-size:.73rem;display:block}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__orthoFigure{background:#fff;border:1px solid #dce5e9;border-radius:20px;margin:0;overflow:hidden}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__orthoFigure img{aspect-ratio:3.15;object-fit:cover;width:100%}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__interpretationNote{border-top:1px solid #293f4c;padding-top:18px;color:#d4b56d!important;margin-top:20px!important}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__interpretationPair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__interpretationPair figure,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__evidenceGrid figure{background:#0c1a23;border:1px solid #243a46;border-radius:18px;margin:0;overflow:hidden}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__interpretationPair img{object-fit:contain;background:#fff;width:100%;height:610px}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__interpretationPair figcaption,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__evidenceGrid figcaption{color:#a5bbc6}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__evidenceGrid{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__evidenceGrid img{object-fit:contain;background:#fff;width:100%;height:390px}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__qaGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__qaGrid article{border:1px solid var(--line);background:#f8fafb;padding:28px}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__qaGrid span{color:#718692;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:800;display:block}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__qaGrid strong{color:#0a6f98;margin-top:13px;font-size:1.55rem;line-height:1.22;display:block}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__qaGrid small{color:#667d89;margin-top:13px;line-height:1.5;display:block}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__qualityStatement{color:#c6d7de;border-left:4px solid var(--cyan);background:#0d2638;margin-top:28px;padding:28px 30px;line-height:1.7}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__centerHeading{text-align:center;max-width:900px;margin:0 auto 54px}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__centerHeading p{max-width:760px;margin:22px auto 0}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__deliverableGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__deliverableGrid article{background:#fff;border:1px solid #dce5e9;min-height:245px;padding:28px}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__deliverableGrid article>span{color:#0b80a8;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__deliverableGrid h3{margin:16px 0 12px;font-size:1.38rem;line-height:1.22}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__deliverableGrid p{color:#627986;margin:0;line-height:1.65}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__deliverableGrid small{color:#986f2e;margin-top:18px;font-size:.72rem;font-weight:760;display:block}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__proofSection{color:#fff;background:#071018;align-items:center;min-height:720px;display:flex;position:relative;overflow:hidden}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__proofMedia,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__proofOverlay{position:absolute;inset:0}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__proofMedia img{object-fit:cover;width:100%;height:100%}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__proofOverlay{background:linear-gradient(90deg,#040e16f5,#040e16bd 48%,#040e165c 76%),linear-gradient(#0000 42%,#040e16c7)}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__proofInner{padding:118px 0;position:relative}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__proofInner h2{color:#fff;max-width:900px}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__proofLead{color:#c4d3da;max-width:800px;margin:28px 0 0;font-size:1.16rem;line-height:1.75}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__proofPoints{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__proofPoints span{color:#e3edf1;background:#071b288f;border:1px solid #ffffff38;padding:10px 13px;font-size:.76rem}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__relatedSection{background:#fff}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__relatedTop{grid-template-columns:1.35fr .65fr;gap:70px;display:grid}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__tagList{flex-wrap:wrap;gap:9px;display:flex}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__tagList a{color:#506a79;border:1px solid #cedae0;border-radius:999px;padding:8px 11px;font-size:.78rem}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__tagList a:hover{color:#0a789f;border-color:#8ccfe6}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__relatedProjects{border-top:1px solid var(--line);margin-top:76px;padding-top:50px}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__relatedHeading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__relatedHeading a{color:#137fa8;font-size:.82rem;font-weight:760}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__ctaSection{background:var(--navy);color:#fff}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__ctaGrid{grid-template-columns:1fr auto;align-items:center;gap:70px;display:grid}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__ctaGrid h2{color:#fff;max-width:860px}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__ctaGrid p{color:#aabfca;max-width:700px;margin:24px 0 0;line-height:1.7}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__ctaButton{background:var(--cyan);color:#06131d;white-space:nowrap;justify-content:center;align-items:center;padding:15px 20px;font-weight:800;display:inline-flex}@media (max-width:1100px){.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__heroMeta{grid-template-columns:1fr 1fr}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__heroMeta div:last-child{grid-column:1/-1}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__splitHeading,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__orthoGrid,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__relatedTop{grid-template-columns:1fr;gap:30px}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__acquisitionGrid,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__dataGrid{grid-template-columns:1fr}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__flightGrid{grid-template-rows:auto;grid-template-columns:repeat(3,1fr)}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__flightGrid figure{display:block}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__flightGrid img{min-height:240px}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__dataMain img{height:560px}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__dataStack{grid-template-rows:auto;grid-template-columns:1fr 1fr}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__workflowRail{grid-template-columns:repeat(4,1fr)}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__metricGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__hero{min-height:calc(100svh - var(--project-hero-offset-mobile))}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__heroInner{padding:9vh 0 7vh}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__heroInner h1{font-size:clamp(3.1rem,12vw,5.8rem)}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__heroMeta{grid-template-columns:1fr}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__heroMeta div:last-child{grid-column:auto}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__localNav{top:72px}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__lightSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__softSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__navySection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__blackSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__relatedSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__ctaSection{padding:76px 0}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__flightGrid,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__dataStack,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__interpretationPair,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__evidenceGrid,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__qaGrid,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__deliverableGrid{grid-template-columns:1fr}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__acquisitionMain img,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__dataMain img{aspect-ratio:16/10;height:auto;min-height:0}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__flightGrid img,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__dataStack img{aspect-ratio:4/3;height:auto}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__interpretationPair img{aspect-ratio:4/5;height:auto}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__evidenceGrid img{aspect-ratio:4/3;height:auto}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__workflowRail{grid-template-columns:repeat(2,1fr)}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__ctaGrid{grid-template-columns:1fr;gap:30px}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__ctaButton{justify-self:start}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__proofSection{min-height:640px}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__proofInner{padding:90px 0}}@media (max-width:520px){.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__heroInner h1{font-size:3.25rem}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__heroDescriptor{font-size:1.25rem}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__heroIntro{font-size:.92rem}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__localNav>div{gap:20px}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__metricGrid,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__workflowRail{grid-template-columns:1fr}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__workflowRail li{min-height:auto;padding-bottom:22px}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__contextMap img{aspect-ratio:2}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__proofPoints{display:grid}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__tagList a{font-size:.72rem}}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__container{width:min(var(--project-container),calc(100% - (var(--project-gutter) * 2)));margin-inline:auto}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__lightSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__softSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__navySection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__blackSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__darkSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__engineeringSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__fieldSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__softwareSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__qaSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__riverSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__twinSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__proofSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__relatedSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__ctaSection{padding-top:var(--project-section-y);padding-bottom:var(--project-section-y)}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__localNav{top:var(--project-hero-offset)}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__splitHeading h2,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__centerHeading h2{font-size:var(--project-h2-size)}@media (max-width:800px){.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__container{width:min(var(--project-container),calc(100% - (var(--project-gutter-mobile) * 2)))}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__localNav{top:var(--project-hero-offset-mobile)}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__lightSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__softSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__navySection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__blackSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__darkSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__engineeringSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__fieldSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__softwareSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__qaSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__riverSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__twinSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__proofSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__relatedSection,.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__ctaSection{padding-top:var(--project-section-y-mobile);padding-bottom:var(--project-section-y-mobile)}}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__metricGrid .PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__primaryMetric{background:var(--navy);border-color:var(--navy)}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__metricGrid .PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__primaryMetric strong{color:var(--cyanSoft)}.PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__metricGrid .PrijepoljeArchaeologicalLidarDetail-module__oKPdoa__primaryMetric span{color:#fff}
.BelgradeAirQualityGisDetail-module__HpOZnW__projectPage{--navy:#0b2540;--navy2:#102f4b;--black:#06131e;--cyan:#18a9d9;--soft:#edf4f7;--text:#435b6a;--line:#d9e5ea;color:#122a3d;background:#fff}.BelgradeAirQualityGisDetail-module__HpOZnW__hero{min-height:calc(100svh - var(--project-hero-offset));color:#fff;background:#071827;align-items:flex-end;display:flex;position:relative;overflow:hidden}.BelgradeAirQualityGisDetail-module__HpOZnW__heroMedia{position:absolute;inset:0}.BelgradeAirQualityGisDetail-module__HpOZnW__heroMedia img{object-fit:cover;object-position:center 43%;width:100%;height:100%}.BelgradeAirQualityGisDetail-module__HpOZnW__heroOverlay{background:linear-gradient(90deg,#03121fed,#03121fba 43%,#03121f42 72%,#03121f1f),linear-gradient(#0000 46%,#03111db8);position:absolute;inset:0}.BelgradeAirQualityGisDetail-module__HpOZnW__heroInner{padding:11vh 0 7vh;position:relative}.BelgradeAirQualityGisDetail-module__HpOZnW__heroInner h1{color:#fff;letter-spacing:-.058em;max-width:900px;margin:0 0 26px;font-size:clamp(3.6rem,7vw,7.2rem);line-height:.9}.BelgradeAirQualityGisDetail-module__HpOZnW__eyebrow,.BelgradeAirQualityGisDetail-module__HpOZnW__sectionKicker{color:#78d9f5;letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px;font-size:.68rem;font-weight:820;display:block}.BelgradeAirQualityGisDetail-module__HpOZnW__heroDescriptor{color:#e3f0f5;max-width:820px;margin:0 0 22px;font-size:clamp(1.35rem,2.15vw,2.05rem);line-height:1.2}.BelgradeAirQualityGisDetail-module__HpOZnW__heroIntro{color:#c5d6df;max-width:760px;font-size:1rem;line-height:1.72}.BelgradeAirQualityGisDetail-module__HpOZnW__heroMeta{border-top:1px solid #fff3;grid-template-columns:.65fr 1.15fr 1.4fr;gap:28px;max-width:1120px;margin-top:38px;padding-top:22px;display:grid}.BelgradeAirQualityGisDetail-module__HpOZnW__heroMeta div{gap:8px;display:grid}.BelgradeAirQualityGisDetail-module__HpOZnW__heroMeta span{color:#8da4b1;text-transform:uppercase;letter-spacing:.1em;font-size:.61rem;font-weight:800}.BelgradeAirQualityGisDetail-module__HpOZnW__heroMeta strong{color:#e4eef3;font-size:.76rem;font-weight:650;line-height:1.55}.BelgradeAirQualityGisDetail-module__HpOZnW__localNav{z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fffffff2;position:sticky;top:82px}.BelgradeAirQualityGisDetail-module__HpOZnW__localNav>div{gap:26px;display:flex;overflow-x:auto}.BelgradeAirQualityGisDetail-module__HpOZnW__localNav a{color:#607583;white-space:nowrap;padding:14px 0;font-size:.72rem;font-weight:760}.BelgradeAirQualityGisDetail-module__HpOZnW__localNav a:hover{color:#097ea8}.BelgradeAirQualityGisDetail-module__HpOZnW__lightSection,.BelgradeAirQualityGisDetail-module__HpOZnW__softSection,.BelgradeAirQualityGisDetail-module__HpOZnW__navySection,.BelgradeAirQualityGisDetail-module__HpOZnW__blackSection,.BelgradeAirQualityGisDetail-module__HpOZnW__relatedSection,.BelgradeAirQualityGisDetail-module__HpOZnW__ctaSection,.BelgradeAirQualityGisDetail-module__HpOZnW__proofSection{padding:104px 0}.BelgradeAirQualityGisDetail-module__HpOZnW__lightSection{background:#fff}.BelgradeAirQualityGisDetail-module__HpOZnW__softSection{background:var(--soft)}.BelgradeAirQualityGisDetail-module__HpOZnW__navySection{background:var(--navy);color:#fff}.BelgradeAirQualityGisDetail-module__HpOZnW__blackSection{background:var(--black);color:#fff}.BelgradeAirQualityGisDetail-module__HpOZnW__splitHeading{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:end;gap:76px;margin-bottom:52px;display:grid}.BelgradeAirQualityGisDetail-module__HpOZnW__splitHeading h2,.BelgradeAirQualityGisDetail-module__HpOZnW__centerHeading h2,.BelgradeAirQualityGisDetail-module__HpOZnW__softwareGrid h2,.BelgradeAirQualityGisDetail-module__HpOZnW__proofInner h2,.BelgradeAirQualityGisDetail-module__HpOZnW__ctaGrid h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.35rem,4.4vw,4.65rem);line-height:1}.BelgradeAirQualityGisDetail-module__HpOZnW__splitHeading p,.BelgradeAirQualityGisDetail-module__HpOZnW__centerHeading p,.BelgradeAirQualityGisDetail-module__HpOZnW__softwareGrid>div>p{color:#607784;margin:0;line-height:1.75}.BelgradeAirQualityGisDetail-module__HpOZnW__inverse h2,.BelgradeAirQualityGisDetail-module__HpOZnW__inverse p{color:#fff}.BelgradeAirQualityGisDetail-module__HpOZnW__inverse p{color:#adc1cc}.BelgradeAirQualityGisDetail-module__HpOZnW__sectionKicker{color:#117da7}.BelgradeAirQualityGisDetail-module__HpOZnW__projectPage figure{margin:0}.BelgradeAirQualityGisDetail-module__HpOZnW__projectPage figcaption{color:#70838e;padding:12px 2px 0;font-size:.72rem;line-height:1.45}.BelgradeAirQualityGisDetail-module__HpOZnW__navySection figcaption,.BelgradeAirQualityGisDetail-module__HpOZnW__blackSection figcaption{color:#9eb4bf}.BelgradeAirQualityGisDetail-module__HpOZnW__contextGrid{grid-template-columns:1.55fr .62fr;align-items:stretch;gap:20px;display:grid}.BelgradeAirQualityGisDetail-module__HpOZnW__contextGrid figure{background:#eef4f7;border-radius:20px;overflow:hidden}.BelgradeAirQualityGisDetail-module__HpOZnW__contextMain img,.BelgradeAirQualityGisDetail-module__HpOZnW__contextSide img{object-fit:contain;background:#fff;width:100%;height:580px}.BelgradeAirQualityGisDetail-module__HpOZnW__metricGrid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:34px;display:grid}.BelgradeAirQualityGisDetail-module__HpOZnW__metricGrid article{background:#fff;min-height:130px;padding:28px 24px}.BelgradeAirQualityGisDetail-module__HpOZnW__metricGrid strong{color:#087ca8;margin-bottom:11px;font-size:2rem;line-height:1;display:block}.BelgradeAirQualityGisDetail-module__HpOZnW__metricGrid span{color:#667c89;font-size:.78rem;line-height:1.45;display:block}.BelgradeAirQualityGisDetail-module__HpOZnW__metricPrimary{grid-column:span 2;background:#f1f7f9!important}.BelgradeAirQualityGisDetail-module__HpOZnW__metricPrimary strong{font-size:2.65rem}.BelgradeAirQualityGisDetail-module__HpOZnW__metricPrimary span{color:#315568;font-weight:760}.BelgradeAirQualityGisDetail-module__HpOZnW__singleVisualGrid{grid-template-columns:1fr}.BelgradeAirQualityGisDetail-module__HpOZnW__predictorLeadGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.BelgradeAirQualityGisDetail-module__HpOZnW__predictorLeadGrid figure,.BelgradeAirQualityGisDetail-module__HpOZnW__predictorGrid figure{background:#102e47;border:1px solid #29475c;border-radius:18px;overflow:hidden}.BelgradeAirQualityGisDetail-module__HpOZnW__predictorLeadGrid img{object-fit:contain;background:#fff;width:100%;height:430px}.BelgradeAirQualityGisDetail-module__HpOZnW__predictorGrid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;display:grid}.BelgradeAirQualityGisDetail-module__HpOZnW__predictorGrid img{object-fit:contain;background:#fff;width:100%;height:255px}.BelgradeAirQualityGisDetail-module__HpOZnW__model3dGrid{grid-template-columns:1.05fr .95fr;gap:20px;display:grid}.BelgradeAirQualityGisDetail-module__HpOZnW__model3dGrid figure,.BelgradeAirQualityGisDetail-module__HpOZnW__hillshadeStrip{background:#fff;border:1px solid #dce7ec;border-radius:20px;overflow:hidden}.BelgradeAirQualityGisDetail-module__HpOZnW__model3dGrid img{object-fit:contain;background:#fff;width:100%;height:430px}.BelgradeAirQualityGisDetail-module__HpOZnW__hillshadeStrip{margin-top:20px}.BelgradeAirQualityGisDetail-module__HpOZnW__hillshadeStrip img{object-fit:contain;background:#fff;width:100%;max-height:510px}.BelgradeAirQualityGisDetail-module__HpOZnW__boundaryNote{border-left:3px solid var(--cyan);padding-left:16px;font-weight:680;color:#2f596d!important;margin-top:18px!important}.BelgradeAirQualityGisDetail-module__HpOZnW__predictionGrid,.BelgradeAirQualityGisDetail-module__HpOZnW__indexGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.BelgradeAirQualityGisDetail-module__HpOZnW__predictionGrid figure,.BelgradeAirQualityGisDetail-module__HpOZnW__indexGrid figure{background:#fff;border:1px solid #dce7ec;border-radius:20px;overflow:hidden}.BelgradeAirQualityGisDetail-module__HpOZnW__predictionGrid img{object-fit:contain;background:#fff;width:100%;height:520px}.BelgradeAirQualityGisDetail-module__HpOZnW__indexGrid{margin-top:22px}.BelgradeAirQualityGisDetail-module__HpOZnW__indexGrid img{object-fit:contain;background:#fff;width:100%;height:430px}.BelgradeAirQualityGisDetail-module__HpOZnW__modelMetrics{grid-template-columns:1fr 1fr;gap:18px;margin:26px 0;display:grid}.BelgradeAirQualityGisDetail-module__HpOZnW__modelMetrics article{background:#f1f7f9;border:1px solid #d7e4e9;border-radius:16px;padding:27px 29px}.BelgradeAirQualityGisDetail-module__HpOZnW__modelMetrics span{color:#1681aa;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:800;display:block}.BelgradeAirQualityGisDetail-module__HpOZnW__modelMetrics strong{margin:11px 0 8px;font-size:1.8rem;display:block}.BelgradeAirQualityGisDetail-module__HpOZnW__modelMetrics small{color:#627886;line-height:1.45}.BelgradeAirQualityGisDetail-module__HpOZnW__workflowRail{border-top:1px solid #274052;grid-template-columns:repeat(6,1fr);margin:0 0 38px;padding:0;list-style:none;display:grid}.BelgradeAirQualityGisDetail-module__HpOZnW__workflowRail li{border-right:1px solid #274052;min-height:132px;padding:20px 15px 10px 0}.BelgradeAirQualityGisDetail-module__HpOZnW__workflowRail span{color:#65d4f3;margin-bottom:24px;font-size:.7rem;font-weight:800;display:block}.BelgradeAirQualityGisDetail-module__HpOZnW__workflowRail strong{color:#c8d7df;font-size:.76rem;line-height:1.48;display:block}.BelgradeAirQualityGisDetail-module__HpOZnW__workflowMediaGrid{grid-template-columns:1.55fr .62fr;align-items:stretch;gap:18px;display:grid}.BelgradeAirQualityGisDetail-module__HpOZnW__workflowStack{gap:18px;display:grid}.BelgradeAirQualityGisDetail-module__HpOZnW__workflowStack figure,.BelgradeAirQualityGisDetail-module__HpOZnW__caseUi{background:#0d2130;border:1px solid #1f3b4e;border-radius:18px;overflow:hidden}.BelgradeAirQualityGisDetail-module__HpOZnW__workflowStack img{object-fit:contain;background:#fff;width:100%;height:420px}.BelgradeAirQualityGisDetail-module__HpOZnW__caseUi img{object-fit:contain;object-position:center top;background:#fff;width:100%;height:100%;min-height:858px}.BelgradeAirQualityGisDetail-module__HpOZnW__softwareGrid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:72px;display:grid}.BelgradeAirQualityGisDetail-module__HpOZnW__softwareGrid>div>p{margin-top:24px}.BelgradeAirQualityGisDetail-module__HpOZnW__softwareFigure{background:#fff;border:1px solid #d9e5ea;border-radius:20px;overflow:hidden}.BelgradeAirQualityGisDetail-module__HpOZnW__softwareFigure img{object-fit:contain;background:#fff;width:100%;height:520px}.BelgradeAirQualityGisDetail-module__HpOZnW__architectureCard{color:#fff;background:#0c2940;border-radius:16px;margin-top:32px;padding:27px 28px}.BelgradeAirQualityGisDetail-module__HpOZnW__architectureCard>span{color:#68d2f1;text-transform:uppercase;letter-spacing:.1em;margin-bottom:11px;font-size:.64rem;font-weight:800;display:block}.BelgradeAirQualityGisDetail-module__HpOZnW__architectureCard strong{color:#fff;font-size:.96rem;line-height:1.65;display:block}.BelgradeAirQualityGisDetail-module__HpOZnW__architectureCard p{font-size:.84rem;line-height:1.65;color:#b4c8d3!important;margin:15px 0 0!important}.BelgradeAirQualityGisDetail-module__HpOZnW__qaGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.BelgradeAirQualityGisDetail-module__HpOZnW__qaGrid article{background:#102f4b;border:1px solid #2a4d64;border-radius:16px;padding:31px 28px}.BelgradeAirQualityGisDetail-module__HpOZnW__qaGrid span{color:#75d7f4;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:800;display:block}.BelgradeAirQualityGisDetail-module__HpOZnW__qaGrid strong{color:#fff;margin:13px 0 9px;font-size:2rem;display:block}.BelgradeAirQualityGisDetail-module__HpOZnW__qaGrid small{color:#a8bec9;line-height:1.5}.BelgradeAirQualityGisDetail-module__HpOZnW__qualityNote{color:#c0d1da;background:#0d2a42;border-left:3px solid #68d2f1;margin-top:24px;padding:24px 27px;line-height:1.7}.BelgradeAirQualityGisDetail-module__HpOZnW__centerHeading{text-align:center;max-width:890px;margin:0 auto 56px}.BelgradeAirQualityGisDetail-module__HpOZnW__centerHeading p{max-width:760px;margin:22px auto 0}.BelgradeAirQualityGisDetail-module__HpOZnW__deliverableGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.BelgradeAirQualityGisDetail-module__HpOZnW__deliverableGrid article{background:#fff;border:1px solid #dbe7ec;border-radius:18px;overflow:hidden}.BelgradeAirQualityGisDetail-module__HpOZnW__deliverableGrid img{aspect-ratio:16/10;object-fit:contain;background:#fff;width:100%}.BelgradeAirQualityGisDetail-module__HpOZnW__deliverableGrid article>div{padding:25px}.BelgradeAirQualityGisDetail-module__HpOZnW__deliverableGrid article>div>span{color:#1681aa;letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:800}.BelgradeAirQualityGisDetail-module__HpOZnW__deliverableGrid h3{margin:10px 0 11px;font-size:1.35rem}.BelgradeAirQualityGisDetail-module__HpOZnW__deliverableGrid p{color:#657a87;margin:0 0 15px;line-height:1.65}.BelgradeAirQualityGisDetail-module__HpOZnW__deliverableGrid small{color:#0f7fa8;font-size:.72rem;font-weight:760}.BelgradeAirQualityGisDetail-module__HpOZnW__proofSection{color:#fff;background:#071722;align-items:center;min-height:700px;display:flex;position:relative;overflow:hidden}.BelgradeAirQualityGisDetail-module__HpOZnW__proofMedia,.BelgradeAirQualityGisDetail-module__HpOZnW__proofOverlay{position:absolute;inset:0}.BelgradeAirQualityGisDetail-module__HpOZnW__proofMedia img{object-fit:cover;width:100%;height:100%}.BelgradeAirQualityGisDetail-module__HpOZnW__proofOverlay{background:linear-gradient(90deg,#03121df5,#03121db8 52%,#03121d57),linear-gradient(#0000,#03121d8c)}.BelgradeAirQualityGisDetail-module__HpOZnW__proofInner{padding:110px 0;position:relative}.BelgradeAirQualityGisDetail-module__HpOZnW__proofInner h2{color:#fff;max-width:900px}.BelgradeAirQualityGisDetail-module__HpOZnW__proofLead{color:#d8e6ec;max-width:850px;margin:28px 0 0;font-size:1.35rem;line-height:1.55}.BelgradeAirQualityGisDetail-module__HpOZnW__proofPoints{flex-wrap:wrap;gap:9px;margin-top:32px;display:flex}.BelgradeAirQualityGisDetail-module__HpOZnW__proofPoints span{color:#d7e7ed;background:#08233461;border:1px solid #ffffff3d;border-radius:999px;padding:9px 12px;font-size:.76rem}.BelgradeAirQualityGisDetail-module__HpOZnW__relatedSection{background:#fff}.BelgradeAirQualityGisDetail-module__HpOZnW__relatedTop{grid-template-columns:1.3fr .7fr;gap:70px;display:grid}.BelgradeAirQualityGisDetail-module__HpOZnW__tagList{flex-wrap:wrap;gap:9px;display:flex}.BelgradeAirQualityGisDetail-module__HpOZnW__tagList a{color:#506878;border:1px solid #cfdae0;border-radius:999px;padding:8px 11px;font-size:.78rem}.BelgradeAirQualityGisDetail-module__HpOZnW__tagList a:hover{color:#0a759f;border-color:#8dcce4}.BelgradeAirQualityGisDetail-module__HpOZnW__relatedProjects{border-top:1px solid var(--line);margin-top:80px;padding-top:52px}.BelgradeAirQualityGisDetail-module__HpOZnW__relatedHeading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.BelgradeAirQualityGisDetail-module__HpOZnW__relatedHeading a{color:#137fa8;font-size:.82rem;font-weight:760}.BelgradeAirQualityGisDetail-module__HpOZnW__ctaSection{color:#fff;background:#0a1b2e}.BelgradeAirQualityGisDetail-module__HpOZnW__ctaGrid{grid-template-columns:1fr auto;align-items:center;gap:70px;display:grid}.BelgradeAirQualityGisDetail-module__HpOZnW__ctaGrid h2{color:#fff;max-width:820px}.BelgradeAirQualityGisDetail-module__HpOZnW__ctaGrid p{color:#a9bfca;max-width:680px;margin:24px 0 0;line-height:1.7}.BelgradeAirQualityGisDetail-module__HpOZnW__ctaButton{color:#06131d;white-space:nowrap;background:#1aa8d2;justify-content:center;align-items:center;padding:15px 20px;font-weight:800;display:inline-flex}@media (max-width:1100px){.BelgradeAirQualityGisDetail-module__HpOZnW__heroMeta{grid-template-columns:1fr 1fr}.BelgradeAirQualityGisDetail-module__HpOZnW__heroMeta div:last-child{grid-column:1/-1}.BelgradeAirQualityGisDetail-module__HpOZnW__splitHeading,.BelgradeAirQualityGisDetail-module__HpOZnW__softwareGrid{grid-template-columns:1fr;gap:28px}.BelgradeAirQualityGisDetail-module__HpOZnW__contextGrid,.BelgradeAirQualityGisDetail-module__HpOZnW__workflowMediaGrid{grid-template-columns:1fr}.BelgradeAirQualityGisDetail-module__HpOZnW__contextSide img{height:470px}.BelgradeAirQualityGisDetail-module__HpOZnW__predictorGrid{grid-template-columns:repeat(2,1fr)}.BelgradeAirQualityGisDetail-module__HpOZnW__model3dGrid{grid-template-columns:1fr}.BelgradeAirQualityGisDetail-module__HpOZnW__workflowRail{grid-template-columns:repeat(3,1fr)}.BelgradeAirQualityGisDetail-module__HpOZnW__caseUi img{object-fit:contain;height:auto;min-height:0;max-height:780px}.BelgradeAirQualityGisDetail-module__HpOZnW__metricGrid{grid-template-columns:repeat(2,1fr)}.BelgradeAirQualityGisDetail-module__HpOZnW__relatedTop{grid-template-columns:1fr}.BelgradeAirQualityGisDetail-module__HpOZnW__deliverableGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.BelgradeAirQualityGisDetail-module__HpOZnW__hero{min-height:calc(100svh - var(--project-hero-offset-mobile))}.BelgradeAirQualityGisDetail-module__HpOZnW__heroInner{padding:9vh 0 7vh}.BelgradeAirQualityGisDetail-module__HpOZnW__heroInner h1{font-size:clamp(3.1rem,12vw,5.5rem)}.BelgradeAirQualityGisDetail-module__HpOZnW__heroMeta{grid-template-columns:1fr}.BelgradeAirQualityGisDetail-module__HpOZnW__heroMeta div:last-child{grid-column:auto}.BelgradeAirQualityGisDetail-module__HpOZnW__localNav{top:72px}.BelgradeAirQualityGisDetail-module__HpOZnW__lightSection,.BelgradeAirQualityGisDetail-module__HpOZnW__softSection,.BelgradeAirQualityGisDetail-module__HpOZnW__navySection,.BelgradeAirQualityGisDetail-module__HpOZnW__blackSection,.BelgradeAirQualityGisDetail-module__HpOZnW__relatedSection,.BelgradeAirQualityGisDetail-module__HpOZnW__ctaSection,.BelgradeAirQualityGisDetail-module__HpOZnW__proofSection{padding:76px 0}.BelgradeAirQualityGisDetail-module__HpOZnW__contextMain img{height:430px}.BelgradeAirQualityGisDetail-module__HpOZnW__predictorLeadGrid,.BelgradeAirQualityGisDetail-module__HpOZnW__predictionGrid,.BelgradeAirQualityGisDetail-module__HpOZnW__indexGrid,.BelgradeAirQualityGisDetail-module__HpOZnW__modelMetrics,.BelgradeAirQualityGisDetail-module__HpOZnW__qaGrid{grid-template-columns:1fr}.BelgradeAirQualityGisDetail-module__HpOZnW__predictorLeadGrid img,.BelgradeAirQualityGisDetail-module__HpOZnW__predictionGrid img,.BelgradeAirQualityGisDetail-module__HpOZnW__indexGrid img{aspect-ratio:16/10;height:auto}.BelgradeAirQualityGisDetail-module__HpOZnW__predictorGrid{grid-template-columns:1fr 1fr}.BelgradeAirQualityGisDetail-module__HpOZnW__predictorGrid img{height:220px}.BelgradeAirQualityGisDetail-module__HpOZnW__workflowRail{grid-template-columns:repeat(2,1fr)}.BelgradeAirQualityGisDetail-module__HpOZnW__workflowStack img,.BelgradeAirQualityGisDetail-module__HpOZnW__softwareFigure img{aspect-ratio:16/10;height:auto}.BelgradeAirQualityGisDetail-module__HpOZnW__deliverableGrid{grid-template-columns:1fr}.BelgradeAirQualityGisDetail-module__HpOZnW__relatedHeading{flex-direction:column;align-items:start}.BelgradeAirQualityGisDetail-module__HpOZnW__ctaGrid{grid-template-columns:1fr;gap:32px}.BelgradeAirQualityGisDetail-module__HpOZnW__ctaButton{justify-self:start}.BelgradeAirQualityGisDetail-module__HpOZnW__proofSection{min-height:620px}}@media (max-width:520px){.BelgradeAirQualityGisDetail-module__HpOZnW__metricPrimary{grid-column:span 1}.BelgradeAirQualityGisDetail-module__HpOZnW__heroInner h1{font-size:3.25rem}.BelgradeAirQualityGisDetail-module__HpOZnW__heroDescriptor{font-size:1.25rem}.BelgradeAirQualityGisDetail-module__HpOZnW__heroIntro{font-size:.92rem}.BelgradeAirQualityGisDetail-module__HpOZnW__localNav>div{gap:20px}.BelgradeAirQualityGisDetail-module__HpOZnW__metricGrid,.BelgradeAirQualityGisDetail-module__HpOZnW__predictorGrid{grid-template-columns:1fr}.BelgradeAirQualityGisDetail-module__HpOZnW__predictorGrid img{aspect-ratio:16/10;height:auto}.BelgradeAirQualityGisDetail-module__HpOZnW__workflowRail{grid-template-columns:1fr}.BelgradeAirQualityGisDetail-module__HpOZnW__workflowRail li{min-height:auto;padding-bottom:22px}.BelgradeAirQualityGisDetail-module__HpOZnW__model3dGrid img,.BelgradeAirQualityGisDetail-module__HpOZnW__contextMain img,.BelgradeAirQualityGisDetail-module__HpOZnW__contextSide img{aspect-ratio:16/10;height:auto}.BelgradeAirQualityGisDetail-module__HpOZnW__tagList a{font-size:.72rem}}.BelgradeAirQualityGisDetail-module__HpOZnW__container{width:min(var(--project-container),calc(100% - (var(--project-gutter) * 2)));margin-inline:auto}.BelgradeAirQualityGisDetail-module__HpOZnW__lightSection,.BelgradeAirQualityGisDetail-module__HpOZnW__softSection,.BelgradeAirQualityGisDetail-module__HpOZnW__navySection,.BelgradeAirQualityGisDetail-module__HpOZnW__blackSection,.BelgradeAirQualityGisDetail-module__HpOZnW__darkSection,.BelgradeAirQualityGisDetail-module__HpOZnW__engineeringSection,.BelgradeAirQualityGisDetail-module__HpOZnW__fieldSection,.BelgradeAirQualityGisDetail-module__HpOZnW__softwareSection,.BelgradeAirQualityGisDetail-module__HpOZnW__qaSection,.BelgradeAirQualityGisDetail-module__HpOZnW__riverSection,.BelgradeAirQualityGisDetail-module__HpOZnW__twinSection,.BelgradeAirQualityGisDetail-module__HpOZnW__proofSection,.BelgradeAirQualityGisDetail-module__HpOZnW__relatedSection,.BelgradeAirQualityGisDetail-module__HpOZnW__ctaSection{padding-top:var(--project-section-y);padding-bottom:var(--project-section-y)}.BelgradeAirQualityGisDetail-module__HpOZnW__localNav{top:var(--project-hero-offset)}.BelgradeAirQualityGisDetail-module__HpOZnW__splitHeading h2,.BelgradeAirQualityGisDetail-module__HpOZnW__centerHeading h2{font-size:var(--project-h2-size)}@media (max-width:800px){.BelgradeAirQualityGisDetail-module__HpOZnW__container{width:min(var(--project-container),calc(100% - (var(--project-gutter-mobile) * 2)))}.BelgradeAirQualityGisDetail-module__HpOZnW__localNav{top:var(--project-hero-offset-mobile)}.BelgradeAirQualityGisDetail-module__HpOZnW__lightSection,.BelgradeAirQualityGisDetail-module__HpOZnW__softSection,.BelgradeAirQualityGisDetail-module__HpOZnW__navySection,.BelgradeAirQualityGisDetail-module__HpOZnW__blackSection,.BelgradeAirQualityGisDetail-module__HpOZnW__darkSection,.BelgradeAirQualityGisDetail-module__HpOZnW__engineeringSection,.BelgradeAirQualityGisDetail-module__HpOZnW__fieldSection,.BelgradeAirQualityGisDetail-module__HpOZnW__softwareSection,.BelgradeAirQualityGisDetail-module__HpOZnW__qaSection,.BelgradeAirQualityGisDetail-module__HpOZnW__riverSection,.BelgradeAirQualityGisDetail-module__HpOZnW__twinSection,.BelgradeAirQualityGisDetail-module__HpOZnW__proofSection,.BelgradeAirQualityGisDetail-module__HpOZnW__relatedSection,.BelgradeAirQualityGisDetail-module__HpOZnW__ctaSection{padding-top:var(--project-section-y-mobile);padding-bottom:var(--project-section-y-mobile)}}
.BelgradeLrizWebGisDetail-module__3iny_W__projectPage{--navy:#0a1f34;--deep:#07131e;--cyan:#28b6d8;--soft:#f2f6f8;--line:#d9e4e9;--text:#10283b;color:var(--text);background:#fff}.BelgradeLrizWebGisDetail-module__3iny_W__container{width:min(var(--project-container),calc(100% - (var(--project-gutter) * 2)));margin:0 auto}.BelgradeLrizWebGisDetail-module__3iny_W__hero{min-height:calc(100svh - var(--project-hero-offset));background-image:var(--lriz-hero);color:#fff;background-position:50%;background-size:cover;align-items:stretch;display:flex;position:relative;overflow:hidden}.BelgradeLrizWebGisDetail-module__3iny_W__heroOverlay{background:linear-gradient(90deg,#041421f5 0%,#041421e0 36%,#0414216b 67%,#04142129 100%),linear-gradient(#0000 48%,#041421bd);position:absolute;inset:0}.BelgradeLrizWebGisDetail-module__3iny_W__heroInner{z-index:1;width:min(var(--project-container),calc(100% - (var(--project-gutter) * 2)));margin:auto;padding:11vh 0 7vh;position:relative}.BelgradeLrizWebGisDetail-module__3iny_W__eyebrow,.BelgradeLrizWebGisDetail-module__3iny_W__sectionKicker{color:#5fd6f1;letter-spacing:.11em;text-transform:uppercase;font-size:.73rem;font-weight:850;display:block}.BelgradeLrizWebGisDetail-module__3iny_W__hero h1{letter-spacing:-.055em;color:#fff;max-width:860px;margin:22px 0 26px;font-size:clamp(3.4rem,6.8vw,7.4rem);line-height:.92}.BelgradeLrizWebGisDetail-module__3iny_W__heroDescriptor{color:#e7f3f7;max-width:760px;margin:0;font-size:clamp(1.35rem,2.25vw,2.1rem);line-height:1.34}.BelgradeLrizWebGisDetail-module__3iny_W__heroIntro{color:#bfd0d9;max-width:760px;margin:23px 0 0;font-size:1rem;line-height:1.72}.BelgradeLrizWebGisDetail-module__3iny_W__heroMeta{background:#ffffff2e;border:1px solid #ffffff29;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:1000px;margin-top:46px;display:grid}.BelgradeLrizWebGisDetail-module__3iny_W__heroMeta div{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051b2b8c;padding:17px 20px}.BelgradeLrizWebGisDetail-module__3iny_W__heroMeta span{color:#7fdaf0;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:.61rem;font-weight:850;display:block}.BelgradeLrizWebGisDetail-module__3iny_W__heroMeta strong{color:#fff;font-size:.82rem;line-height:1.45;display:block}.BelgradeLrizWebGisDetail-module__3iny_W__heroNote{color:#9eb7c4;max-width:720px;margin:14px 0 0;font-size:.68rem;line-height:1.45}.BelgradeLrizWebGisDetail-module__3iny_W__localNav{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;position:sticky;top:82px;overflow-x:auto}.BelgradeLrizWebGisDetail-module__3iny_W__localNav>div{width:min(var(--project-container),calc(100% - (var(--project-gutter) * 2)));gap:30px;margin:0 auto;display:flex}.BelgradeLrizWebGisDetail-module__3iny_W__localNav a{color:#5d7280;white-space:nowrap;padding:17px 0;font-size:.76rem;font-weight:760}.BelgradeLrizWebGisDetail-module__3iny_W__localNav a:hover{color:#087ea8}.BelgradeLrizWebGisDetail-module__3iny_W__lightSection,.BelgradeLrizWebGisDetail-module__3iny_W__softSection,.BelgradeLrizWebGisDetail-module__3iny_W__navySection,.BelgradeLrizWebGisDetail-module__3iny_W__blackSection,.BelgradeLrizWebGisDetail-module__3iny_W__relatedSection,.BelgradeLrizWebGisDetail-module__3iny_W__ctaSection,.BelgradeLrizWebGisDetail-module__3iny_W__proofSection{padding:104px 0}.BelgradeLrizWebGisDetail-module__3iny_W__lightSection{background:#fff}.BelgradeLrizWebGisDetail-module__3iny_W__softSection{background:var(--soft)}.BelgradeLrizWebGisDetail-module__3iny_W__navySection{background:var(--navy);color:#fff}.BelgradeLrizWebGisDetail-module__3iny_W__blackSection{background:var(--deep);color:#fff}.BelgradeLrizWebGisDetail-module__3iny_W__splitHeading{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:end;gap:76px;margin-bottom:52px;display:grid}.BelgradeLrizWebGisDetail-module__3iny_W__splitHeading h2,.BelgradeLrizWebGisDetail-module__3iny_W__centerHeading h2,.BelgradeLrizWebGisDetail-module__3iny_W__proofInner h2,.BelgradeLrizWebGisDetail-module__3iny_W__ctaGrid h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.35rem,4.4vw,4.7rem);line-height:1}.BelgradeLrizWebGisDetail-module__3iny_W__splitHeading p,.BelgradeLrizWebGisDetail-module__3iny_W__centerHeading p{color:#637984;margin:0;line-height:1.75}.BelgradeLrizWebGisDetail-module__3iny_W__inverse h2,.BelgradeLrizWebGisDetail-module__3iny_W__inverse p{color:#fff}.BelgradeLrizWebGisDetail-module__3iny_W__inverse p{color:#b7c8d0}.BelgradeLrizWebGisDetail-module__3iny_W__projectPage figure{margin:0}.BelgradeLrizWebGisDetail-module__3iny_W__projectPage figcaption{color:#6c808b;padding:11px 2px 0;font-size:.72rem;line-height:1.45}.BelgradeLrizWebGisDetail-module__3iny_W__navySection figcaption,.BelgradeLrizWebGisDetail-module__3iny_W__blackSection figcaption{color:#9eb4bf}.BelgradeLrizWebGisDetail-module__3iny_W__contextGrid{grid-template-columns:1.35fr .65fr;align-items:stretch;gap:22px;display:grid}.BelgradeLrizWebGisDetail-module__3iny_W__contextMain{background:#eef3f5;border-radius:20px;overflow:hidden}.BelgradeLrizWebGisDetail-module__3iny_W__contextMain img{object-fit:contain;object-position:center top;background:#fff;width:100%;height:510px;display:block}.BelgradeLrizWebGisDetail-module__3iny_W__contextCard{background:var(--navy);color:#fff;border-radius:20px;flex-direction:column;justify-content:flex-end;padding:42px 38px;display:flex}.BelgradeLrizWebGisDetail-module__3iny_W__contextCard>span{color:#2ab4d6;opacity:.72;font-size:4.6rem;font-weight:800;line-height:1}.BelgradeLrizWebGisDetail-module__3iny_W__contextCard h3{margin:28px 0 18px;font-size:1.65rem;line-height:1.25}.BelgradeLrizWebGisDetail-module__3iny_W__contextCard p{color:#b8c9d3;margin:0;line-height:1.7}.BelgradeLrizWebGisDetail-module__3iny_W__scopeStrip{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.BelgradeLrizWebGisDetail-module__3iny_W__scopeStrip span,.BelgradeLrizWebGisDetail-module__3iny_W__proofPoints span{color:#536b79;background:#fff;border:1px solid #d3dfe4;border-radius:999px;padding:9px 12px;font-size:.75rem}.BelgradeLrizWebGisDetail-module__3iny_W__workflowRail{border-top:1px solid #29475a;grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid}.BelgradeLrizWebGisDetail-module__3iny_W__workflowRail li{border-right:1px solid #29475a;min-height:150px;padding:22px 17px 20px 0}.BelgradeLrizWebGisDetail-module__3iny_W__workflowRail li:last-child{border-right:0}.BelgradeLrizWebGisDetail-module__3iny_W__workflowRail span{color:#67d8f3;margin-bottom:24px;font-size:.69rem;font-weight:850;display:block}.BelgradeLrizWebGisDetail-module__3iny_W__workflowRail strong{color:#d3e0e6;font-size:.78rem;line-height:1.5;display:block}.BelgradeLrizWebGisDetail-module__3iny_W__architectureCard{background:#102d45;border:1px solid #2b4b60;border-radius:18px;margin-top:34px;padding:30px}.BelgradeLrizWebGisDetail-module__3iny_W__architectureCard>span{color:#6bd9f4;text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;font-weight:850;display:block}.BelgradeLrizWebGisDetail-module__3iny_W__architectureCard strong{margin:10px 0 14px;font-size:1.08rem;line-height:1.65;display:block}.BelgradeLrizWebGisDetail-module__3iny_W__architectureCard p{font-size:.88rem;line-height:1.7;color:#b9ccd6!important;margin:0!important}.BelgradeLrizWebGisDetail-module__3iny_W__boundaryNote{border-left:3px solid var(--cyan);padding-left:16px;font-weight:680;color:#315b6f!important;margin-top:18px!important}.BelgradeLrizWebGisDetail-module__3iny_W__workflowGrid{grid-template-columns:1.34fr .66fr;gap:20px;display:grid}.BelgradeLrizWebGisDetail-module__3iny_W__workflowLead,.BelgradeLrizWebGisDetail-module__3iny_W__workflowSide figure{background:#fff;border:1px solid #d9e5ea;border-radius:18px;overflow:hidden}.BelgradeLrizWebGisDetail-module__3iny_W__workflowLead img{object-fit:contain;object-position:center top;background:#fff;width:100%;height:600px;display:block}.BelgradeLrizWebGisDetail-module__3iny_W__workflowSide{grid-template-rows:1fr auto;gap:20px;display:grid}.BelgradeLrizWebGisDetail-module__3iny_W__workflowSide figure img{object-fit:contain;background:#fff;width:100%;height:390px;display:block}.BelgradeLrizWebGisDetail-module__3iny_W__domainCard{color:#fff;background:#0d2b43;border-radius:18px;padding:27px}.BelgradeLrizWebGisDetail-module__3iny_W__domainCard span{color:#62d6f2;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:850;display:block}.BelgradeLrizWebGisDetail-module__3iny_W__domainCard div{margin-top:13px;font-size:1.12rem;line-height:1.5}.BelgradeLrizWebGisDetail-module__3iny_W__reportingGrid{grid-template-columns:1.08fr .92fr;gap:20px;display:grid}.BelgradeLrizWebGisDetail-module__3iny_W__reportingGrid figure{background:#fff;border:1px solid #dbe6ea;border-radius:18px;overflow:hidden}.BelgradeLrizWebGisDetail-module__3iny_W__reportCatalogue img{object-fit:contain;object-position:center top;background:#fff;width:100%;height:720px;display:block}.BelgradeLrizWebGisDetail-module__3iny_W__reportingStack{gap:20px;display:grid}.BelgradeLrizWebGisDetail-module__3iny_W__reportingStack img{object-fit:contain;background:#fff;width:100%;height:345px;display:block}.BelgradeLrizWebGisDetail-module__3iny_W__reportInsight{color:#fff;background:#0d2b43;border-radius:18px;padding:32px}.BelgradeLrizWebGisDetail-module__3iny_W__reportInsight span{color:#61d4ef;letter-spacing:.1em;font-size:.64rem;font-weight:850;display:block}.BelgradeLrizWebGisDetail-module__3iny_W__reportInsight h3{margin:12px 0 15px;font-size:1.45rem;line-height:1.25}.BelgradeLrizWebGisDetail-module__3iny_W__reportInsight p{color:#b9cbd4;margin:0;line-height:1.7}.BelgradeLrizWebGisDetail-module__3iny_W__gisGrid{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.BelgradeLrizWebGisDetail-module__3iny_W__gisGrid figure{background:#0c2131;border:1px solid #1f3a4b;border-radius:18px;overflow:hidden}.BelgradeLrizWebGisDetail-module__3iny_W__gisLead img{object-fit:contain;object-position:center top;background:#fff;width:100%;height:710px}.BelgradeLrizWebGisDetail-module__3iny_W__gisStack{gap:20px;display:grid}.BelgradeLrizWebGisDetail-module__3iny_W__gisStack img{object-fit:contain;object-position:center top;background:#fff;width:100%;height:345px}.BelgradeLrizWebGisDetail-module__3iny_W__centerHeading{text-align:center;max-width:900px;margin:0 auto 58px}.BelgradeLrizWebGisDetail-module__3iny_W__centerHeading p{max-width:760px;margin:22px auto 0}.BelgradeLrizWebGisDetail-module__3iny_W__deliverableGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.BelgradeLrizWebGisDetail-module__3iny_W__deliverableGrid article{background:#fff;border:1px solid #dbe7eb;border-radius:18px;overflow:hidden}.BelgradeLrizWebGisDetail-module__3iny_W__deliverableGrid article>img{aspect-ratio:16/10;object-fit:contain;object-position:center top;background:#fff;width:100%}.BelgradeLrizWebGisDetail-module__3iny_W__deliverableGrid article>div{padding:25px}.BelgradeLrizWebGisDetail-module__3iny_W__deliverableGrid article>div>span{color:#1681aa;letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:850}.BelgradeLrizWebGisDetail-module__3iny_W__deliverableGrid h3{margin:10px 0 11px;font-size:1.35rem}.BelgradeLrizWebGisDetail-module__3iny_W__deliverableGrid p{color:#657a87;margin:0;line-height:1.65}.BelgradeLrizWebGisDetail-module__3iny_W__proofSection{color:#fff;background:#071722;align-items:center;min-height:690px;display:flex;position:relative;overflow:hidden}.BelgradeLrizWebGisDetail-module__3iny_W__proofMedia,.BelgradeLrizWebGisDetail-module__3iny_W__proofOverlay{position:absolute;inset:0}.BelgradeLrizWebGisDetail-module__3iny_W__proofMedia img{object-fit:cover;width:100%;height:100%}.BelgradeLrizWebGisDetail-module__3iny_W__proofOverlay{background:linear-gradient(90deg,#03121df5,#03121db8 50%,#03121d57),linear-gradient(#0000,#03121d94)}.BelgradeLrizWebGisDetail-module__3iny_W__proofInner{padding:110px 0;position:relative}.BelgradeLrizWebGisDetail-module__3iny_W__proofInner h2{color:#fff;max-width:920px}.BelgradeLrizWebGisDetail-module__3iny_W__proofLead{color:#d8e6ec;max-width:850px;margin:28px 0 0;font-size:1.3rem;line-height:1.6}.BelgradeLrizWebGisDetail-module__3iny_W__proofPoints{flex-wrap:wrap;gap:9px;margin-top:32px;display:flex}.BelgradeLrizWebGisDetail-module__3iny_W__proofPoints span{color:#d7e7ed;background:#08233461;border-color:#ffffff3d}.BelgradeLrizWebGisDetail-module__3iny_W__relatedSection{background:#fff}.BelgradeLrizWebGisDetail-module__3iny_W__relatedTop{grid-template-columns:1.3fr .7fr;gap:70px;display:grid}.BelgradeLrizWebGisDetail-module__3iny_W__tagList{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.BelgradeLrizWebGisDetail-module__3iny_W__tagList a{color:#506878;border:1px solid #cfdae0;border-radius:999px;padding:8px 11px;font-size:.78rem}.BelgradeLrizWebGisDetail-module__3iny_W__tagList a:hover{color:#0a759f;border-color:#8dcce4}.BelgradeLrizWebGisDetail-module__3iny_W__relatedProjects{border-top:1px solid var(--line);margin-top:80px;padding-top:52px}.BelgradeLrizWebGisDetail-module__3iny_W__relatedHeading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.BelgradeLrizWebGisDetail-module__3iny_W__relatedHeading h2{margin:0;font-size:2.15rem}.BelgradeLrizWebGisDetail-module__3iny_W__relatedHeading a{color:#137fa8;font-size:.82rem;font-weight:760}.BelgradeLrizWebGisDetail-module__3iny_W__ctaSection{color:#fff;background:#091b2e}.BelgradeLrizWebGisDetail-module__3iny_W__ctaGrid{grid-template-columns:1fr auto;align-items:center;gap:70px;display:grid}.BelgradeLrizWebGisDetail-module__3iny_W__ctaGrid h2{color:#fff;max-width:850px}.BelgradeLrizWebGisDetail-module__3iny_W__ctaGrid p{color:#a9bfca;max-width:680px;margin:24px 0 0;line-height:1.7}.BelgradeLrizWebGisDetail-module__3iny_W__ctaButton{color:#06131d;white-space:nowrap;background:#1aa8d2;justify-content:center;align-items:center;padding:15px 20px;font-weight:800;display:inline-flex}@media (max-width:1100px){.BelgradeLrizWebGisDetail-module__3iny_W__heroMeta{grid-template-columns:1fr 1fr}.BelgradeLrizWebGisDetail-module__3iny_W__heroMeta div:last-child{grid-column:1/-1}.BelgradeLrizWebGisDetail-module__3iny_W__splitHeading{grid-template-columns:1fr;gap:28px}.BelgradeLrizWebGisDetail-module__3iny_W__contextGrid,.BelgradeLrizWebGisDetail-module__3iny_W__workflowGrid,.BelgradeLrizWebGisDetail-module__3iny_W__reportingGrid,.BelgradeLrizWebGisDetail-module__3iny_W__gisGrid{grid-template-columns:1fr}.BelgradeLrizWebGisDetail-module__3iny_W__workflowRail{grid-template-columns:repeat(3,1fr)}.BelgradeLrizWebGisDetail-module__3iny_W__workflowSide{grid-template-rows:auto;grid-template-columns:1fr 1fr}.BelgradeLrizWebGisDetail-module__3iny_W__workflowSide figure img{height:360px}.BelgradeLrizWebGisDetail-module__3iny_W__reportingStack{grid-template-columns:1fr 1fr}.BelgradeLrizWebGisDetail-module__3iny_W__reportingStack img{height:330px}.BelgradeLrizWebGisDetail-module__3iny_W__gisStack{grid-template-columns:1fr 1fr}.BelgradeLrizWebGisDetail-module__3iny_W__gisStack img{height:330px}.BelgradeLrizWebGisDetail-module__3iny_W__deliverableGrid{grid-template-columns:repeat(2,1fr)}.BelgradeLrizWebGisDetail-module__3iny_W__relatedTop{grid-template-columns:1fr}.BelgradeLrizWebGisDetail-module__3iny_W__contextMain img,.BelgradeLrizWebGisDetail-module__3iny_W__workflowLead img,.BelgradeLrizWebGisDetail-module__3iny_W__reportCatalogue img,.BelgradeLrizWebGisDetail-module__3iny_W__gisLead img{object-fit:contain;background:#fff;height:auto;max-height:680px}}@media (max-width:800px){.BelgradeLrizWebGisDetail-module__3iny_W__hero{background-image:var(--lriz-hero-mobile)}.BelgradeLrizWebGisDetail-module__3iny_W__container,.BelgradeLrizWebGisDetail-module__3iny_W__heroInner,.BelgradeLrizWebGisDetail-module__3iny_W__localNav>div{width:min(var(--project-container),calc(100% - (var(--project-gutter-mobile) * 2)))}.BelgradeLrizWebGisDetail-module__3iny_W__hero{min-height:calc(100svh - var(--project-hero-offset-mobile));background-position:65%}.BelgradeLrizWebGisDetail-module__3iny_W__heroInner{padding:9vh 0 7vh}.BelgradeLrizWebGisDetail-module__3iny_W__hero h1{font-size:clamp(3rem,12vw,5.5rem)}.BelgradeLrizWebGisDetail-module__3iny_W__heroMeta{grid-template-columns:1fr}.BelgradeLrizWebGisDetail-module__3iny_W__heroMeta div:last-child{grid-column:auto}.BelgradeLrizWebGisDetail-module__3iny_W__localNav{top:72px}.BelgradeLrizWebGisDetail-module__3iny_W__lightSection,.BelgradeLrizWebGisDetail-module__3iny_W__softSection,.BelgradeLrizWebGisDetail-module__3iny_W__navySection,.BelgradeLrizWebGisDetail-module__3iny_W__blackSection,.BelgradeLrizWebGisDetail-module__3iny_W__relatedSection,.BelgradeLrizWebGisDetail-module__3iny_W__ctaSection,.BelgradeLrizWebGisDetail-module__3iny_W__proofSection{padding:76px 0}.BelgradeLrizWebGisDetail-module__3iny_W__workflowRail{grid-template-columns:repeat(2,1fr)}.BelgradeLrizWebGisDetail-module__3iny_W__workflowSide,.BelgradeLrizWebGisDetail-module__3iny_W__reportingStack,.BelgradeLrizWebGisDetail-module__3iny_W__gisStack{grid-template-columns:1fr}.BelgradeLrizWebGisDetail-module__3iny_W__workflowSide figure img,.BelgradeLrizWebGisDetail-module__3iny_W__reportingStack img,.BelgradeLrizWebGisDetail-module__3iny_W__gisStack img{height:auto;max-height:520px}.BelgradeLrizWebGisDetail-module__3iny_W__deliverableGrid{grid-template-columns:1fr}.BelgradeLrizWebGisDetail-module__3iny_W__relatedHeading{flex-direction:column;align-items:start}.BelgradeLrizWebGisDetail-module__3iny_W__ctaGrid{grid-template-columns:1fr;gap:32px}.BelgradeLrizWebGisDetail-module__3iny_W__ctaButton{justify-self:start}.BelgradeLrizWebGisDetail-module__3iny_W__proofSection{min-height:620px}}@media (max-width:520px){.BelgradeLrizWebGisDetail-module__3iny_W__hero h1{font-size:3rem}.BelgradeLrizWebGisDetail-module__3iny_W__heroDescriptor{font-size:1.18rem}.BelgradeLrizWebGisDetail-module__3iny_W__heroIntro{font-size:.9rem}.BelgradeLrizWebGisDetail-module__3iny_W__localNav>div{gap:20px}.BelgradeLrizWebGisDetail-module__3iny_W__workflowRail{grid-template-columns:1fr}.BelgradeLrizWebGisDetail-module__3iny_W__workflowRail li{min-height:auto;padding-bottom:22px}.BelgradeLrizWebGisDetail-module__3iny_W__contextCard{padding:30px 26px}.BelgradeLrizWebGisDetail-module__3iny_W__scopeStrip span,.BelgradeLrizWebGisDetail-module__3iny_W__tagList a{font-size:.71rem}}.BelgradeLrizWebGisDetail-module__3iny_W__container{width:min(var(--project-container),calc(100% - (var(--project-gutter) * 2)));margin-inline:auto}.BelgradeLrizWebGisDetail-module__3iny_W__lightSection,.BelgradeLrizWebGisDetail-module__3iny_W__softSection,.BelgradeLrizWebGisDetail-module__3iny_W__navySection,.BelgradeLrizWebGisDetail-module__3iny_W__blackSection,.BelgradeLrizWebGisDetail-module__3iny_W__darkSection,.BelgradeLrizWebGisDetail-module__3iny_W__engineeringSection,.BelgradeLrizWebGisDetail-module__3iny_W__fieldSection,.BelgradeLrizWebGisDetail-module__3iny_W__softwareSection,.BelgradeLrizWebGisDetail-module__3iny_W__qaSection,.BelgradeLrizWebGisDetail-module__3iny_W__riverSection,.BelgradeLrizWebGisDetail-module__3iny_W__twinSection,.BelgradeLrizWebGisDetail-module__3iny_W__proofSection,.BelgradeLrizWebGisDetail-module__3iny_W__relatedSection,.BelgradeLrizWebGisDetail-module__3iny_W__ctaSection{padding-top:var(--project-section-y);padding-bottom:var(--project-section-y)}.BelgradeLrizWebGisDetail-module__3iny_W__localNav{top:var(--project-hero-offset)}.BelgradeLrizWebGisDetail-module__3iny_W__splitHeading h2,.BelgradeLrizWebGisDetail-module__3iny_W__centerHeading h2{font-size:var(--project-h2-size)}@media (max-width:800px){.BelgradeLrizWebGisDetail-module__3iny_W__container{width:min(var(--project-container),calc(100% - (var(--project-gutter-mobile) * 2)))}.BelgradeLrizWebGisDetail-module__3iny_W__localNav{top:var(--project-hero-offset-mobile)}.BelgradeLrizWebGisDetail-module__3iny_W__lightSection,.BelgradeLrizWebGisDetail-module__3iny_W__softSection,.BelgradeLrizWebGisDetail-module__3iny_W__navySection,.BelgradeLrizWebGisDetail-module__3iny_W__blackSection,.BelgradeLrizWebGisDetail-module__3iny_W__darkSection,.BelgradeLrizWebGisDetail-module__3iny_W__engineeringSection,.BelgradeLrizWebGisDetail-module__3iny_W__fieldSection,.BelgradeLrizWebGisDetail-module__3iny_W__softwareSection,.BelgradeLrizWebGisDetail-module__3iny_W__qaSection,.BelgradeLrizWebGisDetail-module__3iny_W__riverSection,.BelgradeLrizWebGisDetail-module__3iny_W__twinSection,.BelgradeLrizWebGisDetail-module__3iny_W__proofSection,.BelgradeLrizWebGisDetail-module__3iny_W__relatedSection,.BelgradeLrizWebGisDetail-module__3iny_W__ctaSection{padding-top:var(--project-section-y-mobile);padding-bottom:var(--project-section-y-mobile)}}.BelgradeLrizWebGisDetail-module__3iny_W__metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.BelgradeLrizWebGisDetail-module__3iny_W__metricGrid article{background:#f6f9fa;border:1px solid #d7e3e8;border-radius:18px;min-height:175px;padding:24px}.BelgradeLrizWebGisDetail-module__3iny_W__metricGrid article.BelgradeLrizWebGisDetail-module__3iny_W__metricPrimary{background:var(--navy);border-color:var(--navy);color:#fff}.BelgradeLrizWebGisDetail-module__3iny_W__metricValue{letter-spacing:-.045em;color:#0c799f;font-size:clamp(2rem,3.2vw,3.4rem);font-weight:850;line-height:1}.BelgradeLrizWebGisDetail-module__3iny_W__metricPrimary .BelgradeLrizWebGisDetail-module__3iny_W__metricValue{color:#67d8f3}.BelgradeLrizWebGisDetail-module__3iny_W__metricValue small{letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:800}.BelgradeLrizWebGisDetail-module__3iny_W__metricGrid strong{margin-top:16px;font-size:.88rem;line-height:1.35;display:block}.BelgradeLrizWebGisDetail-module__3iny_W__metricGrid p{color:#667b87;margin:8px 0 0;font-size:.75rem;line-height:1.5}.BelgradeLrizWebGisDetail-module__3iny_W__metricPrimary p{color:#b9ccd6}.BelgradeLrizWebGisDetail-module__3iny_W__operationalStatus{background:#082334b8;border:1px solid #67d8f36b;border-radius:14px;flex-direction:column;gap:7px;margin-top:28px;padding:15px 18px;display:inline-flex}.BelgradeLrizWebGisDetail-module__3iny_W__operationalStatus span{color:#67d8f3;letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:850}.BelgradeLrizWebGisDetail-module__3iny_W__operationalStatus strong{color:#fff;font-size:.95rem;line-height:1.4}@media (max-width:1100px){.BelgradeLrizWebGisDetail-module__3iny_W__metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.BelgradeLrizWebGisDetail-module__3iny_W__metricGrid{grid-template-columns:1fr}.BelgradeLrizWebGisDetail-module__3iny_W__metricGrid article{min-height:auto}}
