
:root{--navy:#122f4b;--ink:#1d354b;--blue:#216fb1;--muted:#607487;--line:#e1e8ef;--paper:#f5f8fb}
body{background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:-.035em}p{text-wrap:pretty}.eyebrow{letter-spacing:.16em;font-size:11px}.header{background:#fff;border-bottom:1px solid #e9eef4;box-shadow:0 6px 25px #17365105;padding-top:13px;padding-bottom:13px;min-height:92px;gap:18px}.header nav{gap:5px;flex-wrap:wrap}.header nav a,.header nav a:nth-child(2),.header nav a:nth-child(3){background:#fff;border-color:transparent;box-shadow:none;border-radius:9px;padding:10px 12px;font-size:13px}.header nav a:hover{background:#f2f6fa;border-color:#e2eaf2}.header nav a[aria-current=page]{background:#f2f6fa;border-color:#e4ebf3;color:#216fb1}.header .brand small{color:#687e92}.header-social-icons{gap:2px}.hero{background:#122f4b}.hero .button{border-radius:10px;box-shadow:0 8px 24px #0002}.hero .intro{line-height:1.75}.principles{background:#f6f9fc;border-bottom:1px solid #e7edf3}.principles article{border-color:#e0e8f0}.section-heading h2,.partners-heading h2{font-weight:600;font-size:clamp(25px,3vw,36px)}.project-teaser{background:#fff}.project-teaser-heading h2{font-weight:600}.project-teaser-heading a,.news-all{font-size:13px;font-weight:600;color:#216fb1}.project-teaser .banner{border-radius:16px;overflow:hidden}.project-picture{border-radius:14px;background:#eff4f9}.project-card{padding-bottom:14px;border-bottom:1px solid #e3eaf1}.project-card h3{font-size:18px;margin-top:14px;margin-bottom:4px}.project-card p{margin-bottom:0;color:#687d91}.project-year{border-radius:7px;backdrop-filter:blur(8px)}.current-project{border-radius:18px;box-shadow:0 8px 30px #18395506;gap:32px}.current-project figure{border-radius:12px}.current-project-status li{border-radius:0 8px 8px 0;background:#f5f8fc}.news-section{background:#f6f9fc}.news-card{border:1px solid #e2eaf2;border-radius:16px;box-shadow:0 6px 22px #14355204;transition:box-shadow .2s,border-color .2s}.news-card:hover{border-color:#c4d5e6;box-shadow:0 10px 28px #1435520d}.news-card h3{font-weight:600}.news-filters button{border-radius:24px;padding:9px 16px}.news-search input{border-radius:10px}.partners{background:#fff;border-top:1px solid #edf1f5}.partner-logo{border-color:#e5ebf1;border-radius:12px}.contact{background:linear-gradient(130deg,#112f4b,#173e5d);border-radius:20px;gap:6%;box-shadow:0 12px 35px #12344e0d}.contact h2{font-weight:600;font-size:clamp(30px,3.5vw,44px)}.contact-main>p:not(.eyebrow){color:#d2dfeb}.contact-location address{color:#d2dfeb}.contact .office-map{border-radius:12px}.contact-social .social-link,.contact-social .social-instagram{border-radius:10px}.contact-heading h1{font-weight:600;font-size:clamp(34px,5vw,56px)}.contact-heading>p:last-child{max-width:680px;color:#607487}.service-detail{border-radius:16px;border-color:#e2e9f1;background:linear-gradient(150deg,#fff,#f9fbfd)}.service-detail h2{font-weight:600}.services-invitation{background:#143752}.message-section input,.message-section textarea{border-color:#dce5ee;border-radius:10px;background:#fafcfe}.message-section button{background:#216fb1;border-radius:10px}.application-card{border-radius:16px;background:#f5f8fc;border-color:#e0e9f2}.about-copy strong{color:#153854}.experience{border-top:1px solid #e5ecf3}.experience strong{color:#216fb1}.guide-faq details{border-color:#e3eaf2}footer{background:#f6f9fc;border-top:1px solid #e6edf4}footer p{font-size:13px;color:#6b8094}
@media(max-width:1120px){.header nav a,.header nav a:nth-child(2),.header nav a:nth-child(3){padding:9px 8px;font-size:12px}}@media(max-width:900px){.header nav{flex-wrap:nowrap}.header{gap:10px}.header nav a,.header nav a:nth-child(2),.header nav a:nth-child(3){padding:8px 6px;font-size:11px}.contact{gap:24px}.current-project{gap:24px}}@media(max-width:600px){.header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.header nav a,.header nav a:nth-child(2),.header nav a:nth-child(3){min-height:36px;white-space:normal;text-align:center}.contact{border-radius:16px}.current-project{border-radius:14px}.section-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.project-teaser .banner{border-radius:12px}}@media(prefers-reduced-motion:reduce){.news-card{transition:none}}

.service-detail h3{font-size:15px;margin:0 0 10px;font-weight:600}.service-detail ul{margin:0 0 20px;padding-left:19px;color:#607487;font-size:14px;line-height:1.75}.service-detail li{margin-bottom:7px}.service-detail p{margin-bottom:16px}.service-detail .service-source{margin-top:0;font-size:11px;color:#687e92;text-decoration:underline;margin-bottom:18px}.service-detail .service-contact{margin-top:auto;font-size:14px}
