.breadcrumbs{padding-block:24px;color:#929394;font-size:13px}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs span{margin:0 8px}.split-heading{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(260px,.6fr);gap:40px;align-items:start;padding-block:60px}.split-heading h1,.news-article h1{font-size:clamp(46px,6vw,96px);line-height:.94;font-weight:400;letter-spacing:-.05em;margin:0}.split-heading__line{align-self:stretch;background:var(--line)}.facts{padding-block:70px;background:#1b1e20}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.facts-grid article{padding:25px;border:1px solid var(--line);border-top:0}.facts-grid strong{font-size:46px;font-weight:400;color:var(--accent)}.news-article{padding-bottom:90px}.news-article__body{width:min(830px,calc(100% - 40px));margin:25px auto;font-size:18px}.news-article__body time{color:var(--accent)}.news-article__body h1{margin:18px 0 45px}.news-article__body figure{margin:35px 0}.news-article__body img{max-width:100%;height:auto}.about-header{position:relative;overflow:hidden}.about-header>img{display:block;width:100%;height:600px;object-fit:cover;opacity:.5}.about-header .split-heading{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(37,40,42,.96))}.advantages{padding:80px 0;position:relative;overflow:hidden}.advantages>img{position:absolute;width:45%;right:-4%;top:0;opacity:.16}.advantages .container{position:relative;max-width:920px;font-size:18px}.contact-header{min-height:180px}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.contact-info>div{padding:45px;background:var(--dark);display:grid;gap:15px;align-content:start}.contact-info h1,.feedback h2{font-size:52px;font-weight:400;line-height:.95;margin:0}.contact-info address{font-style:normal;font-size:20px}.contact-map{min-height:380px}.contact-map img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.2)}.feedback{grid-column:1/-1;background:#1b1e20!important}

/* Direction detail mirrors the original three-part header and stacked work cards. */
.direction-header{padding-bottom:60px}.direction-header__heading{display:flex;gap:12px;padding:0 0 24px;flex-direction:column}.direction-header h1{width:min-content;max-width:680px;margin:0;font-size:76px;line-height:1;font-weight:400;letter-spacing:normal}.direction-header__line{width:1px;flex-basis:48px;background:var(--line)}.direction-header__summary p{width:100%;max-width:670px;margin:0;font-size:16px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical}.direction-header__banner{height:580px;border-radius:30px;overflow:hidden}.direction-header__banner img,.direction-header__banner video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.types-work{position:relative;z-index:15}.types-work>h2{margin:0 0 30px;font-size:76px;line-height:1;font-weight:400;letter-spacing:normal}.card-type-work{min-height:0;padding:34px 0 64px;border:0;border-radius:30px;background:var(--light-100);color:var(--dark)}.card-type-work:not(:first-of-type){position:relative;z-index:10;box-shadow:0 10px 100px rgba(0,0,0,.76)}.card-type-work__content{max-width:957px;font-size:16px;line-height:1.35}.card-type-work h3{max-width:680px;margin:0 0 40px;font-size:clamp(34px,4.2vw,62px);line-height:.95;font-weight:400;letter-spacing:-.045em}.card-type-work__content>div{max-width:760px}.direction-related{padding-top:110px}.direction-others__grid{border-top:1px solid var(--line)}.direction-others__item{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line);transition:color .25s ease,padding .25s ease}.direction-others__item span{color:var(--accent);font-size:13px}.direction-others__item strong{font-size:clamp(28px,3.2vw,50px);font-weight:400;line-height:.95}.direction-others__item i{font-size:28px;font-style:normal;color:var(--orange)}.direction-others__item:hover{color:var(--accent);padding-inline:10px}@media(min-width:1181px){.direction-header__heading{align-items:flex-end;flex-direction:row;justify-content:space-between;padding-bottom:65px}.direction-header__line{width:100%;height:1px;flex-grow:1;flex-shrink:1}.direction-header h1{margin-bottom:-12px}.direction-header__summary p{-webkit-line-clamp:6}}
@media(max-width:800px){.split-heading{grid-template-columns:1fr;gap:22px;padding-block:35px}.split-heading__line{height:1px;width:100%}.facts-grid,.contact-info{grid-template-columns:1fr}.news-article__body{width:min(100% - 40px,830px)}.about-header>img{height:460px}.about-header .split-heading{position:relative;background:var(--dark)}.direction-header{padding-bottom:40px}.direction-header__heading{grid-template-columns:1fr;gap:22px;padding-bottom:30px}.direction-header__line{width:100%;height:1px}.direction-header__banner{margin-inline:20px;border-radius:20px}.types-work>h2{padding-block:8px 24px}.card-type-work{min-height:280px;padding-block:40px}.direction-related{padding-top:60px}.direction-others__item{grid-template-columns:44px minmax(0,1fr) auto}.direction-others__item strong{font-size:30px}}

