/* GREEN CITY — custom editorial case, all selectors scoped to .gc-case. */
.gc-case{--gc-violet:#333078;--gc-indigo:#4d4699;--gc-green:#278d77;--gc-darkgreen:#176b60;--gc-pink:#d94c8d;--gc-cream:#f9f8f4;--gc-ink:#27264d;--gc-border:#e3e5e0;background:var(--gc-cream);color:var(--gc-ink);isolation:isolate;overflow:clip}
.gc-case *{box-sizing:border-box}.gc-case .gc-max{width:min(1280px,calc(100% - 104px));margin-inline:auto}.gc-case .gc-section{padding:125px 0;scroll-margin-top:158px}.gc-case .gc-kicker,.gc-case .gc-eyebrow{font:700 11px/1.5 var(--head-en,'Space Grotesk',sans-serif);letter-spacing:.18em;text-transform:uppercase}
.gc-case h1,.gc-case h2,.gc-case h3,.gc-case p{margin:0}.gc-case h2{font-size:clamp(38px,4.45vw,74px);font-weight:700;line-height:1.25;letter-spacing:-.052em}.gc-case h1{font-size:clamp(48px,5.6vw,92px);line-height:1.2;letter-spacing:-.068em;font-weight:800}.gc-case p{line-height:2.02}.gc-case .gc-section-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.8fr);column-gap:9%;align-items:end;row-gap:16px;margin-bottom:65px}.gc-case .gc-section-head>.gc-kicker{grid-column:1/-1;color:var(--gc-green)}.gc-case .gc-section-head h2{max-width:830px}.gc-case .gc-section-head>p{color:#656577;font-size:15px;max-width:440px}
.gc-case .gc-button{display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:15px 25px;border-radius:100px;font-weight:700;font-size:13px;line-height:1.4;transition:transform .25s,background .25s}.gc-case .gc-button:hover{transform:translateY(-3px)}.gc-case .gc-button-light{background:#fff;color:#34307a}.gc-case .gc-button-dark{background:#272451;color:white}.gc-case .gc-button span{font:700 19px sans-serif}
.gc-hero{background:linear-gradient(130deg,#302c71 0%,#39367e 53%,#292769 100%);color:#fff;position:relative;padding:88px 0 66px;min-height:750px;overflow:hidden}.gc-hero:before{content:'';position:absolute;width:700px;height:700px;border:1px solid #ffffff1d;border-radius:50%;left:-290px;top:-290px;box-shadow:0 0 0 95px #ffffff08,0 0 0 250px #ffffff04}.gc-hero:after{content:'';position:absolute;inset:auto -12% -25% auto;width:620px;height:620px;background:radial-gradient(circle,#cc63a338,transparent 60%);pointer-events:none}.gc-hero-content{display:grid;grid-template-columns:51% 49%;position:relative;z-index:1;align-items:center;min-height:590px}.gc-intro-line{display:flex;justify-content:space-between;max-width:650px;font-size:11px;letter-spacing:.15em;font-weight:700;opacity:.67;gap:18px;font-family:var(--head-en,'Space Grotesk',sans-serif);direction:ltr}.gc-hero-copy{position:relative;z-index:4}.gc-hero-copy .gc-eyebrow{display:block;color:#aee8d8;margin:59px 0 20px}.gc-hero-copy h1{max-width:780px}.gc-hero-copy h1 em{font-style:normal;color:#a0e6cf}.gc-hero-copy>p{color:#e3dff4;max-width:580px;font-size:16px;line-height:2.04;margin:25px 0 29px}.gc-hero-info{display:flex;gap:13px;flex-wrap:wrap;margin-top:54px}.gc-hero-info span{font-size:11px;color:#eee9fa;border-inline-start:1px solid #ffffff60;padding-inline:13px}.gc-hero-info span:last-child{border-inline-start:0}.gc-hero-art{height:565px;position:relative;display:flex;justify-content:center;align-items:end;gap:9px;padding-bottom:18px;direction:ltr}.gc-art-orbit{position:absolute;width:570px;height:570px;border:1px solid #ffffff22;border-radius:50%;right:-80px;top:-50px;box-shadow:0 0 0 70px #ffffff07,0 0 0 142px #ffffff06}.gc-arch{position:relative;overflow:hidden;background:#f8f8f4;border-radius:230px 230px 16px 16px;box-shadow:0 18px 45px #15134755;border:5px solid #fff;min-width:0;transform-origin:bottom;transition:transform .65s}.gc-arch:hover{transform:translateY(-18px) rotate(0deg)!important}.gc-arch img{width:100%;height:100%;object-fit:cover}.gc-arch-one{width:35%;height:430px;transform:rotate(-6deg) translateY(9px)}.gc-arch-two{width:27%;height:520px;z-index:2;transform:translateY(-12px)}.gc-arch-three{width:35%;height:445px;transform:rotate(5deg) translateY(8px)}.gc-art-label{position:absolute;background:#d85191;padding:14px 20px;color:#fff;z-index:4;bottom:-12px;right:7px;font:700 12px var(--head-en,'Space Grotesk',sans-serif);letter-spacing:.12em;transform:rotate(-8deg);box-shadow:0 10px 20px #0002}.gc-art-label b{color:#b6f4de}.gc-big-type{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;font:800 clamp(44px,11vw,165px)/1 var(--head-en,'Space Grotesk',sans-serif);letter-spacing:-.12em;color:#fff0;white-space:nowrap;-webkit-text-stroke:1px #ffffff26;opacity:.7;margin:6px 3.3% -62px;direction:ltr}.gc-big-type span{align-self:end;font:700 12px var(--head-en,'Space Grotesk',sans-serif);letter-spacing:.11em;-webkit-text-stroke:0;color:#ffffff88;margin-bottom:28px}
.gc-nav{position:sticky;top:86px;z-index:65;background:#fbfaf8ee;border-bottom:1px solid #e8e9e5;backdrop-filter:blur(16px)}.gc-nav .gc-max{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px}.gc-nav-brand{font:800 12px var(--head-en,'Space Grotesk',sans-serif);letter-spacing:.08em;white-space:nowrap;direction:ltr}.gc-nav-brand span{color:#d85191}.gc-nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:25px}.gc-nav-links a{font-size:12px;color:#646476;font-weight:600;transition:color .2s}.gc-nav-links a:hover,.gc-nav-links a.active{color:#277f6a}.gc-nav-counter{font:700 11px var(--head-en,'Space Grotesk',sans-serif);color:#86899a}.gc-nav-progress{display:block;width:0%;height:3px;background:#d85191;position:absolute;bottom:0;left:0;transition:width .15s}
.gc-concept{background:#f6f5f0}.gc-concept .gc-section-head{grid-template-columns:1fr;margin-bottom:55px}.gc-concept-grid{display:grid;grid-template-columns:39% 61%;align-items:center;gap:40px}.gc-concept-copy{max-width:485px}.gc-concept-copy>p{font-size:16px;color:#555469;margin-bottom:24px}.gc-role{background:#fff;padding:27px 30px;margin-top:44px;border-inline-start:5px solid #d94c8d;box-shadow:0 15px 50px #2724510a}.gc-role>span{font:700 11px var(--head-en,'Space Grotesk',sans-serif);color:#a54178;letter-spacing:.1em}.gc-role strong{display:block;font-size:20px;margin:9px 0}.gc-role p{font-size:14px;line-height:1.9;color:#5d5c70}.gc-concept-images{position:relative;display:grid;grid-template-columns:58% 39%;align-items:end;gap:2%;padding:18px 30px 12px 10px;min-height:540px}.gc-concept-images:before{content:'';position:absolute;width:70%;height:80%;border-radius:50% 50% 10% 10%;background:#b8dfd454;right:0;top:0}.gc-concept-photo{z-index:1;box-shadow:0 18px 55px #22243c1f;background:white;padding:8px}.gc-concept-photo img{display:block;width:100%;height:100%;object-fit:cover}.gc-concept-photo-main{height:500px;transform:rotate(-4deg)}.gc-concept-photo-mini{height:335px;transform:rotate(6deg) translateY(25px)}.gc-caption-float{position:absolute;z-index:2;bottom:2px;right:8%;background:#27316d;color:#fff;font:700 10px var(--head-en,'Space Grotesk',sans-serif);padding:12px 15px;letter-spacing:.12em;transform:rotate(-4deg)}
.gc-language{background:#e7f3ee}.gc-language .gc-section-head .gc-kicker{color:#237969}.gc-treatments{display:grid;grid-template-columns:60% 40%;gap:35px}.gc-treatment-show{background:#fff;padding:32px 32px 22px;border-radius:20px;box-shadow:0 25px 65px #1a735512;display:flex;flex-direction:column;justify-content:center;min-height:470px}.gc-treatment-image{background:#f9faf8;display:grid;place-items:center;border-radius:13px;overflow:hidden;min-height:380px}.gc-treatment-image img{max-height:460px;max-width:100%;object-fit:contain;transition:opacity .25s}.gc-treatment-caption{font-size:13px;color:#616471;padding-top:16px;min-height:48px}.gc-treatment-side{display:flex;flex-direction:column}.gc-palette{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:20px;direction:ltr}.gc-swatch{height:105px;display:flex;align-items:flex-end;padding:8px;color:#fff;font:700 10px var(--head-en,'Space Grotesk',sans-serif)}.gc-swatch.is-green{background:#278d77}.gc-swatch.is-violet{background:#51509b}.gc-swatch.is-pink{background:#d7508c}.gc-swatch.is-cream{background:#f8f7f3;color:#484668;border:1px solid #dedfd8}.gc-treatment-buttons{display:flex;flex-direction:column;gap:12px;flex:1}.gc-treatment{width:100%;background:#ffffff99;border:1px solid #cad8d0;border-radius:14px;padding:18px 20px;text-align:start;color:#30375b;display:grid;grid-template-columns:30px 1fr;gap:4px 14px;transition:background .2s,transform .2s,border-color .2s}.gc-treatment:hover{transform:translateY(-2px)}.gc-treatment[aria-pressed=true]{background:#fff;border-color:#278d77;box-shadow:0 10px 24px #246d5712}.gc-treatment span{grid-row:1/3;align-self:start;color:#d7508c;font:800 12px var(--head-en,'Space Grotesk',sans-serif)}.gc-treatment strong{font-size:15px}.gc-treatment small{grid-column:2;color:#76798b;font-size:12px;line-height:1.8}
.gc-editorial{background:#fff}.gc-layout-gallery{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:auto auto;gap:18px}.gc-item{margin:0;position:relative;min-width:0;background:#f4f4f0;overflow:hidden;border-radius:12px}.gc-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gc-item:hover img{transform:scale(1.03)}.gc-item figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px 24px;color:#fff;background:linear-gradient(0deg,#171536ba,transparent);display:flex;gap:14px;align-items:center;font-weight:700;font-size:13px}.gc-item figcaption span{font:800 12px var(--head-en,'Space Grotesk',sans-serif);color:#e895c2}.gc-item-wide{grid-column:1/3;aspect-ratio:1.65}.gc-item-tall{grid-column:3;grid-row:1/3;aspect-ratio:.85}.gc-item-minimal{grid-column:1;aspect-ratio:1.3}.gc-item-green{grid-column:2;aspect-ratio:1.3}
.gc-spread{background:#d84f8d;padding:100px 0 110px;overflow:hidden}.gc-spread-grid{display:grid;grid-template-columns:30% 70%;gap:15px;align-items:center}.gc-spread-words{color:#fff}.gc-spread-words>span{font:700 11px var(--head-en,'Space Grotesk',sans-serif);letter-spacing:.13em}.gc-spread-words h2{font:800 clamp(65px,7vw,125px)/.93 var(--head-en,'Space Grotesk',sans-serif);letter-spacing:-.085em;margin:28px 0 30px}.gc-spread-words p{font-size:12px;color:#fffde9;max-width:260px}.gc-book{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;transform:perspective(1300px) rotate(-4deg);filter:drop-shadow(4px 33px 26px #751e553d);padding:20px}.gc-book-page{background:white;padding:5px;overflow:hidden;aspect-ratio:595/420}.gc-book-page img{width:100%;height:100%;object-fit:cover}.gc-book-left{transform:perspective(1500px) rotateY(-9deg);transform-origin:right center;border-radius:8px 0 0 8px}.gc-book-right{transform:perspective(1500px) rotateY(9deg);transform-origin:left center;border-radius:0 8px 8px 0}.gc-book>i{position:absolute;left:50%;height:86%;width:5px;z-index:2;background:linear-gradient(90deg,#29264838,transparent,#29264822)}
.gc-atlas{background:#f5f5f1}.gc-atlas-screen{display:grid;grid-template-columns:1fr 300px;gap:15px;padding:15px;background:#e6e9e5;border-radius:19px;box-shadow:0 18px 45px #2b294212}.gc-reader-stage{background:#2e2c70;border-radius:14px;color:#fff;position:relative;min-height:565px;display:flex;flex-direction:column;padding:22px 25px}.gc-stage-label{font:700 12px var(--head-en,'Space Grotesk',sans-serif);letter-spacing:.12em;color:#b6ead2}.gc-reader-image{border:0;background:transparent;align-self:center;flex:1;width:min(96%,790px);display:grid;place-items:center;padding:20px 0;min-height:0;cursor:zoom-in}.gc-reader-image img{width:100%;height:auto;max-height:470px;object-fit:contain;border:5px solid #fff;background:white;box-shadow:0 20px 40px #0004}.gc-reader-controls{display:flex;align-items:center;justify-content:center;gap:25px;direction:ltr}.gc-reader-controls output{font:700 16px var(--head-en,'Space Grotesk',sans-serif);letter-spacing:.13em}.gc-round{border:1px solid #fff6;background:transparent;color:#fff;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;font:700 22px sans-serif}.gc-round:disabled{opacity:.35;cursor:not-allowed}.gc-round:not(:disabled):hover{background:#fff2}.gc-atlas-aside{background:#fff;border-radius:13px;display:flex;flex-direction:column;min-height:0;padding:14px;gap:17px}.gc-chapter-list{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:14px;border-bottom:1px solid #e3e3e0}.gc-chapter{border:1px solid #e8e7e2;background:#fafaf7;padding:7px 10px;border-radius:100px;font-size:11px;color:#515177}.gc-chapter.active,.gc-chapter:hover{background:#278d77;color:#fff;border-color:#278d77}.gc-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:9px;max-height:510px;overflow-y:auto;padding:3px 5px 7px}.gc-thumb{border:2px solid transparent;padding:2px;background:#f3f4f0;border-radius:7px;position:relative;overflow:hidden;aspect-ratio:595/420;min-width:0}.gc-thumb img{width:100%;height:100%;object-fit:cover}.gc-thumb>span{position:absolute;left:3px;bottom:3px;font:700 9px var(--head-en,'Space Grotesk',sans-serif);color:#fff;background:#363476c9;padding:1px 3px;border-radius:2px}.gc-thumb.active{border-color:#d94c8d}.gc-thumb:hover{border-color:#278d77}.gc-source-note{font-size:12px;color:#7f8190;margin-top:22px}.gc-lightbox{background:#191b33;border:0;padding:0;color:#fff;width:min(95vw,1350px);max-height:95vh;border-radius:14px;box-shadow:0 20px 70px #0009}.gc-lightbox::backdrop{background:#11112dd6;backdrop-filter:blur(5px)}.gc-lightbox-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 23px;font:700 12px var(--head-en,'Space Grotesk',sans-serif)}.gc-lightbox-close{background:#fff;color:#272451;border:0;padding:9px 16px;border-radius:50px;font-size:12px}.gc-lightbox-img{display:block;max-height:calc(95vh - 75px);width:100%;object-fit:contain;margin:0 auto}
.gc-finish{padding:120px 0;background:#243e62;color:#fff}.gc-finish-grid{display:grid;grid-template-columns:45% 55%;align-items:center;gap:7%}.gc-finish-visual{position:relative;background:#c9d5d2;padding:15px;transform:rotate(-4deg);box-shadow:0 25px 55px #0003}.gc-finish-visual>img{width:100%;height:auto}.gc-finish-stamp{position:absolute;left:-15px;bottom:20px;padding:16px 19px;background:#d94c8d;font:700 11px var(--head-en,'Space Grotesk',sans-serif);letter-spacing:.1em}.gc-finish-copy .gc-kicker{color:#b7e6d3}.gc-finish-copy h2{font-size:clamp(37px,4.8vw,72px);margin:22px 0}.gc-finish-copy>p{color:#d1e0e8;font-size:15px;max-width:520px}.gc-contact-box{background:#fff;color:#202547;padding:28px 30px;border-radius:12px;margin:35px 0 20px;max-width:490px}.gc-contact-box strong{display:block;margin-bottom:21px;font-size:19px;line-height:1.65}.gc-back{display:inline-flex;gap:10px;color:#c6e6dd;margin-top:9px;font-size:13px}.gc-bottom-notes{background:#151b33;color:#aebdca;font-size:10px;padding:18px 0}.gc-bottom-notes>.gc-max{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}
html[lang=en] .gc-case{font-family:var(--font-en,'DM Sans',sans-serif)}html[lang=en] .gc-case h1,html[lang=en] .gc-case h2{font-family:var(--head-en,'Space Grotesk',sans-serif)}html[lang=en] .gc-case h2{line-height:1.07;letter-spacing:-.062em}html[lang=en] .gc-case h1{line-height:1.02}html[lang=en] .gc-hero-copy>p,html[lang=en] .gc-case p{line-height:1.8}
@media(max-width:1150px){.gc-case .gc-max{width:calc(100% - 60px)}.gc-nav-links{gap:14px}.gc-hero{min-height:0}.gc-hero-content{grid-template-columns:1fr 1fr}.gc-hero-art{height:440px}.gc-arch-one{height:350px}.gc-arch-two{height:395px}.gc-arch-three{height:355px}.gc-art-orbit{width:400px;height:400px}.gc-hero-copy h1{font-size:clamp(44px,5.4vw,68px)}.gc-atlas-screen{grid-template-columns:1fr 250px}}
@media(max-width:880px){.gc-case .gc-max{width:calc(100% - 38px)}.gc-case .gc-section{padding:85px 0;scroll-margin-top:125px}.gc-case .gc-section-head{grid-template-columns:1fr;margin-bottom:33px}.gc-hero{padding:53px 0 75px}.gc-hero-content{grid-template-columns:1fr;gap:30px}.gc-intro-line{max-width:100%}.gc-hero-copy .gc-eyebrow{margin-top:32px}.gc-hero-copy h1{max-width:680px}.gc-hero-copy>p{max-width:760px}.gc-hero-info{margin-top:30px}.gc-hero-art{height:465px;width:min(650px,100%);margin:0 auto}.gc-arch-one{height:365px}.gc-arch-two{height:430px}.gc-arch-three{height:370px}.gc-big-type{font-size:15vw;margin-bottom:-40px}.gc-big-type span{display:none}.gc-nav{top:70px}.gc-nav .gc-max{min-height:60px;flex-wrap:wrap;padding:13px 0}.gc-nav-links{order:3;width:100%;justify-content:flex-start;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;padding-bottom:5px}.gc-nav-counter{margin-inline-start:auto}.gc-concept-grid{grid-template-columns:1fr;gap:10px}.gc-concept-copy{max-width:860px}.gc-concept-images{min-height:440px;max-width:650px;margin:auto;width:100%}.gc-concept-photo-main{height:390px}.gc-concept-photo-mini{height:300px}.gc-treatments{grid-template-columns:1fr}.gc-treatment-side{display:grid;grid-template-columns:30% 70%;gap:15px}.gc-palette{grid-template-columns:repeat(2,1fr);margin:0}.gc-swatch{height:130px}.gc-layout-gallery{grid-template-columns:1fr 1fr}.gc-item-tall{grid-column:2;grid-row:1/3}.gc-item-wide{grid-column:1;aspect-ratio:auto}.gc-item-minimal{grid-column:1;aspect-ratio:1.3}.gc-item-green{grid-column:1/3;aspect-ratio:2}.gc-spread-grid{grid-template-columns:1fr;gap:28px}.gc-spread-words h2{margin:10px 0;font-size:72px}.gc-spread-words p{max-width:600px}.gc-atlas-screen{grid-template-columns:1fr}.gc-reader-stage{min-height:520px}.gc-atlas-aside{min-height:0}.gc-thumbnails{grid-template-columns:repeat(8,minmax(65px,1fr));max-height:none;overflow-x:auto;display:flex;gap:9px}.gc-thumb{flex:0 0 94px}.gc-finish-grid{grid-template-columns:1fr;gap:50px}.gc-finish-visual{max-width:660px;margin:0 auto}.gc-finish-copy{max-width:700px}}
@media(max-width:530px){.gc-case .gc-section{padding:70px 0}.gc-case h2{font-size:clamp(31px,9vw,49px)}.gc-case .gc-section-head>p{font-size:13px}.gc-hero{padding:38px 0 56px}.gc-intro-line{font-size:9px;gap:8px}.gc-hero-copy h1{font-size:clamp(40px,11vw,59px)}.gc-hero-copy>p{font-size:13px;margin:18px 0 20px}.gc-hero-info{gap:4px;margin-top:28px}.gc-hero-info span{font-size:9px;padding-inline:7px}.gc-hero-art{height:320px;padding:0 8px 7px;gap:5px}.gc-arch{border-width:3px}.gc-arch-one{height:260px}.gc-arch-two{height:295px}.gc-arch-three{height:265px}.gc-art-orbit{width:330px;height:330px;right:0}.gc-art-label{font-size:9px;padding:9px;bottom:-5px}.gc-big-type{font-size:16vw;margin-bottom:-29px}.gc-nav-brand{font-size:11px}.gc-nav-links{gap:17px}.gc-nav-links a{font-size:11px}.gc-concept-copy>p{font-size:14px}.gc-concept-images{min-height:310px;padding:14px}.gc-concept-photo-main{height:295px}.gc-concept-photo-mini{height:225px}.gc-caption-float{font-size:8px;bottom:0}.gc-role{margin-top:25px;padding:20px}.gc-role strong{font-size:17px}.gc-role p{font-size:12px}.gc-treatment-show{padding:12px;min-height:260px}.gc-treatment-image{min-height:215px}.gc-treatment-side{display:flex;flex-direction:column}.gc-palette{grid-template-columns:repeat(4,1fr)}.gc-swatch{height:69px;font-size:8px;padding:5px}.gc-treatment{padding:13px}.gc-treatment small{font-size:11px}.gc-layout-gallery{grid-template-columns:1fr;gap:13px}.gc-item-wide,.gc-item-tall,.gc-item-minimal,.gc-item-green{grid-column:1;grid-row:auto;aspect-ratio:1.43}.gc-item figcaption{padding:17px;font-size:11px}.gc-spread{padding:65px 0}.gc-spread-words h2{font-size:60px}.gc-book{padding:7px;transform:rotate(-3deg)}.gc-reader-stage{padding:14px;min-height:360px}.gc-reader-image{padding:15px 0}.gc-reader-image img{max-height:260px;border-width:3px}.gc-round{height:36px;width:36px}.gc-reader-controls output{font-size:13px}.gc-thumbnails{padding:4px}.gc-thumb{flex-basis:75px}.gc-finish{padding:75px 0}.gc-finish-copy p{font-size:13px}.gc-contact-box{padding:22px}.gc-contact-box strong{font-size:16px}.gc-bottom-notes .gc-max{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.gc-case .gc-arch,.gc-case .gc-item img,.gc-case .gc-button{transition:none}.gc-case .gc-arch:hover,.gc-case .gc-item:hover img,.gc-case .gc-button:hover{transform:none}}
