*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#f8faf5;color:#1b3524;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}img{display:block;width:100%;object-fit:cover}h1,h2,h3,blockquote,.brand{font-family:Georgia,'Times New Roman',serif}h1,h2,h3,p,figure{margin:0}h1{font-size:46px;line-height:1.3;font-weight:600;letter-spacing:-.6px}h2{font-size:40px;line-height:1.18;font-weight:400;letter-spacing:-.6px}h3{font-size:25px;line-height:1.25;font-weight:400}p{color:#647066}em{color:#89977f}header{background:#172f20;color:#edf0e7;padding:22px max(4.3vw,24px);display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none;font-weight:700;font-size:25px;white-space:nowrap}.brand span{color:#b6ac32}nav{display:flex;gap:30px}nav a{text-decoration:none;font-size:14px}nav a:hover{color:#c1b848}.wrap{max-width:1220px;margin:auto;padding-left:35px;padding-right:35px}.hero{display:grid;grid-template-columns:.86fr 1fr;gap:70px;align-items:center;padding-top:95px;padding-bottom:85px}.hero p{font-size:18px;line-height:1.6;margin-top:25px}.hero img{height:365px}.hero figcaption{font-size:12px;margin-top:8px;color:#677469}.mission{background:#172f20;text-align:center;color:#f3f5ee;padding:65px 24px}.eyebrow{text-transform:uppercase;letter-spacing:2.7px;font-size:12px;font-weight:700;color:#6e7f70}.mission .eyebrow{color:#9baa98}blockquote{font-style:italic;font-size:32px;line-height:1.45;margin:15px auto 0}.section{padding-top:80px;padding-bottom:80px}.sectionhead{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin:19px 0 40px}.sectionhead p{max-width:490px;font-size:17px}.solutions,.typegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.solutionimage{overflow:hidden;margin-bottom:22px}.solutionimage img{height:215px}.solutions h3{margin:9px 0 15px}.solutions p{margin-bottom:18px}.meta{font-size:14px;color:#718071}.types{border-top:1px solid #d4ddcf;border-bottom:1px solid #d4ddcf;margin-top:35px;padding:18px 0}.types summary{cursor:pointer;font-size:16px;font-weight:600}.typegrid{margin-top:25px;padding-bottom:12px}.typegrid img{height:180px;margin-bottom:18px}.typegrid h3{font-size:22px;margin-bottom:12px}.projectsheading{margin:75px 0 30px}.projectsheading p{margin-top:12px}.projectgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.project{background:#fff;border:1px solid #dce2d8}.project>img{height:285px}.projectbody{padding:28px}.project .eyebrow{font-size:11px;letter-spacing:1.9px}.project h3{margin:9px 0}.project p{margin-top:18px}.facts{border-top:1px solid #e4e8df;padding-top:17px;margin-top:23px;font-size:14px;color:#405642}.study{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;background:#e8eee3;border-left:3px solid #80926e;padding:35px;margin-top:30px}.study h3{font-size:28px;margin:10px 0 12px}.studyright{align-self:center}.status{display:inline-block;border:1px solid #aab8a0;padding:5px 12px;font-size:14px;margin-bottom:14px}.studyright p{font-size:14px}.download{display:flex;gap:30px;align-items:center;justify-content:space-between;margin-top:40px;padding-top:32px;border-top:1px solid #d4ddcf}.download h3{font-size:24px;margin-bottom:8px}.download p{font-size:14px}.button{background:#1b3524;color:white;display:inline-block;padding:13px 22px;text-decoration:none;font-size:14px;white-space:nowrap}.button:hover{background:#34553c}.teamsection{background:#edf1e9}.teamsection h2{margin:14px 0}.intro{font-size:18px}.teamgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 32px;margin-top:40px}.person img{height:310px;object-position:center 25%;margin-bottom:22px}.person h3{font-size:27px;margin-bottom:10px}.role{font-size:12px;text-transform:uppercase;letter-spacing:1px;line-height:1.7;min-height:44px}.person p{font-size:16px;margin-top:15px}.approach h2{margin:16px 0 40px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps span{font-family:Georgia,serif;font-size:34px;color:#8a997f;border-bottom:1px solid #d3dccc;display:block;padding-bottom:15px}.steps h3{font-size:23px;margin:20px 0 15px}footer{background:#172f20;color:#e8eee4;padding:60px 0 25px}footer p{color:#b8c5b4;font-size:14px;margin-top:16px}footer a{text-decoration:none;font-size:14px}footer .brand{font-size:25px}footer .eyebrow{color:#9aaa93;margin-bottom:14px}.footergrid{display:grid;grid-template-columns:1.4fr 1.2fr .7fr;gap:40px}.footbottom{display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding-top:20px;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#a6b59e}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:5}a:focus-visible,summary:focus-visible{outline:3px solid #b7a536;outline-offset:5px}@media(max-width:900px){header{flex-wrap:wrap}nav{gap:20px}.hero{gap:35px;padding-top:55px;padding-bottom:55px}h1{font-size:36px}.hero img{height:320px}.solutions,.teamgrid{gap:25px}.person img{height:230px}.steps{grid-template-columns:repeat(2,1fr)}.sectionhead{gap:30px}.download{align-items:flex-start;flex-direction:column}.project>img{height:230px}}@media(max-width:620px){.wrap{padding-left:23px;padding-right:23px}header{padding:18px 23px;gap:14px}.brand{font-size:23px}nav{gap:16px;flex-wrap:wrap}nav a{font-size:13px}.hero{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:40px}h1{font-size:37px}.hero img{height:260px}.hero p{font-size:17px}blockquote{font-size:25px}blockquote br{display:none}.mission{padding:42px 23px}.section{padding-top:50px;padding-bottom:50px}h2{font-size:33px}.sectionhead{grid-template-columns:1fr;gap:20px}.solutions,.typegrid,.projectgrid,.teamgrid,.study,.footergrid{grid-template-columns:1fr}.solutions{gap:35px}.solutionimage img{height:245px}.project>img{height:240px}.projectbody{padding:23px}.study{padding:25px;gap:25px}.projectsheading{margin-top:50px}.person img{height:350px;object-position:center 20%}.role{min-height:0}.steps{grid-template-columns:1fr;gap:28px}.footbottom{flex-direction:column}.button{white-space:normal}.footergrid{gap:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Consistent partner attribution on project imagery. */
.photo-frame{position:relative;overflow:hidden}.photo-logos{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:8px;background:#fff;padding:7px 9px;box-shadow:0 1px 8px #00000016}.photo-logos .partner-logo{position:static;display:block;width:82px;height:28px;object-fit:contain;margin:0}.photo-logos .harmet{width:58px;height:34px}.photo-logos .gws{width:46px;height:34px}.hero .hero-photo{aspect-ratio:1820/890;width:100%}.hero .hero-photo>.project-photo{position:absolute;top:-20.45%;width:100%;height:120.45%;object-fit:fill}.hero .photo-logos{bottom:12px}.project>.photo-frame>.project-photo{height:285px}.typegrid .photo-frame{margin-bottom:18px}.typegrid .photo-frame>.project-photo{margin:0}.career-projects{margin-top:24px;border-top:1px solid #bdcbb6;border-bottom:1px solid #bdcbb6;padding:16px 0}.career-projects summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.5}.career-projects .career-note{font-size:14px;margin:15px 0;color:#657260}.career-projects ul{list-style:none;margin:0;padding:0}.career-projects li{padding:15px 0;border-top:1px solid #d6dfd0}.career-projects strong{display:block;font-size:16px;font-weight:600}.career-projects li>span{display:block;font-size:14px;color:#64725e;margin-top:3px}.career-projects li p{font-size:14px;margin-top:5px}@media(max-width:900px){.project>.photo-frame>.project-photo{height:230px}}@media(max-width:620px){.project>.photo-frame>.project-photo{height:240px}.photo-logos{right:10px;bottom:10px}.photo-logos .partner-logo{width:74px;height:26px}.photo-logos .gws{width:42px;height:30px}.photo-logos .harmet{width:51px;height:31px}}

.services{padding-bottom:35px}.services>h2{margin:16px 0 34px}.offergrid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.offer{display:flex;flex-direction:column;background:#fff;border:1px solid #d7e0d2;border-top:3px solid #6b805d;padding:32px}.offer>.eyebrow{font-size:11px;letter-spacing:1.8px}.offer h3{font-size:30px;margin:15px 0 18px}.offer .offerlead{font-size:19px;line-height:1.55;color:#29452e;margin-bottom:15px}.offer>p{font-size:16px}.offer ul{padding-left:20px;margin:24px 0;flex:1}.offer li{padding-left:3px;margin-bottom:17px;color:#647066}.offer li:last-child{margin-bottom:0}.offer li strong{color:#29452e;font-weight:600}.offerresult{background:#edf2e9;padding:19px 20px}.offerresult>strong{display:block;font-size:14px;color:#29452e;margin-bottom:7px}.offerresult p{font-size:16px}.offer .offerfollow{font-size:14px;margin:18px 0 24px}.offer .button{align-self:flex-start;margin-top:auto}@media(max-width:900px){nav{gap:17px}.offer{padding:25px}.offer h3{font-size:27px}}@media(max-width:700px){.offergrid{grid-template-columns:1fr}.offer{padding:25px}.services{padding-bottom:10px}}

nav a[aria-current=page]{color:#d0c549}.partners-intro{padding-bottom:50px}.partners-intro h1{margin:20px 0;font-size:48px}.partners-intro>p{font-size:19px;max-width:750px}.partner-list{padding-bottom:20px}.partner-profile{display:grid;grid-template-columns:280px 1fr;gap:65px;padding:42px 0;border-top:1px solid #d4ddcf}.partner-identity .partner-mark{width:180px;height:75px;object-fit:contain;object-position:left center;margin-bottom:24px}.partner-identity .harmet{width:110px;height:83px}.partner-identity h2{font-size:28px;margin-bottom:12px}.partner-identity .eyebrow{font-size:11px;letter-spacing:1.6px}.partner-description h3{font-size:30px;margin:0 0 18px}.partner-description p{margin:0 0 15px;max-width:680px}.partner-uses{font-size:14px;color:#58704f;margin:21px 0}.partner-description>a{font-size:15px;text-underline-offset:5px}.partner-contact{display:flex;align-items:center;justify-content:space-between;gap:50px;background:#edf2e9;margin-bottom:70px;padding-top:40px;padding-bottom:40px}.partner-contact h2{margin:15px 0;font-size:33px}.partner-contact p{max-width:670px}.photo-logos .harmet{width:62px;height:43px}@media(max-width:700px){.partners-intro h1{font-size:36px}.partner-profile{grid-template-columns:1fr;gap:25px;padding:32px 0}.partner-identity .partner-mark{margin-bottom:17px}.partner-description h3{font-size:26px}.partner-contact{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:0}.photo-logos .harmet{width:56px;height:38px}}

/* Full composition of the replacement Finland photograph. */
.hero .hero-photo{aspect-ratio:2048/1151}.hero .hero-photo>.project-photo{position:static;top:auto;width:100%;height:auto;object-fit:contain}

/* Compact language control in the existing navigation. */
.language-switch{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;border:1px solid #172f2040;border-radius:5px;padding:2px;flex-shrink:0}
.language-switch a{display:inline-block;padding:7px 9px;font-size:14px;line-height:1.2;border-radius:3px;text-decoration:none}
.language-switch a[aria-current="true"]{background:#172f20;color:#fff}
.language-switch a:focus-visible{outline:2px solid #b6ac32;outline-offset:2px}
html[lang="de"] h1,html[lang="de"] h2,html[lang="de"] h3{overflow-wrap:break-word;hyphens:auto}
header nav{flex-wrap:wrap}
.language-switch{border-color:#b6ac3280}
.language-switch a[aria-current="true"]{background:#b6ac32;color:#172f20;font-weight:700}
@media(max-width:1100px){header{flex-wrap:wrap}header nav{gap:16px;align-items:center}}

/* Give the opening project photograph more weight alongside the introduction. */
@media(min-width:901px){.hero{grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:40px}.hero>figure{min-width:0;margin:0}}
.hero figcaption{font-size:14px;line-height:1.5}