/* Static work cards: no pinning or scroll-controlled transforms. */
/* Detail-page cards deliberately keep the source's neutral background. */
.types-work__inner>.card-type-work:nth-of-type(even){background:var(--light-100)}
.direction-header .card-seporation>.content{align-self:flex-end;padding-block:0}.direction-header .card-seporation>.content p{width:100%;max-width:670px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical}
@media(max-width:1180px){.direction-header .card-seporation>.content p{-webkit-line-clamp:8}}
.types-work__inner>.card-type-work{width:100%;min-width:0;justify-self:stretch}.card-type-work .container,.card-type-work .content{min-width:0}.types-work-swiper{position:relative;width:min(calc(100% - 160px),1240px);margin-inline:auto;overflow:visible;padding:0}.types-work-swiper .swiper-wrapper{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;touch-action:pan-y}.types-work-swiper .swiper-wrapper::-webkit-scrollbar{display:none}.types-work-swiper .swiper-slide{scroll-snap-align:start;opacity:.7;transform:scale(.975);transition:opacity .45s ease,transform .6s cubic-bezier(.22,1,.36,1)}.types-work-swiper .swiper-slide.is-active{opacity:1;transform:scale(1)}.work-gallery__controls{position:absolute;inset:50% -64px auto;z-index:2;display:flex;align-items:center;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.work-gallery__controls button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.78);border-radius:50%;background:rgba(37,40,42,.86);color:var(--light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;pointer-events:auto;transition:background-color .275s ease,border-color .275s ease,transform .275s ease,opacity .275s ease}.work-gallery__controls svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.work-gallery__controls button:hover:not(:disabled){border-color:var(--accent);background:var(--accent);transform:scale(1.08)}.work-gallery__controls button:disabled{cursor:default;opacity:.32}.work-gallery__controls button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1180px){.types-work-swiper{width:calc(100% - 96px)}.work-gallery__controls{inset-inline:-52px}.work-gallery__controls button{width:44px;height:44px}}@media(max-width:640px){.types-work-swiper{width:calc(100% - 56px)}.work-gallery__controls{inset-inline:-32px}.work-gallery__controls button{width:38px;height:38px}.work-gallery__controls svg{width:18px;height:18px}}@media(prefers-reduced-motion:reduce){.types-work-swiper .swiper-wrapper{scroll-behavior:auto}.types-work-swiper .swiper-slide,.work-gallery__controls button{transition:none}}
.types-work{z-index:15;padding-bottom:88px;background:var(--dark)}.types-work>h2{padding-top:36px}.types-work__inner{display:grid;gap:14px;padding-inline:clamp(20px,3.2vw,48px)}.card-type-work{min-height:0;padding:34px 0 64px;border:0;border-radius:30px;background:var(--light-100);box-shadow:0 12px 32px rgba(0,0,0,.12)}.card-type-work:nth-of-type(even){background:#dfe5df}.card-type-work:not(:first-of-type){position:relative;z-index:10}.card-type-work .content{max-width:957px;margin:0 0 62px;padding-block:0}.card-type-work h3{margin:0 0 40px;font-size:clamp(36px,3.55vw,62px);line-height:1;font-weight:400;letter-spacing:normal}.card-type-work__content>div{max-width:760px;font-size:16px;line-height:1.35}.card-type-work .tags{display:flex;align-items:flex-start;justify-content:flex-start;gap:16px;width:fit-content;margin:0 0 54px;padding:0;list-style:none;flex-wrap:wrap}.card-type-work .tags__item{display:flex;align-items:flex-start;border:1px solid rgba(0,0,0,.2);border-radius:14px;padding:15px 26px;font-size:16px;line-height:1.2}.types-work-swiper .swiper-wrapper,.swiper-more .swiper-wrapper{display:flex;gap:40px}.types-work-swiper .swiper-slide{display:block;flex:0 0 calc((100% - 40px)/1.65);height:400px;margin:0;border-radius:30px;overflow:hidden}.types-work-swiper figure{margin:0}.types-work-swiper img{display:block;width:100%;height:100%;object-fit:cover}.direction-page .project{padding:70px 0;background:var(--dark)}.direction-page .project h2,.direction-page .more h2{font-size:clamp(52px,8vw,130px);font-weight:400;line-height:.8;letter-spacing:-.06em;margin:0 0 55px}.direction-page .project .seporator-container{height:480px;margin-bottom:40px;border-radius:30px}.direction-page .all-link{display:inline-block;margin-top:4px;color:var(--light);font-size:18px}.direction-page .more{padding:70px 0 86px;background:var(--dark)}.swiper-more{overflow:hidden;padding-inline:40px}.swiper-more .swiper-slide{flex:0 0 calc((100vw - 80px)/2.3);height:400px;border-radius:30px}.direction-others .seporator-container{background-color:#1b1e20}@media(max-width:1180px){.card-type-work{padding:22px 0 44px}.card-type-work .content{margin-bottom:20px}.card-type-work .tags{gap:10px;margin-bottom:20px}.types-work-swiper .swiper-wrapper,.swiper-more .swiper-wrapper{gap:15px}.types-work-swiper .swiper-slide{flex-basis:calc((100% - 15px)/1.35);height:372px}.swiper-more{padding-inline:24px}.swiper-more .swiper-slide{flex-basis:calc((100vw - 48px)/1.5)}}@media(max-width:640px){.types-work{padding-bottom:48px}.types-work>h2{padding-top:28px}.types-work__inner{gap:10px;padding-inline:12px}.card-type-work{padding:22px 8px 44px;border-radius:18px}.card-type-work h3{margin-bottom:18px;font-size:28px}.card-type-work__content>div{font-size:14px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical}.card-type-work .tags{gap:15px;margin-bottom:35px}.card-type-work .tags__item{border-radius:10px;padding:7px 18px;font-size:12px}.types-work-swiper .swiper-slide{flex-basis:calc((100% - 15px)/1.1);height:265px;border-radius:20px}.swiper-more{padding-inline:15px}.swiper-more .swiper-slide{flex-basis:calc((100vw - 30px)/1.1);height:320px}.direction-page .project,.direction-page .more{padding-block:45px}.direction-page .project h2,.direction-page .more h2{margin-bottom:30px}.direction-page .project .seporator-container{height:360px;margin-bottom:15px;border-radius:20px}}
.contact-form{display:grid;gap:16px;margin-top:24px;max-width:560px}.contact-form label{display:grid;gap:7px}.contact-form input,.contact-form textarea{width:100%;padding:12px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit}.contact-form button{justify-self:start;padding:12px 24px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}.contact-form__consent{font-size:14px;grid-template-columns:auto 1fr}.contact-form__consent input{width:auto;margin-top:3px}.contact-form__trap{position:absolute!important;left:-9999px!important}.form-notice{color:#2d6a4f}.form-error{color:#b42318}

/* Direction gallery: override legacy Swiper only within editable work cards. */
.types-work-swiper[data-work-gallery]{width:min(calc(100% - 160px),1240px)!important;margin-inline:auto;overflow:visible!important;padding:0!important}.types-work-swiper[data-work-gallery]>.swiper-wrapper{display:flex!important;flex-direction:row!important;width:100%!important;height:auto!important;gap:40px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;touch-action:pan-y;transform:none!important}.types-work-swiper[data-work-gallery]>.swiper-wrapper::-webkit-scrollbar{display:none}.types-work-swiper[data-work-gallery] .swiper-slide{flex:0 0 calc((100% - 40px)/1.65);width:auto!important;height:400px!important;opacity:1;transform:scale(.985)!important;transition:transform .6s cubic-bezier(.22,1,.36,1)}.types-work-swiper[data-work-gallery] .swiper-slide.is-active{transform:scale(1)!important}.work-gallery__controls{inset:50% -64px auto}.work-gallery__controls button{width:48px;height:48px}@media(max-width:1180px){.types-work-swiper[data-work-gallery]{width:calc(100% - 96px)!important}.types-work-swiper[data-work-gallery]>.swiper-wrapper{gap:15px}.types-work-swiper[data-work-gallery] .swiper-slide{flex-basis:calc((100% - 15px)/1.35);height:372px!important}.work-gallery__controls{inset-inline:-52px}.work-gallery__controls button{width:44px;height:44px}}@media(max-width:640px){.types-work-swiper[data-work-gallery]{width:calc(100% - 56px)!important}.types-work-swiper[data-work-gallery] .swiper-slide{flex-basis:calc((100% - 15px)/1.1);height:265px!important}.work-gallery__controls{inset-inline:-32px}.work-gallery__controls button{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){.types-work-swiper[data-work-gallery]>.swiper-wrapper{scroll-behavior:auto}.types-work-swiper[data-work-gallery] .swiper-slide{transition:none}}

main.direction-page{overflow-x:clip}@media(max-width:640px){.direction-header h1{width:auto;max-width:100%;font-size:clamp(34px,10vw,40px);overflow-wrap:anywhere;hyphens:auto}.types-work>h2{font-size:clamp(38px,11vw,44px);letter-spacing:-.035em}.direction-page .more{overflow-x:clip}}
html.motion-ready .types-work.motion-reveal{opacity:1;transform:none;transition:none;will-change:auto}.types-work--book .types-work__inner{display:block;padding-inline:0}.types-work--book .pin-spacer:not(:first-of-type)>.card-type-work{position:relative;z-index:10;box-shadow:0 10px 100px rgba(0,0,0,.76)}

/* Match the source TypesWorkSwiper: its cards span the section and leave the
   next image visible, rather than constraining the gallery to 1240px. */
@media(min-width:1181px){.types-work-swiper[data-work-gallery]{width:auto!important;margin-inline:0!important;padding-inline:40px!important}.types-work-swiper[data-work-gallery] .swiper-slide{flex-basis:calc((100% - 40px)/2.3)!important;transform:none!important}}
@media(min-width:1181px){.types-work--book .card-type-work{min-height:100svh}}
@media(min-width:640px) and (max-width:1180px){.types-work-swiper[data-work-gallery]{width:auto!important;margin-inline:0!important;padding-inline:24px!important}.types-work-swiper[data-work-gallery] .swiper-slide{flex-basis:calc((100% - 15px)/1.5)!important;transform:none!important}}
@media(max-width:639px){.types-work-swiper[data-work-gallery]{width:auto!important;margin-inline:0!important;padding-inline:15px!important}.types-work-swiper[data-work-gallery] .swiper-slide{flex-basis:calc((100% - 15px)/1.1)!important;transform:none!important}}
@media(max-width:1180px){.direction-header__banner{height:378px}}
@media(max-width:640px){.direction-header__banner{height:255px}}
/* The original gallery uses invisible half-width hit areas and a cursor icon,
   rather than visible round navigation buttons. */
.types-work-swiper[data-work-gallery]>.arrow-swiper-btn{display:block}.types-work-swiper[data-work-gallery]>.arrow-swiper-btn.--prev{cursor:url('/assets/original/img/icon/arrow-slide-prev.svg') 2 2,auto}.types-work-swiper[data-work-gallery]>.arrow-swiper-btn.--next{cursor:url('/assets/original/img/icon/arrow-slide-next.svg') 2 2,auto}.types-work-swiper[data-work-gallery]>.arrow-swiper-btn:disabled{cursor:auto}
.types-work{overflow:visible}
/* Direction-page section headings follow the original 76px rhythm. The CMS
   work cards are taller, but must not add an artificial gap before projects. */
.types-work{padding-bottom:0}.direction-page .project h2,.direction-page .more h2{margin-bottom:30px;font-size:76px;line-height:normal;letter-spacing:normal}@media(max-width:992px){.direction-page .project h2,.direction-page .more h2{margin-bottom:24px;font-size:40px}}@media(max-width:576px){.direction-page .project h2,.direction-page .more h2{font-size:36px}}
