@font-face{font-family:Angst;src:url(/fonts/Angst-Normal.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Angst;src:url(/fonts/Angst-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{color:#161616;font-synthesis:none;--line:#b9b9b9;--unit:calc(100vw / 1920);background:#fff;font-family:Arial,Helvetica,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:0;padding:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:5px;outline:2px solid #777}button:hover,a:hover{opacity:.78}img,video{max-width:100%;display:block}h1,h2,h3,p{margin:0}main{overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{color:#fff;z-index:100;background:#000;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.text-link{width:fit-content;font-size:calc(21.2 * var(--unit));letter-spacing:.15em;padding-bottom:calc(8 * var(--unit));border-bottom:1px solid;font-weight:700;line-height:1.1;display:inline-block}.eyebrow{font-family:Angst,Arial,sans-serif;font-size:calc(18 * var(--unit));letter-spacing:.53em;font-weight:700;line-height:1.5}.hero{height:calc(1226 * var(--unit));border-bottom:1px solid var(--line);position:relative}.brand-header{left:calc(56 * var(--unit));top:calc(69 * var(--unit));z-index:5;align-items:flex-start;gap:calc(21 * var(--unit));flex-direction:column;display:flex;position:absolute}.menu-toggle{top:calc(60 * var(--unit));right:calc(56 * var(--unit));z-index:5;place-items:center;width:48px;height:48px;display:grid;position:absolute}.menu-star{width:clamp(26px, 40 * var(--unit), 36px);height:clamp(26px, 40 * var(--unit), 36px);transform-box:fill-box;transform-origin:50%;animation:3s infinite menu-star-spin}.menu-toggle:before,.menu-toggle:after{content:"";pointer-events:none;opacity:0;border-radius:50%;position:absolute;inset:-8px}.menu-toggle:before{background:radial-gradient(circle,#72727255 0%,#96969622 35%,#0000 70%);animation:3s infinite menu-star-glow}.menu-toggle:after{border:1px solid #8c8c8c;animation:3s infinite menu-star-radiation}@keyframes menu-star-spin{0%,70%{filter:drop-shadow(0 0 #0000);animation-timing-function:cubic-bezier(.45,0,.2,1);transform:rotate(0)}84%{filter:drop-shadow(0 0 6px #85858599)}98%,to{filter:drop-shadow(0 0 #0000);transform:rotate(360deg)}}@keyframes menu-star-glow{0%,70%,to{opacity:0;transform:scale(.65)}82%{opacity:1;transform:scale(1)}98%{opacity:0;transform:scale(1.35)}}@keyframes menu-star-radiation{0%,72%{opacity:0;transform:scale(.35)}80%{opacity:.28}98%,to{opacity:0;transform:scale(1.2)}}.brand-logo{width:calc(260 * var(--unit));height:auto}.heads{aspect-ratio:1010/800;width:50.2%;position:absolute;top:13.9%;left:25.3%}.heads-poster,.heads-video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.heads-video{opacity:0;transition:opacity .35s}.heads-video.visible{opacity:1}.hero-query{align-items:stretch;gap:calc(21 * var(--unit));width:43.1%;height:calc(82 * var(--unit));display:flex;position:absolute;top:84.85%;left:28.45%}.hero-query input{width:100%;min-width:0;height:100%;font-size:calc(25 * var(--unit));outline-offset:5px;background:0 0;border:0;border-bottom:1px solid #b8b8b8;border-radius:0;padding:0 4px}.hero-query button{width:calc(150 * var(--unit));background:#f5f5f5;flex-shrink:0;place-items:center;transition:background .2s;display:grid}.hero-query button:hover{opacity:1;background:#e9e9e9}.hero-query svg{width:calc(40 * var(--unit));height:calc(40 * var(--unit))}.section-star{width:calc(40 * var(--unit));height:calc(40 * var(--unit));left:calc(50% - 20 * var(--unit));bottom:calc(-20 * var(--unit));z-index:4;position:absolute}.method-section{height:calc(966 * var(--unit));grid-template-columns:1fr 1fr;display:grid;position:relative}.orbit{border-right:1px solid var(--line);touch-action:pan-y;position:relative;overflow:clip}.orbit-dial{width:calc(590 * var(--unit));height:calc(590 * var(--unit));left:calc(-410 * var(--unit));top:calc(190 * var(--unit));border:1px solid #333;border-radius:50%;position:absolute}.dial-tick{transform:rotate(var(--angle));justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0}.dial-tick span{font-size:calc(28 * var(--unit));padding-right:calc(28 * var(--unit));color:#d2d2d2;font-weight:300}.dial-tick:first-child span{color:#151515}.dial-tick:nth-child(n+8):nth-child(-n+20){opacity:.3}.dial-star{left:calc(160 * var(--unit));top:calc(465 * var(--unit));width:calc(40 * var(--unit));height:calc(40 * var(--unit));z-index:5;position:absolute}.orbit-card{width:calc(602 * var(--unit));height:calc(384 * var(--unit));left:calc(226 * var(--unit));top:calc(281 * var(--unit));transform:rotate(calc(var(--position) * 42deg));filter:blur(calc(8 * var(--unit)));opacity:.24;transform-origin:calc(-430 * var(--unit)) 50%;box-shadow:calc(20 * var(--unit)) calc(35 * var(--unit)) calc(65 * var(--unit)) #0008;background:#f64d17;transition:transform 1s cubic-bezier(.22,.8,.2,1),filter 1s,opacity 1s;position:absolute;overflow:hidden}.orbit-card.active{filter:blur();opacity:1;z-index:2}.orbit-card>img{object-fit:cover;filter:grayscale();mix-blend-mode:multiply;opacity:.86;width:100%;height:100%;position:absolute}.orbit-card.orange>img{object-position:50% 35%}.orbit-card.cream{background:#f4efda}.orbit-card.cream>img{opacity:.55}.orbit-card.dark{background:#212121}.orbit-card.dark>img{opacity:.7;mix-blend-mode:normal}.project-cover{color:#fff;height:100%;padding:calc(16 * var(--unit));flex-direction:column;justify-content:space-between;display:flex;position:relative}.cream .project-cover{color:#171717}.cover-top{font-size:calc(10 * var(--unit));justify-content:space-between;align-items:center;display:flex}.cover-top>span:last-child{font-size:calc(8 * var(--unit))}.cover-pill{color:#111;padding:calc(7 * var(--unit));margin-left:calc(15 * var(--unit));background:#fff;border-radius:20px;display:inline-block}.cover-main{justify-content:space-between;align-items:center;display:flex}.cover-main h3{font-size:calc(63 * var(--unit));letter-spacing:-.045em;white-space:pre-line;max-width:75%;line-height:.98}.cover-main p{font-size:calc(14 * var(--unit));white-space:pre-line;max-width:30%;line-height:1.1}.cream .cover-main h3{font-family:Impact,Arial Narrow,sans-serif;font-size:calc(76 * var(--unit))}.cover-bottom{font-size:calc(8 * var(--unit));justify-content:space-between;line-height:1.8;display:flex}.orbit-controls{bottom:calc(36 * var(--unit));left:calc(226 * var(--unit));align-items:center;gap:calc(25 * var(--unit));z-index:4;opacity:0;font-size:calc(16 * var(--unit));transition:opacity .25s;display:flex;position:absolute}.orbit:hover .orbit-controls,.orbit:focus-within .orbit-controls{opacity:1}.orbit-controls button{width:34px;height:34px}.method-copy{padding-left:calc(95 * var(--unit));padding-right:calc(115 * var(--unit));align-items:center;display:flex;position:relative}.method-copy-inner{width:100%;padding-top:calc(6 * var(--unit))}.method-copy h2{font-size:calc(46.94 * var(--unit));letter-spacing:-.045em;margin-top:calc(41 * var(--unit));margin-bottom:calc(42 * var(--unit));font-family:Angst,Arial,sans-serif;line-height:1.15}.method-description{font-size:calc(20 * var(--unit));white-space:pre-line;max-width:calc(665 * var(--unit));line-height:1.25}.method-copy .text-link{margin-top:calc(35 * var(--unit))}.method-star{width:calc(40 * var(--unit));height:calc(40 * var(--unit));left:calc(50% - 20 * var(--unit));bottom:calc(-20 * var(--unit));z-index:4;position:absolute}.copy-enter-active,.copy-leave-active{transition:opacity .25s,transform .25s}.copy-enter-from{opacity:0;transform:translateY(14px)}.copy-leave-to{opacity:0;transform:translateY(-14px)}.partners{height:calc(204 * var(--unit));padding:calc(22 * var(--unit)) 0;z-index:3;background:#fff;flex-direction:column;justify-content:space-around;display:flex;position:relative;overflow:hidden}.logo-row{overflow:visible}.logo-track{gap:calc(98 * var(--unit));width:max-content;transform:translateX(calc(-70 * var(--unit)));animation:55s linear infinite marquee;display:flex}.logo-track .partner-logo{width:calc(122 * var(--unit));flex-shrink:0;height:auto}.logo-row--reverse .logo-track{animation-duration:61s;animation-direction:reverse}.partners:hover .logo-track{animation-play-state:paused}@keyframes marquee{0%{transform:translateX(calc(-70 * var(--unit)))}to{transform:translateX(calc(-2270 * var(--unit)))}}.kfw-banner{height:calc(182 * var(--unit));text-align:left;color:#fff;isolation:isolate;background:#141414;grid-template-columns:1fr 1fr;align-items:center;width:100%;display:grid;position:relative;overflow:hidden}.kfw-banner:hover{opacity:1}.kfw-background{object-fit:cover;object-position:center 42%;filter:grayscale()brightness(.45);z-index:-1;width:100%;height:100%;transition:transform 1s;position:absolute;inset:0}.kfw-banner:hover .kfw-background{transform:scale(1.03)}.kfw-brands{align-items:center;gap:calc(32 * var(--unit));padding-left:calc(35 * var(--unit));display:flex}.kfw-brands>img:first-child{width:calc(297 * var(--unit));height:auto}.kfw-brands>img:last-child{width:calc(149 * var(--unit));height:auto}.collaboration-sign{font-size:calc(52 * var(--unit));font-weight:300;line-height:1}.kfw-title{font-size:calc(35.4 * var(--unit));white-space:pre-line;padding-left:calc(50 * var(--unit));letter-spacing:.01em;font-weight:750;line-height:1}.kfw-star{right:calc(222 * var(--unit));width:calc(36 * var(--unit));height:calc(36 * var(--unit));position:absolute}.services{color:#fff;background:#060606;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.services-photo{filter:grayscale();z-index:0;pointer-events:none;background:linear-gradient(#0004,#0005),url(https://images.unsplash.com/photo-1781127444759-c7641b9ec337?auto=format&fit=crop&w=1920&q=85) 50% 40%/cover;position:absolute;inset:0;transform:scaleX(-1)}.service{z-index:1;cursor:pointer;text-align:left;height:calc(480 * var(--unit));border:1px solid #ffffff65;border-top:0;border-left:0;flex-direction:column;justify-content:space-between;transition:background-color .4s,color .4s,border-color .4s;display:flex;position:relative;overflow:hidden}.service:hover{opacity:1}.service-light{color:#161616;background-color:#fff;border-color:#999}.service-light:focus-within{color:#fff;background-color:#0000;border-color:#ffffff65}.service:not(.service-light):focus-within{color:#161616;background-color:#fff;border-color:#999}@media (hover:hover) and (pointer:fine){.service-light:hover{color:#fff;background-color:#0000;border-color:#ffffff65}.service:not(.service-light):hover{color:#161616;background-color:#fff;border-color:#999}}.service-heading{padding:calc(32 * var(--unit));display:block}.service .eyebrow{font-size:calc(22.1 * var(--unit));letter-spacing:.5em;white-space:nowrap}.service-title{font-size:calc(44.5 * var(--unit));letter-spacing:.005em;white-space:pre-line;margin-top:calc(29 * var(--unit));font-weight:750;line-height:1.03;display:block}.service-more{width:100%;height:calc(66 * var(--unit));border-top:1px solid;border-color:inherit;opacity:0;font-size:calc(21.2 * var(--unit));letter-spacing:.15em;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s,border-color .4s;display:flex;position:relative;transform:translateY(calc(100% + 1px))}.service:focus-visible .service-more{opacity:1;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.service:hover .service-more{opacity:1;transform:translateY(0)}}.service-more:hover{opacity:1;background:#ffffff15}.service-arrow{right:calc(25 * var(--unit));opacity:0;transition:opacity .2s,transform .2s;position:absolute;transform:translate(-5px,5px)}.service:focus-within .service-arrow{opacity:1;transform:translate(0)}@media (hover:hover) and (pointer:fine){.service:hover .service-arrow{opacity:1;transform:translate(0)}}.contact-grid{min-height:calc(376 * var(--unit));color:#fff;background:#000;border-bottom:1px solid #777;grid-template-columns:1fr 2fr 1fr;display:grid}.contact-grid>*>*{max-width:100%}.ai-link{justify-content:center;align-items:center;gap:calc(26 * var(--unit));border-right:1px solid #777;display:flex}.ai-link img{width:calc(70 * var(--unit));height:calc(70 * var(--unit))}.ai-link span{font-size:calc(28.5 * var(--unit));white-space:pre-line;text-align:left;font-weight:500;line-height:1}.contact-main{justify-content:center;align-items:center;gap:calc(57 * var(--unit));border-right:1px solid #777;flex-direction:column;display:flex}.contact-main h2{font-size:calc(46 * var(--unit));letter-spacing:.02em;font-weight:750;line-height:1}.contact-numbers{justify-content:center;gap:calc(35 * var(--unit));padding-left:calc(48 * var(--unit));flex-direction:column;display:flex}.contact-numbers button{align-items:center;gap:calc(24 * var(--unit));font-size:calc(35 * var(--unit));white-space:nowrap;font-weight:650;display:flex}.contact-numbers svg{width:calc(44 * var(--unit));height:calc(44 * var(--unit));flex-shrink:0}.footer-grid{height:calc(579 * var(--unit));color:#fff;background:#000;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.footer-column{padding:calc(28 * var(--unit)) calc(44 * var(--unit)) calc(55 * var(--unit));border-right:1px solid #777;flex-direction:column;justify-content:space-between;display:flex}.footer-column:nth-child(3){border-right:0}.footer-column h2{font-size:calc(13.8 * var(--unit));font-weight:400;line-height:1}.footer-column nav{align-items:flex-start;gap:calc(16 * var(--unit));flex-direction:column;display:flex}.footer-column a,.footer-column button{font-size:calc(20 * var(--unit));text-align:left;line-height:1.05}.footer-brand{place-items:center;display:grid;position:relative}.footer-brand>a{width:calc(260 * var(--unit));display:block}.footer-brand img{width:100%;height:auto}.footer-brand>svg{left:calc(-20 * var(--unit));width:calc(40 * var(--unit));height:calc(40 * var(--unit));position:absolute;top:50%}.site-dialog{color:#161616;background:#fff;border:1px solid #222;width:min(600px,100% - 32px);max-height:calc(100dvh - 48px);padding:0}.site-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0006}.dialog-content{padding:60px 42px 42px}.dialog-close{width:36px;height:36px;font-size:32px;font-weight:300;line-height:1;position:absolute;top:12px;right:18px}.dialog-content h2{letter-spacing:-.03em;max-width:95%;margin-bottom:28px;font-size:30px;line-height:1.1}.info-copy{white-space:pre-line;margin-bottom:36px;font-size:16px;line-height:1.6}.solid-button{color:#fff;letter-spacing:.15em;background:#111;justify-content:space-between;align-items:center;width:100%;padding:20px;font-size:12px;font-weight:700;display:flex}.contact-form{flex-direction:column;gap:22px;display:flex}.contact-form label{flex-direction:column;gap:8px;font-size:13px;display:flex}.contact-form input,.contact-form textarea{resize:vertical;background:0 0;border:0;border-bottom:1px solid #aaa;border-radius:0;min-width:0;padding:10px 0;font-size:16px}.form-note{color:#777;font-size:12px;line-height:1.5}.draft-confirmation>svg{width:48px;margin-bottom:24px}.draft-confirmation h3{font-size:24px}.draft-confirmation p{margin:16px 0 30px;font-size:15px;line-height:1.5}.site-menu{color:#161616;background:#fff;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.site-menu::backdrop{background:#0003}.menu-shell{flex-direction:column;min-height:100%;display:flex}.menu-header{border-bottom:1px solid #bbb;justify-content:space-between;align-items:center;gap:32px;min-height:136px;padding:28px 40px;display:flex}.menu-caption{letter-spacing:.2em;font-size:11px}.menu-close{width:48px;height:48px;font-size:36px;line-height:1}.menu-network{flex-direction:column;flex:1;display:flex;position:relative}.menu-links{flex:1;grid-template-columns:repeat(3,1fr);display:grid}.menu-cell{border-bottom:1px solid #bbb;border-right:1px solid #bbb;flex-direction:column;justify-content:space-between;min-height:190px;padding:28px 36px;transition:background .3s,color .3s;display:flex;position:relative}.menu-cell:nth-child(3n){border-right:0}.menu-number{color:#888;font-size:12px}.menu-label{letter-spacing:-.045em;font-size:clamp(26px,3.2vw,52px)}.menu-arrow{font-size:28px;transition:transform .3s;position:absolute;top:23px;right:30px}.menu-cell:hover,.menu-cell:focus-visible{color:#fff;opacity:1;background:#161616}.menu-cell:hover .menu-arrow{transform:translate(3px,-3px)}.menu-bottom{grid-template-columns:1fr 2fr;display:grid}.menu-contact,.menu-request{text-align:left;min-height:160px;padding:30px 36px}.menu-contact{border-right:1px solid #bbb;flex-direction:column;justify-content:center;gap:12px;display:flex}.menu-contact>span:nth-child(2){font-size:clamp(18px,2vw,28px)}.menu-contact-note{color:#777;font-size:12px}.menu-request{color:#fff;background:#161616;justify-content:space-between;align-items:center;gap:24px;font-size:clamp(26px,3vw,44px);display:flex}.menu-request:hover{opacity:1;background:#303030}.menu-network .border-star-trail{color:#555}.site-menu[open]{animation:.28s ease-out both menu-surface-in}.site-menu[open] .menu-header{animation:.45s .1s both menu-content-in}@keyframes menu-surface-in{0%{opacity:0}to{opacity:1}}@keyframes menu-content-in{0%{opacity:0;transform:translate(var(--entry-x,0), var(--entry-y,16px))}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:no-preference){.menu-cell{--entry-delay:.3s;--entry-clip:inset(0 0 100% 0);--entry-x:0px;--entry-y:-32px}.menu-cell:nth-child(2){--entry-delay:.5s;--entry-clip:inset(0 100% 0 0);--entry-x:-32px;--entry-y:0px}.menu-cell:nth-child(3){--entry-delay:.38s;--entry-clip:inset(100% 0 0 0);--entry-y:32px}.menu-cell:nth-child(4){--entry-delay:.56s;--entry-clip:inset(0 0 0 100%);--entry-x:32px;--entry-y:0px}.menu-cell:nth-child(5){--entry-delay:.34s;--entry-clip:inset(100% 0 0 0);--entry-y:32px}.menu-cell:nth-child(6){--entry-delay:.46s}.site-menu[open] .menu-cell{animation:menu-cell-in .65s var(--entry-delay) cubic-bezier(.22, 1, .36, 1) both}.site-menu[open] .menu-cell>span{animation:menu-content-in .65s var(--entry-delay) cubic-bezier(.22, 1, .36, 1) backwards}.site-menu[open] .menu-contact,.site-menu[open] .menu-request{--entry-clip:inset(100% 0 0 0);animation:.6s cubic-bezier(.22,1,.36,1) .65s both menu-cell-in}.site-menu[open] .menu-request{animation-delay:.73s}.site-menu[open] .menu-network>.border-star-layer{animation:.4s 1.05s both menu-surface-in}.site-menu[open] .menu-cell:focus-visible{animation:none}@keyframes menu-cell-in{0%{clip-path:var(--entry-clip);opacity:0}to{clip-path:inset(0);opacity:1}}}@media (width<=600px){.menu-header{gap:16px;min-height:100px;padding:20px}.menu-header img{width:140px}.menu-links{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-cell{aspect-ratio:1;min-height:145px;padding:18px 16px}.menu-cell:nth-child(3n){border-right:1px solid #bbb}.menu-cell:nth-child(2n){border-right:0}.menu-label{letter-spacing:-.04em;font-size:clamp(18px,5vw,28px)}.menu-arrow{font-size:24px;top:12px;right:16px}.menu-bottom{grid-template-columns:1fr}.menu-contact,.menu-request{min-height:120px;padding:24px 20px}.menu-contact{border-bottom:1px solid #bbb;border-right:0}.menu-request{font-size:28px}}.assistant-panel{color:#fff;z-index:15;background:#050505;width:min(390px,100% - 32px);padding:32px;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 60px #0003}.assistant-panel h2{margin:15px 0 25px;font-size:20px}.assistant-panel p{font-size:14px;line-height:1.55}.asked-question{overflow-wrap:anywhere;border:1px solid #555;margin-bottom:20px;padding:15px}.assistant-panel .text-link{margin-top:24px;font-size:11px}.assistant-enter-active,.assistant-leave-active{transition:transform .35s,opacity .35s}.assistant-enter-from,.assistant-leave-to{opacity:0;transform:translateY(30px)}@media (width>=1920px){.hero{max-height:1226px}.heads{width:964px;left:calc(50% - 482px)}.hero-query{height:82px}.hero-query input{font-size:25px}}@media (width<=900px){.hero{height:90vw;min-height:600px}.brand-header{gap:14px;top:28px;left:24px}.menu-toggle{top:22px;right:18px}.brand-logo{width:145px}.heads{width:68%;top:24%;left:16%}.hero-query{gap:12px;width:50%;height:42px;top:auto;bottom:36px;left:25%}.hero-query input{flex:1;font-size:16px}.hero-query button{width:70px}.hero-query svg{width:24px;height:24px}.section-star,.method-star{width:24px;height:24px;bottom:-12px;left:calc(50% - 12px)}.method-section{min-height:470px}.method-copy{padding:28px}.eyebrow{font-size:10px}.method-copy h2{margin:24px 0;font-size:26px}.method-description{font-size:12px;line-height:1.45}.text-link{font-size:11px}.method-copy .text-link{margin-top:22px}.orbit-dial{top:calc(50% - 15.36vw)}.orbit-card{top:calc(50% - 10vw)}.dial-star{top:calc(50% - 1.04vw)}.orbit-controls{opacity:1;gap:12px;font-size:10px;bottom:20px;left:22%}.orbit-controls button{width:26px;height:30px}.partners{min-height:105px}.logo-track .partner-logo{min-width:75px}.logo-track{gap:55px}.kfw-banner{min-height:94px}.kfw-brands{gap:15px;padding-left:18px}.kfw-brands>img:first-child{width:140px}.kfw-brands>img:last-child{width:75px}.collaboration-sign{font-size:25px}.kfw-title{padding-left:24px;font-size:18px}.kfw-star{width:18px;height:18px;right:30px}.service{height:250px}.service-heading{padding:18px 14px}.service .eyebrow{letter-spacing:.35em;font-size:10px}.service-title{margin-top:20px;font-size:23px}.service-more{height:40px;font-size:10px}.contact-grid{min-height:200px}.contact-main{gap:30px}.contact-main h2{font-size:25px}.ai-link{gap:10px}.ai-link img{width:34px;height:34px}.ai-link span{font-size:13px}.contact-numbers{gap:22px;padding:0 14px}.contact-numbers button{gap:10px;font-size:14px}.contact-numbers svg{width:23px;height:23px}.footer-grid{min-height:300px}.footer-column{padding:20px 18px 30px}.footer-column h2{font-size:8px}.footer-column a,.footer-column button{font-size:11px;line-height:1.25}.footer-column nav{gap:10px}.footer-brand>a{width:120px}.footer-brand>svg{width:22px;height:22px;left:-11px}}@media (width<=600px){.hero{height:760px;min-height:0}.brand-header{top:22px;left:22px}.brand-logo{width:130px}.heads{left:var(--question-inset);width:92%;top:29%}.hero-query{width:80%;height:46px;bottom:64px;left:10%}.hero-query input{width:100%}.hero-query button{width:65px}.method-section{flex-direction:column;height:auto;display:flex}.orbit{border-right:0;border-bottom:1px solid var(--line);--unit:calc(100vw / 960);width:100%;height:420px}.orbit-card{top:calc(50% - 192 * var(--unit))}.orbit-dial{top:calc(50% - 295 * var(--unit))}.dial-star{top:calc(50% - 20 * var(--unit))}.orbit-controls{gap:18px;font-size:11px;bottom:22px;left:24%}.method-copy{padding:60px 28px 65px}.method-copy h2{margin:26px 0;font-size:32px}.method-description{max-width:none;font-size:14px;line-height:1.5}.method-copy .eyebrow{letter-spacing:.45em;font-size:10px}.method-copy .text-link{margin-top:25px}.partners{height:110px;padding:16px 0}.logo-track .partner-logo{width:85px}.logo-track{gap:55px}.kfw-banner{flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;height:154px;padding:20px 24px;display:flex}.kfw-brands{gap:18px;padding:0}.kfw-brands>img:first-child{width:125px}.kfw-brands>img:last-child{width:70px}.kfw-title{padding:0;font-size:18px;line-height:1.05}.kfw-star{width:26px;height:26px;bottom:30px;right:25px}.services{grid-template-columns:repeat(2,minmax(0,1fr))}.service{height:235px}.service-heading{padding:20px 16px}.service .eyebrow{letter-spacing:.29em;font-size:9px}.service-title{margin-top:22px;font-size:23px;line-height:1.1}.service-more{height:39px;font-size:10px}.services-photo{background-position:57%}.contact-grid{grid-template-columns:1fr 1fr}.ai-link{gap:13px;min-height:150px}.ai-link img{width:36px;height:36px}.ai-link span{font-size:14px}.contact-main{border-bottom:1px solid #777;border-right:0;grid-area:1/1/auto/-1;gap:28px;min-height:175px}.contact-main h2{font-size:30px}.contact-numbers{gap:20px;min-height:150px;padding:20px 16px}.contact-numbers button{gap:10px;font-size:13px}.contact-numbers svg{width:20px;height:20px}.footer-grid{grid-template-columns:1fr 1fr;height:auto}.footer-column{border-bottom:1px solid #777;min-height:260px;padding:23px 22px 30px}.footer-column:nth-child(2){border-right:0}.footer-column:nth-child(3){border-bottom:0;border-right:1px solid #777}.footer-column h2{letter-spacing:.08em;font-size:9px}.footer-column nav{gap:12px}.footer-column a,.footer-column button{font-size:12px}.footer-brand{min-height:260px}.footer-brand>a{width:130px}.footer-brand>svg{top:50%}.dialog-content{padding:58px 24px 28px}.dialog-content h2{font-size:27px}.assistant-panel{padding:26px;bottom:16px;right:16px}.menu-drawer{padding:70px 28px}.menu-drawer>a{font-size:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.logo-track{transform:translate(-35px)}}.services-network{isolation:isolate;position:relative}.border-star-layer{isolation:isolate;color:#fff;z-index:5;pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0;overflow:visible}.method-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.border-star-trail{filter:drop-shadow(0 0 .5px #161616)drop-shadow(0 0 4px #fff9)}.border-star-head{fill:#161616;stroke:#fff;stroke-width:.65px;paint-order:stroke fill}.method-section .border-star-trail{color:#161616}.border-star-trail{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.border-star-head{width:22px;height:22px;position:absolute;top:0;left:0;overflow:visible}.hero-input{flex:1;min-width:0;position:relative;container-type:inline-size}.hero-query input:focus,.hero-query input:focus-visible{border-bottom-color:#161616;outline:none}.hero-query input::placeholder{color:#777;opacity:1;font-size:1em}.hero-query .input-star{opacity:0;pointer-events:none;width:16px;height:16px;transition:left .7s cubic-bezier(.22,1,.36,1),opacity .2s,transform .7s;position:absolute;bottom:-7.5px;left:50%;transform:translate(-50%)scale(.4)}.hero-input:focus-within .input-star{opacity:1;transform:translate(-50%)scale(1)}.hero-input:focus-within .input-star-left{left:0}.hero-input:focus-within .input-star-right{left:100%}.heads{z-index:2}.hero-query{z-index:3}.hero-placeholder{pointer-events:none;color:#777;font-size:clamp(16px,5.4cqw,30px);line-height:1.25;position:absolute;inset:0 4px 1px;overflow:hidden}.hero-placeholder span{align-items:center;display:flex;position:absolute;inset:0}.question-hint-enter-active,.question-hint-leave-active{transition:opacity .35s,transform .35s,filter .35s}.question-hint-enter-from{opacity:0;filter:blur(3px);transform:translateY(55%)}.question-hint-leave-to{opacity:0;filter:blur(3px);transform:translateY(-55%)}.hero-query input{font-size:clamp(16px,5.4cqw,30px)}@media (prefers-reduced-motion:reduce){.question-hint-enter-active,.question-hint-leave-active{transition:none}}.menu-arm,.menu-cloth-white{display:none}@media (prefers-reduced-motion:no-preference){.site-menu.has-cloth-entry{opacity:1;animation:none}.site-menu.has-cloth-entry::backdrop{background:0 0}.site-menu.is-pulling{background:0 0;animation:none;overflow:hidden}.site-menu.is-pulling::backdrop{background:0 0}.has-cloth-entry .menu-shell{z-index:7;position:relative}.is-pulling .menu-shell{clip-path:inset(0 0 max(0px, calc(100% - var(--cloth-covered))) 0)}.is-pulling:not(.is-revealing) .menu-shell{visibility:hidden}.is-pulling:not(.is-revealing) .menu-shell>*,.site-menu.is-pulling:not(.is-revealing) .menu-cell,.site-menu.is-pulling:not(.is-revealing) .menu-cell>span,.site-menu.is-pulling:not(.is-revealing) .menu-contact,.site-menu.is-pulling:not(.is-revealing) .menu-request,.site-menu.is-pulling:not(.is-revealing) .border-star-layer{opacity:0;animation:none}.is-pulling .menu-cloth-white{z-index:6;opacity:var(--cloth-white);pointer-events:none;background:#fff;display:block;position:fixed;inset:0}.is-pulling .menu-arm{z-index:5;pointer-events:none;width:100vw;height:100dvh;display:block;position:fixed;top:0;left:0}.menu-arm canvas{width:100%;height:100%}}@keyframes page-slide-out{to{opacity:0;transform:translateY(-24px)}}@keyframes page-slide-in{0%{opacity:0;transform:translateY(40px)}}::view-transition-old(root){animation:.26s both page-slide-out}::view-transition-new(root){animation:.48s cubic-bezier(.2,.7,.2,1) both page-slide-in}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.partners{gap:32px;height:auto;padding:40px 0}.logo-track{gap:0;animation-name:partner-marquee;transform:none}.logo-set{flex-shrink:0;align-items:center;gap:64px;padding-right:64px;display:flex}.logo-track .partner-logo{object-fit:contain;filter:grayscale();width:150px;height:64px}.logo-track .partner-logo:hover{filter:none}@keyframes partner-marquee{to{transform:translate(-50%)}}.orbit-card{background:#efefec}.orbit-card>img{filter:none;mix-blend-mode:normal;opacity:1;object-fit:contain}.footer-contact-note{opacity:.6;font-size:13px}@media (width<=700px){.logo-track .partner-logo{width:110px;height:52px}.logo-set{gap:40px;padding-right:40px}}@media (prefers-reduced-motion:reduce){.logo-track{animation:none}}
