@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#20231f;--muted:#6b6d66;--line:#d4d4cc;--paper:#f5f5f0;--white:#fffefa;--lime:#d8df70;--serif:"Instrument Serif",Georgia,"Times New Roman",serif;--sans:"DM Sans",Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--lime);color:#151712}.wrap{width:min(100% - 104px,1496px);margin-inline:auto}.micro-label,.section-number,.section-side,.page-kicker,.hero-topline,.cover-topline,.cover-bottomline{letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:700}.site-header{z-index:30;background:var(--paper);border-bottom:1px solid var(--line);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:94px;display:flex}.logo-link{flex-shrink:0;align-items:center;display:inline-flex}.wordmark{white-space:nowrap;color:#1d211e;align-items:baseline;gap:9px;display:inline-flex}.wordmark>span{font-family:var(--serif);letter-spacing:-.075em;font-size:46px;font-weight:400;line-height:1}.wordmark small{letter-spacing:-.065em;font-size:12px;font-weight:700}.wordmark-light{color:#f5f4ec}.desktop-nav{align-items:center;gap:35px;margin-left:auto;display:flex}.desktop-nav a{color:#60635d;font-size:13px;font-weight:600;transition:color .2s}.header-cta{border:1px solid var(--ink);background:var(--ink);color:#fff;align-items:center;gap:35px;padding:15px 18px;font-size:12px;font-weight:600;transition:background .2s,color .2s;display:flex}.mobile-toggle,.mobile-nav{display:none}.hero-topline,.page-kicker{color:#50544d;justify-content:space-between;align-items:center;display:flex}.hero-index{align-items:center;gap:16px;display:inline-flex}.index-disc{background:#222;border-radius:50%;width:7px;height:7px;display:inline-block}.hero-heading{grid-template-columns:minmax(0,1.65fr) minmax(225px,.35fr);align-items:end;gap:5vw;padding:76px 0 57px;display:grid}.hero-heading h1{font-family:var(--serif);letter-spacing:-.075em;max-width:1120px;margin:0;font-size:clamp(76px,9.7vw,168px);font-weight:400;line-height:.83}.hero-heading h1 em{letter-spacing:-.083em;font-weight:400}.hero-aside{padding-bottom:12px}.round-asterisk{font-size:34px;font-family:var(--serif);line-height:1;display:block}.hero-aside p{color:#50534d;max-width:265px;margin:24px 0 31px;font-size:15px;line-height:1.75}.text-link,.under-link{border-bottom:1px solid var(--ink);align-items:center;gap:22px;padding-bottom:10px;font-size:13px;font-weight:700;transition:gap .2s;display:inline-flex}.text-link:hover,.under-link:hover{gap:30px}.hero-showcase{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 265px;min-height:480px;display:grid}.showcase-visual{isolation:isolate;background:#c8c7be;min-height:480px;position:relative;overflow:hidden}.hero-custom-photo{object-fit:cover;z-index:2;width:100%;height:100%;position:absolute;inset:0}.showcase-visual:before{content:"";background:#b4b4ab;width:35%;height:100%;position:absolute;top:0;left:0}.showcase-architecture{background:#deded6;border:1px solid #a6a69e;position:absolute;inset:10% 4% 0 18%;box-shadow:-28px 0 #a9aba2}.facade-border{background:#2a2f2c;justify-content:space-evenly;align-items:center;height:22%;display:flex;position:absolute;top:20%;left:7%;right:7%;box-shadow:0 16px #b9b8b0}.facade-border span{font-family:var(--serif);color:#e9e8df;font-size:clamp(55px,8vw,135px);font-style:italic;line-height:1}.facade-door{background:#90958f;border:9px solid #363f3a;width:31%;height:37%;position:absolute;bottom:0;left:15%}.facade-window{background:#abb8b2;border:9px solid #363f3a;width:32%;height:37%;position:absolute;bottom:0;right:10%}.facade-window:after,.facade-door:after{content:"";border-left:6px solid #363f3a;position:absolute;top:0;bottom:0;left:49%}.facade-shade{background:#c3c3ba;width:9%;height:50%;position:absolute;bottom:0;right:0}.showcase-stamp{letter-spacing:.12em;color:#252924;align-items:end;gap:28px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:26px;left:26px}.showcase-stamp strong{font-family:var(--serif);letter-spacing:-.06em;font-size:60px;font-weight:400;line-height:.65}.showcase-caption{background:#e6e5dd;flex-direction:column;justify-content:space-between;padding:29px;display:flex}.showcase-caption p{font-family:var(--serif);letter-spacing:-.015em;max-width:215px;margin:18px 0;font-size:28px;line-height:1.18}.scroll-circle{border:1px solid #63665d;border-radius:50%;place-items:center;width:64px;height:64px;transition:background .2s;display:grid}.scroll-circle:hover{background:var(--lime)}.section-top{border-top:1px solid var(--ink);color:#3d423b;justify-content:space-between;padding-top:18px;display:flex}.section-intro{grid-template-columns:1fr 340px;align-items:end;gap:50px;padding:38px 0 58px;display:grid}.section-intro h2,.process-heading h2,.faq-grid h2,.page-hero h1,.about-copy h2,.about-story h2,.about-last h2{font-family:var(--serif);letter-spacing:-.06em;margin:0;font-weight:400;line-height:.87}.section-intro h2 em,.process-heading h2 em,.faq-grid h2 em,.page-hero h1 em,.about-last h2 em{font-weight:400}.section-intro>div>p,.section-intro>p{color:#6c6e67;max-width:340px;margin:0 0 27px;font-size:16px;line-height:1.75}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 24px;display:grid}.project-cover{aspect-ratio:1.3;isolation:isolate;background:#bfc3b9;height:auto;transition:filter .3s;position:relative;overflow:hidden}.project-cover img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.7,.3,1)}.cover-expand{background:#fff;place-items:center;width:49px;height:49px;display:grid;position:absolute;bottom:22px;right:22px}.cover-topline,.cover-bottomline{z-index:3;justify-content:space-between;display:flex;position:absolute;left:32px;right:32px}.cover-topline{top:29px}.cover-title{text-align:center;font-family:var(--serif);letter-spacing:-.065em;z-index:2;justify-content:center;align-items:center;padding:40px;font-size:clamp(45px,5.8vw,110px);font-style:italic;line-height:.95;display:flex;position:absolute;inset:0}.abstract-mark{opacity:.25;border:1px solid;position:absolute}.abstract-one{width:58%;height:80%;top:13%;left:21%;transform:rotate(-9deg)}.abstract-two{width:42%;height:120%;top:-17%;left:31%;transform:rotate(16deg)}.abstract-lines{opacity:.23;border-top:1px solid;border-bottom:1px solid;height:38%;position:absolute;top:31%;left:15%;right:15%}.project-caption{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:20px 0 25px;display:flex}.project-caption h3{letter-spacing:-.04em;margin:0 0 6px;font-size:22px;font-weight:600}.card-arrow{align-self:start;transition:transform .2s}.project-card:hover .card-arrow{transform:translate(3px,-3px)}.section-end{justify-content:space-between;align-items:center;padding-top:60px;display:flex}.section-end>span{letter-spacing:.12em;color:#777a70;font-size:10px;font-weight:700}.outline-link{border:1px solid #262923;align-items:center;gap:44px;padding:18px 21px;font-size:13px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.outline-link:hover{color:#fff;background:#242822}.statement-meta{letter-spacing:.12em;border-top:1px solid #7e817b;justify-content:space-between;padding-top:18px;font-size:11px;font-weight:700;display:flex}.statement-inner h2 em{color:#d8df70;font-weight:400}.statement-foot{border-top:1px solid #7e817b;justify-content:space-between;align-items:end;padding-top:30px;display:flex}.statement-symbol{font-size:100px;font-family:var(--serif);line-height:.8}.statement-foot p{color:#d0d2c9;max-width:370px;margin:0;font-size:16px;line-height:1.7}.services-list{border-top:1px solid var(--line)}.service-line{border-bottom:1px solid var(--line);grid-template-columns:75px 1fr 34px;align-items:center;gap:20px;padding:29px 8px;transition:background .2s,padding .2s;display:grid}.service-line>span{color:#797b75;font-size:12px;font-weight:700}.service-line h3{font-family:var(--serif);letter-spacing:-.045em;margin:0 0 5px;font-size:clamp(40px,5vw,68px);font-weight:400}.service-line p{color:#86887f;margin:0;font-size:13px}.process-heading{justify-content:space-between;align-items:end;gap:40px;padding:55px 0 83px;display:flex}.process-heading>p{color:#696d65;max-width:340px;font-size:15px;line-height:1.7}.process-grid{border-top:1px solid #96998f;grid-template-columns:repeat(4,1fr);display:grid}.process-step{flex-direction:column;min-height:280px;padding:27px 24px 10px 0;display:flex}.process-step+.process-step{border-left:1px solid #bfc1b7;padding-left:24px}.process-step>span{letter-spacing:.1em;color:#777a70;font-size:11px}.step-rule{background:#333932;border-radius:50%;width:21px;height:21px;margin-top:27px}.process-step h3{letter-spacing:-.045em;margin:25px 0 11px;font-size:26px;font-weight:500}.process-step p{color:#696d65;max-width:250px;margin:0;font-size:13px;line-height:1.6}.process-step svg{align-self:flex-end;margin-top:auto}.about-teaser-grid{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.about-panel{background:#d8df70;flex-direction:column;justify-content:space-between;min-height:660px;padding:32px;display:flex;overflow:hidden}.about-panel-top,.about-panel-bottom{letter-spacing:.08em;justify-content:space-between;font-size:11px;font-weight:700;display:flex}.giant-e{font-family:var(--serif);letter-spacing:-.14em;align-self:center;margin-left:-.15em;font-size:clamp(250px,32vw,550px);line-height:.55}.giant-e span{font-style:italic}.about-copy>p{color:#62655e;max-width:485px;margin-bottom:40px;font-size:18px;line-height:1.85}.faq-grid{grid-template-columns:1fr 1fr;gap:8vw;padding-top:70px;display:grid}.faq-list{border-top:1px solid #aeb0a8}.faq-list details{border-bottom:1px solid #aeb0a8;padding:25px 0}.faq-list summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:17px;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:22px;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:#6a6d65;margin:19px 25px 0 0;font-size:14px;line-height:1.7}.prefooter-cta{background:#d8df70;padding:70px 0}.prefooter-cta .micro-label{margin-bottom:35px;display:block}.prefooter-cta a{font-family:var(--serif);letter-spacing:-.068em;justify-content:space-between;align-items:end;gap:30px;font-size:clamp(68px,9vw,147px);line-height:.88;display:flex}.prefooter-cta svg{flex-shrink:0;transition:transform .2s}.prefooter-cta a:hover svg{transform:translate(12px)}.site-footer{color:#f0f0e9;background:#252a25;padding:90px 0 31px}.footer-head{justify-content:space-between;gap:50px;padding-bottom:100px;display:flex}.footer-head h2{font-family:var(--serif);letter-spacing:-.065em;margin:35px 0 40px;font-size:clamp(65px,7.6vw,120px);font-weight:400;line-height:.92}.footer-head h2 em{color:#d8df70;font-weight:400}.footer-contact{border-bottom:1px solid #c7cdc0;align-items:center;gap:90px;padding-bottom:11px;font-size:15px;display:inline-flex}.footer-right{flex-direction:column;justify-content:end;align-items:flex-start;width:220px;padding-bottom:10px;display:flex}.footer-right .wordmark>span{font-size:61px}.footer-right p{color:#c9cec4;margin:26px 0 30px;font-size:15px;line-height:1.6}.footer-right>span{color:#a8ada3;font-size:13px}.footer-base{color:#b5bbb0;border-top:1px solid #5c635a;justify-content:space-between;gap:25px;padding-top:26px;font-size:12px;display:flex}.footer-base>div{align-items:center;gap:27px;display:flex}.footer-base a{align-items:center;gap:4px;display:inline-flex}.footer-base a:hover{color:#fff}.page-hero{background:#efefe8;border-bottom:1px solid #d4d5ca;padding:32px 0 85px}.page-hero-end{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;padding-top:20px;display:flex}.page-hero-end p{color:#60645c;max-width:430px;margin:0;font-size:16px;line-height:1.65}.page-hero-end span{letter-spacing:.1em;font-size:11px;font-weight:700}.all-work-section{padding:65px 0 135px}.filter-row{flex-wrap:wrap;gap:7px;margin-bottom:54px;display:flex}.filter-row button{color:#52564f;background:0 0;border:1px solid #bfc2b8;border-radius:99px;padding:12px 18px;font-size:12px;transition:background .2s}.filter-row button:hover{background:#e7e9dc}.empty-state{color:#72766b;padding:70px 0}.detail-hero{background:#f0f1e9;padding:42px 0 35px}.back-link{align-items:center;gap:11px;margin-bottom:95px;font-size:13px;display:inline-flex}.detail-head{justify-content:space-between;align-items:end;padding-bottom:85px;display:flex}.detail-head h1{font-family:var(--serif);letter-spacing:-.07em;margin:29px 0 0;font-size:clamp(92px,12vw,192px);font-weight:400;line-height:.9}.detail-num{font-family:var(--serif);font-size:110px;line-height:.75}.detail-meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:50px;padding-top:22px;display:flex}.detail-meta>div{flex-direction:column;gap:14px;min-width:155px;max-width:300px;display:flex}.detail-meta span{letter-spacing:.1em;color:#777a73;font-size:10px;font-weight:700}.detail-meta strong{font-size:15px;font-weight:500}.detail-body{padding:40px 0 120px}.detail-gallery{grid-template-columns:1fr 1fr;gap:18px;display:grid}.detail-gallery img{aspect-ratio:1.35;object-fit:cover;width:100%}.detail-gallery img:first-child{aspect-ratio:1.85;grid-column:1/-1}.detail-placeholder{color:#ecefe4;text-align:center;background:#353e38;justify-content:center;align-items:center;height:650px;display:flex;position:relative;overflow:hidden}.detail-placeholder>div{z-index:2;position:relative}.detail-placeholder>div>span{letter-spacing:.14em;font-size:11px}.detail-placeholder strong{font-family:var(--serif);letter-spacing:-.06em;margin:40px auto;font-size:clamp(60px,10vw,160px);font-weight:400;line-height:1.05;display:block}.detail-placeholder p{letter-spacing:.08em;color:#c1c8bb;font-size:12px}.detail-placeholder-num{font-family:var(--serif);letter-spacing:-.08em;color:#485149;opacity:.55;font-size:650px;line-height:1;position:absolute;bottom:-26%;right:-1%}.detail-text{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8vw;padding:110px 0;display:grid}.detail-text h2{font:400 clamp(72px,7vw,120px)/.9 var(--serif);letter-spacing:-.06em;margin:28px 0}.detail-text>div:last-child{padding-top:35px}.detail-text p{color:#61655d;font-size:18px;line-height:1.8}.detail-text .under-link{margin-top:25px}.related-head{justify-content:space-between;align-items:end;padding:75px 0 38px;display:flex}.related-head h2{font:400 70px/.9 var(--serif);letter-spacing:-.055em;margin:0}.about-story{padding:130px 0}.story-grid{grid-template-columns:.7fr 1fr;gap:10vw;display:grid}.story-letter{font:400 clamp(200px,29vw,470px)/1 var(--serif);letter-spacing:-.15em;margin-top:80px}.about-story h2{margin:35px 0 55px;font-size:clamp(70px,7.8vw,126px)}.about-story p{color:#656a60;max-width:650px;font-size:17px;line-height:1.9}.about-story .story-lead{color:#2f352f;font-size:24px;line-height:1.62}.values-section{padding:30px 0 130px}.values-grid{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:60px;display:grid}.values-grid>div{border-top:1px solid #bbbfb4;padding-top:22px}.values-grid span{font-size:11px;font-weight:700}.values-grid h3{font:400 clamp(55px,5.2vw,80px)/.92 var(--serif);letter-spacing:-.05em;margin:40px 0}.values-grid h3 em{font-weight:400}.values-grid p{color:#6c7068;max-width:300px;font-size:15px;line-height:1.7}.story-band{color:#e1e3d8;background:#272d27;padding:50px 0}.story-band .wrap{font-family:var(--serif);letter-spacing:-.07em;justify-content:space-between;gap:20px;font-size:clamp(50px,8vw,130px);display:flex}.about-last{padding:140px 0}.about-last .wrap{grid-template-columns:1.3fr .7fr;align-items:end;gap:7vw;display:grid}.about-last h2{margin:35px 0 0;font-size:clamp(67px,7.5vw,125px)}.about-last p{color:#676b63;margin-bottom:36px;font-size:17px;line-height:1.75}.service-detail-list{padding:60px 0 120px}.service-detail{border-top:1px solid #bbbdb4;grid-template-columns:80px 1fr minmax(260px,36%);gap:25px;padding:60px 0;display:grid}.service-detail:last-child{border-bottom:1px solid #bbbdb4}.service-detail-num{color:#797e73;font-size:12px;font-weight:700}.service-detail h2{font:400 clamp(56px,5.8vw,98px)/.95 var(--serif);letter-spacing:-.06em;margin:0 0 28px}.service-detail h3{letter-spacing:-.03em;max-width:440px;font-size:18px;font-weight:500}.service-detail p{color:#656b61;max-width:445px;margin:27px 0;font-size:15px;line-height:1.8}.service-visual{color:#2d3730;background:#c5cabb;flex-direction:column;justify-content:space-between;align-items:start;min-height:370px;padding:24px;display:flex;overflow:hidden}.service-visual>span{letter-spacing:.1em;font-size:12px}.service-visual strong{font:italic 400 clamp(75px,9vw,160px)/.8 var(--serif);letter-spacing:-.07em;max-width:100%;overflow:hidden}.contact-content{padding:115px 0 150px}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:10vw;display:grid}.contact-aside h2{font:400 clamp(60px,6vw,95px)/.94 var(--serif);letter-spacing:-.05em;margin:60px 0}.contact-methods{border-top:1px solid var(--line)}.contact-methods a,.contact-methods p{border-bottom:1px solid var(--line);align-items:center;gap:16px;margin:0;padding:20px 0;font-size:14px;display:flex}.contact-methods a span{flex:1}.contact-methods p{color:#6d7468}.contact-note{border-top:1px solid var(--line);grid-template-columns:70px 1fr;gap:20px;margin-top:80px;padding-top:25px;display:grid}.contact-note span{font-size:11px;font-weight:700}.contact-note p{color:#6b7167;margin:0;font-size:14px;line-height:1.7}.contact-form-box{background:#e5e6df;padding:52px}.form-title>span{letter-spacing:.1em;font-size:11px;font-weight:700}.form-title h2{font:400 75px/.95 var(--serif);letter-spacing:-.055em;margin:30px 0 20px}.form-title p{color:#71766e;margin:0 0 42px;font-size:14px;line-height:1.7}.contact-form{flex-direction:column;gap:22px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label{color:#454a43;flex-direction:column;gap:10px;font-size:12px;font-weight:700;display:flex}.contact-form input,.contact-form textarea,.contact-form select{color:#1e271d;resize:vertical;background:#fafaf6;border:1px solid #c5c9bd;border-radius:0;outline:none;width:100%;padding:16px 15px;font-size:14px;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#222}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#949a8e}.contact-form .bot-field{position:absolute;left:-10000px}.form-finish{justify-content:space-between;align-items:center;gap:25px;display:flex}.form-finish p{color:#808579;max-width:270px;font-size:11px;line-height:1.5}.form-finish button{color:#fff;white-space:nowrap;background:#252b25;border:0;justify-content:center;align-items:center;gap:25px;padding:18px 19px;font-size:13px;font-weight:700;display:flex}.form-finish button:disabled{opacity:.6;cursor:wait}.form-message{align-items:center;gap:10px;font-size:13px;line-height:1.5;display:flex}.form-message.success{color:#27683b}.form-message.error{color:#a53e30}@media (max-width:1100px){.wrap{width:min(100% - 60px,1496px)}.desktop-nav{gap:17px}.header-cta{gap:15px}.hero-heading{grid-template-columns:1fr;gap:25px}.hero-heading h1{font-size:clamp(70px,11vw,130px)}.hero-aside{align-items:center;gap:25px;padding-bottom:0;display:flex}.hero-aside p{max-width:400px;margin:0}.round-asterisk{display:none}.about-panel{min-height:500px}.service-detail{grid-template-columns:55px 1fr 27%}.service-visual{min-height:280px}}@media (max-width:760px){.wrap{width:calc(100% - 36px)}.header-inner{height:73px}.wordmark>span{font-size:38px}.wordmark small{font-size:11px}.desktop-nav,.header-cta{display:none}.mobile-toggle{background:0 0;border:0;place-items:center;padding:8px;display:grid}.mobile-nav{background:var(--paper);border-top:1px solid var(--line);flex-direction:column;padding:20px 18px 28px;display:flex}.mobile-nav a{font:400 33px/1 var(--serif);border-bottom:1px solid var(--line);justify-content:space-between;padding:18px 3px;display:flex}.hero{padding-top:20px}.hero-topline{font-size:9px}.hero-index{display:none}.hero-heading{padding:70px 0 43px}.hero-heading h1{letter-spacing:-.07em;font-size:clamp(63px,15vw,105px);line-height:.9}.hero-aside{display:block}.hero-aside p{margin:0 0 22px;font-size:14px;line-height:1.6}.hero-showcase{grid-template-columns:1fr}.showcase-visual{min-height:320px}.showcase-caption{flex-direction:row;align-items:end;min-height:130px}.showcase-caption p{font-size:23px}.facade-border span{font-size:60px}.showcase-stamp{font-size:9px;bottom:15px;left:14px}.showcase-stamp strong{font-size:40px}.section{padding:90px 0}.section-side{display:none}.section-intro{grid-template-columns:1fr;gap:20px;padding:40px 0}.section-intro h2{font-size:clamp(70px,13vw,100px)}.section-intro>div>p{font-size:15px}.project-grid{grid-template-columns:1fr;gap:38px}.cover-title{font-size:clamp(55px,15vw,90px)}.cover-topline,.cover-bottomline{font-size:9px;left:18px;right:18px}.project-caption h3{font-size:20px}.section-end{padding-top:45px}.section-end>span{display:none}.statement-section{padding-bottom:70px}.statement-meta{font-size:9px}.statement-inner h2{margin:85px 0;font-size:clamp(62px,12vw,104px)}.statement-foot p{max-width:220px;font-size:13px}.statement-symbol{font-size:68px}.services-intro{padding-bottom:50px}.service-line{grid-template-columns:28px 1fr 25px;gap:10px;padding:24px 0}.service-line h3{font-size:39px}.service-line p{font-size:12px}.process-section{padding:80px 0}.process-heading{padding:38px 0 60px;display:block}.process-heading h2{font-size:74px}.process-heading>p{margin-top:25px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-step{min-height:270px}.process-step:nth-child(3){border-left:0;padding-left:0}.process-step:nth-child(n+3){border-top:1px solid #bfc1b7}.about-teaser{padding:80px 0}.about-teaser-grid{grid-template-columns:1fr;gap:60px}.about-panel{min-height:440px}.giant-e{font-size:350px}.about-copy h2{margin:35px 0;font-size:76px}.about-copy>p{font-size:16px}.faq-section{padding:80px 0}.faq-grid{grid-template-columns:1fr;gap:45px;padding-top:50px}.faq-grid h2{font-size:77px}.prefooter-cta{padding:55px 0}.prefooter-cta a{font-size:clamp(59px,10vw,90px)}.prefooter-cta svg{width:30px}.site-footer{padding:70px 0 30px}.footer-head{padding-bottom:70px;display:block}.footer-head h2{font-size:70px}.footer-right{margin-top:75px}.footer-base{flex-direction:column}.footer-base>div{flex-wrap:wrap}.page-hero{padding:23px 0 70px}.page-kicker{font-size:9px}.page-hero h1{padding:85px 0 55px;font-size:clamp(70px,14vw,120px)}.page-hero-end p{font-size:14px}.page-hero-end>span{display:none}.all-work-section{padding:45px 0 90px}.filter-row{margin-bottom:37px}.filter-row button{padding:10px 12px;font-size:11px}.detail-hero{padding-top:24px}.back-link{margin-bottom:60px}.detail-head{padding-bottom:55px}.detail-head h1{font-size:90px}.detail-num{font-size:60px}.detail-meta{gap:22px}.detail-meta>div{min-width:120px;max-width:200px}.detail-meta strong{font-size:13px}.detail-body{padding:20px 0 90px}.detail-placeholder{height:390px}.detail-placeholder-num{font-size:390px}.detail-gallery{grid-template-columns:1fr}.detail-gallery img:first-child{aspect-ratio:1.35;grid-column:auto}.detail-text{grid-template-columns:1fr;gap:20px;padding:70px 0}.detail-text h2{font-size:77px}.detail-text>div:last-child{padding-top:0}.detail-text p{font-size:16px}.related-head h2{font-size:54px}.about-story{padding:80px 0}.story-grid{grid-template-columns:1fr}.story-letter{display:none}.about-story h2{font-size:75px}.about-story .story-lead{font-size:20px}.values-section{padding-bottom:80px}.values-grid{grid-template-columns:1fr;gap:40px}.values-grid h3{margin:25px 0;font-size:73px}.story-band{padding:35px 0}.story-band .wrap{font-size:73px;display:block}.story-band span{display:block}.about-last{padding:90px 0}.about-last .wrap{grid-template-columns:1fr}.about-last h2{font-size:75px}.about-last p{margin-top:25px}.service-detail-list{padding:20px 0 80px}.service-detail{grid-template-columns:35px 1fr;gap:10px;padding:50px 0}.service-detail h2{font-size:61px}.service-visual{grid-column:1/-1;min-height:230px;margin-top:15px}.service-visual strong{font-size:108px}.contact-content{padding:80px 0}.contact-layout{grid-template-columns:1fr;gap:65px}.contact-aside h2{margin:35px 0;font-size:73px}.contact-note{margin-top:40px}.contact-form-box{padding:27px 20px}.form-title h2{font-size:67px}.form-grid{grid-template-columns:1fr}.form-finish{flex-direction:column;align-items:stretch}.form-finish button{align-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{font-family:var(--sans);color:#161616;background:#fafafa}.micro-label,.section-number,.section-side,.page-kicker,.hero-topline,.cover-topline,.cover-bottomline{letter-spacing:.12em;font-size:10px;font-weight:800}.site-header{background:#fff;border-color:#ececec}.header-inner{height:93px}.wordmark{align-items:center;display:inline-flex}.wordmark img{width:152px;max-width:none;height:auto;display:block}.wordmark-light img{filter:invert()}.desktop-nav{gap:36px}.desktop-nav a{color:#4b4b4b;font-weight:700}.header-cta{color:#fff;letter-spacing:0;background:#111;border:1px solid #111;gap:22px}.hero{background:#fff;padding:26px 0 0}.hero-topline{color:#404040}.index-disc{background:#e45436}.hero-heading{grid-template-columns:minmax(0,1.5fr) minmax(235px,.5fr);align-items:end;gap:45px;padding:83px 0 82px}.hero-heading h1{font-family:var(--sans);letter-spacing:-.085em;max-width:none;font-size:clamp(86px,10.6vw,166px);font-weight:800;line-height:.91}.hero-heading h1 em{letter-spacing:-.085em;font-style:normal;font-weight:800}.hero-aside{border-left:1px solid #d1d1d1;margin-bottom:8px;padding:0 0 0 27px}.round-asterisk{display:none}.hero-aside p{color:#626262;max-width:275px;margin:0 0 25px;font-size:15px;font-weight:500;line-height:1.8}.text-link,.under-link{letter-spacing:.005em;border-bottom:1px solid #161616;padding-bottom:10px;font-size:12px;font-weight:800}.hero-showcase{border-top:0;border-bottom:0;grid-template-columns:1fr 265px;min-height:400px}.showcase-visual{color:#fff;background:#161616;min-height:400px}.showcase-visual:before{display:none}.showcase-corner{letter-spacing:.15em;color:#b7b7b7;font-size:10px;font-weight:800;position:absolute;top:25px;left:30px}.showcase-brand{place-items:center;display:grid;position:absolute;top:50%;left:14%;right:14%;transform:translateY(-50%)}.showcase-brand img{filter:invert();width:min(100%,610px);height:auto}.showcase-bottom{letter-spacing:.14em;color:#9f9f9f;justify-content:space-between;gap:10px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:27px;left:30px;right:30px}.hero-custom-photo{z-index:5}.showcase-caption{background:#ededeb;padding:29px 27px}.showcase-caption p{font-family:var(--sans);letter-spacing:-.06em;max-width:200px;margin-top:28px;font-size:29px;font-weight:700;line-height:1.3}.showcase-caption .micro-label{color:#5b5b5b}.scroll-circle{border-color:#171717;width:56px;height:56px}.scroll-circle:hover{color:#fff;background:#e45436;border-color:#e45436}.section-top{border-color:#181818}.section-intro h2,.process-heading h2,.faq-grid h2,.page-hero h1,.about-copy h2,.about-story h2,.about-last h2{font-family:var(--sans);letter-spacing:-.068em;font-weight:800;line-height:1.01}.section-intro>div>p,.section-intro>p{color:#686868;font-size:15px;font-weight:500;line-height:1.8}.project-cover{aspect-ratio:1.35;color:#191919;background:#e5e5e2}.cover-style-0{color:#202020;background:#e5e5e2}.cover-style-1{color:#fff;background:#252525}.cover-style-2{color:#151515;background:#dad9d5}.cover-style-3{color:#111;background:#c9cdcc}.cover-style-4{color:#111;background:#ecebe7}.cover-style-5{color:#f4f4f4;background:#181818}.cover-title{font-family:var(--sans);letter-spacing:-.07em;text-transform:uppercase;overflow-wrap:anywhere;max-width:100%;font-size:clamp(42px,4.9vw,78px);font-style:normal;font-weight:800;line-height:1}.cover-topline,.cover-bottomline{letter-spacing:.12em;font-weight:800}.abstract-one{opacity:.12;border:1px solid;width:78%;height:66%;top:18%;left:11%;transform:none}.abstract-two{opacity:.13;border:1px solid;width:68%;height:55%;top:23%;left:16%;transform:none}.abstract-lines{opacity:.15;border-top:1px solid;border-bottom:0;height:1px;top:48%;left:7%;right:7%}.outline-link{border-color:#191919;font-weight:800}.statement-meta{border-color:#4d4d4d}.statement-inner h2{font-family:var(--sans);letter-spacing:-.075em;margin:105px 0;font-size:clamp(62px,8.4vw,139px);font-weight:800;line-height:1.04}.statement-inner h2 em{color:#0000;-webkit-text-stroke:1.5px #f5f5f5;font-style:normal;font-weight:800}.statement-symbol{font-family:var(--sans);font-size:88px}.statement-foot p{color:#bbb;font-size:15px}.services-intro{padding-bottom:72px}.service-line{grid-template-columns:65px 1fr 35px;padding:32px 8px}.service-line:hover{background:#eeeeec}.service-line h3{font-family:var(--sans);letter-spacing:-.06em;font-size:clamp(37px,4.6vw,67px);font-weight:800}.service-line p{color:#858585;font-size:12px;font-weight:500}.process-heading h2{font-size:clamp(70px,7vw,112px)}.process-heading>p{color:#666}.process-step h3{font-size:24px;font-weight:800}.process-step p{color:#777}.giant-e{font-family:var(--sans);letter-spacing:-.11em;margin-left:-.04em;font-size:clamp(260px,28vw,470px);font-weight:800}.giant-e span{color:#e45436;font-style:normal}.about-copy>p{color:#686868;font-size:16px}.faq-section{background:#f2f2f0}.faq-grid h2{font-size:clamp(70px,7vw,110px)}.faq-list summary{font-size:16px;font-weight:700}.prefooter-cta{color:#111;background:#e8e8e5;padding:65px 0}.prefooter-cta a{font-family:var(--sans);letter-spacing:-.075em;font-size:clamp(66px,8vw,120px);font-weight:800;line-height:1.03}.site-footer{color:#fff;background:#151515}.footer-head h2{font-family:var(--sans);letter-spacing:-.065em;font-size:clamp(62px,6.9vw,104px);font-weight:800;line-height:1.03}.footer-head h2 em{color:#fff;font-style:normal;font-weight:800}.footer-head .micro-label{color:#a9a9a9}.footer-right{width:225px}.footer-right p,.footer-right>span{color:#aaa}.footer-base{color:#aaa;border-color:#555}.page-hero{background:#f1f1ef;padding:29px 0 85px}.page-hero-end p{color:#646464}.all-work-section{background:#fff}.filter-row button{color:#555;border-color:#d0d0d0;font-weight:700}.filter-row .filter-active{color:#fff;background:#111;border-color:#111}.detail-hero{background:#f1f1ef}.detail-head h1{font-family:var(--sans);letter-spacing:-.075em;font-size:clamp(85px,10.5vw,158px);font-weight:800}.detail-num{font-family:var(--sans);font-weight:800}.detail-placeholder{background:#1e1e1e}.detail-placeholder strong{font-family:var(--sans);letter-spacing:-.075em;font-size:clamp(58px,9vw,135px);font-weight:800}.detail-placeholder-num{font-family:var(--sans);color:#363636;font-weight:800}.detail-text h2{font-family:var(--sans);letter-spacing:-.065em;font-size:clamp(67px,6vw,95px);font-weight:800}.detail-text h2 em{font-style:normal}.related-head h2{font-family:var(--sans);font-size:62px;font-weight:800}.about-page-hero{background:#ededeb}.story-letter{font-family:var(--sans);font-weight:800}.story-letter span{color:#e45436}.about-story h2{font-size:clamp(70px,7vw,110px)}.about-story .story-lead{font-weight:600}.values-grid h3{font-family:var(--sans);letter-spacing:-.07em;font-size:clamp(47px,5vw,76px);font-weight:800}.values-grid h3 em{font-style:normal;font-weight:800}.story-band{background:#151515}.story-band .wrap{font-family:var(--sans);font-size:clamp(48px,7vw,105px);font-weight:800}.about-last h2{font-size:clamp(65px,6.3vw,105px)}.service-detail h2{font-family:var(--sans);letter-spacing:-.065em;font-size:clamp(52px,5vw,85px);font-weight:800}.service-visual{color:#161616;background:#e0e0dd}.service-visual-1{color:#fff;background:#252525}.service-visual-2{background:#d6d6d3}.service-visual-3{background:#bfc4c2}.service-visual-4{background:#e4e4e1}.service-visual strong{font-family:var(--sans);letter-spacing:-.07em;font-size:clamp(62px,7vw,122px);font-style:normal;font-weight:800}.contact-page-hero{background:#f1f1ef}.contact-aside h2,.form-title h2{font-family:var(--sans);letter-spacing:-.065em;font-weight:800}.contact-form-box{background:#f1f1ef}.contact-form input,.contact-form textarea,.contact-form select{background:#fff}.form-finish button{background:#111}@media (max-width:1100px){.hero-heading{grid-template-columns:1fr;gap:25px}.hero-heading h1{font-size:clamp(78px,12vw,130px)}.hero-aside{border-left:0;padding:0;display:block}.hero-aside p{max-width:520px;margin-bottom:21px}}@media (max-width:760px){.wrap{width:calc(100% - 36px)}.header-inner{height:72px}.wordmark img{width:127px}.hero{padding-top:18px}.hero-heading{padding:65px 0 45px}.hero-heading h1{letter-spacing:-.085em;font-size:clamp(62px,14.2vw,102px)}.hero-aside p{font-size:14px}.hero-showcase{grid-template-columns:1fr}.showcase-visual{min-height:300px}.showcase-brand{left:10%;right:10%}.showcase-corner{font-size:8px;top:17px;left:17px}.showcase-bottom{font-size:8px;bottom:16px;left:17px;right:17px}.showcase-caption{min-height:130px}.showcase-caption p{margin:10px 0;font-size:22px}.section{padding:78px 0}.section-intro{grid-template-columns:1fr;gap:20px}.section-intro h2{font-size:clamp(57px,12.6vw,83px)}.project-grid{grid-template-columns:1fr}.cover-title{font-size:clamp(40px,11vw,75px)}.statement-section{padding-bottom:75px}.statement-inner h2{margin:77px 0;font-size:clamp(52px,11vw,88px)}.service-line{grid-template-columns:30px 1fr 22px}.service-line h3{font-size:35px}.process-heading h2{font-size:67px}.about-panel{min-height:440px}.giant-e{font-size:320px}.about-copy h2{font-size:66px}.faq-grid h2{font-size:69px}.prefooter-cta a{font-size:clamp(58px,10vw,88px)}.footer-head h2{font-size:64px}.footer-right .wordmark img{width:185px}.page-hero h1{padding:74px 0 50px;font-size:clamp(68px,12vw,100px)}.detail-head h1{font-size:clamp(65px,11vw,96px)}.detail-text h2,.about-story h2{font-size:65px}.story-band .wrap{font-size:60px}.about-last h2{font-size:63px}.service-detail h2{font-size:55px}.service-visual strong{font-size:78px}.contact-aside h2{font-size:65px}.form-title h2{font-size:62px}}:root{--ink:#191a18;--muted:#6f716d;--line:#d9dad6;--paper:#f8f8f6;--white:#fff;--lime:#e65a3e;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--serif:var(--sans)}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans)}::selection{color:#fff;background:#e65a3e}.wrap{width:min(100% - 88px,1440px)}.site-header{background:#fff;border-bottom:1px solid #e7e7e4;position:relative}.header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:28px;height:82px;display:grid}.desktop-nav{grid-area:1/1;justify-self:start;gap:26px;margin:0}.logo-link{grid-area:1/2;justify-self:center}.logo-link .wordmark img{width:123px}.header-cta{color:var(--ink);background:0 0;border:0;grid-area:1/3;justify-self:end;gap:12px;padding:12px 0;font-size:12px}.header-cta:hover{color:#e65a3e;background:0 0}.desktop-nav a{color:#51524f;letter-spacing:-.01em;font-size:12px;font-weight:500}.desktop-nav a:hover,.desktop-nav a.current{color:#171816}.eyin-entry{background:#fff}.eyin-entry-stage{isolation:isolate;color:#fff;background:#171918;flex-direction:column;justify-content:space-between;min-height:min(79svh,790px);display:flex;position:relative;overflow:hidden}.eyin-entry-photo{object-fit:cover;filter:grayscale()brightness(.38);z-index:-1;width:100%;height:100%;position:absolute;inset:0}.eyin-entry-top,.eyin-entry-bottom{z-index:3;justify-content:space-between;align-items:center;gap:32px;display:flex;position:relative}.eyin-entry-top{letter-spacing:.13em;color:#bcbeba;padding-top:30px;font-size:10px;font-weight:500}.eyin-entry-bottom{align-items:end;padding-bottom:36px}.eyin-entry-bottom p{color:#c5c7c2;max-width:340px;margin:0;font-size:14px;line-height:1.7}.eyin-entry-bottom a{white-space:nowrap;border-bottom:1px solid #9e9f9c;align-items:center;gap:30px;padding-bottom:9px;font-size:13px;font-weight:600;transition:color .25s,gap .25s;display:inline-flex}.eyin-entry-bottom a:hover{color:#e65a3e;gap:39px}.eyin-entry-logo{z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.eyin-entry-logo img{filter:invert();clip-path:inset(0 100% 0 0);width:min(71vw,1020px);height:auto;max-height:55vh;animation:1.7s cubic-bezier(.76,0,.2,1) .18s both eyin-reveal}.eyin-entry-scan{z-index:2;opacity:0;background:#fff;width:1px;animation:1.7s cubic-bezier(.76,0,.2,1) .18s both eyin-scan;position:absolute;top:16%;bottom:16%;left:-1px}@keyframes eyin-reveal{0%{clip-path:inset(0 100% 0 0);opacity:.6;transform:translateY(20px)}to{clip-path:inset(0);opacity:1;transform:translateY(0)}}@keyframes eyin-scan{0%{opacity:0;left:12%}12%{opacity:.38}85%{opacity:.32}to{opacity:0;left:90%}}.eyin-entry-message{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;padding-top:67px;padding-bottom:74px;display:flex}.eyin-eyebrow{letter-spacing:.12em;color:#868883;margin-bottom:23px;font-size:10px;font-weight:600;display:block}.eyin-entry-message h1{font:600 clamp(58px, 7.7vw, 118px)/.96 var(--sans);letter-spacing:-.065em;max-width:1150px;margin:0}.eyin-entry-message h1 span{color:#8a8d88}.eyin-down{border:1px solid #b7b8b3;border-radius:50%;flex-shrink:0;place-items:center;width:58px;height:58px;transition:background .25s,transform .25s;display:grid}.eyin-down:hover{color:#fff;background:#e65a3e;border-color:#e65a3e;transform:translateY(4px)}.micro-label,.section-number,.section-side,.page-kicker,.cover-topline,.cover-bottomline{letter-spacing:.1em;font-size:10px;font-weight:600}.section{padding:96px 0}.section-top{color:#595b56;border-color:#cecfca}.section-side{color:#999b96}.section-intro{grid-template-columns:minmax(0,1fr) minmax(250px,345px);padding:44px 0 52px}.section-intro h2,.process-heading h2,.faq-grid h2,.about-copy h2,.about-story h2,.about-last h2,.page-hero h1{font-family:var(--sans);letter-spacing:-.058em;font-weight:600;line-height:1.03}.section-intro h2{font-size:clamp(52px,5.8vw,89px)}.section-intro h2 em,.process-heading h2 em,.faq-grid h2 em,.page-hero h1 em,.about-last h2 em{font-style:normal;font-weight:inherit}.section-intro>div>p,.section-intro>p{color:#72746e;font-size:15px;line-height:1.75}.text-link,.under-link{font-size:12px}.section-work{background:#fff}.project-grid{gap:54px 24px}.project-cover{aspect-ratio:1.42;background:#e8e9e5;transition:none}.project-cover img{transition:transform .7s cubic-bezier(.2,.65,.25,1)}.project-card:hover .project-cover img{transform:scale(1.025)}.cover-style-0,.cover-style-2,.cover-style-4{color:#242624;background:#e8e9e5}.cover-style-1,.cover-style-3,.cover-style-5{color:#242624;background:#d6d9d5}.abstract-mark,.abstract-lines{display:none}.cover-title{text-align:left;font:600 clamp(30px,3.2vw,50px)/1.03 var(--sans);letter-spacing:-.05em;text-transform:none;max-width:80%;padding:0;display:block;inset:auto 30px 58px}.cover-topline,.cover-bottomline{left:30px;right:30px}.cover-bottomline{bottom:27px}.project-caption{padding:16px 0 22px}.project-caption h3{letter-spacing:-.03em;font-size:19px;font-weight:600}.project-caption p{color:#888984;font-size:12px}.statement-section{color:var(--ink);background:#eeefeb;padding:40px 0 86px}.statement-meta{color:#767873;border-color:#b8bab4}.statement-inner h2{font:600 clamp(48px,6.5vw,96px)/1.05 var(--sans);letter-spacing:-.055em;margin:76px 0 90px}.statement-inner h2 em{-webkit-text-stroke:0;color:#777a75;font:inherit}.statement-foot{border-color:#c7c8c3}.statement-symbol{font-size:56px}.statement-foot p{color:#6b6d68}.service-line h3{font:600 clamp(28px,3.2vw,45px)/1.1 var(--sans);letter-spacing:-.04em}.service-line{padding:28px 4px}.service-line:hover{background:#f1f2ef;padding-inline:14px}.process-section{background:#f1f2ef;padding:87px 0}.process-heading h2,.faq-grid h2{font-size:clamp(46px,5.3vw,76px)}.process-step h3{font-weight:600}.step-rule{background:#e65a3e;width:9px;height:9px}.about-teaser{background:#fff;padding:100px 0}.about-panel{color:#393b38;background:#e5e6e2 url(/eyin-logo.svg) 50%/66% no-repeat;min-height:490px}.about-panel-top,.about-panel-bottom{color:#72746e}.giant-e{display:none}.about-copy h2{margin:39px 0 30px;font-size:clamp(49px,5.2vw,79px)}.faq-section{background:#f5f5f3;padding:87px 0 100px}.prefooter-cta{color:var(--ink);background:#e8e9e5}.prefooter-cta a{font:600 clamp(47px,6.5vw,92px)/1.04 var(--sans);letter-spacing:-.055em}.site-footer{background:#191a19}.footer-head h2{font:600 clamp(48px,5.7vw,85px)/1.05 var(--sans);letter-spacing:-.055em}.footer-head h2 em{font-style:normal}.page-hero{background:#f1f2ef}.page-hero h1{padding:85px 0 64px;font-size:clamp(62px,7.5vw,112px)}.detail-head h1{font-size:clamp(65px,8.3vw,112px)}.detail-text h2,.about-story h2,.about-last h2{font-size:clamp(54px,6vw,85px)}@media (max-width:1050px){.header-inner{height:76px}.desktop-nav,.header-cta{display:none}.mobile-toggle{background:0 0;border:none;grid-area:1/3;justify-self:end;place-items:center;display:grid}.mobile-nav{background:#fff;flex-direction:column;padding:12px 30px 28px;display:flex}.mobile-nav a{font:500 23px/1.2 var(--sans);border-color:#e0e1dd;padding:18px 0}.logo-link{grid-area:1/2}.section-intro{grid-template-columns:1fr}}@media (max-width:760px){.wrap{width:calc(100% - 36px)}.header-inner{height:70px}.logo-link .wordmark img{width:103px}.eyin-entry-stage{min-height:68svh}.eyin-entry-top{padding-top:21px;font-size:8px}.eyin-entry-top span:last-child{display:none}.eyin-entry-logo img{width:84vw;max-height:none}.eyin-entry-bottom{flex-direction:column;align-items:start;gap:21px;padding-bottom:24px}.eyin-entry-bottom p{max-width:290px;font-size:12px}.eyin-entry-bottom a{font-size:12px}.eyin-entry-message{padding-top:48px;padding-bottom:56px}.eyin-entry-message h1{font-size:clamp(51px,10vw,81px)}.eyin-eyebrow{font-size:9px;line-height:1.5}.eyin-down{display:none}.section{padding:72px 0}.section-intro h2{font-size:58px}.project-grid{gap:33px}.cover-title{font-size:35px}.statement-section{padding:35px 0 63px}.statement-inner h2{margin:60px 0;font-size:clamp(44px,8.4vw,68px)}.service-line h3{font-size:29px}.process-section{padding:68px 0}.process-heading h2{font-size:53px}.about-panel{min-height:310px}.about-copy h2,.faq-grid h2{font-size:56px}.prefooter-cta a{font-size:55px}.footer-head h2{font-size:56px}.page-hero h1{font-size:64px}}@media (prefers-reduced-motion:reduce){.eyin-entry-logo img,.eyin-entry-scan{clip-path:none;opacity:1;animation:none;transform:none}.eyin-entry-scan{display:none}}.portfolio-index-hero{background:#f7f8f6;border-bottom:1px solid #e0e2dd;padding:42px 0 44px}.portfolio-index-top,.portfolio-index-bottom{color:#7e837b;letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:10px;font-weight:600;display:flex}.portfolio-index-top{border-top:1px solid #d7dad3;padding-top:14px}.portfolio-index-heading{justify-content:space-between;align-items:end;gap:60px;padding:82px 0 78px;display:flex}.portfolio-index-heading h1{font:600 clamp(68px,8vw,125px)/.92 var(--sans);letter-spacing:-.065em;margin:0}.portfolio-index-heading p{color:#6b7169;max-width:340px;margin:0 0 4px;font-size:15px;line-height:1.8}.portfolio-index-bottom{border-top:1px solid #d7dad3;padding-top:18px}.portfolio-index-bottom a{border:1px solid #cdd1c9;border-radius:50%;place-items:center;width:46px;height:46px;transition:transform .2s,background .2s;display:grid}.portfolio-index-bottom a:hover{color:#fff;background:#1e211e;transform:translateY(3px)}.all-work-section{background:#fff;padding:48px 0 112px}.portfolio-toolbar{border-bottom:1px solid #dbddd8;justify-content:space-between;align-items:end;gap:20px;margin-bottom:38px;display:flex}.filter-row{flex-wrap:wrap;gap:6px 24px;margin:0;display:flex}.filter-row button{color:#737972;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:13px 0 16px;font-size:12px;font-weight:500;transition:color .2s,border-color .2s}.filter-row button span{color:#a3a7a1;font-variant-numeric:tabular-nums;margin-left:6px;font-size:10px}.filter-row button:hover{color:#171a16;background:0 0}.filter-row button.filter-active{color:#1e211d;background:0 0;border-color:#1e211d;font-weight:600}.filter-row button.filter-active span{color:#858a82}.portfolio-count{color:#999e97;letter-spacing:.09em;white-space:nowrap;padding-bottom:18px;font-size:10px;font-weight:600}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 22px}.project-card{min-width:0;display:block}.project-cover{aspect-ratio:1.47;background:#eceeea;border-radius:2px;position:relative;overflow:hidden}.project-card:hover .project-cover{filter:none}.project-cover.has-photo img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,.65,.25,1);display:block}.project-card:hover .project-cover.has-photo img{transform:scale(1.025)}.project-photo-arrow{color:#242723;opacity:0;background:#fff;border-radius:50%;place-items:center;width:43px;height:43px;transition:transform .25s,opacity .25s;display:grid;position:absolute;bottom:19px;right:19px;transform:translateY(8px)}:is(.project-card:hover .project-photo-arrow,.project-card:focus-visible .project-photo-arrow){opacity:1;transform:translateY(0)}.project-cover-empty{color:#686e65;background:#e9ebe7}.project-card:nth-child(4n+2) .project-cover-empty,.project-card:nth-child(4n+3) .project-cover-empty{background:#f0f1ee}.project-empty-number{letter-spacing:.09em;font-size:10px;font-weight:600;position:absolute;top:25px;left:27px}.project-empty-kind{color:#858b82;font-size:11px;position:absolute;bottom:25px;left:27px}.project-empty-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:20% 10%}.project-empty-center>span{letter-spacing:-.04em;color:#7d847a;font-size:clamp(16px,2vw,28px);font-weight:600}.project-empty-center p{color:#9da49a;margin:13px 0 0;font-size:12px}.project-caption{border-bottom:1px solid #d9dcd5;align-items:center;padding:18px 0 23px}.project-card-category{color:#8d9389;margin-bottom:9px;font-size:10px;font-weight:500;display:block}.project-caption h3{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(19px,2vw,28px);font-weight:600;line-height:1.15}.project-caption p{color:#8a9087;margin:0;font-size:12px;line-height:1.5}.card-arrow{color:#646c62;flex:none}.project-card:hover .card-arrow{color:#111;transform:translate(3px,-3px)}.empty-state{color:#8d9389;padding:75px 0;font-size:14px}.case-study{background:#fff}.case-header{background:#f7f8f6;border-bottom:1px solid #e1e3df;padding:39px 0 51px}.case-back{color:#656b63;border-bottom:1px solid #aeb3ab;align-items:center;gap:10px;padding-bottom:7px;font-size:12px;font-weight:600;display:inline-flex}.case-back:hover{color:#1f241e}.case-kicker{letter-spacing:.1em;color:#888e84;font-size:10px;font-weight:600;display:block}.case-header .case-kicker{margin-top:77px}.case-title-row{justify-content:space-between;align-items:end;gap:45px;padding:20px 0 68px;display:flex}.case-title-row h1{max-width:900px;font:600 clamp(60px,7vw,103px)/.96 var(--sans);letter-spacing:-.065em;overflow-wrap:anywhere;margin:0}.case-title-row p{color:#71776e;max-width:300px;margin:0 0 7px;font-size:15px;line-height:1.7}.case-facts{border-top:1px solid #d4d8d1;gap:50px;padding-top:22px;display:flex}.case-facts>div{flex-direction:column;gap:11px;min-width:145px;display:flex}.case-facts span{color:#9a9f98;letter-spacing:.08em;font-size:10px;font-weight:600}.case-facts strong{color:#454c43;font-size:13px;font-weight:600}.case-media{background:#fff;padding:42px 0 0}.case-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 19px;display:grid}.case-figure{min-width:0;margin:0}.case-figure-featured{grid-column:1/-1}.case-figure img{aspect-ratio:1.28;object-fit:cover;background:#e9ebe7;width:100%;height:auto;display:block}.case-figure-featured img{aspect-ratio:1.75}.case-figure figcaption{color:#92988f;justify-content:space-between;gap:15px;padding-top:11px;font-size:10px;display:flex}.case-media-empty{color:#555c53;background:#ebece8;flex-direction:column;justify-content:space-between;align-items:start;min-height:460px;padding:34px;display:flex}.case-media-empty>span{letter-spacing:.12em;color:#7d857a;font-size:10px;font-weight:600}.case-media-empty strong{font:600 clamp(53px,7vw,101px)/.96 var(--sans);letter-spacing:-.06em;overflow-wrap:anywhere;max-width:80%}.case-media-empty p{color:#8e958b;margin:0;font-size:12px}.case-description{border-bottom:1px solid #e4e6e1;padding:109px 0 115px}.case-description-grid{grid-template-columns:1fr 1fr;gap:9vw;display:grid}.case-description h2{font:600 clamp(48px,5.5vw,78px)/1.03 var(--sans);letter-spacing:-.055em;max-width:480px;margin:24px 0 0}.case-description-grid>div:last-child{padding-top:16px}.case-description p{color:#626960;max-width:600px;margin:0 0 37px;font-size:clamp(16px,1.4vw,19px);line-height:1.85}.case-inquire{border-bottom:1px solid #333833;align-items:center;gap:25px;padding:0 0 12px;font-size:13px;font-weight:600;display:inline-flex}.case-inquire:hover{gap:32px}.case-related{padding:85px 0 115px}.case-related-top{justify-content:space-between;align-items:end;gap:25px;margin-bottom:48px;display:flex}.case-related-top h2{font:600 clamp(42px,4.8vw,70px)/1 var(--sans);letter-spacing:-.055em;margin:13px 0 0}.case-related-top>a{border-bottom:1px solid #858b81;align-items:center;gap:16px;padding-bottom:7px;font-size:13px;font-weight:600;display:inline-flex}.case-related-top>a:hover{color:#d45840}@media (max-width:1000px){.portfolio-index-heading{gap:35px;padding:70px 0}.portfolio-index-heading h1{font-size:83px}.portfolio-toolbar{align-items:start}.filter-row{gap:5px 19px}.case-title-row{flex-direction:column;align-items:start;gap:25px}.case-title-row p{max-width:580px}.case-facts{gap:25px}}@media (max-width:760px){.portfolio-index-hero{padding:26px 0 30px}.portfolio-index-heading{padding:62px 0 61px;display:block}.portfolio-index-heading h1{font-size:70px}.portfolio-index-heading p{margin-top:28px;font-size:14px;line-height:1.7}.portfolio-index-bottom{font-size:9px}.portfolio-index-bottom a{width:42px;height:42px}.all-work-section{padding:26px 0 80px}.portfolio-toolbar{margin-bottom:28px;display:block}.filter-row{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:1px;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-row button{padding:12px 0 14px;font-size:11px}.portfolio-count{display:none}.project-grid{grid-template-columns:1fr;gap:34px}.project-cover{aspect-ratio:1.35}.project-empty-center>span{font-size:21px}.project-caption h3{font-size:23px}.case-header{padding:25px 0 34px}.case-header .case-kicker{margin-top:56px}.case-title-row{padding:21px 0 46px}.case-title-row h1{font-size:clamp(54px,12vw,77px)}.case-title-row p{font-size:14px}.case-facts{flex-wrap:wrap;gap:27px 18px}.case-facts>div{min-width:42%}.case-media{padding-top:18px}.case-gallery{grid-template-columns:1fr;gap:22px}.case-figure-featured{grid-column:auto}.case-figure img,.case-figure-featured img{aspect-ratio:1.33}.case-media-empty{min-height:340px;padding:22px}.case-media-empty strong{max-width:100%;font-size:52px}.case-description{padding:73px 0 83px}.case-description-grid{grid-template-columns:1fr;gap:24px}.case-description h2{font-size:52px}.case-description p{font-size:16px}.case-related{padding:75px 0 85px}.case-related-top{align-items:start;gap:20px}.case-related-top h2{font-size:43px}.case-related-top>a{white-space:nowrap;font-size:11px}}@media (prefers-reduced-motion:reduce){.project-cover img,.project-photo-arrow,.filter-row button{transition:none!important}}.home-page{background:#fff}.home-page .eyin-entry-stage{min-height:min(74svh,720px)}.home-section-marker{color:#8c9289;letter-spacing:.1em;border-top:1px solid #d7dad4;justify-content:space-between;gap:20px;padding-top:16px;font-size:10px;font-weight:600;display:flex}.home-work{background:#fff;padding:111px 0 108px}.home-work-heading{justify-content:space-between;align-items:end;gap:55px;padding:51px 0 59px;display:flex}.home-work-heading h2{font:600 clamp(54px,6vw,88px)/1 var(--sans);letter-spacing:-.06em;margin:0}.home-work-heading p{color:#737971;max-width:345px;margin:0 0 6px;font-size:15px;line-height:1.8}.home-work .project-grid{gap:53px 22px}.home-work .project-cover{aspect-ratio:1.52}.home-work-end{justify-content:center;padding-top:62px;display:flex}.home-work-end a{border:1px solid #272b26;border-radius:4px;justify-content:space-between;align-items:center;gap:44px;min-width:245px;padding:17px 19px;font-size:12px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.home-work-end a:hover{color:#fff;background:#222620}.home-expertise{background:#f6f7f5;padding:101px 0 113px}.home-expertise-layout{grid-template-columns:minmax(240px,.83fr) minmax(0,1.17fr);gap:clamp(50px,8vw,146px);padding-top:62px;display:grid}.home-expertise-intro h2{font:600 clamp(51px,5.3vw,77px)/1.03 var(--sans);letter-spacing:-.055em;margin:0}.home-expertise-intro>p{color:#767c73;max-width:345px;margin:29px 0 33px;font-size:15px;line-height:1.75}.home-expertise-intro>a{border-bottom:1px solid #4c554b;align-items:center;gap:24px;padding:0 0 11px;font-size:12px;font-weight:600;display:inline-flex}.home-expertise-intro>a:hover{color:#d45840}.home-expertise-list{border-top:1px solid #d7dbd3}.home-service-row{border-bottom:1px solid #d7dbd3;grid-template-columns:35px minmax(0,1fr) 25px;align-items:center;gap:14px;padding:26px 0;transition:padding .2s,color .2s;display:grid}.home-service-row:hover{color:#d45840;padding-left:9px}.home-service-row>span{color:#979e93;align-self:start;padding-top:7px;font-size:10px}.home-service-row h3{font:600 clamp(22px,2.45vw,34px)/1.2 var(--sans);letter-spacing:-.045em;margin:0}.home-service-row p{color:#8b9188;margin:8px 0 0;font-size:12px;line-height:1.6}.home-service-row>svg{color:#777e73;align-self:start;margin-top:5px}.home-story{background:#fff;padding:112px 0 126px}.home-story-layout{grid-template-columns:.55fr 1.45fr;gap:clamp(45px,10vw,170px);padding-top:68px;display:grid}.home-story-aside{flex-direction:column;gap:18px;display:flex}.home-story-aside>span{color:#898f86;letter-spacing:.11em;font-size:10px;font-weight:600}.home-story-aside>p{color:#8b9287;max-width:190px;margin:0;font-size:14px;line-height:1.7}.home-story-main h2{font:600 clamp(49px,5.8vw,83px)/1.06 var(--sans);letter-spacing:-.058em;max-width:810px;margin:0 0 39px}.home-story-main>p{color:#6e756c;max-width:690px;margin:0 0 33px;font-size:17px;line-height:1.85}.home-story-main>a{border-bottom:1px solid #494e47;align-items:center;gap:24px;padding-bottom:12px;font-size:12px;font-weight:600;display:inline-flex}.home-story-main>a:hover{color:#d45840}.home-contact{background:#eaede8;padding:69px 0 90px}.home-contact .home-section-marker{border-color:#cad0c7}.home-contact-heading{justify-content:space-between;align-items:end;gap:30px;padding-top:61px;display:flex}.home-contact-heading h2{max-width:1000px;font:600 clamp(55px,7vw,104px)/1.02 var(--sans);letter-spacing:-.061em;margin:0}.home-contact-heading a{color:#fff;background:#212621;border-radius:50%;flex:none;place-items:center;width:73px;height:73px;transition:background .2s,transform .2s;display:grid}.home-contact-heading a:hover{background:#d45840;transform:translate(4px,-4px)}.home-contact>div>p{color:#727970;max-width:460px;margin:25px 0 0;font-size:14px;line-height:1.75}.home-page .site-footer .footer-base{border:0;padding-top:0}.home-page .site-footer .footer-base a:hover{color:#fff}@media (max-width:1000px){.home-expertise-layout{grid-template-columns:1fr;gap:46px}.home-expertise-intro>p{max-width:570px}.home-story-layout{gap:45px}}@media (max-width:760px){.home-page .eyin-entry-stage{min-height:67svh}.home-section-marker{font-size:9px}.home-section-marker span:last-child{color:#b0b5ad}.home-work{padding:73px 0 83px}.home-work-heading{padding:40px 0 39px;display:block}.home-work-heading h2{font-size:54px}.home-work-heading p{margin-top:24px;font-size:14px}.home-work .project-grid{gap:30px}.home-work .project-cover{aspect-ratio:1.35}.home-work-end{padding-top:40px}.home-expertise{padding:78px 0 85px}.home-expertise-layout{padding-top:43px}.home-expertise-intro h2{font-size:53px}.home-service-row{grid-template-columns:25px 1fr 21px;gap:10px;padding:24px 0}.home-service-row h3{font-size:25px}.home-story{padding:83px 0 93px}.home-story-layout{grid-template-columns:1fr;gap:35px;padding-top:43px}.home-story-aside>p{max-width:300px}.home-story-main h2{margin-bottom:29px;font-size:52px}.home-story-main>p{font-size:15px}.home-contact{padding:55px 0 70px}.home-contact-heading{align-items:start;padding-top:48px}.home-contact-heading h2{font-size:clamp(49px,10vw,75px)}.home-contact-heading a{width:56px;height:56px}.home-contact-heading a svg{width:28px;height:28px}.home-page .footer-base{flex-direction:column;gap:20px}.home-page .site-footer{padding:35px 0}}@media (prefers-reduced-motion:reduce){.home-page *{transition:none!important}}.interior-page{background:#fff}.interior-hero{background:#f5f6f3;border-bottom:1px solid #dfe2db;padding:34px 0 72px}.interior-hero-top{color:#858b81;letter-spacing:.09em;border-top:1px solid #d3d7cf;justify-content:space-between;gap:25px;padding-top:15px;font-size:10px;font-weight:600;display:flex}.interior-hero-body{justify-content:space-between;align-items:end;gap:55px;padding-top:92px;display:flex}.interior-hero-body h1{max-width:1050px;font:600 clamp(62px,7.4vw,110px)/.99 var(--sans);letter-spacing:-.065em;margin:0}.interior-hero-body p{color:#747b71;max-width:340px;margin:0 0 9px;font-size:15px;line-height:1.8}.interior-kicker{color:#898f86;letter-spacing:.1em;font-size:10px;font-weight:600;display:block}.about-editorial{background:#fff;padding:111px 0 122px}.about-editorial-grid{grid-template-columns:.48fr 1.52fr;gap:clamp(40px,9vw,155px);display:grid}.about-editorial h2{font:600 clamp(47px,5.8vw,83px)/1.06 var(--sans);letter-spacing:-.059em;max-width:880px;margin:-9px 0 40px}.about-editorial p{color:#677065;max-width:720px;margin:0;font-size:clamp(16px,1.35vw,19px);line-height:1.88}.about-principles{background:#f7f8f6;padding:86px 0 111px}.interior-section-head{justify-content:space-between;align-items:end;gap:40px;padding-bottom:42px;display:flex}.interior-section-head>span{color:#8e958b;letter-spacing:.1em;font-size:10px;font-weight:600}.interior-section-head h2{font:600 clamp(37px,4.1vw,60px)/1.06 var(--sans);letter-spacing:-.05em;max-width:610px;margin:0}.principles-list{border-top:1px solid #d8dcd5}.principle-row{border-bottom:1px solid #d8dcd5;grid-template-columns:80px minmax(220px,.8fr) minmax(250px,1.2fr);align-items:start;gap:25px;padding:30px 0;display:grid}.principle-row>span{color:#a1a79e;padding-top:9px;font-size:11px}.principle-row h3{font:600 clamp(22px,2.4vw,32px)/1.2 var(--sans);letter-spacing:-.04em;margin:0}.principle-row p{color:#7a8277;max-width:560px;margin:2px 0 0;font-size:14px;line-height:1.8}.services-editorial{background:#fff;padding:48px 0 112px}.editorial-service{border-bottom:1px solid #d8dcd5;grid-template-columns:75px minmax(0,1fr) 54px;gap:28px;padding:54px 0 60px;display:grid}.editorial-service:first-child{border-top:1px solid #d8dcd5}.editorial-service-number{color:#9a9f97;padding-top:11px;font-size:11px;font-weight:600}.editorial-service-copy h2{font:600 clamp(35px,4.5vw,64px)/1.06 var(--sans);letter-spacing:-.052em;margin:0 0 23px}.editorial-service-copy .editorial-service-lead{color:#373d36;margin:0 0 17px;font-size:18px;font-weight:500;line-height:1.5}.editorial-service-copy p{color:#767e73;max-width:790px;margin:0;font-size:15px;line-height:1.85}.editorial-service>a{color:#515950;border:1px solid #d2d7cf;border-radius:50%;align-self:start;place-items:center;width:49px;height:49px;transition:background .2s,color .2s;display:grid}.editorial-service>a:hover{color:#fff;background:#222822}.interior-next{background:#e9ece7;padding:65px 0 75px}.interior-next>.wrap>span{color:#828981;letter-spacing:.1em;border-top:1px solid #cbd1c8;padding-top:15px;font-size:10px;font-weight:600;display:block}.interior-next>.wrap>div{justify-content:space-between;align-items:end;gap:40px;padding-top:41px;display:flex}.interior-next h2{font:600 clamp(42px,5.4vw,77px)/1.06 var(--sans);letter-spacing:-.055em;max-width:870px;margin:0}.interior-next a{white-space:nowrap;border-bottom:1px solid #454c44;justify-content:space-between;align-items:center;gap:22px;padding:0 0 11px;font-size:12px;font-weight:600;display:inline-flex}.interior-next a:hover{color:#d45840}.contact-editorial{background:#fff;padding:105px 0 125px}.contact-editorial-grid{grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(55px,8vw,135px);display:grid}.contact-editorial-aside h2{font:600 clamp(39px,4.2vw,60px)/1.08 var(--sans);letter-spacing:-.05em;margin:26px 0 52px}.contact-editorial-links{border-top:1px solid #d8ddd5}.contact-editorial-links>a,.contact-editorial-links>p{color:#4a5249;border-bottom:1px solid #d8ddd5;align-items:center;gap:15px;margin:0;padding:19px 0;font-size:13px;display:flex}.contact-editorial-links>a:hover{color:#d45840}.contact-editorial-links span{overflow-wrap:anywhere;flex:1;min-width:0}.contact-editorial-links svg{stroke-width:1.7px;flex-shrink:0}.contact-editorial-tip{color:#91978e;max-width:340px;margin:34px 0 0;padding-top:22px;font-size:13px;line-height:1.75}.contact-editorial-form{background:#f8f9f7;border:1px solid #e0e4dd;padding:clamp(25px,3.6vw,53px)}.contact-editorial-form h2{font:600 clamp(35px,3.8vw,52px)/1.08 var(--sans);letter-spacing:-.048em;margin:20px 0 13px}.contact-editorial-form>p{color:#848b80;max-width:460px;margin:0 0 40px;font-size:13px;line-height:1.7}.contact-editorial-form .contact-form{gap:20px}.contact-editorial-form .contact-form label{color:#575e55;gap:8px;font-size:11px;font-weight:600}.contact-editorial-form .contact-form input,.contact-editorial-form .contact-form select,.contact-editorial-form .contact-form textarea{color:#2d342c;background:#fff;border:1px solid #d8ddd5;border-radius:5px;padding:14px;font-size:13px}.contact-editorial-form .contact-form input:focus,.contact-editorial-form .contact-form select:focus,.contact-editorial-form .contact-form textarea:focus{border-color:#d45840}.contact-editorial-form .form-finish button{background:#212621;border-radius:5px;font-size:12px;font-weight:600}.contact-editorial-form .form-finish button:hover{background:#414941}.contact-editorial-form .form-finish p{color:#979d94}.site-footer{background:#1c211d;padding:77px 0 29px}.footer-head{align-items:end;gap:40px;padding-bottom:72px}.footer-head h2{font:600 clamp(45px,5.4vw,77px)/1.08 var(--sans);letter-spacing:-.056em;margin:24px 0 28px}.footer-head h2 em{color:#f1f3ed;font-style:normal}.footer-contact{gap:44px;padding-bottom:11px;font-size:13px}.footer-right .wordmark img{width:159px}.footer-right p{margin:19px 0 17px;font-size:13px}.footer-base{gap:20px;font-size:11px}.footer-base>div{gap:20px}.home-page .site-footer{padding:39px 0 34px}.home-page .site-footer .footer-head{display:none}@media (max-width:1000px){.interior-hero-body{flex-direction:column;align-items:start;gap:23px}.interior-hero-body p{max-width:600px}.about-editorial-grid{grid-template-columns:.34fr 1.66fr}.contact-editorial-grid{grid-template-columns:1fr;gap:60px}.contact-editorial-aside h2{margin-bottom:33px}.contact-editorial-form{max-width:810px}}@media (max-width:760px){.interior-hero{padding:25px 0 58px}.interior-hero-top{font-size:9px}.interior-hero-top span:last-child{display:none}.interior-hero-body{padding-top:73px}.interior-hero-body h1{font-size:clamp(56px,12vw,79px)}.interior-hero-body p{font-size:14px}.about-editorial{padding:78px 0 89px}.about-editorial-grid{grid-template-columns:1fr;gap:35px}.about-editorial h2{margin-bottom:28px;font-size:54px}.about-editorial p{font-size:16px}.about-principles{padding:68px 0 81px}.interior-section-head{display:block}.interior-section-head h2{margin-top:25px;font-size:43px}.principle-row{grid-template-columns:30px 1fr;gap:10px;padding:26px 0}.principle-row h3{font-size:26px}.principle-row p{grid-column:2;font-size:13px}.services-editorial{padding:19px 0 73px}.editorial-service{grid-template-columns:30px 1fr 39px;gap:10px;padding:38px 0 42px}.editorial-service-copy h2{font-size:37px}.editorial-service-copy .editorial-service-lead{font-size:15px}.editorial-service-copy p{font-size:13px}.editorial-service>a{width:38px;height:38px}.editorial-service>a svg{width:19px}.interior-next{padding:52px 0 63px}.interior-next>.wrap>div{flex-direction:column;align-items:start;gap:31px}.interior-next h2{font-size:48px}.contact-editorial{padding:78px 0 88px}.contact-editorial-grid{gap:49px}.contact-editorial-aside h2{font-size:45px}.contact-editorial-form{padding:25px 20px}.contact-editorial-form h2{font-size:39px}.contact-editorial-form .form-grid{grid-template-columns:1fr}.site-footer{padding:64px 0 29px}.footer-head{padding-bottom:56px}.footer-head h2{font-size:54px}.footer-right{margin-top:50px}.footer-base{flex-direction:column}.footer-base>div{flex-wrap:wrap}}.home-page .eyin-entry-top>span{animation:.95s cubic-bezier(.22,.7,.25,1) .12s both eyin-007-enter}.home-page .eyin-entry-top>span:last-child{animation-delay:.28s}.home-page .eyin-entry-bottom>p{animation:.9s cubic-bezier(.22,.7,.25,1) 1.02s both eyin-007-enter}.home-page .eyin-entry-bottom>a{animation:.9s cubic-bezier(.22,.7,.25,1) 1.17s both eyin-007-enter}.home-page .eyin-entry-stage.has-image .eyin-entry-photo{animation:3.2s cubic-bezier(.19,1,.22,1) both eyin-007-image-settle}@keyframes eyin-007-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}@keyframes eyin-007-image-settle{0%{transform:scale(1.045)}to{transform:scale(1)}}.home-page [data-eyin-motion]{transition:opacity .78s cubic-bezier(.22,.7,.25,1) var(--eyin-delay,0s), transform .78s cubic-bezier(.22,.7,.25,1) var(--eyin-delay,0s)}.home-page [data-eyin-motion=pending]{opacity:0;transform:translateY(23px)}.home-page [data-eyin-motion=visible]{opacity:1;transform:translate(0,0)}.home-page [data-eyin-motion=pending]:focus-within{opacity:1;transform:none}.home-page .project-cover.has-photo img.project-hover-photo{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){:is(.home-page .project-card:hover .project-cover.has-photo img.project-hover-photo,.home-page .project-card:focus-visible .project-cover.has-photo img.project-hover-photo){opacity:1}}.home-page .home-service-row>svg{transition:transform .3s cubic-bezier(.2,.7,.3,1),color .3s}:is(.home-page .home-service-row:hover>svg,.home-page .home-service-row:focus-visible>svg){transform:translate(3px,-3px)}.home-page .home-work-end a>svg{transition:transform .3s cubic-bezier(.2,.7,.3,1)}:is(.home-page .home-work-end a:hover>svg,.home-page .home-work-end a:focus-visible>svg){transform:translate(3px,-3px)}@media (max-width:760px){.home-page [data-eyin-motion=pending]{transform:translateY(13px)}.home-page [data-eyin-motion]{transition-duration:.55s;transition-delay:0s}}@media (prefers-reduced-motion:reduce){.home-page .eyin-entry-top>span,.home-page .eyin-entry-bottom>p,.home-page .eyin-entry-bottom>a,.home-page .eyin-entry-stage.has-image .eyin-entry-photo{opacity:1;animation:none;transform:none}.home-page [data-eyin-motion]{opacity:1;transition:none;transform:none}.home-page .project-cover.has-photo img.project-hover-photo{display:none}}.brief-flow{--brief-ink:#202420;--brief-muted:#7f877e;--brief-border:#d9ddd7;min-height:100dvh;color:var(--brief-ink);font-family:var(--sans);background:#fafbf9;grid-template-rows:91px 2px minmax(0,1fr) 66px;display:grid}.brief-header{grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 clamp(24px,5vw,84px);display:grid;position:relative}.brief-header-back{color:#626961;background:0 0;border:0;justify-self:start;align-items:center;gap:13px;padding:12px 0;font-size:12px;font-weight:500;display:inline-flex}.brief-header-back:hover{color:#1e241d}.brief-logo{justify-self:center;width:122px;display:block}.brief-logo img{width:100%;height:auto}.brief-close{border:1px solid var(--brief-border);border-radius:50%;justify-self:end;place-items:center;width:43px;height:43px;display:grid}.brief-close:hover{border-color:#4e564d}.brief-header-tools{justify-self:end;align-items:center;gap:18px;display:flex}.brief-reset{color:#899188;background:0 0;border:0;align-items:center;gap:7px;padding:9px 0;font-size:11px;display:inline-flex}.brief-reset:hover{color:#303a31}.brief-progress{background:#e8ebe6;width:100%;height:2px;overflow:hidden}.brief-progress>span{background:#333932;height:100%;transition:width .35s cubic-bezier(.22,.7,.25,1);display:block}.brief-content{flex-direction:column;justify-content:center;padding:clamp(54px,8vh,100px) 24px 60px;display:flex}.brief-content-inner{width:min(100%,840px);margin-inline:auto;animation:.36s both brief-enter}.brief-step-label{letter-spacing:.13em;color:#8c938a;margin-bottom:27px;font-size:10px;font-weight:600;display:block}.brief-content h1{font:600 clamp(43px,5.6vw,78px)/1.075 var(--sans);letter-spacing:-.063em;outline:0;max-width:830px;margin:0}.brief-help{color:#7b8279;max-width:580px;margin:22px 0 33px;font-size:15px;line-height:1.8}.brief-content h1+.brief-choices{margin-top:49px}.brief-choices{border-top:1px solid var(--brief-border);max-width:770px;margin-top:28px}.brief-choice{border:0;border-bottom:1px solid var(--brief-border);color:#232823;text-align:left;letter-spacing:-.035em;background:0 0;border-radius:0;grid-template-columns:47px 1fr 26px;align-items:center;gap:16px;width:100%;padding:21px 4px 23px 0;font-size:clamp(17px,2.1vw,26px);font-weight:500;transition:color .2s,padding .25s,background .2s;display:grid}.brief-choice .brief-choice-number{color:#a5aaa2;letter-spacing:0;font-size:11px;font-weight:500}.brief-choice svg{color:#939a90;transition:transform .2s}:is(.brief-choice:hover,.brief-choice:focus-visible){color:#d45840;padding-left:9px}:is(.brief-choice:hover svg,.brief-choice:focus-visible svg){color:#d45840;transform:translate(3px,-3px)}.brief-choice.chosen{color:#d45840}.brief-answer-form{max-width:740px;margin-top:48px}.brief-input-label{color:#838a81;letter-spacing:.04em;margin-bottom:12px;font-size:11px;font-weight:600;display:block}.brief-answer-form input,.brief-answer-form textarea{color:#222822;width:100%;font:500 clamp(22px,3vw,36px)/1.35 var(--sans);letter-spacing:-.035em;background:0 0;border:0;border-bottom:1px solid #959e91;border-radius:0;outline:0;padding:17px 0}.brief-answer-form textarea{resize:vertical;min-height:155px;font-size:22px}.brief-answer-form input::placeholder,.brief-answer-form textarea::placeholder{color:#b1b7ae}.brief-answer-form input:focus,.brief-answer-form textarea:focus{border-bottom-color:#242b24}.brief-actions{flex-wrap:wrap;align-items:center;gap:30px;margin-top:39px;display:flex}.brief-next,.brief-submit,.brief-primary-link{color:#fff;background:#212721;border:1px solid #212721;border-radius:3px;justify-content:space-between;align-items:center;gap:45px;min-width:209px;padding:18px 21px;font-size:12px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.brief-next:hover,.brief-submit:hover,.brief-primary-link:hover{background:#465047;border-color:#465047}.brief-submit{min-width:min(100%,285px)}.brief-submit:disabled{opacity:.55;cursor:wait}.brief-skip{color:#838a80;background:0 0;border:0;padding:13px 0;font-size:12px;font-weight:500}.brief-skip:hover{color:#272e27}.brief-error{color:#a3382c;margin:18px 0 0;font-size:13px;line-height:1.6}.brief-files{max-width:740px;margin-top:48px}.brief-hidden-file,.brief-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.brief-file-add{text-align:left;color:#343b33;background:0 0;border:1px dashed #acb4aa;border-radius:2px;grid-template-columns:27px 1fr 23px;align-items:center;gap:19px;width:100%;min-height:91px;padding:22px;font-size:17px;display:grid}.brief-file-add:hover{background:#f3f5f1;border-color:#252b24}.brief-files>p{color:#92988f;margin:13px 0 0;font-size:11px}.brief-file-list{border-top:1px solid var(--brief-border);margin-top:29px}.brief-file-list>div{border-bottom:1px solid var(--brief-border);align-items:center;gap:17px;padding:14px 2px;font-size:13px;display:flex}.brief-file-list>div>span:not(.brief-file-type){flex:1;min-width:0}.brief-file-thumb,.brief-file-type{object-fit:cover;background:#edf0ea;border-radius:3px;flex-shrink:0;width:57px;height:57px}.brief-file-type{color:#7e887b;letter-spacing:.08em;place-items:center;font-size:10px;font-weight:700;display:grid}.brief-file-list span{overflow-wrap:anywhere}.brief-file-list small{color:#969d93;margin-left:10px}.brief-file-list button{color:#6f786e;background:0 0;border:0;flex-shrink:0;padding:7px}.brief-summary-list{border-top:1px solid var(--brief-border);max-width:770px;margin-top:37px}.brief-summary-row{border-bottom:1px solid var(--brief-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;padding:18px 0;display:grid}.brief-summary-row>span{color:#8c9389;font-size:12px;line-height:1.5}.brief-summary-row>strong{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.6}.brief-summary .brief-help{margin-bottom:0}.brief-privacy{color:#8e958b;max-width:550px;margin:24px 0 30px;font-size:12px;line-height:1.8}.brief-complete .brief-content-inner{max-width:820px}.brief-success-mark{color:#4d644f;border:1px solid #9aa69a;border-radius:50%;place-items:center;width:61px;height:61px;margin:0 0 31px;display:grid}.brief-complete p{color:#7c847a;max-width:570px;margin:29px 0;font-size:16px;line-height:1.8}.brief-complete p.brief-reference{color:#929a90;letter-spacing:.08em;margin:30px 0 42px;font-size:10px}.brief-reference strong{color:#303b31;margin-left:12px}.brief-bottom{color:#969d92;letter-spacing:.09em;border-top:1px solid #e4e7e1;justify-content:space-between;align-items:center;gap:25px;padding:0 clamp(24px,5vw,84px);font-size:10px;font-weight:600;display:flex}.brief-bottom-dot{padding:0 8px}.brief-spin{animation:.9s linear infinite brief-spin}@keyframes brief-spin{to{transform:rotate(360deg)}}@keyframes brief-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.brief-flow :is(button,a,input,textarea):focus-visible{outline-offset:4px;outline:2px solid #d45840}.inquiry-brief{border-top:1px solid #e4e7e1;margin:20px 0 24px}.inquiry-brief-row{border-bottom:1px solid #eceee9;grid-template-columns:minmax(145px,.85fr) minmax(0,1.15fr);gap:17px;padding:13px 0;display:grid}.inquiry-brief-row span{color:#93998f;font-size:11px;line-height:1.5}.inquiry-brief-row strong{color:#4a5249;overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px;font-weight:500;line-height:1.6}.inquiry-files{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.inquiry-files a{color:#4e574b;border:1px solid #dbe0d8;border-radius:4px;align-items:center;gap:9px;padding:9px 11px;font-size:11px;display:inline-flex}.inquiry-files a:hover{border-color:#646e61}.contact-flow-entry{color:#fff;background:#222721;border:1px solid #222721;justify-content:space-between;align-items:center;gap:15px;width:fit-content;min-width:245px;padding:17px 18px;font-size:12px;font-weight:600;display:flex}.contact-flow-entry:hover{background:#495449}@media (max-width:760px){.brief-flow{grid-template-rows:72px 2px minmax(0,1fr) 56px}.brief-header{padding:0 20px}.brief-header-back{gap:7px;font-size:10px}.brief-logo{width:87px}.brief-close{width:36px;height:36px}.brief-header-tools{gap:10px}.brief-reset span{display:none}.brief-content{justify-content:flex-start;padding:66px 22px 70px}.brief-content h1{font-size:clamp(43px,10.5vw,59px)}.brief-step-label{margin-bottom:22px;font-size:9px}.brief-help{margin:18px 0 25px;font-size:13px;line-height:1.7}.brief-content h1+.brief-choices{margin-top:39px}.brief-choice{grid-template-columns:26px 1fr 19px;gap:12px;padding:19px 0;font-size:19px}.brief-answer-form,.brief-files{margin-top:38px}.brief-answer-form input{font-size:25px}.brief-answer-form textarea{font-size:18px}.brief-actions{gap:20px;margin-top:31px}.brief-next,.brief-submit{width:100%}.brief-file-add{grid-template-columns:25px 1fr 18px;gap:11px;font-size:14px}.brief-bottom{padding:0 20px;font-size:9px}.brief-bottom>span:first-child{font-size:8px}.brief-summary-row{grid-template-columns:1fr;gap:7px;padding:15px 0}.inquiry-brief-row{grid-template-columns:1fr;gap:5px}}@media (prefers-reduced-motion:reduce){.brief-flow *,.brief-flow :before,.brief-flow :after{transition:none!important;animation:none!important}}
