.home-module__06co2W__page{isolation:isolate;position:relative}.home-module__06co2W__texture{top:0;left:var(--sidebar-w);z-index:0;pointer-events:none;height:100vh;position:fixed;right:0}.home-module__06co2W__textureImg{object-fit:cover;object-position:center 22%}.home-module__06co2W__sections,.home-module__06co2W__sections>*,.home-module__06co2W__stack{z-index:1;position:relative}.home-module__06co2W__sections{border-left:1px solid var(--ink);border-right:1px solid var(--ink)}@media (max-width:1120px){.home-module__06co2W__sections{border-left:0;border-right:0}}.home-module__06co2W__hero{z-index:0;justify-content:flex-end;align-items:flex-start;gap:calc(64 * var(--px));height:calc((var(--hero-h) - 1) * var(--px));padding:calc(88 * var(--px));flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.home-module__06co2W__heroCopy{align-items:flex-start;gap:calc(40 * var(--px));width:calc(884 * var(--px));color:var(--ink);flex-direction:column;display:flex}.home-module__06co2W__eyebrow{font-family:var(--font-text);font-weight:400;font-size:calc(24 * var(--px));line-height:1}.home-module__06co2W__heroTitle{font-family:var(--font-display);font-variation-settings:"wdth" var(--display-wdth);font-weight:var(--display-weight);font-size:calc(72 * var(--px));letter-spacing:-.01em;line-height:1.2}.home-module__06co2W__cta{padding:calc(32 * var(--px)) calc(51.2 * var(--px));background:var(--ink);border:calc(1.6 * var(--px)) solid var(--ink);font-family:var(--font-display);font-variation-settings:"wdth" var(--display-wdth);font-weight:var(--display-weight);font-size:calc(24 * var(--px));color:var(--paper);white-space:nowrap;cursor:pointer;isolation:isolate;--fill-bg:var(--paper);--fill-text:var(--ink);--fill-text-rest:var(--paper);justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative;overflow:hidden}.home-module__06co2W__cta span{z-index:2;will-change:transform;display:block;position:relative}.home-module__06co2W__cta:focus-visible{background:var(--paper);color:var(--ink)}.home-module__06co2W__services{background:var(--paper);z-index:1;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid;position:relative}.home-module__06co2W__service{align-items:flex-start;gap:calc(16 * var(--px));min-width:0;padding:calc(64 * var(--px)) calc(40 * var(--px));background:var(--paper);border-left:1px solid var(--ink);flex-direction:column;display:flex}.home-module__06co2W__service:first-child{border-left:0}.home-module__06co2W__serviceNum{color:var(--nav-muted);font-family:var(--font-text);font-weight:200;font-size:calc(88 * var(--px));width:100%;line-height:1.2}.home-module__06co2W__serviceTitle{font-family:var(--font-display);font-variation-settings:"wdth" var(--display-wdth);font-weight:var(--display-weight);font-size:calc(28 * var(--px));width:100%;line-height:1.2}.home-module__06co2W__serviceBody{font-family:var(--font-text);font-weight:400;font-size:calc(20 * var(--px));height:calc(176 * var(--px));width:100%;line-height:1.3}.home-module__06co2W__tags{gap:calc(8 * var(--px));flex-wrap:wrap;width:100%;display:flex}.home-module__06co2W__tag{padding:calc(8 * var(--px)) calc(16 * var(--px));background:var(--beige);border:1px solid var(--ink);font-family:var(--font-text);font-weight:500;font-size:calc(14 * var(--px));white-space:nowrap;justify-content:center;align-items:center;line-height:1.3;display:inline-flex}.home-module__06co2W__work{border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.home-module__06co2W__workLeft{flex-direction:column;grid-column:span 2;min-width:0;display:flex}.home-module__06co2W__workHead{z-index:0;height:calc(500 * var(--px));border-bottom:1px solid var(--ink);display:block;position:sticky;top:0;overflow:hidden}.home-module__06co2W__workHeadTitle{left:calc(50% - 183 * var(--px));top:calc(50% - 43 * var(--px));font-family:var(--font-display);font-variation-settings:"wdth" var(--display-wdth);font-weight:var(--display-weight);font-size:calc(72 * var(--px));white-space:nowrap;line-height:1.2;position:absolute}.home-module__06co2W__workArrowBox{width:calc(89.6 * var(--px));height:calc(89.6 * var(--px));position:absolute;bottom:0;right:0;overflow:hidden}.home-module__06co2W__workArrow{width:100%;height:100%;color:var(--ink);transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.home-module__06co2W__workArrow:not(.home-module__06co2W__workArrowDup){transform:translate(0,0)rotate(90deg)}.home-module__06co2W__workArrowDup{transform:translate(-100%,-100%)rotate(90deg)}.home-module__06co2W__workHead:hover .home-module__06co2W__workArrow:not(.home-module__06co2W__workArrowDup),.home-module__06co2W__workHead:focus-visible .home-module__06co2W__workArrow:not(.home-module__06co2W__workArrowDup){transform:translate(100%,100%)rotate(90deg)}.home-module__06co2W__workHead:hover .home-module__06co2W__workArrowDup,.home-module__06co2W__workHead:focus-visible .home-module__06co2W__workArrowDup{transform:translate(0,0)rotate(90deg)}@media (prefers-reduced-motion:reduce){.home-module__06co2W__workArrow{transition:none}.home-module__06co2W__workHead:hover .home-module__06co2W__workArrow:not(.home-module__06co2W__workArrowDup),.home-module__06co2W__workHead:focus-visible .home-module__06co2W__workArrow:not(.home-module__06co2W__workArrowDup){transform:translate(0,0)rotate(90deg)}.home-module__06co2W__workHead:hover .home-module__06co2W__workArrowDup,.home-module__06co2W__workHead:focus-visible .home-module__06co2W__workArrowDup{transform:translate(-100%,-100%)rotate(90deg)}}.home-module__06co2W__workRow{background:var(--paper);z-index:1;grid-template-columns:repeat(2,1fr);align-items:stretch;display:grid;position:relative}.home-module__06co2W__card{align-items:flex-start;gap:calc(48 * var(--px));min-width:0;padding:calc(64 * var(--px)) calc(40 * var(--px)) calc(40 * var(--px));background:var(--paper);border-left:1px solid var(--ink);flex-direction:column;display:flex}.home-module__06co2W__workRow>.home-module__06co2W__card:first-child{border-left:0}.home-module__06co2W__cardTallCell{background:var(--paper);grid-column:span 1;min-width:0;display:flex}.home-module__06co2W__cardTall{height:calc(1058 * var(--px));flex:1;justify-content:flex-end;gap:0}.home-module__06co2W__cardTallInner{height:calc(954 * var(--px));flex-direction:column;justify-content:space-between;width:100%;display:flex}.home-module__06co2W__cardCopy{gap:calc(8 * var(--px));height:calc(164 * var(--px));flex-direction:column;width:100%;line-height:1.2;display:flex}.home-module__06co2W__cardTitle{font-family:var(--font-display);font-variation-settings:"wdth" var(--display-wdth);font-weight:var(--display-weight);font-size:calc(28 * var(--px));width:100%}.home-module__06co2W__cardBody{font-family:var(--font-text);font-weight:400;font-size:calc(20 * var(--px));width:100%}.home-module__06co2W__shots{gap:calc(32 * var(--px));flex-direction:column;display:flex}.home-module__06co2W__shot{width:calc(242 * var(--px));height:calc(242 * var(--px));flex:none;position:relative;overflow:hidden}.home-module__06co2W__shot img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}.home-module__06co2W__card:hover .home-module__06co2W__shot img{transform:scale(1.06)}.home-module__06co2W__clients{background:var(--paper);border-bottom:1px solid var(--ink);grid-template-columns:repeat(6,1fr);align-items:stretch;display:grid}.home-module__06co2W__client{min-width:0;height:calc(216 * var(--px));background:var(--paper);border-left:1px solid var(--ink);justify-content:center;align-items:center;display:flex}.home-module__06co2W__client:nth-child(6n+1){border-left:0}.home-module__06co2W__client:nth-child(n+7){border-top:1px solid var(--ink)}.home-module__06co2W__client img{height:calc(120 * var(--px));width:auto;max-width:calc(188 * var(--px));object-fit:contain;filter:grayscale();opacity:.85;transition:filter .45s var(--ease-out), opacity .45s var(--ease-out), transform .6s var(--ease-out)}.home-module__06co2W__client:hover img{filter:none;opacity:1;transform:scale(1.05)}.home-module__06co2W__contact{align-items:flex-start;gap:calc(88 * var(--px));padding:calc(104 * var(--px)) calc(88 * var(--px));background:var(--beige);border-bottom:1px solid var(--ink);flex-direction:column;display:flex}.home-module__06co2W__contactHead{gap:calc(16 * var(--px));flex-direction:column;width:100%;line-height:1;display:flex}.home-module__06co2W__contactTitle{font-family:var(--font-display);font-variation-settings:"wdth" var(--display-wdth);font-weight:var(--display-weight);font-size:calc(36 * var(--px))}.home-module__06co2W__contactSub{font-family:var(--font-text);font-weight:400;font-size:calc(28 * var(--px))}.home-module__06co2W__form{gap:calc(36 * var(--px));align-items:flex-start;width:100%;display:flex}.home-module__06co2W__formLeft{gap:calc(16 * var(--px));min-width:0;height:calc(396 * var(--px));flex-direction:column;flex:1 0 0;display:flex}.home-module__06co2W__formRight{align-self:stretch;gap:calc(48 * var(--px));flex-direction:column;flex:1 0 0;justify-content:space-between;min-width:0;display:flex}.home-module__06co2W__fieldRow{gap:calc(12 * var(--px));align-items:flex-start;width:100%;display:flex}.home-module__06co2W__field{gap:calc(16 * var(--px));flex-direction:column;flex:1 0 0;min-width:0;display:flex}.home-module__06co2W__label{font-family:var(--font-text);font-weight:500;font-size:calc(24 * var(--px));color:var(--ink);line-height:1}.home-module__06co2W__label span{color:var(--required)}.home-module__06co2W__control,.home-module__06co2W__textarea{background:var(--paper);border:1px solid var(--hairline);width:100%;font-family:var(--font-text);font-weight:400;font-size:calc(20 * var(--px));color:var(--ink);transition:border-color .35s var(--ease-out), box-shadow .35s var(--ease-out);outline:none;line-height:1.2}.home-module__06co2W__control::placeholder,.home-module__06co2W__textarea::placeholder{color:var(--hairline)}.home-module__06co2W__control[aria-invalid=true],.home-module__06co2W__textarea[aria-invalid=true],.home-module__06co2W__selectTrigger[data-invalid]{border-color:var(--required);box-shadow:inset 0 0 0 1px var(--required)}.home-module__06co2W__control:focus,.home-module__06co2W__textarea:focus{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.home-module__06co2W__textarea{min-height:0;padding:calc(24 * var(--px));resize:none;flex:1 0 0}.home-module__06co2W__control{padding:calc(24 * var(--px))}.home-module__06co2W__selectWrap{z-index:1;width:100%;position:relative}.home-module__06co2W__selectWrap:has(.home-module__06co2W__selectPanelOpen){z-index:3}.home-module__06co2W__selectTrigger{justify-content:space-between;align-items:center;gap:calc(16 * var(--px));width:100%;padding:calc(20 * var(--px)) calc(24 * var(--px));background:var(--paper);border:1px solid var(--hairline);font-family:var(--font-text);font-weight:400;font-size:calc(20 * var(--px));text-align:left;color:var(--ink);cursor:pointer;transition:border-color .35s var(--ease-out), box-shadow .35s var(--ease-out);line-height:1.2;display:flex}.home-module__06co2W__selectTrigger[data-empty=true]{color:var(--hairline)}.home-module__06co2W__selectTrigger:hover,.home-module__06co2W__selectTrigger:focus-visible{border-color:var(--ink);outline:none}.home-module__06co2W__selectTrigger[aria-expanded=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.home-module__06co2W__chevron{width:calc(18 * var(--px));height:calc(10 * var(--px));color:var(--ink);transition:transform .35s var(--ease-out);flex:none}.home-module__06co2W__selectTrigger[aria-expanded=true] .home-module__06co2W__chevron{transform:rotate(180deg)}.home-module__06co2W__selectPanel{top:calc(100% + 4 * var(--px));background:var(--paper);width:100%;transition:grid-template-rows .32s var(--ease-inout), opacity .2s linear;opacity:0;pointer-events:none;grid-template-rows:0fr;display:grid;position:absolute;left:0}.home-module__06co2W__selectPanelOpen{opacity:1;pointer-events:auto;grid-template-rows:1fr}.home-module__06co2W__selectList{border:1px solid var(--ink);margin:0;padding:0;list-style:none;overflow:hidden}.home-module__06co2W__selectPanel:not(.home-module__06co2W__selectPanelOpen) .home-module__06co2W__selectList{border-color:#0000}.home-module__06co2W__selectOption{padding:calc(14 * var(--px)) calc(24 * var(--px));font-family:var(--font-text);font-weight:400;font-size:calc(18 * var(--px));color:var(--ink);cursor:pointer;border-top:1px solid var(--hairline);transition:background .18s var(--ease-out), color .18s var(--ease-out);line-height:1.3}.home-module__06co2W__selectOption:first-child{border-top:0}.home-module__06co2W__selectOptionActive{background:var(--ink);color:var(--paper)}.home-module__06co2W__submit{width:100%;height:calc(72 * var(--px));background:var(--ink);color:var(--paper);font-family:var(--font-display);font-variation-settings:"wdth" var(--display-wdth);font-weight:var(--display-weight);font-size:calc(22 * var(--px));cursor:pointer;isolation:isolate;--fill-bg:var(--paper);--fill-text:var(--ink);--fill-text-rest:var(--paper);border:0;line-height:1;position:relative;overflow:hidden}.home-module__06co2W__submit span{z-index:2;will-change:transform;display:block;position:relative}.home-module__06co2W__submit:focus-visible{background:var(--brand)}.home-module__06co2W__submit:disabled{cursor:default;opacity:.7}.home-module__06co2W__formNote{font-family:var(--font-text);font-size:calc(18 * var(--px));color:var(--ink);line-height:1.3}.home-module__06co2W__faq{gap:calc(48 * var(--px));padding:calc(104 * var(--px)) calc(88 * var(--px));background:var(--paper);border-bottom:1px solid var(--ink);flex-direction:column;display:flex}.home-module__06co2W__faqTitle{font-family:var(--font-display);font-variation-settings:"wdth" var(--display-wdth);font-weight:var(--display-weight);font-size:calc(36 * var(--px));letter-spacing:-.01em;color:var(--ink);line-height:1.2}.home-module__06co2W__faqList{border:1px solid var(--ink);flex-direction:column;display:flex}.home-module__06co2W__faqItem{background:var(--paper)}.home-module__06co2W__faqItem+.home-module__06co2W__faqItem{border-top:1px solid var(--ink)}.home-module__06co2W__faqTrigger{width:100%;padding:calc(32 * var(--px));text-align:left;cursor:pointer;font-family:var(--font-text);font-weight:400;font-size:calc(24 * var(--px));color:var(--ink);background:0 0;border:0;align-items:center;line-height:1;display:flex}.home-module__06co2W__faqNum{width:calc(32 * var(--px));color:color-mix(in srgb, var(--ink) 40%, transparent);flex:none}.home-module__06co2W__faqQ{justify-content:space-between;align-items:center;gap:calc(24 * var(--px));flex:0 0 58.33%;margin-left:auto;display:flex}.home-module__06co2W__faqIcon{width:calc(19 * var(--px));height:calc(19 * var(--px));color:var(--ink);transition:transform .45s var(--ease-out);flex:none}.home-module__06co2W__faqItemOpen .home-module__06co2W__faqIcon{transform:rotate(180deg)}.home-module__06co2W__faqIconBar{transform-origin:50%;transition:transform .45s var(--ease-out), opacity .3s linear}.home-module__06co2W__faqItemOpen .home-module__06co2W__faqIconBar{opacity:0;transform:scaleY(0)}.home-module__06co2W__faqPanel{transition:grid-template-rows .5s var(--ease-inout);grid-template-rows:0fr;display:grid}.home-module__06co2W__faqItemOpen .home-module__06co2W__faqPanel{grid-template-rows:1fr}.home-module__06co2W__faqPanelInner{background:var(--beige);padding:0 calc(32 * var(--px));overflow:hidden}.home-module__06co2W__faqItemOpen .home-module__06co2W__faqPanelInner{border-top:1px solid var(--ink)}.home-module__06co2W__faqAnswer{width:58.33%;padding:calc(24 * var(--px)) 0;font-family:var(--font-text);font-weight:400;font-size:calc(20 * var(--px));color:var(--ink);margin-left:auto;line-height:1.4}.home-module__06co2W__footer{background:var(--ink);border:0}.home-module__06co2W__footerTop{padding:calc(128 * var(--px)) calc(88 * var(--px));background:var(--ink);justify-content:space-between;align-items:flex-start;display:flex}.home-module__06co2W__footerMail{width:calc(620 * var(--px));font-family:var(--font-text);font-weight:400;font-size:calc(48 * var(--px));color:var(--paper);line-height:1;position:relative}.home-module__06co2W__footerMail:after{content:"";left:0;bottom:calc(-10 * var(--px));background:var(--paper);transform-origin:0;width:100%;height:1px;transition:transform .6s var(--ease-out);position:absolute;transform:scaleX(0)}.home-module__06co2W__footerMail:hover:after{transform:scaleX(1)}.home-module__06co2W__socials{align-items:flex-end;gap:calc(25.6 * var(--px));flex-direction:column;flex:1 0 0;min-width:0;display:flex}.home-module__06co2W__social{align-items:center;gap:calc(12.8 * var(--px));width:calc(165 * var(--px));color:var(--paper);font-family:var(--font-text);font-weight:400;font-size:calc(24 * var(--px));line-height:1;display:flex}.home-module__06co2W__socialIcon{width:calc(38.4 * var(--px));height:calc(38.4 * var(--px));transition:transform .45s var(--ease-out);flex:none}.home-module__06co2W__social:hover .home-module__06co2W__socialIcon{transform:translate3d(calc(6 * var(--px)), calc(-6 * var(--px)), 0)}.home-module__06co2W__footerBottom{padding:calc(51.2 * var(--px)) calc(88 * var(--px));background:var(--ink);border-top:calc(1.6 * var(--px)) solid var(--rule-on-dark);justify-content:space-between;align-items:center;display:flex}.home-module__06co2W__footerBrand{width:calc(200 * var(--px));height:calc(35 * var(--px));color:var(--paper);display:block;position:relative}.home-module__06co2W__footerMark{width:calc(39.882 * var(--px));height:calc(35 * var(--px));position:absolute;top:0;left:0}.home-module__06co2W__footerWord{top:calc(6.84 * var(--px));left:calc(52.88 * var(--px));font-family:var(--font-display);font-variation-settings:"wdth" var(--display-wdth);font-weight:var(--display-weight);font-size:calc(26.254 * var(--px));white-space:nowrap;line-height:1;position:absolute}.home-module__06co2W__copyright{text-align:right;min-width:0;font-family:var(--font-text);font-weight:400;font-size:calc(20 * var(--px));color:var(--paper);flex:1 0 0;line-height:1}@media (max-width:1120px){.home-module__06co2W__texture{left:0}.home-module__06co2W__hero{border-left:0;border-right:0;justify-content:flex-end;gap:32px;height:auto;min-height:78vh;padding:120px 24px 40px}.home-module__06co2W__heroCopy{gap:24px;width:100%}.home-module__06co2W__eyebrow{font-size:16px}.home-module__06co2W__heroTitle{font-size:clamp(20px,9.17431vw - 4.40367px,56px)}.home-module__06co2W__cta{border-width:1px;padding:20px 32px;font-size:17px}.home-module__06co2W__services,.home-module__06co2W__work,.home-module__06co2W__workRow{grid-template-columns:1fr}.home-module__06co2W__workLeft,.home-module__06co2W__cardTall{grid-column:auto}.home-module__06co2W__form,.home-module__06co2W__fieldRow,.home-module__06co2W__faq{flex-direction:column}.home-module__06co2W__service,.home-module__06co2W__card{border-left:0;border-top:1px solid var(--ink);width:100%}.home-module__06co2W__service:first-child,.home-module__06co2W__workRow>.home-module__06co2W__card:first-child{border-top:0}.home-module__06co2W__service{padding:40px 24px}.home-module__06co2W__serviceNum{font-size:56px}.home-module__06co2W__serviceTitle{font-size:22px}.home-module__06co2W__serviceBody{height:auto;font-size:16px}.home-module__06co2W__tag{padding:6px 12px;font-size:12px}.home-module__06co2W__workHead{height:260px}.home-module__06co2W__workHeadTitle{font-size:clamp(26px,6.4vw,44px);top:50%;left:24px;transform:translateY(-50%)}.home-module__06co2W__workArrow{width:56px;height:56px}.home-module__06co2W__card,.home-module__06co2W__cardTall{justify-content:flex-start;gap:32px;width:100%;height:auto;padding:40px 24px}.home-module__06co2W__cardTallInner{gap:32px;height:auto}.home-module__06co2W__cardCopy{height:auto}.home-module__06co2W__cardTitle{font-size:19px}.home-module__06co2W__cardBody{font-size:15px;line-height:1.45}.home-module__06co2W__shot{aspect-ratio:1;width:100%;max-width:320px;height:auto}.home-module__06co2W__shots{gap:20px;width:100%}.home-module__06co2W__clients{border-bottom:0;grid-template-columns:repeat(2,1fr)}.home-module__06co2W__client{border-left:1px solid var(--ink);border-bottom:1px solid var(--ink);height:132px}.home-module__06co2W__client:nth-child(odd){border-left:0}.home-module__06co2W__client:nth-child(n+7){border-top:0}.home-module__06co2W__client img{width:auto;max-width:120px;height:76px}.home-module__06co2W__contact{gap:40px;padding:56px 24px}.home-module__06co2W__contactTitle{font-size:24px}.home-module__06co2W__contactSub{font-size:17px;line-height:1.3}.home-module__06co2W__form,.home-module__06co2W__fieldRow{gap:24px}.home-module__06co2W__formLeft{width:100%;height:auto}.home-module__06co2W__textarea{min-height:180px;padding:16px}.home-module__06co2W__formRight{gap:24px;width:100%}.home-module__06co2W__field{width:100%}.home-module__06co2W__label,.home-module__06co2W__control,.home-module__06co2W__selectTrigger,.home-module__06co2W__textarea{font-size:16px}.home-module__06co2W__control,.home-module__06co2W__selectTrigger{padding:16px}.home-module__06co2W__selectOption{padding:12px 16px;font-size:15px}.home-module__06co2W__chevron{width:14px;height:8px}.home-module__06co2W__submit{height:60px;font-size:17px}.home-module__06co2W__faq{gap:32px;padding:56px 24px}.home-module__06co2W__faqHead{height:auto;padding:0}.home-module__06co2W__faqTitle{white-space:normal;font-size:24px}.home-module__06co2W__faqList{width:100%}.home-module__06co2W__faqTrigger{padding:20px;font-size:17px;line-height:1.3}.home-module__06co2W__faqIcon{width:16px;height:16px}.home-module__06co2W__faqNum{width:32px}.home-module__06co2W__faqQ{flex:auto;margin-left:12px}.home-module__06co2W__faqPanelInner{padding:0 20px 0 64px}.home-module__06co2W__faqAnswer{width:auto;margin-left:0;padding:16px 0;font-size:15px}.home-module__06co2W__footer{border-left:0}.home-module__06co2W__footerTop{flex-direction:column;gap:40px;padding:56px 24px}.home-module__06co2W__footerMail{width:100%;font-size:clamp(24px,6vw,40px)}.home-module__06co2W__socials{align-items:flex-start;gap:16px;width:100%}.home-module__06co2W__social{gap:10px;width:auto;font-size:17px}.home-module__06co2W__socialIcon{width:36px;height:36px;margin:-9px}.home-module__06co2W__footerBottom{flex-direction:column;align-items:flex-start;gap:16px;padding:24px}.home-module__06co2W__copyright{text-align:left}.home-module__06co2W__footerBrand{width:140px;height:26px}.home-module__06co2W__footerMark{width:30px;height:26px}.home-module__06co2W__footerWord{font-size:19px;top:5px;left:40px}.home-module__06co2W__copyright{font-size:12px}}
.about-module__65-7Xq__split{border-left:1px solid var(--ink);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);align-items:stretch;display:flex}.about-module__65-7Xq__panel{gap:calc(160 * var(--px));padding:calc(79 * var(--px)) calc(64 * var(--px)) calc(104 * var(--px));flex-direction:column;display:flex}.about-module__65-7Xq__left{min-width:0;height:calc(867 * var(--px));background:var(--paper);flex:0 0 62.5%}.about-module__65-7Xq__right{min-width:0;height:calc(867 * var(--px));background:var(--beige);border-left:1px solid var(--ink);isolation:isolate;flex:auto;position:relative;overflow:hidden}.about-module__65-7Xq__rightTexture{z-index:-1;mix-blend-mode:overlay;position:absolute;inset:0}.about-module__65-7Xq__rightTexture img{object-fit:cover;width:100%;height:100%}.about-module__65-7Xq__title{font-family:var(--font-display);font-variation-settings:"wdth" var(--display-wdth);font-weight:var(--display-weight);font-size:calc(40 * var(--px));letter-spacing:-.01em;color:var(--ink);line-height:1.3}.about-module__65-7Xq__titleLeft,.about-module__65-7Xq__titleRight{width:100%}.about-module__65-7Xq__cols{gap:calc(57 * var(--px));width:100%;display:flex}.about-module__65-7Xq__col{gap:calc(32 * var(--px));flex-direction:column;flex:1 1 0;min-width:0;display:flex}.about-module__65-7Xq__rule{background:var(--ink);flex:none;width:100%;height:1px}.about-module__65-7Xq__body{font-family:var(--font-text);font-weight:400;font-size:calc(24 * var(--px));color:var(--ink);line-height:1.3}.about-module__65-7Xq__values{gap:calc(32 * var(--px));flex-direction:column;width:100%;display:flex}.about-module__65-7Xq__valueList{gap:calc(28 * var(--px));flex-direction:column;display:flex}.about-module__65-7Xq__value{gap:calc(2 * var(--px));flex-direction:column;display:flex}.about-module__65-7Xq__valueLabel{font-family:var(--font-text);font-weight:400;font-size:calc(16 * var(--px));text-transform:uppercase;color:var(--ink);line-height:1.3}.about-module__65-7Xq__valueText{font-family:var(--font-text);font-weight:400;font-size:calc(24 * var(--px));color:var(--ink);line-height:1.3}@media (max-width:1120px){.about-module__65-7Xq__split{flex-direction:column}.about-module__65-7Xq__panel{border-left:0;border-right:0;gap:40px;padding:48px 24px}.about-module__65-7Xq__left,.about-module__65-7Xq__right{width:100%;height:auto;margin-left:0}.about-module__65-7Xq__right{margin-top:-1px}.about-module__65-7Xq__title{font-size:clamp(24px,5.6vw,34px)}.about-module__65-7Xq__titleLeft,.about-module__65-7Xq__titleRight,.about-module__65-7Xq__cols,.about-module__65-7Xq__values{width:100%}.about-module__65-7Xq__cols{flex-direction:column;gap:32px}.about-module__65-7Xq__col{gap:20px;width:100%}.about-module__65-7Xq__body,.about-module__65-7Xq__valueText{font-size:17px}.about-module__65-7Xq__valueLabel{font-size:13px}.about-module__65-7Xq__valueList{gap:22px}}
.case-module__4QWl_W__page{background:var(--paper);border-left:1px solid var(--ink);border-right:1px solid var(--ink)}.case-module__4QWl_W__head{margin:0 calc(64 * var(--px));padding-top:calc(79 * var(--px));gap:calc(20 * var(--px));flex-direction:column;display:flex}.case-module__4QWl_W__title{font-family:var(--font-display);font-variation-settings:"wdth" var(--display-wdth);font-weight:var(--display-weight);font-size:calc(40 * var(--px));letter-spacing:-.01em;color:var(--ink);line-height:1.3}.case-module__4QWl_W__paras{gap:calc(64 * var(--px));display:flex}.case-module__4QWl_W__para{white-space:pre-line;min-width:0;font-family:var(--font-text);font-weight:400;font-size:calc(24 * var(--px));color:var(--ink);flex:1 1 0;line-height:1.3}.case-module__4QWl_W__grid{gap:calc(8 * var(--px));margin:calc(80 * var(--px)) calc(64 * var(--px)) 0;flex-wrap:wrap;display:flex}.case-module__4QWl_W__tile{flex:0 0 calc((100% - 16 * var(--px)) / 3);max-width:calc((100% - 16 * var(--px)) / 3);aspect-ratio:424/530;background:var(--beige);position:relative;overflow:hidden}.case-module__4QWl_W__tile img{left:calc(var(--ix) / 424 * 100%);top:calc(var(--iy) / 530 * 100%);width:calc(var(--iw) / 424 * 100%);height:calc(var(--ih) / 530 * 100%);object-fit:cover;max-width:none;transition:transform 1.1s var(--ease-out);position:absolute}.case-module__4QWl_W__tile:hover img{transform:scale(1.04)}.case-module__4QWl_W__tilePending:after{content:"";background:linear-gradient(100deg,#fff0 30%,#ffffff59 50%,#fff0 70%) 0 0/220% 100%;animation:2.2s linear infinite case-module__4QWl_W__shimmer;position:absolute;inset:0}@keyframes case-module__4QWl_W__shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.case-module__4QWl_W__footerGap{height:calc(160 * var(--px))}.case-module__4QWl_W__back{align-items:center;gap:calc(12 * var(--px));margin:calc(64 * var(--px)) 0 0 calc(64 * var(--px));padding:calc(20 * var(--px)) calc(32 * var(--px));background:var(--ink);color:var(--paper);font-family:var(--font-display);font-variation-settings:"wdth" var(--display-wdth);font-weight:var(--display-weight);font-size:calc(20 * var(--px));isolation:isolate;line-height:1;display:inline-flex;position:relative;overflow:hidden}.case-module__4QWl_W__back:before{content:"";z-index:-1;background:var(--paper);transition:transform .5s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.case-module__4QWl_W__back:hover:before,.case-module__4QWl_W__back:focus-visible:before{transform:none}.case-module__4QWl_W__back:hover,.case-module__4QWl_W__back:focus-visible{color:var(--ink)}.case-module__4QWl_W__backIcon{width:calc(40 * var(--px));height:calc(40 * var(--px));margin:calc(-10 * var(--px));transform:rotate(180deg)}@media (max-width:1120px){.case-module__4QWl_W__page{border-left:0;border-right:0}.case-module__4QWl_W__head{gap:16px;width:auto;margin:0 24px;padding-top:56px}.case-module__4QWl_W__title{font-size:clamp(24px,5.6vw,34px)}.case-module__4QWl_W__paras{flex-direction:column;gap:20px}.case-module__4QWl_W__para{width:100%;font-size:17px}.case-module__4QWl_W__grid{gap:8px;width:auto;margin:40px 24px 0}.case-module__4QWl_W__tile{aspect-ratio:424/530;flex:0 0 calc(50% - 4px);max-width:calc(50% - 4px)}.case-module__4QWl_W__footerGap{height:64px}.case-module__4QWl_W__back{margin:40px 0 0 24px;padding:16px 24px;font-size:16px}.case-module__4QWl_W__backIcon{width:32px;height:32px;margin:-8px}}@media (max-width:640px){.case-module__4QWl_W__tile{flex:0 0 100%;max-width:100%}}
.works-module__xNTL9q__page{background:var(--paper);border-left:1px solid var(--ink);border-right:1px solid var(--ink)}.works-module__xNTL9q__head{padding:calc(79 * var(--px)) calc(64 * var(--px)) 0}.works-module__xNTL9q__title{max-width:calc(960 * var(--px));font-family:var(--font-display);font-variation-settings:"wdth" var(--display-wdth);font-weight:var(--display-weight);font-size:calc(40 * var(--px));letter-spacing:-.01em;color:var(--ink);line-height:1.3}.works-module__xNTL9q__sub{max-width:calc(960 * var(--px));margin-top:calc(20 * var(--px));font-family:var(--font-text);font-weight:400;font-size:calc(24 * var(--px));color:var(--ink);line-height:1.3}.works-module__xNTL9q__grid{gap:calc(120 * var(--px));margin:calc(128 * var(--px)) calc(64 * var(--px)) 0;flex-direction:column;display:flex}.works-module__xNTL9q__row{align-items:flex-start;gap:calc(14 * var(--px));display:flex}.works-module__xNTL9q__card{flex:0 0 calc((100% - 28 * var(--px)) / 3);gap:calc(24 * var(--px));flex-direction:column;min-width:0;display:flex}.works-module__xNTL9q__shot{background:var(--beige);width:100%;position:relative;overflow:hidden}.works-module__xNTL9q__shot img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-out)}.works-module__xNTL9q__card:hover .works-module__xNTL9q__shot img{transform:scale(1.05)}.works-module__xNTL9q__cardStatic{cursor:default}.works-module__xNTL9q__cardStatic:hover .works-module__xNTL9q__shot img{transform:none}.works-module__xNTL9q__h271{aspect-ratio:420/271}.works-module__xNTL9q__h420{aspect-ratio:420/420}.works-module__xNTL9q__h562{aspect-ratio:420/562}.works-module__xNTL9q__cardText{flex-direction:column;display:flex}.works-module__xNTL9q__cardTitle{font-family:var(--font-display);font-variation-settings:"wdth" var(--display-wdth);font-weight:var(--display-weight);font-size:calc(32 * var(--px));color:var(--ink);line-height:1.2}.works-module__xNTL9q__cardSub{font-family:var(--font-text);font-weight:400;font-size:calc(24 * var(--px));color:var(--ink);line-height:1.3}.works-module__xNTL9q__footerGap{height:calc(256 * var(--px))}@media (max-width:1120px){.works-module__xNTL9q__page{border-left:0;border-right:0}.works-module__xNTL9q__head{padding:56px 24px 0}.works-module__xNTL9q__title{width:100%;font-size:clamp(22px,4.8vw,30px)}.works-module__xNTL9q__sub{width:100%;margin-top:16px;font-size:15px}.works-module__xNTL9q__grid{gap:48px;margin:48px 24px 0}.works-module__xNTL9q__row{flex-wrap:wrap;gap:48px 14px}.works-module__xNTL9q__card{flex:0 0 calc(50% - 7px);gap:16px;max-width:calc(50% - 7px)}.works-module__xNTL9q__h271,.works-module__xNTL9q__h420,.works-module__xNTL9q__h562{aspect-ratio:420/420;height:auto}.works-module__xNTL9q__h271{aspect-ratio:420/271}.works-module__xNTL9q__h562{aspect-ratio:420/562}.works-module__xNTL9q__cardTitle{font-size:15px;line-height:1.25}.works-module__xNTL9q__cardSub{font-size:13px;line-height:1.35}.works-module__xNTL9q__footerGap{height:72px}}@media (max-width:640px){.works-module__xNTL9q__card{flex-basis:100%;max-width:100%}.works-module__xNTL9q__row{gap:40px}}
