:root{color-scheme:light;--bg: #f5f7fb;--surface: #ffffff;--text: #0e1726;--muted: #4c5870;--accent: #2f5fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(180deg,#f8fbff 0%,var(--bg) 100%);color:var(--text);overflow-x:hidden}body:before{background:#fff;content:"";inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .26s ease;z-index:9999}body.is-page-transitioning:before{opacity:1}body.body{background:#fff;color:#0c0e12;overflow-x:hidden}.main{min-height:100vh}.width{width:min(100% - 5rem,1440px);margin-inline:auto}.footer{border-top:1px solid #d9dde6;color:#596273;font-size:.95rem;padding:1.2rem 0}.global-footer{background:#2d3035;color:#e8edf2;margin-top:0}.global-footer__inner{margin-inline:auto;padding-inline:1.25rem;width:min(100%,1180px)}.global-footer__inner a{color:#e8edf2;text-decoration:none}.global-footer__inner a:hover{color:#fff;text-decoration:underline}.global-footer>.global-footer__inner{column-gap:2.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:2rem;padding-top:2.4rem}.global-footer__col h3{font-size:1.05rem;font-weight:600;margin:0 0 .85rem}.global-footer__col ul{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.global-footer__col li{color:#c9d2dd;line-height:1.4}.global-footer__copyright{border-top:1px solid #454950;color:#b4bfcb;font-size:.93rem;padding:.9rem 0 1rem}.link-underline{align-self:flex-start;color:inherit;display:inline-block;font-size:2rem;font-weight:300;line-height:1;letter-spacing:.01em;overflow:hidden;text-decoration:none;vertical-align:top}.link-underline:after{content:"";display:block;background:currentColor;height:1px;margin-top:.5rem;width:100%}.link-underline:hover:after,.link-underline:focus-visible:after{animation:link-swipe .7s cubic-bezier(.4,0,.2,1)}@keyframes link-swipe{0%{transform:translate(0)}49%{transform:translate(110%)}50%{transform:translate(-110%)}to{transform:translate(0)}}.nav{left:0;position:relative;right:0;top:0;width:100%;z-index:30}.nav--overlay{position:absolute}.nav__inner{align-items:center;display:flex;justify-content:space-between;padding-block:1.5rem}.nav__brand{color:inherit;font-size:2.1rem;font-weight:400;letter-spacing:.01em;text-decoration:none}.nav__list{align-items:center;display:flex;gap:1.6rem;list-style:none;margin:0;padding:0}.nav__list a{color:inherit;font-size:1.45rem;font-weight:300;text-decoration:none}.nav__lang{border:1px solid currentColor;border-radius:999px;font-size:.95rem;font-weight:500;letter-spacing:.08em;padding:.25rem .65rem}.nav--light{background:#fff;border-bottom:1px solid #e6e9f0;color:#000}.nav--light.nav--overlay{background:transparent;border-bottom:0;color:#fff}.home{background:#fff;overflow-x:clip}.hero{height:100vh;height:100svh;min-height:100vh;overflow:hidden;position:relative;width:100%}.hero__bg{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.hero__shade{background:linear-gradient(180deg,#0003,#00000073);inset:0;position:absolute}.hero__menu{align-items:start;border-top:1px solid rgb(255 255 255 / 85%);bottom:clamp(6rem,14vh,9rem);color:#fff;display:grid;gap:1.6rem;grid-template-columns:1fr minmax(280px,653px);left:50%;padding-top:1.6rem;position:absolute;transform:translate(-50%)}.hero__links{align-items:flex-start;align-self:start;display:flex;flex-wrap:wrap;gap:2.6rem}.hero__menu p{font-size:2rem;font-weight:300;line-height:1.35;margin:0;max-width:653px}.hero__ticker{color:#fff;inset:auto 0 0;overflow:hidden;pointer-events:none;position:absolute;z-index:4}.hero__ticker-track{align-items:center;animation:marquee 26s linear infinite;display:flex;gap:2.5rem;padding:.4rem 0 .9rem;width:max-content}.hero__ticker-item{display:inline-flex;font-size:1.35rem;font-weight:300;letter-spacing:.015em;white-space:nowrap}.hero__ticker-item:after{content:"•";margin-left:2.5rem;opacity:.6}.reveal-in-up{--reveal-delay: 0ms;--reveal-distance: 16px;--reveal-duration: .62s;animation:reveal-in-up var(--reveal-duration) cubic-bezier(.22,.61,.36,1) both;animation-delay:var(--reveal-delay);filter:blur(8px);opacity:0;transform:translateY(var(--reveal-distance));will-change:opacity,transform,filter}.reveal-on-scroll{--reveal-delay: 0ms;--reveal-distance: 16px;--reveal-duration: .62s;filter:blur(8px);opacity:0;transform:translateY(var(--reveal-distance));will-change:opacity,transform,filter}.reveal-on-scroll.is-visible{animation:reveal-in-up var(--reveal-duration) cubic-bezier(.22,.61,.36,1) both;animation-delay:var(--reveal-delay)}@keyframes reveal-in-up{0%{filter:blur(8px);opacity:0;transform:translateY(var(--reveal-distance))}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-green{background:#17554d;color:#fff;padding:2.9rem 0 4.1rem}.home-green__inner{padding-inline:clamp(1rem,2.3vw,2.4rem);width:100%}.home-green h2{font-size:clamp(2.35rem,4.8vw,3.7rem);font-weight:300;margin:0 0 1.4rem;max-width:760px}.home-steps{border-top:1px solid rgb(255 255 255 / 45%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.35rem}.step-card{border-left:1px solid rgb(255 255 255 / 25%);min-height:420px;padding:1.85rem 1.4rem}.step-card:first-child{border-left:0}.step-card h3{align-items:start;column-gap:.65rem;display:grid;font-size:clamp(2rem,3vw,2.75rem);font-weight:400;grid-template-columns:auto 1fr;margin:0 0 1.2rem}.step-card__title{display:block}.step-card p{font-size:clamp(1.45rem,2vw,1.85rem);font-weight:300;line-height:1.45;margin:0}.step-icon{align-self:start;background:#d9d9d9;display:inline-block;height:42px;margin-top:.18em;mask:var(--mask) center / contain no-repeat;width:46px;-webkit-mask:var(--mask) center / contain no-repeat}.home-green .link-underline{font-size:clamp(2.2rem,4.2vw,3.25rem)}.home-projects{--projects-sticky-top: clamp(1rem, 3vh, 2.2rem);--projects-wire: #f8a097;padding:4.1rem 0}.home-projects__inner{padding-inline:clamp(1rem,2.3vw,2.4rem);width:100%}.home-projects__lead{background:#fff;font-size:clamp(2.35rem,4.8vw,3.8rem);font-weight:300;line-height:1.2;margin:0 0 1.2rem;max-width:1400px;padding-bottom:.75rem;position:sticky;top:var(--projects-sticky-top);z-index:1}.project-stack{--stack-gap: 1rem;display:block;padding-bottom:2.8rem;position:relative}.project-spotlight{background:#fff;align-items:stretch;border-top:0;display:grid;gap:2.2rem;grid-template-columns:minmax(280px,600px) minmax(280px,1fr);margin-top:0;min-height:min(78vh,660px);padding-bottom:1.5rem;padding-top:1.4rem;position:sticky;top:calc(var(--projects-sticky-top) + clamp(8.5rem,16vh,11rem));transform:translateY(var(--stack-shift, 0rem));z-index:calc(10 + var(--stack-z, 1))}.project-spotlight:before{border-top:1.5px solid var(--projects-wire);content:"";left:-.95rem;pointer-events:none;position:absolute;right:-.95rem;top:0}.project-spotlight img{aspect-ratio:1 / 1;margin-bottom:.6rem;margin-left:.65rem;object-fit:cover;width:calc(100% - .65rem)}.project-spotlight__content{border-left:1.5px solid var(--projects-wire);display:flex;flex-direction:column;min-height:100%;padding-left:2rem}.project-spotlight__content .link-underline{align-self:flex-end;margin-top:auto}.project-spotlight h3{font-size:clamp(2.6rem,4.6vw,3.5rem);font-weight:500;margin:0}.project-spotlight h4{font-size:clamp(2rem,3.5vw,2.6rem);font-weight:400;margin:.35rem 0 .8rem}.project-spotlight p{font-size:clamp(1.55rem,2.05vw,1.95rem);font-weight:300;line-height:1.45;margin:0 0 1.2rem}.home-projects .link-underline{font-size:clamp(2rem,3.6vw,2.85rem)}.about__title-row{align-items:start;column-gap:clamp(2rem,8vw,9rem);display:grid;gap:1.8rem;grid-template-areas:"title intro" "capital intro";grid-template-columns:minmax(300px,1.1fr) minmax(260px,420px);padding:clamp(3rem,8vh,6.5rem) 0 clamp(12rem,9vh,7rem)}.about__title{font-size:clamp(3rem,6vw,5.2rem);font-weight:300;grid-area:title;letter-spacing:.01em;line-height:.98;margin:0;max-width:11ch}.about__intro{font-size:clamp(1.02rem,1.4vw,1.32rem);grid-area:intro;justify-self:end;line-height:1.45;margin:clamp(.2rem,2.2vh,2rem) 0 0;max-width:34ch}.about__capital{grid-area:capital;margin-top:clamp(1.6rem,4vh,3rem);padding-left:clamp(3rem,11vw,12rem)}.about__capital p{font-size:clamp(1rem,1.3vw,1.45rem);letter-spacing:.01em;margin:0}.about__capital strong{display:block;font-size:4.3rem;font-weight:500;line-height:1;margin-top:.35rem}.about__formula{padding:0}.about__formula-heading{height:0;margin:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:0}.formula-card{padding:clamp(2.6rem,6vh,4.4rem) 0}.formula-card--tone-1{background:#030303;color:#fff}.formula-card--tone-2{background:#1d635a;color:#fff}.formula-card--tone-3{background:#d18882;color:#111}.formula-card__inner{align-items:center;display:grid;gap:clamp(2rem,4vw,4.5rem);grid-template-areas:"media copy";grid-template-columns:minmax(220px,420px) minmax(420px,1fr)}.formula-card--flip .formula-card__inner{grid-template-areas:"copy media";grid-template-columns:minmax(420px,1fr) minmax(220px,420px)}.formula-card__media{grid-area:media}.formula-card__media{aspect-ratio:1 / 1;background:linear-gradient(135deg,#ffffff1a,#ffffff42);border-radius:12px;max-width:338px;width:100%}.formula-card__copy{border-top:2px solid rgb(255 255 255 / 45%);grid-area:copy;max-width:46rem;padding-top:1.1rem;width:100%}.formula-card--tone-3 .formula-card__media{background:linear-gradient(135deg,#00000014,#0000002e)}.formula-card--tone-3 .formula-card__copy{border-top-color:#00000059}.formula-card__label{font-size:clamp(2.3rem,4vw,3.4rem);margin:0 0 .75rem}.formula-card__copy p:last-child{font-size:clamp(1.25rem,1.7vw,2rem);line-height:1.6;margin:0;max-width:68ch}.about__values{padding:4rem 0}.about__values h2{font-size:clamp(1.5rem,2vw,3rem);margin:0 3rem 1.1rem;font-weight:400}.faq-item{border-bottom:2px solid #1d1d1d}.faq-summary{align-items:center;cursor:pointer;display:flex;gap:.8rem;list-style:none;padding:1rem 0}.faq-summary::-webkit-details-marker{display:none}.faq-summary:before{content:"+";font-size:2.1rem;font-weight:300;line-height:1;width:2rem}.faq-item[open] .faq-summary:before{content:"-"}.faq-summary span{font-size:clamp(1.7rem,2.6vw,2.7rem)}.faq-answer{padding:0 0 1.15rem 2.8rem}.faq-answer p{color:#353535;font-size:1.12rem;line-height:1.55;margin:0;max-width:72ch}.about__team{background:#000;color:#fff;padding:4.1rem 0}.about__team-grid{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(280px,560px) minmax(260px,1fr)}.about__team-image{aspect-ratio:1 / 1;background:linear-gradient(145deg,#3e566f,#1e2a38);border-radius:8px;width:100%}.about__team h2{font-size:clamp(2rem,4vw,3rem);margin:0 0 1rem}.about__team p{font-size:1.18rem;line-height:1.6;margin:0}.container{width:min(100% - 2rem,980px);margin-inline:auto}.site-header,.site-footer{background:var(--surface);border-bottom:1px solid #dde5f3}.site-footer{margin-top:4rem;border-top:1px solid #dde5f3;border-bottom:0;padding:1.5rem 0;color:var(--muted)}.nav-wrapper{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.logo{font-weight:700;text-decoration:none;color:inherit}.nav-list{list-style:none;display:flex;gap:1rem;padding:0;margin:0}.nav-list a,.lang-switch{color:var(--muted);text-decoration:none}.nav-list a:hover,.lang-switch:hover{color:var(--accent)}.content{padding-top:3rem}.hero,.content-block,.cookie-banner{background:var(--surface);box-shadow:0 14px 40px #0f172a12}.hero h1,.content-block h1{margin-top:0;font-size:clamp(1.8rem,3vw,2.5rem)}.hero p,.content-block p{line-height:1.6}.content-block--projects{background:#fff;box-shadow:none;display:flex;flex-direction:column;margin-inline:0;height:calc(100dvh - 8.5rem);min-height:calc(100dvh - 8.5rem);overflow:hidden;padding:0 clamp(1rem,2.3vw,2.4rem) 0;width:100%}.content-block--projects>h1{font-size:clamp(1.7rem,3.2vw,2.4rem);margin-bottom:.55rem}.content-block--projects>p{color:#707070;margin:0}.projects-directory{animation:projects-directory-in .46s ease .12s both;background:#fff;border-top:1px solid #e6e6e6;display:grid;flex:1;gap:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;padding-top:1.35rem;transform:translateY(10px);opacity:0}@keyframes projects-directory-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.projects-directory__cities{align-self:start;display:flex;position:sticky;top:0;padding-right:clamp(1rem,2vw,2.2rem)}.projects-directory__cities ul{align-self:flex-start;display:grid;gap:clamp(.18rem,.8vh,.66rem);list-style:none;margin:0;padding:0;width:100%}.projects-city-link{background:none;border:0;color:#949494;cursor:pointer;font-size:clamp(2.4rem,5.7vw,5.4rem);font-weight:0;letter-spacing:.01em;line-height:.95;padding:0;text-align:left;text-transform:uppercase;transition:color .18s ease}.projects-city-link:hover,.projects-city-link:focus-visible,.projects-city-link.is-active{color:#111}.projects-directory__list{height:100%;max-height:none;min-height:0;-ms-overflow-style:none;overflow-y:auto;padding-left:clamp(1.25rem,2.6vw,2.6rem);position:relative;scrollbar-width:none;scrollbar-gutter:stable both-edges}.projects-directory__list::-webkit-scrollbar{display:none}.projects-city-group{min-height:210px;padding-bottom:.45rem}.projects-city-group+.projects-city-group{margin-top:3.8rem}.projects-city-group__toggle{display:none}.projects-city-group__panel{display:block}.projects-city-group__title{color:#878787;font-size:.8rem;font-weight:500;letter-spacing:.08em;margin:0 0 .85rem;text-transform:uppercase}.projects-city-group__projects{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.project-line{background:none;border:0;color:#9a9a9a;cursor:pointer;display:grid;gap:clamp(.8rem,1.5vw,1.5rem);grid-template-columns:minmax(84px,.42fr) minmax(0,1fr);font-size:clamp(1.05rem,2.1vw,1.5rem);font-weight:400;line-height:1.2;padding:0;text-align:left;text-decoration:none;transition:color .18s ease;width:100%}.project-line__number,.project-line__street{color:inherit}.project-line__number{font-variant-numeric:tabular-nums}.projects-city-group.is-active .project-line,.project-line:hover,.project-line:focus-visible{color:#111}.button{border:0;border-radius:999px;background:var(--accent);color:#fff;padding:.6rem 1rem;cursor:pointer}.button--secondary{background:#dce5ff;color:#1a2a54}.project-modal--fullscreen{background:transparent;border:0;height:100dvh;margin:0;max-height:none;max-width:none;padding:0;width:100dvw}.project-modal--fullscreen::backdrop{background:#070707ad}.project-modal__panel{background:#fff;height:100%;margin-left:auto;max-width:min(100%,860px);overflow-y:auto;padding:clamp(1.2rem,3vw,2rem)}.project-modal__close{background:none;border:0;color:#222;cursor:pointer;display:inline-flex;font-size:.95rem;letter-spacing:.06em;margin-bottom:clamp(1.5rem,3vh,2.2rem);padding:0;text-transform:uppercase}.project-modal__city{align-items:baseline;color:#8b8b8b;display:flex;gap:.65rem;letter-spacing:.05em;margin:0 0 .55rem;text-transform:uppercase}.project-modal__city span{font-size:.72rem;font-weight:600}.project-modal__city strong{color:#151515;font-size:.86rem;font-weight:500}.project-modal__panel h3{font-size:clamp(1.65rem,3vw,2.55rem);font-weight:500;line-height:1.05;margin:0 0 1rem;max-width:20ch}.project-modal__summary{color:#353535;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.55;margin:0 0 .95rem;max-width:64ch}.project-modal__details{color:#4b4b4b;font-size:1.02rem;line-height:1.65;margin:0;max-width:70ch}body.project-modal-open{overflow:hidden}.project-detail-page{--project-detail-sticky-top: 6.7rem;align-items:start;background:#fff;display:grid;gap:0;grid-template-columns:minmax(320px,47%) minmax(0,53%);margin-inline:calc(50% - 50vw);opacity:0;overflow:visible;transform:translateY(10px);transition:opacity .48s ease,transform .48s ease;width:100vw}.project-detail-page.is-visible{opacity:1;transform:translateY(0)}.project-detail-page__left{align-self:start;position:sticky;top:var(--project-detail-sticky-top);padding:clamp(1.1rem,2.1vw,2rem) clamp(1.1rem,2.2vw,2.1rem)}.project-detail-page__toplinks{display:flex;gap:.95rem;margin-bottom:clamp(1.8rem,4.2vh,3.4rem);text-transform:uppercase}.project-detail-page__toplinks a,.project-detail-page__toplinks span{color:#727272;font-size:.82rem;letter-spacing:.04em;text-decoration:none}.project-detail-page__toplinks a.is-active{color:#111;text-decoration:underline}.project-detail-page__location{color:#6d6d6d;font-size:.83rem;letter-spacing:.05em;margin:0 0 1.15rem;text-transform:uppercase}.project-detail-page h1{display:grid;font-size:clamp(2.35rem,6.2vw,5rem);font-weight:300;letter-spacing:.01em;line-height:.9;margin:0 0 clamp(2.1rem,4.5vh,3.25rem);max-width:10ch}.project-detail-page__facts{column-gap:clamp(.9rem,2.4vw,2.5rem);display:grid;grid-template-columns:minmax(92px,130px) minmax(0,1fr);margin:0 0 clamp(1.7rem,3.5vh,2.6rem);row-gap:.2rem}.project-detail-page__facts dt,.project-detail-page__facts dd{font-size:.92rem;line-height:1.4;margin:0}.project-detail-page__facts dt{color:#747474;text-transform:uppercase}.project-detail-page__facts dd{color:#111}.project-detail-page__copy h2{border-bottom:1px solid #cbcbcb;font-size:.84rem;font-weight:500;letter-spacing:.04em;margin:0 0 .85rem;padding-bottom:.36rem;text-transform:uppercase}.project-detail-page__copy p{color:#222;font-size:1.04rem;line-height:1.42;margin:0 0 .8rem;max-width:58ch}.project-detail-page__back{color:#111;display:inline-block;font-size:.95rem;margin-top:clamp(1.2rem,2.4vh,1.9rem);text-decoration:none}.project-detail-page__back:hover,.project-detail-page__back:focus-visible{text-decoration:underline}.project-detail-page__right{overflow:visible;padding:0}.project-detail-page__count{color:#222;font-size:.88rem;margin:1rem 1.1rem .85rem auto;text-align:right}.project-detail-page__gallery{display:grid;gap:.9rem;padding-bottom:.9rem}.project-detail-page__gallery img{display:block;height:auto;object-fit:cover;width:100%}.contact-list{margin:1rem 0 0;padding:0;list-style:none;color:var(--muted);display:grid;gap:.4rem}.cookie-banner{background:#17554d;border:1px solid #0f3f39;border-radius:14px;bottom:1rem;box-shadow:0 16px 44px #080b1147;color:#f8fbff;left:50%;margin-top:0;max-width:980px;padding:1rem 1.2rem;position:fixed;transform:translate(-50%);width:min(calc(100% - 2rem),980px);z-index:120}.cookie-banner p{margin:0}.cookie-banner>p+p{color:#e7f1ef;margin-top:.45rem}.cookie-banner__title{font-size:1rem;font-weight:700;letter-spacing:.01em;margin:0}.cookie-banner [data-cookie-settings]{border-top:0;margin-top:.9rem;padding-top:.2rem}.cookie-banner .cookie-setting{border-top:0;padding:.5rem 0}.cookie-banner .cookie-setting+.cookie-setting{margin-top:.15rem}.cookie-banner .cookie-setting__desc{color:#f0f5f9;opacity:1}.cookie-banner .button-left{margin-top:.7rem}.cookie-banner .button{background:#d18882;border:1px solid #d18882;border-radius:999px;color:#1a1515;padding:.5rem 1rem}.cookie-banner .button--secondary{background:transparent;border:1px solid #f8a097;color:#fff4f3}.cookie-banner .button:disabled{cursor:not-allowed;opacity:.6}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.reveal{animation:reveal-up .45s ease}@keyframes reveal-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.nav-wrapper,.nav-list{flex-wrap:wrap}.width{width:min(100% - 2rem,1440px)}.content-block--projects{height:auto;min-height:0;overflow:visible;padding-bottom:1rem}.projects-directory{grid-template-columns:1fr;height:auto;margin-top:1rem;min-height:auto;padding-top:0}.projects-directory__cities{display:none}.projects-directory__list{border-left:0;border-top:0;height:auto;max-height:none;overflow:visible;padding-left:0;padding-top:0}.projects-city-group{border-top:1px solid #ececec;min-height:0;padding:.2rem 0 .45rem}.projects-city-group+.projects-city-group{margin-top:0}.projects-city-group__toggle{align-items:center;background:none;border:0;color:#111;cursor:pointer;display:flex;font-size:clamp(2rem,10vw,3rem);font-weight:400;justify-content:space-between;letter-spacing:.01em;line-height:.95;padding:.65rem 0 .55rem;text-align:left;text-transform:uppercase;width:100%}.projects-city-group__icon{flex-shrink:0;height:1.35rem;margin-left:.8rem;position:relative;width:1.35rem}.projects-city-group__icon:before,.projects-city-group__icon:after{background:currentColor;content:"";height:1px;left:0;position:absolute;top:50%;transform-origin:center;transition:transform .18s ease;width:100%}.projects-city-group__icon:before{transform:translateY(-50%) rotate(0)}.projects-city-group__icon:after{transform:translateY(-50%) rotate(90deg)}.projects-city-group.is-active .projects-city-group__icon:before{transform:translateY(-50%) rotate(45deg)}.projects-city-group.is-active .projects-city-group__icon:after{transform:translateY(-50%) rotate(-45deg)}.projects-city-group__panel{display:none}.projects-city-group.is-active .projects-city-group__panel{display:block}.project-line{font-size:1.1rem;gap:.75rem;grid-template-columns:minmax(66px,.45fr) minmax(0,1fr);line-height:1.3}.project-modal__panel{max-width:100%;padding-inline:1rem}.project-detail-page{grid-template-columns:1fr;height:auto;margin-inline:0;width:100%}.project-detail-page__left,.project-detail-page__right{overflow:visible}.project-detail-page__left{padding-bottom:.8rem;position:static;top:auto}.project-detail-page__right{border-top:1px solid #ececec;padding-top:.85rem}.cookie-banner{border-radius:12px;bottom:.75rem;padding:.85rem .9rem;width:calc(100% - 1rem)}.cookie-banner__actions{display:grid;gap:.45rem;grid-template-columns:1fr}.cookie-banner .button{width:100%}.nav__inner{align-items:flex-start;flex-direction:column;gap:.85rem;padding-block:1rem}.nav__brand{font-size:1.7rem}.nav__list{flex-wrap:wrap;gap:.8rem 1rem}.nav__list a{font-size:1rem}.hero{height:100vh;height:100svh}.hero__menu{bottom:4.2rem;gap:.85rem;grid-template-columns:1fr;color:#fff}.link-underline{font-size:1.2rem}.hero__menu p{font-size:1rem}.hero__ticker-item{font-size:.95rem}.home-steps{grid-template-columns:1fr}.step-card{border-left:0;border-top:1px solid rgb(255 255 255 / 25%);min-height:auto}.project-spotlight{grid-template-columns:1fr;margin-top:1rem;min-height:auto;position:relative;top:auto;transform:none}.project-spotlight:before{left:-.35rem;right:-.35rem}.project-spotlight img{margin-bottom:0;margin-left:0;width:100%}.project-spotlight__content{border-left:0;padding-left:0}.home-projects__lead{position:static}.project-spotlight p{font-size:1rem}.project-stack{display:grid;gap:1rem;padding-bottom:0}.about__title-row{grid-template-areas:"title" "intro" "capital";grid-template-columns:1fr;padding:2.4rem 0 3rem}.about__title{font-size:clamp(2.6rem,11vw,3.5rem);max-width:none}.about__intro{justify-self:start;margin-top:0;max-width:44ch}.about__capital{margin-top:0;padding-left:0}.about__capital strong{font-size:2.8rem}.formula-card__inner,.formula-card--flip .formula-card__inner{grid-template-areas:"media" "copy";grid-template-columns:1fr}.formula-card--flip .formula-card__copy,.formula-card--flip .formula-card__media{justify-self:start;order:initial}.faq-summary span{font-size:1.6rem}.faq-answer{padding-left:2rem}.about__team-grid{grid-template-columns:1fr}.global-footer>.global-footer__inner{gap:1.4rem;grid-template-columns:1fr;padding-bottom:1.5rem;padding-top:1.8rem}}@media(prefers-reduced-motion:reduce){body:before{transition:none}.project-detail-page{opacity:1;transform:none;transition:none}.projects-directory{animation:none;opacity:1;transform:none}.reveal-in-up,.reveal-on-scroll{animation:none;filter:none;opacity:1;transform:none}}
