.eco-deck{--eco-navy:#092b3b;--eco-deep:#061c28;--eco-orange:#ec6b2d;--eco-paper:#f4f1ea;--eco-ink:#0c1b23;--eco-muted:#5f7078;background:var(--eco-deep);min-height:100dvh;color:var(--eco-ink);overflow:hidden}.eco-progress{z-index:120;background:#ffffff1f;height:4px;position:fixed;inset:0 0 auto}.eco-progress span{background:var(--eco-orange);height:100%;transition:width .26s;display:block}.eco-brand-bar{z-index:110;color:#fff;background:#061c28f5;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;min-height:72px;padding:0 clamp(28px,4.5vw,84px);display:flex;position:fixed;inset:4px 0 auto}.eco-logo{width:clamp(170px,13vw,230px);height:auto}.eco-brand-context{color:#ffffffb3;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:14px;font-size:12px;font-weight:700;display:flex}.eco-brand-context i{background:var(--eco-orange);border-radius:50%;width:5px;height:5px}.eco-stage{height:100dvh;position:relative}.eco-slide{background:var(--eco-paper);padding:96px clamp(46px,6vw,118px);display:none;position:absolute;inset:0;overflow:hidden}.eco-slide.is-active{animation:.26s ease-out both eco-slide-in;display:block}@keyframes eco-slide-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.eco-slide-inner{flex-direction:column;width:min(1660px,100%);height:100%;margin:0 auto;display:flex}.eco-slide-heading{max-width:1180px;margin-bottom:clamp(24px,3.5vh,52px)}.eco-eyebrow{color:var(--eco-orange);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:clamp(12px,.82vw,16px);font-weight:800}.eco-slide-heading h2,.eco-close-statement h2{max-width:1180px;color:var(--eco-navy);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(38px,4.1vw,74px);line-height:1.03}.eco-slide-heading>p:last-child{max-width:960px;color:var(--eco-muted);margin:18px 0 0;font-size:clamp(17px,1.3vw,25px);line-height:1.5}.eco-source{color:#6d7b82;letter-spacing:.03em;margin:auto 0 0;font-size:11px}.eco-source-on-dark{z-index:4;color:#ffffff8f;text-align:right;max-width:520px;position:absolute;bottom:92px;right:clamp(46px,6vw,118px)}.eco-slide-opening{background:var(--eco-navy);color:#fff;padding:0}.eco-slide-opening>img,.eco-opening-shade{width:100%;height:100%;position:absolute;inset:0}.eco-slide-opening>img{object-fit:cover;object-position:center}.eco-opening-shade{background:linear-gradient(90deg,#061c28fa 0%,#061c28d1 48%,#061c284d 100%),linear-gradient(#0000 60%,#061c28a6 100%)}.eco-opening-copy{z-index:3;flex-direction:column;justify-content:center;width:min(1280px,100% - 12vw);height:100%;margin:0 auto;padding:72px 0 58px;display:flex;position:relative}.eco-opening-copy h1{color:#fff;letter-spacing:-.06em;text-wrap:balance;max-width:1120px;margin:0;font-size:clamp(54px,6.3vw,112px);line-height:.98}.eco-opening-copy>p:not(.eco-eyebrow){color:#ffffffc2;max-width:790px;margin:24px 0 0;font-size:clamp(19px,1.65vw,30px);line-height:1.45}.eco-opening-meta{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.eco-opening-meta span{color:#ffffffd1;letter-spacing:.04em;background:#061c2875;border:1px solid #ffffff38;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.eco-opening-route{color:#fff;background:#061c28b8;border:1px solid #ec6b2d85;align-items:center;width:fit-content;max-width:100%;margin-top:clamp(34px,5vh,70px);padding:17px 22px;display:flex}.eco-opening-route span{white-space:nowrap;font-size:clamp(14px,1.05vw,20px);font-weight:800}.eco-opening-route svg{color:var(--eco-orange);flex:none;margin:0 12px}.eco-opportunity-layout{flex:1;grid-template-columns:minmax(470px,.95fr) minmax(520px,1.05fr);align-items:center;gap:clamp(40px,6vw,110px);display:grid}.eco-volume-story{background:#fff;border:1px solid #092b3b26;grid-template-columns:1fr auto 1fr;align-items:center;padding:30px;display:grid}.eco-volume-start,.eco-volume-target{flex-direction:column;min-width:0;display:flex}.eco-volume-story span,.eco-volume-story small{color:var(--eco-muted);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:700}.eco-volume-story strong{color:var(--eco-navy);letter-spacing:-.055em;margin:12px 0 4px;font-size:clamp(44px,4vw,72px);line-height:1}.eco-volume-target strong{color:var(--eco-orange)}.eco-growth-arrow{color:var(--eco-orange);flex-direction:column;align-items:center;gap:8px;padding:0 24px;display:flex}.eco-growth-arrow span{white-space:nowrap}.eco-opportunity-points{flex-direction:column;gap:4px;display:flex}.eco-opportunity-points article{border-bottom:1px solid #092b3b24;grid-template-columns:48px 1fr;gap:20px;padding:20px 0;display:grid}.eco-opportunity-points article>span{color:var(--eco-orange);font-weight:800}.eco-opportunity-points strong{color:var(--eco-navy);font-size:clamp(18px,1.35vw,25px)}.eco-opportunity-points p{color:var(--eco-muted);margin:6px 0 0;font-size:clamp(14px,1vw,18px);line-height:1.45}.eco-process-flow{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:44px;margin-top:clamp(6px,2vh,24px);display:grid}.eco-process-step{border-top:4px solid var(--eco-orange);background:#fff;flex-direction:column;justify-content:flex-end;min-height:190px;padding:24px;display:flex;position:relative}.eco-process-step:not(:last-child):after{background:var(--eco-orange);content:"";width:24px;height:2px;position:absolute;top:50%;right:-35px}.eco-process-step:not(:last-child):before{z-index:2;border-top:2px solid var(--eco-orange);border-right:2px solid var(--eco-orange);content:"";width:10px;height:10px;position:absolute;top:calc(50% - 5px);right:-37px;transform:rotate(45deg)}.eco-process-step svg{color:var(--eco-orange);margin-bottom:18px}.eco-process-step strong{color:var(--eco-navy);font-size:clamp(18px,1.35vw,25px)}.eco-process-step small{color:var(--eco-muted);margin-top:7px;font-size:14px}.eco-step-number{color:#092b3b4d;font-size:12px;font-weight:800;position:absolute;top:18px;right:20px}.eco-requirement-strip{background:var(--eco-navy);color:#fff;border:1px solid #092b3b29;grid-template-columns:repeat(5,1fr);margin-top:clamp(22px,3.2vh,44px);display:grid}.eco-requirement-strip>div{border-right:1px solid #ffffff21;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:20px;display:grid}.eco-requirement-strip>div:last-child{border-right:0}.eco-requirement-strip svg{color:var(--eco-orange);grid-row:1/3}.eco-requirement-strip strong{font-size:clamp(15px,1vw,20px)}.eco-requirement-strip span{color:#fff9;font-size:11px}.eco-fit-grid{flex:1;grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.eco-fit-grid article{background:#fff;border:1px solid #092b3b24;grid-template-columns:auto 1fr;align-content:center;column-gap:28px;padding:clamp(22px,2.5vw,42px);display:grid}.eco-fit-grid article.eco-fit-primary{background:var(--eco-navy);color:#fff}.eco-fit-value{color:var(--eco-orange);letter-spacing:-.055em;grid-row:1/4;align-self:center;font-size:clamp(38px,4vw,72px);font-weight:800}.eco-fit-grid h3{color:var(--eco-navy);margin:0;font-size:clamp(20px,1.45vw,27px)}.eco-fit-primary h3{color:#fff}.eco-fit-grid p{color:var(--eco-muted);margin:7px 0 12px;font-size:clamp(13px,.92vw,17px)}.eco-fit-primary p{color:#ffffffa8}.eco-status{color:#8b5b15;align-items:center;gap:7px;width:fit-content;font-size:12px;font-weight:800;display:inline-flex}.eco-status-fit{color:#347357}.eco-fit-primary .eco-status{color:#f4b792}.eco-slide:has(.eco-corridor-content){background:var(--eco-navy);color:#fff}.eco-corridor-image,.eco-corridor-shade{width:100%;height:100%;position:absolute;inset:0}.eco-corridor-image{object-fit:cover}.eco-corridor-shade{background:linear-gradient(#061c28e6,#061c28f2)}.eco-corridor-content{z-index:2;position:relative}.eco-corridor-content .eco-slide-heading h2{color:#fff}.eco-corridor-content .eco-slide-heading>p:last-child{color:#ffffffab}.eco-corridor-flow{grid-template-columns:1fr auto 1fr auto 1.15fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-top:clamp(12px,3vh,42px);display:grid}.eco-corridor-flow>div{background:#061c28bd;border:1px solid #ffffff2b;flex-direction:column;justify-content:center;min-height:172px;padding:22px;display:flex}.eco-corridor-flow>div.is-accent{border-color:var(--eco-orange);background:var(--eco-orange)}.eco-corridor-flow svg{color:var(--eco-orange);margin-bottom:18px}.eco-corridor-flow .is-accent svg{color:#fff}.eco-corridor-flow strong{font-size:clamp(16px,1.12vw,21px)}.eco-corridor-flow span{color:#ffffff94;margin-top:7px;font-size:12px;line-height:1.35}.eco-corridor-flow .is-accent span{color:#ffffffd1}.eco-corridor-flow>svg{color:var(--eco-orange)}.eco-corridor-note{border-top:1px solid #ffffff29;grid-template-columns:auto 1fr;align-items:center;gap:24px;max-width:1020px;margin-top:32px;padding-top:24px;display:grid}.eco-corridor-note strong{color:var(--eco-orange);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.eco-corridor-note p{color:#ffffffb8;margin:0;font-size:clamp(14px,1vw,18px);line-height:1.45}.eco-dry-chain{flex:1;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:18px;display:grid}.eco-dry-chain article{background:#fff;border:1px solid #092b3b26;min-height:240px;padding:30px;position:relative}.eco-dry-chain article>span{color:#092b3b47;font-size:12px;font-weight:800;position:absolute;top:22px;right:22px}.eco-dry-chain article svg{color:var(--eco-orange);margin-bottom:44px}.eco-dry-chain article h3{color:var(--eco-navy);margin:0;font-size:clamp(19px,1.35vw,26px)}.eco-dry-chain article p{color:var(--eco-muted);margin:10px 0 0;font-size:clamp(13px,.92vw,17px);line-height:1.5}.eco-dry-chain>svg{color:var(--eco-orange)}.eco-principle{background:var(--eco-navy);color:#fff;align-items:center;gap:20px;margin-top:28px;padding:22px 28px;display:flex}.eco-principle>svg{color:var(--eco-orange);flex:none}.eco-principle strong{font-size:clamp(16px,1.2vw,22px)}.eco-principle p{color:#fff9;margin:5px 0 0;font-size:13px}.eco-model-grid{flex:1;grid-template-columns:1fr 1fr;gap:22px;display:grid}.eco-model{background:#fff;border:1px solid #092b3b26;padding:clamp(28px,3.2vw,58px)}.eco-model-a{background:var(--eco-navy);color:#fff}.eco-model-head{border-bottom:1px solid #092b3b24;align-items:center;gap:22px;padding-bottom:28px;display:flex}.eco-model-a .eco-model-head{border-bottom-color:#ffffff26}.eco-model-head>span{background:var(--eco-orange);color:#fff;place-items:center;width:58px;height:58px;font-size:25px;font-weight:800;display:grid}.eco-model-head small{color:var(--eco-orange);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.eco-model-head h3{color:var(--eco-navy);margin:4px 0 0;font-size:clamp(24px,2vw,36px)}.eco-model-a .eco-model-head h3{color:#fff}.eco-model ul{gap:18px;margin:30px 0 0;padding:0;list-style:none;display:grid}.eco-model li{color:var(--eco-muted);align-items:flex-start;gap:12px;font-size:clamp(14px,1vw,18px);line-height:1.4;display:flex}.eco-model-a li{color:#ffffffbf}.eco-model li svg{color:var(--eco-orange);flex:none;margin-top:2px}.eco-decision-line{color:var(--eco-navy);text-align:center;margin:24px 0 0;font-size:clamp(16px,1.2vw,22px);font-weight:800}.eco-question-grid{flex:1;grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.eco-question-grid article{background:#fff;border:1px solid #092b3b24;grid-template-columns:auto 1fr;align-content:center;column-gap:18px;padding:clamp(22px,2.5vw,42px);display:grid;position:relative}.eco-question-grid article>span{color:#092b3b3d;font-size:12px;font-weight:800;position:absolute;top:18px;right:20px}.eco-question-grid svg{color:var(--eco-orange);grid-row:1/3}.eco-question-grid h3{color:var(--eco-navy);margin:0;font-size:clamp(19px,1.4vw,27px)}.eco-question-grid p{color:var(--eco-muted);margin:7px 0 0;font-size:clamp(13px,.9vw,17px);line-height:1.45}.eco-slide-closing{background:var(--eco-navy);color:#fff}.eco-slide-closing .eco-slide-heading h2{color:#fff}.eco-next-path{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:18px;margin-top:12px;display:grid}.eco-next-path article{border-top:4px solid var(--eco-orange);background:#ffffff12;min-height:190px;padding:26px}.eco-next-path article span{color:var(--eco-orange);font-size:12px;font-weight:800}.eco-next-path article strong{margin-top:34px;font-size:clamp(18px,1.4vw,27px);display:block}.eco-next-path article p{color:#ffffff9e;margin:9px 0 0;font-size:clamp(13px,.9vw,17px);line-height:1.45}.eco-next-path>svg{color:var(--eco-orange)}.eco-close-statement{border-top:1px solid #ffffff29;margin-top:auto;padding-top:38px}.eco-close-statement p{color:var(--eco-orange);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:800}.eco-close-statement h2{color:#fff;max-width:1250px;font-size:clamp(34px,3.6vw,66px)}.eco-close-statement span{color:#ffffff94;margin-top:12px;font-size:clamp(14px,1vw,18px);display:block}.eco-controls{z-index:130;color:#fff;background:#061c28f5;border:1px solid #ffffff2e;align-items:center;gap:8px;padding:8px;display:flex;position:fixed;bottom:24px;right:clamp(24px,3vw,58px);box-shadow:0 16px 44px #0003}.eco-controls button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;min-width:46px;min-height:46px;display:inline-flex}.eco-controls button:hover:not(:disabled),.eco-controls button:focus-visible{background:var(--eco-orange);outline:none}.eco-controls button:disabled{opacity:.25;cursor:default}.eco-slide-count{justify-content:center;align-items:baseline;gap:4px;min-width:74px;display:flex}.eco-slide-count strong{font-size:19px}.eco-slide-count span{color:#ffffff7a;font-size:12px}.eco-controls .eco-fullscreen{border-left:1px solid #ffffff24;gap:9px;width:auto;padding:0 14px}.eco-fullscreen span{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}@media (width<=1050px){.eco-slide{padding:92px 28px 112px;overflow-y:auto}.eco-slide-inner{height:auto;min-height:100%}.eco-brand-context{display:none}.eco-opportunity-layout,.eco-process-flow,.eco-requirement-strip{grid-template-columns:1fr}.eco-process-step{min-height:128px}.eco-process-step:not(:last-child):after{width:auto;height:auto;color:var(--eco-orange);content:"↓";background:0 0;font-size:25px;line-height:1;display:block;top:auto;bottom:-39px;right:50%;transform:translate(50%)}.eco-process-step:not(:last-child):before{display:none}.eco-requirement-strip>div{border-bottom:1px solid #ffffff21;border-right:0}.eco-corridor-flow,.eco-dry-chain,.eco-next-path{grid-template-columns:1fr}.eco-corridor-flow>svg,.eco-dry-chain>svg,.eco-next-path>svg{justify-self:center;transform:rotate(90deg)}.eco-fit-grid,.eco-model-grid,.eco-question-grid{grid-template-columns:1fr}.eco-source{margin-top:24px}}@media (width<=680px){.eco-brand-bar{min-height:64px;padding:0 18px}.eco-logo{width:166px}.eco-slide{padding:84px 18px 108px}.eco-slide-heading{margin-bottom:24px}.eco-slide-heading h2{font-size:36px}.eco-slide-heading>p:last-child{font-size:16px}.eco-opening-copy{justify-content:flex-start;width:calc(100% - 36px);padding-top:130px}.eco-opening-copy h1{font-size:48px}.eco-opening-copy>p:not(.eco-eyebrow){font-size:17px}.eco-opening-route{flex-wrap:wrap;gap:7px 0;width:100%;padding:14px}.eco-opening-route svg{width:16px;margin:0 5px}.eco-opening-route span{font-size:12px}.eco-source-on-dark{text-align:left;bottom:100px;left:18px;right:18px}.eco-volume-story{grid-template-columns:1fr;gap:18px;padding:22px}.eco-growth-arrow{flex-direction:row;justify-content:center;padding:0}.eco-growth-arrow svg{transform:rotate(90deg)}.eco-fit-grid article{grid-template-columns:1fr}.eco-fit-value{grid-row:auto;margin-bottom:15px}.eco-question-grid article{grid-template-columns:auto 1fr}.eco-controls{justify-content:center;bottom:12px;left:12px;right:12px}.eco-controls .eco-fullscreen{margin-left:auto}.eco-fullscreen span{display:none}}@media (prefers-reduced-motion:reduce){.eco-slide.is-active{animation:none}.eco-progress span{transition:none}}@media print{.eco-brand-bar,.eco-controls,.eco-progress{display:none!important}.eco-stage{height:auto}.eco-slide{break-after:page;width:100%;height:100vh;position:relative;display:block!important}}.eco-location-layout{flex:1;grid-template-columns:minmax(560px,1.35fr) minmax(330px,.65fr);align-items:stretch;gap:clamp(28px,4vw,70px);display:grid}.eco-location-map{background:linear-gradient(#d9edf0 0 37%,#e7e2d4 37% 100%);border:1px solid #092b3b24;min-height:430px;position:relative;overflow:hidden}.eco-location-map:after{content:"";background:#092b3b29;height:1px;position:absolute;inset:37% 0 auto}.eco-map-water{z-index:2;color:#6c8e99;letter-spacing:.13em;text-transform:uppercase;font-size:13px;font-weight:800;position:absolute;top:17%;left:40%}.eco-map-finland,.eco-map-estonia{color:#092b3b3d;letter-spacing:.12em;font-size:clamp(30px,3.2vw,58px);font-weight:900;position:absolute}.eco-map-finland{top:5%;right:8%}.eco-map-estonia{bottom:9%;left:8%}.eco-map-point{z-index:3;color:var(--eco-navy);grid-template-columns:auto 1fr;align-items:center;column-gap:8px;display:grid;position:absolute}.eco-map-point svg,.eco-map-point>span{color:var(--eco-orange);grid-row:1/3}.eco-map-point>span{border:3px solid var(--eco-orange);background:#fff;border-radius:50%;width:10px;height:10px}.eco-map-point strong{font-size:18px}.eco-map-point small{color:var(--eco-muted);font-size:12px}.eco-map-kunda{top:50%;left:62%}.eco-map-rakvere{top:70%;left:50%}.eco-map-tallinn{top:76%;left:12%}.eco-map-narva{top:75%;right:3%}.eco-location-map svg{width:100%;height:100%;position:absolute;inset:0}.eco-location-map path{fill:none;stroke:var(--eco-orange);stroke-width:4px;stroke-dasharray:8 8}.eco-location-map path.is-muted{stroke:#092b3b59;stroke-width:3px}.eco-location-facts{gap:12px;display:grid}.eco-location-facts article{background:#fff;border:1px solid #092b3b24;grid-template-columns:auto 1fr;align-content:center;column-gap:18px;padding:24px;display:grid}.eco-location-facts svg{color:var(--eco-orange);grid-row:1/3}.eco-location-facts strong{color:var(--eco-navy);font-size:20px}.eco-location-facts span{color:var(--eco-muted);margin-top:5px;line-height:1.4}.eco-capability-network{flex:1;grid-template-columns:repeat(2,1fr);align-items:stretch;gap:16px clamp(250px,25vw,430px);display:grid;position:relative}.eco-capability-network:before,.eco-capability-network:after{z-index:0;content:"";transform-origin:50%;background:#ec6b2d73;width:72%;height:1px;position:absolute;top:50%;left:50%}.eco-capability-network:before{transform:translate(-50%,-50%)rotate(18deg)}.eco-capability-network:after{transform:translate(-50%,-50%)rotate(-18deg)}.eco-capability-hub{z-index:3;background:var(--eco-navy);color:#fff;text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:220px;height:220px;padding:28px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #061c2838}.eco-capability-hub img{width:52px;margin-bottom:12px}.eco-capability-hub strong{font-size:23px}.eco-capability-hub span{color:#ffffff94;margin-top:5px;font-size:12px}.eco-capability-node{z-index:2;border-top:4px solid var(--eco-orange);background:#fff;grid-template-columns:auto 1fr;align-content:center;column-gap:18px;padding:20px 28px;display:grid;position:relative;box-shadow:0 14px 40px #092b3b14}.eco-capability-node svg{color:var(--eco-orange);grid-row:1/3}.eco-capability-node strong{color:var(--eco-navy);font-size:clamp(24px,2vw,38px)}.eco-capability-node span{color:var(--eco-muted);font-size:14px}.eco-image-story{flex:1;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:20px;min-height:0;display:grid}.eco-image-story-main{min-height:0;margin:0;position:relative;overflow:hidden}.eco-image-story-main img{object-fit:cover;width:100%;height:100%}.eco-image-story-main figcaption{color:#fff;background:#061c28e0;align-items:center;gap:9px;padding:12px 16px;font-weight:800;display:flex;position:absolute;bottom:20px;right:20px}.eco-image-story-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.eco-image-story-cards article{border-top:4px solid var(--eco-orange);background:#fff;flex-direction:column;justify-content:flex-end;padding:24px;display:flex}.eco-image-story-cards svg{color:var(--eco-orange);margin-bottom:auto}.eco-image-story-cards strong{color:var(--eco-navy);margin-top:28px;font-size:23px}.eco-image-story-cards span{color:var(--eco-muted);margin-top:6px;font-size:13px}.eco-corridor-flow-intro{grid-template-columns:1fr auto 1fr auto 1.15fr auto 1fr auto 1fr}.eco-asset-gallery{flex:1;grid-template-columns:repeat(4,1fr);gap:16px;min-height:0;display:grid}.eco-asset-gallery figure{background:#fff;grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;display:grid;overflow:hidden}.eco-asset-gallery img{object-fit:cover;width:100%;height:100%;min-height:240px}.eco-asset-gallery figcaption{border-top:4px solid var(--eco-orange);align-items:center;gap:14px;padding:20px;display:flex}.eco-asset-gallery figcaption>svg{color:var(--eco-orange);flex:none}.eco-asset-gallery figcaption strong{color:var(--eco-navy);font-size:19px;display:block}.eco-asset-gallery figcaption span{color:var(--eco-muted);margin-top:4px;font-size:12px;line-height:1.35;display:block}.eco-alignment-grid{flex:1;grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.eco-alignment-grid article{border-top:4px solid var(--eco-orange);background:#fff;padding:30px;position:relative}.eco-alignment-grid article>span{color:#092b3b40;font-size:12px;font-weight:800;position:absolute;top:24px;right:24px}.eco-alignment-grid svg{color:var(--eco-orange);margin:18px 0 46px}.eco-alignment-grid h3{color:var(--eco-navy);margin:0;font-size:clamp(21px,1.55vw,29px)}.eco-alignment-grid p{color:var(--eco-muted);margin:10px 0 0;font-size:15px;line-height:1.5}.eco-principle-intro{margin-top:18px}.eco-discussion-layout{flex:1;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:20px;display:grid}.eco-discussion-layout>svg{color:var(--eco-orange)}.eco-discussion-question{border-top:4px solid var(--eco-orange);background:#fff;min-height:250px;padding:34px}.eco-discussion-question>span{color:var(--eco-orange);font-size:13px;font-weight:800}.eco-discussion-question strong{color:var(--eco-navy);margin-top:62px;font-size:clamp(24px,2vw,38px);display:block}.eco-discussion-question p{color:var(--eco-muted);margin:12px 0 0;font-size:17px;line-height:1.5}.eco-discussion-close{background:var(--eco-navy);color:#fff;align-items:center;gap:16px;margin-top:22px;padding:18px 24px;font-weight:800;display:flex}.eco-discussion-close svg{color:var(--eco-orange)}@media (width<=1050px){.eco-location-layout,.eco-image-story{grid-template-columns:1fr}.eco-location-map{min-height:430px}.eco-capability-network{grid-template-columns:1fr;gap:12px}.eco-capability-network:before,.eco-capability-network:after{display:none}.eco-capability-hub{border-radius:0;width:auto;height:auto;position:static;transform:none}.eco-asset-gallery,.eco-alignment-grid{grid-template-columns:1fr 1fr}.eco-discussion-layout{grid-template-columns:1fr}.eco-discussion-layout>svg{justify-self:center;transform:rotate(90deg)}}@media (width<=680px){.eco-location-map{min-height:360px}.eco-map-water{left:28%}.eco-map-finland,.eco-map-estonia{font-size:23px}.eco-map-kunda{left:54%}.eco-map-rakvere{left:43%}.eco-image-story-cards,.eco-asset-gallery,.eco-alignment-grid{grid-template-columns:1fr}.eco-asset-gallery img{min-height:220px}.eco-discussion-question{min-height:210px}}.eco-site-gallery-trigger{z-index:4;background:var(--eco-orange);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:800;transition:transform .16s,box-shadow .16s;display:flex;position:absolute;top:58%;left:47%;transform:translate(-50%,-50%);box-shadow:0 14px 34px #061c2857}.eco-site-gallery-trigger:before{z-index:-1;border-radius:inherit;content:"";border:2px solid #ffffffc7;position:absolute;inset:-8px}.eco-site-gallery-trigger:hover,.eco-site-gallery-trigger:focus-visible{outline-offset:4px;outline:3px solid #ffffffeb;transform:translate(-50%,-50%)scale(1.04);box-shadow:0 18px 44px #061c2870}.eco-site-gallery{z-index:220;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061c28e6;place-items:center;padding:clamp(18px,3vw,48px);animation:.18s ease-out both eco-gallery-in;display:grid;position:fixed;inset:0}@keyframes eco-gallery-in{0%{opacity:0}to{opacity:1}}.eco-site-gallery-panel{background:var(--eco-paper);flex-direction:column;width:min(1440px,94vw);max-height:90dvh;padding:clamp(22px,2.6vw,42px);display:flex;overflow:auto;box-shadow:0 28px 90px #0006}.eco-site-gallery-panel>header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px;display:flex}.eco-site-gallery-panel h2{max-width:980px;color:var(--eco-navy);letter-spacing:-.04em;margin:0;font-size:clamp(30px,3.1vw,54px);line-height:1.05}.eco-site-operator{color:#fff;letter-spacing:.04em;background:#4f842d;border-left:5px solid #e34b36;margin:0 0 10px;padding:7px 12px 7px 14px;font-size:clamp(17px,1.25vw,23px);font-weight:900;display:inline-block}.eco-site-gallery-close{background:var(--eco-navy);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.eco-site-gallery-close:hover,.eco-site-gallery-close:focus-visible{background:var(--eco-orange);outline-offset:3px;outline:3px solid #ec6b2d40}.eco-site-gallery-images{flex:none;grid-template-columns:.85fr 1.15fr;gap:clamp(14px,2vw,28px);min-height:0;display:grid}.eco-site-gallery-images figure{background:#fff;grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;display:grid;overflow:hidden}.eco-site-gallery-images img{object-fit:cover;width:100%;height:min(56dvh,620px)}.eco-site-gallery-images figure:first-child img{object-position:center 35%}.eco-site-gallery-images figcaption{border-top:4px solid var(--eco-orange);color:var(--eco-navy);background:#fff;padding:16px 20px;font-size:15px;font-weight:800;display:block;position:static;bottom:auto;right:auto}.eco-site-gallery-hint{color:var(--eco-muted);text-align:right;margin:16px 0 0;font-size:12px}@media (width<=760px){.eco-site-gallery-trigger{max-width:190px;padding:10px 13px;font-size:12px;top:56%;left:45%}.eco-site-gallery-panel{max-height:94dvh}.eco-site-gallery-images{grid-template-columns:1fr;display:block}.eco-site-gallery-images figure+figure{margin-top:14px}.eco-site-gallery-images img{height:auto;max-height:400px;display:block}}
