@font-face{font-family:E Sans;src:url(./noto-sans-jp-700-subset-BDBWLHhx.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ivory: #f5f0e4;--paper: #fffdf8;--ink: #183c38;--teal: #174f49;--teal-deep: #123b36;--orange: #ed793e;--orange-ink: #a8481a;--mint: #d8ebe5;--sand: #ece2cc;--muted: #4b625e;--line: rgba(24, 60, 56, .2);--on-dark: #f5f0e4;--on-dark-muted: #c9ddd7;--focus: #1a5fd0;--error: #a32323;--font-head: "E Sans", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "YuGothic", "Meiryo", system-ui, sans-serif;--font-body: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "YuGothic", "Meiryo", system-ui, sans-serif;--gutter: 20px;--section: 72px;--header-h: 64px;--max: 1280px;--radius: 10px;--radius-lg: 28px;--ease: .18s ease;--ease-out: cubic-bezier(.22, 1, .36, 1);--deep-green: var(--teal);--mist: var(--mint)}@media(max-width:360px){:root{--gutter: 16px}}@media(min-width:768px){:root{--gutter: 40px;--section: 96px}}@media(min-width:1024px){:root{--gutter: 56px;--section: 120px;--header-h: 88px}}@media(min-width:1280px){:root{--gutter: 80px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.85;overflow-wrap:anywhere;line-break:strict}@media(min-width:1024px){body{font-size:17px}}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4{margin:0;font-family:var(--font-head);font-weight:700;line-height:1.45;word-break:auto-phrase;text-wrap:balance}p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--teal);text-underline-offset:.2em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}[tabindex="-1"]:focus:not(:focus-visible){outline:none}.site-main:focus{outline:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.anchor-target{scroll-margin-top:calc(var(--header-h) + 16px)}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:calc(760px + var(--gutter) * 2)}.skip-link{position:absolute;left:8px;top:-100px;z-index:100;padding:12px 20px;background:var(--teal);color:var(--on-dark);font-weight:700;text-decoration:none;border-radius:8px}.skip-link:focus{top:8px}@keyframes page-in{0%{opacity:0}to{opacity:1}}.site-main{animation:page-in .18s ease both}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--orange-ink);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:24px;height:3px;border-radius:2px;background:var(--orange)}.eyebrow--inverse{color:#ffc29f}.section-title{font-size:clamp(28px,3.4vw,46px);line-height:1.4;letter-spacing:.02em}.section-title--small{font-size:clamp(22px,2.4vw,30px);margin-bottom:24px}.section-title--inverse{color:var(--on-dark)}.section-lead{color:var(--muted);max-width:40em}.section-head{display:grid;gap:14px;margin-bottom:48px;max-width:820px}.section-head--center{justify-items:center;text-align:center;margin-inline:auto}.section-foot{margin-top:40px;display:flex;justify-content:center}.section{padding-block:var(--section)}.section--tight{padding-block:48px var(--section)}.section--ivory{background:var(--ivory)}.section--mint{background:var(--mint)}.section--paper{background:var(--paper)}.sub-title{font-size:17px;margin:28px 0 10px;color:var(--teal)}.notice{font-size:14px;line-height:1.7;color:var(--muted);margin-top:20px}.notice--box{padding:14px 18px;background:var(--paper);border-left:4px solid var(--orange);color:var(--ink);border-radius:0 8px 8px 0}.notice--center{text-align:center}.center-action{display:flex;justify-content:center;margin-top:48px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 28px;border-radius:999px;border:2px solid transparent;font-weight:700;font-size:15px;line-height:1.3;text-decoration:none;text-align:center;cursor:pointer;transition:background-color var(--ease),color var(--ease),border-color var(--ease),transform var(--ease)}.btn:after{content:"";width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);transition:transform var(--ease);flex:none}button.btn:after{display:none}.btn:hover:after,.btn:focus-visible:after{transform:translate(4px) rotate(45deg)}.btn--primary{background:var(--teal);color:var(--on-dark)}.btn--primary:hover{background:var(--teal-deep);color:var(--on-dark)}.btn--ghost{background:transparent;color:var(--teal);border-color:var(--teal)}.btn--ghost:hover{background:var(--paper);color:var(--teal-deep)}.btn--light{background:var(--on-dark);color:var(--teal-deep)}.btn--light:hover{background:#fff;color:var(--teal-deep)}.btn--small{min-height:44px;padding:0 18px;font-size:14px}.btn--block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.arrow-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:700;color:var(--teal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}.arrow-link:after{content:"";width:18px;height:2px;background:currentColor;transition:transform var(--ease);flex:none}.arrow-link:hover:after,.arrow-link:focus-visible:after{transform:translate(4px)}.arrow-link--inverse{color:var(--on-dark)}.chip-button{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:#fffdf8eb;color:var(--ink);font-size:13px;font-weight:700;cursor:pointer;transition:background-color var(--ease),border-color var(--ease)}.chip-button:hover{border-color:var(--teal)}.chip-button[aria-pressed=true]{background:var(--teal);color:var(--on-dark);border-color:var(--teal)}.badge{display:inline-block;padding:0 10px;border-radius:999px;background:var(--mint);color:var(--teal-deep);font-size:12px;font-weight:700;line-height:24px;white-space:nowrap}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list li{padding:2px 12px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-size:14px}.dot-list{display:grid;gap:4px}.dot-list li{padding-left:1em;text-indent:-1em}.dot-list li:before{content:"・";color:var(--orange)}.check-list{display:flex;flex-wrap:wrap;gap:8px}.check-list li{padding:4px 12px;border-radius:8px;background:var(--paper);border:1px solid var(--line);font-size:14px}.check-list li:before{content:"✓ ";color:var(--teal);font-weight:700}.check-list--column{flex-direction:column}.related{margin-top:28px;padding-top:14px;border-top:1px solid var(--line);display:grid;justify-items:start}.related__label{font-size:14px;color:var(--muted)}.arrow-link:after,.work-item__more:after,.voice-card__go:after,.contact-card__go:after,.news-line__arrow,.link-card:after,.verb:after,.works-row__arrow{width:22px!important;height:12px!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 12'%3E%3Cpath d='M0 6h19M14 1l6 5-6 5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 12'%3E%3Cpath d='M0 6h19M14 1l6 5-6 5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.news-line__arrow,.works-row__arrow,.link-card:after,.verb:after{margin-top:-6px}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--teal)}.logo__mark{width:36px;height:36px;flex:none}.logo__text{display:grid;line-height:1.15}.logo__ja{font-family:var(--font-head);font-weight:700;font-size:20px;letter-spacing:.08em;color:var(--ink)}.logo__en{font-size:9px;letter-spacing:.12em;color:var(--muted);white-space:nowrap}.logo--inverse .logo__ja{color:var(--on-dark)}.logo--inverse .logo__en{color:var(--on-dark-muted)}.logo--inverse .logo__mark{color:#2b6b62}@media(min-width:1024px){.logo__mark{width:42px;height:42px}.logo__ja{font-size:22px}}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--ivory);border-bottom:1px solid transparent;transition:background-color var(--ease),border-color var(--ease)}.site-header.is-solid{background:var(--paper);border-bottom-color:var(--line)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--header-h);max-width:calc(var(--max) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.site-header__logo{text-decoration:none;display:inline-flex;min-height:44px;align-items:center}.gnav{display:none}.gnav__list{display:flex;gap:2px}.gnav__link{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:var(--ink);text-decoration:none;font-weight:700;font-size:15px;position:relative}.gnav__link:after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:3px;border-radius:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform var(--ease)}.gnav__link:hover:after,.gnav__link:focus-visible:after,.gnav__link.is-active:after{transform:scaleX(1)}.gnav__ctas{display:flex;gap:8px;margin-left:12px}.gnav__ctas .btn:after{display:none}.menu-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--teal);font-weight:700;font-size:14px;cursor:pointer}.menu-button__label{white-space:nowrap}@media(max-width:379px){.logo__en{display:none}}.menu-button__icon{display:inline-flex;flex-direction:column;gap:4px;width:18px}.menu-button__icon span{height:2px;background:currentColor;border-radius:2px;transition:transform var(--ease),opacity var(--ease)}.menu-button__icon.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-button__icon.is-open span:nth-child(2){opacity:0}.menu-button__icon.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{position:fixed;inset:var(--header-h) 0 0 0;background:var(--paper);overflow-y:auto;padding:8px var(--gutter) 32px;border-top:1px solid var(--line)}.mobile-menu.is-open{animation:menu-in .18s var(--ease-out) both}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.mobile-menu__link{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:700;font-size:17px}.mobile-menu__link:after{content:"";width:8px;height:8px;border-top:2px solid var(--orange);border-right:2px solid var(--orange);transform:rotate(45deg);margin-right:6px;transition:transform var(--ease)}.mobile-menu__link:hover:after,.mobile-menu__link:focus-visible:after{transform:translate(4px) rotate(45deg)}.mobile-menu__link[aria-current=page]{color:var(--teal)}.mobile-menu__ctas{display:grid;gap:12px;margin-top:24px}html.menu-open{overflow:hidden}@media(min-width:1100px){.gnav{display:flex;align-items:center}.menu-button,.mobile-menu{display:none!important}}.hero{position:relative;background:var(--ivory)}.scene{position:relative;display:flex;flex-direction:column}.scene__copy{order:1;padding:28px var(--gutter) 20px;position:relative;z-index:3}.scene__controls,.scene__copy{pointer-events:auto}.scene__controls{order:2;display:flex;flex-wrap:wrap;gap:8px;padding:0 var(--gutter) 16px;position:relative;z-index:4}.scene__town{order:3;position:relative;aspect-ratio:3 / 2;width:100%;max-width:100%;overflow:hidden;margin-top:-20%;z-index:0}@media(min-width:768px)and (max-width:1023px){.scene__town{margin-top:-14%}}.scene__town-inner{position:absolute;inset:0}.scene__town-img{width:100%;height:100%;object-fit:cover}.scene__veil,.scene__hint{display:none}.scene__crew,.scene__excavator{filter:drop-shadow(0 6px 4px rgba(24,60,56,.25))}.hero__title{font-size:clamp(28px,8.6vw,40px);line-height:1.4;letter-spacing:.02em;color:var(--ink)}@media(min-width:560px)and (max-width:1023px){.hero__title{font-size:clamp(36px,6.4vw,52px)}}.hero__title:focus,.hero__title:focus-visible{outline:none}.hero__line{display:block;position:relative;width:fit-content}.hero__underline{position:absolute;left:0;right:0;bottom:-.12em;width:100%;height:.32em;overflow:visible}.hero__underline path{fill:none;stroke:var(--orange);stroke-width:6;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.hero__body{margin-top:18px;color:var(--ink);max-width:34em}.hero__actions{display:grid;gap:10px;margin-top:24px}.hero__actions .btn{width:100%}.hero__actions .btn--ghost{background:var(--paper)}@media(min-width:560px){.hero__actions{display:flex;flex-wrap:wrap}.hero__actions .btn{width:auto}}.scene__clouds{position:absolute;inset:0;pointer-events:none;z-index:1}.cloud{position:absolute;fill:#fff;opacity:.9}.cloud--a{top:6%;left:50%;width:13%;animation:drift-a 36s ease-in-out infinite alternate}.cloud--b{top:14%;left:74%;width:9%;animation:drift-b 42s ease-in-out infinite alternate}.cloud--c{top:3%;left:26%;width:8%;animation:drift-b 42s ease-in-out -12s infinite alternate}@keyframes drift-a{0%{transform:translate(-18px)}to{transform:translate(18px)}}@keyframes drift-b{0%{transform:translate(24px)}to{transform:translate(-24px)}}html.motion-paused .cloud,html.page-hidden .cloud,.hero.is-offscreen .cloud{animation-play-state:paused}.scene__crew{position:absolute;z-index:2;left:1%;bottom:0;height:36%;width:auto;transform-origin:50% 100%}.scene__excavator{position:absolute;z-index:2;right:1%;bottom:0;width:27%;height:auto;transform-origin:50% 100%}.scene__pins{position:absolute;inset:0;z-index:3}.pin{position:absolute;transform:translate(-22px,-22px);display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:transparent;cursor:pointer;color:var(--ink)}.pin__dot{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--teal);font-weight:700;font-size:14px;border:3px solid var(--teal);box-shadow:0 4px 12px #123b3640;transition:transform var(--ease),background-color var(--ease)}.pin__dot:after{content:"";position:absolute;width:44px;height:44px;border-radius:50%;border:2px solid var(--orange);opacity:0}.pin__label{padding:2px 10px;border-radius:999px;background:var(--paper);font-size:13px;font-weight:700;box-shadow:0 2px 8px #123b362e;white-space:nowrap}.pin:hover .pin__dot,.pin:focus-visible .pin__dot{transform:scale(1.08)}.pin.is-selected .pin__dot{background:var(--orange);color:#1d140e;border-color:var(--paper);outline:3px solid var(--orange)}.pin.is-selected .pin__label{background:var(--teal);color:var(--on-dark)}.pin.is-selected .pin__label:before{content:"選択中："}.pin--earthworks{flex-direction:row-reverse;transform:translate(calc(-100% + 22px),-22px)}@media(max-width:767px){.pin__label{position:absolute;bottom:calc(100% + 4px);left:22px;transform:translate(-50%);font-size:12px;padding:1px 8px}.pin--earthworks .pin__label{left:auto;right:-40px;transform:none}.pin:not(.is-selected) .pin__label{display:none}}.scene__callout{display:none}.scene__controls .chip-button{background:var(--paper)}@media(min-width:1024px){.hero{height:min(180svh,1500px)}.scene{position:sticky;top:var(--header-h);height:clamp(600px,calc(100svh - var(--header-h)),900px);overflow:hidden;display:block}.scene__town{position:absolute;left:0;right:0;bottom:0;transform:var(--town-t, none);transform-origin:55% 78%}.scene__veil{display:block;position:absolute;left:0;right:0;top:0;height:68%;z-index:1;pointer-events:none;opacity:var(--copy-o, 1);background:radial-gradient(ellipse 62% 78% at 0% 22%,#f5f0e4b8,#f5f0e466 55%,#f5f0e400),linear-gradient(180deg,#f5f0e4f2,#f5f0e4e6,#f5f0e400)}.scene__copy{position:absolute;z-index:3;top:0;left:0;right:0;max-width:calc(var(--max) + var(--gutter) * 2);margin-inline:auto;padding:clamp(28px,6vh,64px) var(--gutter) 0;opacity:var(--copy-o, 1);transform:translateY(var(--copy-y, 0))}.hero.is-map .scene__copy{pointer-events:none;visibility:hidden}.hero__title{font-size:clamp(52px,5.4vw,84px);line-height:1.28}.hero__body{font-size:18px;max-width:30em}.scene__crew,.scene__excavator{opacity:var(--fg-o, 1);transform:scale(var(--fg-s, 1))}.scene__crew{height:33%;left:2%;bottom:.5%}.scene__excavator{width:22%;right:2%;bottom:.5%}.scene__pins{opacity:var(--map-o, 0);visibility:hidden;transition:visibility 0s linear .2s}.hero.is-map .scene__pins{visibility:visible;transition-delay:0s}.scene__hint{display:block;position:absolute;z-index:3;top:20px;left:50%;transform:translate(-50%);padding:8px 18px;border-radius:999px;background:var(--paper);font-size:14px;font-weight:700;opacity:var(--map-o, 0);box-shadow:0 4px 14px #123b3624;white-space:nowrap}.scene__controls{position:absolute;z-index:4;top:16px;right:var(--gutter);padding:0}.scene__callout{display:block;position:absolute;z-index:5;width:300px;transform:translate(-50%,calc(-100% - 34px));padding:18px 20px 14px;background:var(--paper);border-radius:16px;box-shadow:0 10px 30px #123b3638;animation:page-in .18s ease both}.scene__callout:after{content:"";position:absolute;left:50%;bottom:-8px;width:16px;height:16px;background:var(--paper);transform:translate(-50%) rotate(45deg)}.scene__callout-title{font-family:var(--font-head);font-weight:700;color:var(--teal)}.scene__callout-text{font-size:14px;line-height:1.7;margin:4px 0 2px}.scene__callout-close{position:absolute;top:6px;right:6px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;font-size:20px;cursor:pointer;color:var(--muted)}.scene__callout-close:hover{background:var(--mint)}}@keyframes town-in{0%{transform:scale(1.035)}to{transform:none}}@keyframes line-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes crew-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes exc-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}.hero.is-zooming .scene__town-inner{animation:town-in 1.4s var(--ease-out) both}.hero.is-intro .hero__line--1{animation:line-in .6s var(--ease-out) .1s both}.hero.is-intro .hero__line--2{animation:line-in .66s var(--ease-out) .24s both}.hero.is-intro .hero__underline path{animation:draw 1s var(--ease-out) .5s both}.hero.is-intro .scene__crew{animation:crew-in .9s var(--ease-out) .5s both}.hero.is-intro .scene__excavator{animation:exc-in 1s var(--ease-out) .7s both}@media(max-width:1023px){.hero.is-zooming .scene__town-inner{animation-duration:.7s}.hero.is-intro .hero__line--1{animation-duration:.5s;animation-delay:0ms}.hero.is-intro .hero__line--2{animation-duration:.5s;animation-delay:.12s}.hero.is-intro .hero__underline path{animation-duration:.5s;animation-delay:.25s}.hero.is-intro .scene__crew,.hero.is-intro .scene__excavator{animation-duration:.5s;animation-delay:.2s}}.map-section{padding-block:var(--section);background:var(--paper)}.map-section__grid{display:grid;gap:32px}.map-section__head{display:grid;gap:14px;align-content:start}.map-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.map-tab{min-height:56px;padding:6px 8px;border-radius:14px;border:2px solid var(--line);background:var(--ivory);color:var(--ink);font-weight:700;font-size:15px;cursor:pointer;display:grid;place-items:center;gap:0;line-height:1.3;transition:border-color var(--ease),background-color var(--ease)}.map-tab__num{font-size:12px;color:var(--orange-ink)}.map-tab:hover{border-color:var(--teal)}.map-tab[aria-selected=true]{background:var(--teal);border-color:var(--teal);color:var(--on-dark)}.map-tab[aria-selected=true] .map-tab__num{color:#ffc29f}.map-panel{display:grid;gap:20px;padding:24px;border-radius:0 var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--ivory);animation:page-in .15s ease both}.map-panel--river{background:var(--mint)}.map-panel--earthworks{background:var(--sand)}.map-panel__diagram{width:100%;max-width:360px}.map-panel__title{font-size:22px;display:grid;gap:2px;margin-bottom:8px}.map-panel__title span{font-size:16px;color:var(--teal)}.map-panel__benefit{margin:12px 0 16px;padding:12px 14px;background:var(--paper);border-radius:10px;font-size:15px}.map-panel__benefit strong{display:block;color:var(--orange-ink);font-size:13px}.map-panel__links{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:8px}.map-textlinks{margin-top:20px;display:grid;gap:0;border-top:1px solid var(--line)}.map-textlinks li{border-bottom:1px solid var(--line)}.map-textlinks .arrow-link{font-size:15px;text-decoration:none;display:flex;justify-content:space-between;width:100%}.map-textlinks__text{font-weight:700;color:var(--teal)}.map-textlinks__text span{display:block;font-weight:400;color:var(--muted);font-size:14px}@media(min-width:768px){.map-panel{grid-template-columns:300px 1fr;align-items:start;padding:32px}}@media(min-width:1024px){.map-section__grid{grid-template-columns:4fr 7fr;gap:56px}}.business{padding-top:var(--section);background:var(--ivory)}.biz-index ol{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}.biz-index a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:700;background:var(--paper);transition:border-color var(--ease),background-color var(--ease)}.biz-index a span{color:var(--orange-ink);font-size:13px}.biz-index a:hover{border-color:var(--teal)}.biz-index a[aria-current=true]{background:var(--teal);color:var(--on-dark);border-color:var(--teal)}.biz-index a[aria-current=true] span{color:#ffc29f}.biz-panel{padding-block:64px}.biz-panel--road{background:var(--paper)}.biz-panel--river{background:var(--mint)}.biz-panel--earthworks{background:var(--sand)}.biz-panel__grid{display:grid;gap:32px}.biz-panel__text{display:grid;gap:14px;align-content:center;justify-items:start}.biz-panel__num{font-family:var(--font-head);font-weight:700;font-size:56px;line-height:1;color:var(--orange)}.biz-panel__title{font-size:clamp(24px,2.8vw,36px);display:grid;gap:4px}.biz-panel__field{font-size:15px;color:var(--teal);letter-spacing:.06em}.biz-panel__points{display:grid;gap:14px}.biz-panel__points dt{font-weight:700;color:var(--teal);font-size:14px}.biz-panel__points dd{font-size:15.5px}.biz-panel__works-label{font-size:14px;font-weight:700;color:var(--teal)}.biz-panel__media{position:relative}.biz-panel__photo{overflow:hidden;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.biz-panel__photo img{width:100%;aspect-ratio:3 / 2;object-fit:cover;transition:transform .4s ease}.biz-panel__figure{margin-top:16px;padding:14px 16px 10px;background:var(--paper);border-radius:16px;box-shadow:0 8px 24px #123b361a;max-width:340px}.biz-panel__figure figcaption{font-size:12px;color:var(--muted)}@media(pointer:fine){.biz-panel__photo:hover img{transform:scale(1.025)}}@media(min-width:1024px){.biz-panel{padding-block:96px}.biz-panel__grid{grid-template-columns:44fr 56fr;gap:64px;align-items:center}.biz-panel--reverse .biz-panel__grid{grid-template-columns:56fr 44fr}.biz-panel--reverse .biz-panel__media{order:-1}.biz-panel--reverse .biz-panel__photo{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.biz-panel__figure{position:absolute;left:-40px;bottom:-48px;margin:0;width:300px}.biz-panel--reverse .biz-panel__figure{left:auto;right:-40px}}.diagram{width:100%;height:auto;display:block}.diagram .d-ground{fill:#d9cdb2}.diagram .d-layer--surface{fill:#3e4b48}.diagram .d-layer--binder{fill:#6a7a76}.diagram .d-layer--base{fill:#b7a98a}.diagram .d-line{stroke:var(--ink);stroke-width:2;fill:none}.diagram .d-ditch{fill:none;stroke:var(--teal);stroke-width:3}.diagram .d-accent{stroke:#fff;stroke-width:3}.diagram .d-water{stroke:#3c8fb0;stroke-width:3;fill:none}.diagram .d-water-fill{fill:#a9d6e3}.diagram .d-block{fill:#c9c2b4;stroke:var(--ink);stroke-width:1}.diagram .d-original{fill:none;stroke:var(--orange);stroke-width:2.5;stroke-dasharray:7 6}.diagram .d-cut{fill:#ed793e40}.diagram .d-fill{fill:#174f494d}.diagram .d-leader{stroke:var(--ink);stroke-width:1.2;fill:none}.diagram .d-label text{font-family:var(--font-body);font-size:15px;font-weight:700;fill:var(--ink)}.home-works{position:relative;overflow:hidden;padding-block:var(--section);background:var(--ivory)}.home-works__contours,.works-page__contours{position:absolute;inset:0;width:100%;height:100%;color:var(--teal);opacity:.08;pointer-events:none}.home-works .container,.works-page .container{position:relative}.works-strip{display:grid;gap:20px}.work-item{display:grid;gap:10px;height:100%;padding:20px 22px 22px;background:var(--paper);border-radius:20px;border-top:4px solid var(--orange);color:var(--ink);text-decoration:none;transition:transform var(--ease),box-shadow var(--ease)}.work-item:hover,.work-item:focus-visible{box-shadow:0 10px 28px #123b3624}.work-item--river{border-top-color:#3c8fb0}.work-item--earthworks{border-top-color:var(--teal)}.work-item__diagram{max-width:260px}.work-item__meta{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.work-item__title{font-family:var(--font-head);font-weight:700;font-size:20px;line-height:1.45}.work-item__row{font-size:14.5px;line-height:1.75}.work-item__row b{display:block;font-size:12px;color:var(--orange-ink)}.work-item__more{margin-top:auto;font-weight:700;color:var(--teal);display:inline-flex;gap:10px;align-items:center}.work-item__more:after{content:"";width:18px;height:2px;background:currentColor;transition:transform var(--ease)}.work-item:hover .work-item__more:after,.work-item:focus-visible .work-item__more:after{transform:translate(4px)}@media(min-width:768px){.works-strip{grid-template-columns:repeat(3,1fr)}}.works-page{position:relative;overflow:hidden}.works-list{display:grid;gap:16px}.works-row{position:relative;display:grid;gap:10px;padding:22px 24px;background:var(--paper);border-radius:20px;border-left:6px solid var(--orange);color:var(--ink);text-decoration:none;transition:box-shadow var(--ease)}.works-row--river{border-left-color:#3c8fb0}.works-row--earthworks{border-left-color:var(--teal)}.works-row:hover,.works-row:focus-visible{box-shadow:0 10px 28px #123b3624}.works-row__diagram{max-width:220px}.works-row__meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:14px;color:var(--muted);align-items:center}.works-row__title{font-family:var(--font-head);font-weight:700;font-size:22px}.works-row__purpose{font-size:15px}.works-row__facts{display:grid;gap:6px;font-size:14.5px}.works-row__facts b{color:var(--orange-ink);margin-right:8px;font-size:13px}.works-row__arrow{position:absolute;right:22px;top:22px;width:22px;height:2px;background:var(--teal);transition:transform var(--ease)}.works-row:hover .works-row__arrow,.works-row:focus-visible .works-row__arrow{transform:translate(4px)}@media(min-width:1024px){.works-row{grid-template-columns:220px 1fr;grid-template-areas:"fig meta" "fig title" "fig purpose" "fig facts";column-gap:32px;padding:28px 64px 28px 28px}.works-row__diagram{grid-area:fig;align-self:center}.works-row__meta{grid-area:meta}.works-row__title{grid-area:title}.works-row__purpose{grid-area:purpose}.works-row__facts{grid-area:facts}.works-row__arrow{top:50%}}.filters{padding:20px;margin-bottom:32px;background:var(--paper);border-radius:20px}.filter-row{display:grid;gap:8px}.filter-row+.filter-row{margin-top:14px}.filter-row__label{font-size:14px;font-weight:700;color:var(--muted)}.filter-row__options,.filter-bar{display:flex;flex-wrap:wrap;gap:8px}.filter-bar{margin-bottom:16px}.chip{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:14px;font-weight:700;cursor:pointer;transition:background-color var(--ease),border-color var(--ease)}.chip:hover{border-color:var(--teal)}.chip[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:var(--on-dark)}.chip[aria-pressed=true]:before{content:"✓ "}.filters__status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.filters__count strong,.result-count strong{font-family:var(--font-head);font-size:24px;color:var(--teal);margin-right:4px}.result-count{margin-bottom:8px}.empty-state{padding:48px 24px;text-align:center;background:var(--paper);border-radius:20px;display:grid;gap:20px;justify-items:center}@media(min-width:768px){.filter-row{grid-template-columns:64px 1fr;align-items:center;gap:16px}.filters{padding:24px 32px}}.work-detail__photo{overflow:hidden;border-radius:var(--radius-lg) 0 var(--radius-lg) 0}.work-detail__photo img{width:100%;aspect-ratio:2 / 1;object-fit:cover}.fact-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:24px 0 48px;background:var(--line);border-radius:16px;overflow:hidden}.fact-row>div{background:var(--paper);padding:14px 18px}.fact-row dt{font-size:12px;font-weight:700;color:var(--orange-ink)}.fact-row dd{font-weight:700}@media(min-width:768px){.fact-row{grid-template-columns:repeat(4,1fr)}}.work-steps{display:grid;gap:24px}.work-step{padding:28px;background:var(--paper);border-radius:20px;display:grid;gap:12px;align-content:start}.work-step__no{font-family:var(--font-head);font-weight:700;font-size:36px;color:var(--orange);line-height:1}.work-step__title{font-size:22px}.measures{display:grid;gap:16px;counter-reset:m}.measures li{padding-left:20px;border-left:3px solid var(--mint)}.measures h3{font-size:17px;color:var(--teal)}@media(min-width:1024px){.work-steps{grid-template-columns:1fr 1fr}.work-step--wide{grid-column:1 / -1}.measures{grid-template-columns:repeat(3,1fr)}}.pager{display:grid;gap:12px;margin-top:56px}.pager__link{display:grid;gap:4px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);text-decoration:none;min-height:44px;transition:border-color var(--ease)}.pager__link:hover{border-color:var(--teal)}.pager__dir{font-size:13px;color:var(--muted);font-weight:700}.pager__title{text-decoration:underline;text-underline-offset:.2em}@media(min-width:768px){.pager{grid-template-columns:1fr 1fr;gap:20px}.pager__link--next{text-align:right}}.home-people{background:var(--teal-deep);color:var(--on-dark);padding-block:var(--section);overflow:hidden}.home-people__head{display:grid;gap:16px;margin-bottom:40px;max-width:820px}.home-people__lead{color:var(--on-dark-muted);max-width:38em}.home-people__photo{max-width:calc(var(--max) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.home-people__photo img{width:100%;aspect-ratio:2 / 1;object-fit:cover;border-radius:0 var(--radius-lg) var(--radius-lg) 0}@media(min-width:1024px){.home-people__photo img{aspect-ratio:21 / 8;object-position:30% 35%}}.verbs{display:grid;gap:0;margin-top:40px;border-top:1px solid rgba(245,240,228,.25)}.verb{display:grid;gap:4px;padding:22px 40px 22px 0;border-bottom:1px solid rgba(245,240,228,.25);color:var(--on-dark);text-decoration:none;position:relative}.verb:after{content:"";position:absolute;right:8px;top:50%;width:22px;height:2px;background:var(--orange);transition:transform var(--ease)}.verb:hover:after,.verb:focus-visible:after{transform:translate(4px)}.verb__word{font-family:var(--font-head);font-weight:700;font-size:clamp(28px,3.2vw,44px);line-height:1.3}.verb__role{font-weight:700;color:#ffc29f}.verb__text{color:var(--on-dark-muted);font-size:15px}.verb:focus-visible{outline-color:#fff}@media(min-width:768px){.verbs{grid-template-columns:repeat(3,1fr);gap:32px;border-top:0}.verb{border-bottom:0;border-top:3px solid var(--orange);padding:20px 0 8px}.verb:after{top:34px}}.home-people__team{display:grid;gap:24px;margin-top:56px;padding:28px;background:#f5f0e40f;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 0;align-items:center}.home-people__team-title{font-size:22px;margin-bottom:14px}.team-list{display:grid;gap:10px}.team-list b{display:block;font-size:14px;color:var(--orange-ink)}.home-people .team-list b{color:#ffc29f}.home-people__links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px}.team-diagram{width:100%;max-width:320px}.team-diagram .t-line{stroke:var(--orange);stroke-width:3;stroke-dasharray:6 6;fill:none}.team-diagram .t-node{fill:var(--paper);stroke:var(--teal);stroke-width:3}.team-diagram .t-text{font-family:var(--font-body);font-size:15px;font-weight:700;fill:var(--ink)}.home-people .team-diagram .t-node{fill:var(--teal);stroke:var(--on-dark-muted)}.home-people .team-diagram .t-text{fill:var(--on-dark)}@media(min-width:768px){.home-people__team{grid-template-columns:320px 1fr;gap:48px;padding:40px}}.home-company{padding-block:var(--section);background:var(--ivory)}.company-cols{display:grid;gap:40px}.company-col{border-top:5px solid var(--ink);padding-top:24px;display:grid;gap:18px;align-content:start;justify-items:start}.company-col__title{font-size:21px}.numbered{display:grid;gap:14px;counter-reset:n}.numbered li{counter-increment:n;display:grid;grid-template-columns:36px 1fr;column-gap:12px}.numbered li:before{content:counter(n,decimal-leading-zero);grid-row:span 2;font-family:var(--font-head);font-weight:700;color:var(--orange-ink)}.numbered b{font-size:16px}.numbered span{font-size:15px;color:var(--muted)}.company-cols__line{display:none}@media(min-width:1024px){.company-cols{grid-template-columns:1fr 40px 1fr;gap:32px}.company-cols__line{display:block;width:40px;height:100%}.company-cols__line path{fill:none;stroke:var(--orange);stroke-width:2.5;stroke-dasharray:8 8;vector-effect:non-scaling-stroke}}.home-news{padding-block:var(--section);background:var(--paper)}.home-news__grid{display:grid;gap:24px}.home-news__grid>div:first-child{display:grid;gap:10px;align-content:start;justify-items:start}@media(min-width:1024px){.home-news__grid{grid-template-columns:1fr 3fr;gap:56px}}.news-lines{border-top:1px solid var(--line)}.news-line{position:relative;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center;padding:18px 40px 18px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;transition:background-color var(--ease)}.news-line time{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.news-line__title{grid-column:1 / -1;font-weight:700;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em;transition:text-decoration-color var(--ease),color var(--ease)}.news-line:hover .news-line__title,.news-line:focus-visible .news-line__title{color:var(--teal);text-decoration-color:currentColor}.news-line__arrow{position:absolute;right:6px;top:50%;width:20px;height:2px;background:var(--orange);transition:transform var(--ease)}.news-line:hover .news-line__arrow,.news-line:focus-visible .news-line__arrow{transform:translate(4px)}@media(min-width:768px){.news-line{grid-template-columns:110px 100px 1fr}.news-line__title{grid-column:auto}}.article-meta{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted);margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}.article-body p{font-size:17px;line-height:2}.article-body p+p{margin-top:1.2em}.prose p{line-height:2}.prose p+p{margin-top:1.2em}.home-contact{padding-block:var(--section);background:var(--mint)}.contact-cards{display:grid;gap:16px;max-width:980px;margin-inline:auto}.contact-card{display:grid;gap:8px;padding:28px;background:var(--paper);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 6px;color:var(--ink);text-decoration:none;border:2px solid transparent;transition:border-color var(--ease)}.contact-card:hover,.contact-card:focus-visible{border-color:var(--teal)}.contact-card__label{font-family:var(--font-head);font-weight:700;font-size:24px}.contact-card__text{color:var(--muted)}.contact-card__go{margin-top:8px;display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--teal)}.contact-card__go:after{content:"";width:18px;height:2px;background:var(--orange);transition:transform var(--ease)}.contact-card:hover .contact-card__go:after,.contact-card:focus-visible .contact-card__go:after{transform:translate(4px)}.contact-card--recruit{border-radius:var(--radius-lg) var(--radius-lg) 6px var(--radius-lg)}@media(min-width:768px){.contact-cards{grid-template-columns:1fr 1fr;gap:24px}}.cta-band{background:var(--teal-deep);color:var(--on-dark);padding-block:var(--section)}.cta-band__inner{display:grid;gap:16px;justify-items:start}.cta-band__inner>p{color:var(--on-dark-muted);max-width:38em}.cta-band__note{font-size:14px}.cta-band a:focus-visible{outline-color:#fff}.page-header{position:relative;padding-bottom:56px;color:var(--teal)}.page-header--ivory{background:var(--ivory)}.page-header--mint{background:var(--mint)}.page-header--sand{background:var(--sand)}.page-header--teal{background:var(--teal-deep);color:var(--orange)}.page-header__body{display:grid;gap:14px;padding-top:24px}.page-header__title{font-size:clamp(30px,4.4vw,56px);line-height:1.35;color:var(--ink);max-width:20em}.page-header__title:focus,.page-header__title:focus-visible{outline:none}.page-header__lead{max-width:40em;color:var(--ink)}.page-header--teal .page-header__title,.page-header--teal .page-header__lead,.page-header--teal .breadcrumb [aria-current]{color:var(--on-dark)}.page-header--teal .eyebrow{color:#ffc29f}.page-header--teal .breadcrumb a,.page-header--teal .anchor-nav a{color:var(--on-dark)}.page-header--teal .anchor-nav a{border-color:#f5f0e466;background:transparent}.page-header__line{position:absolute;left:0;bottom:14px;width:100%;height:24px;opacity:.55}.page-header__line path{stroke:var(--orange);vector-effect:non-scaling-stroke}.anchor-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.anchor-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-weight:700;font-size:14px;text-decoration:none;transition:border-color var(--ease)}.anchor-nav a:hover,.anchor-nav a:focus-visible{border-color:var(--teal)}.breadcrumb{font-size:13px}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;padding-top:12px}.breadcrumb li{display:inline-flex;align-items:center;min-height:32px}.breadcrumb li+li:before{content:"/";color:var(--muted);margin-right:4px}.page-header--teal .breadcrumb li+li:before{color:var(--on-dark-muted)}.breadcrumb a{color:var(--teal);display:inline-flex;align-items:center;min-height:32px;padding:0 2px}.breadcrumb [aria-current]{color:var(--muted)}.link-cards{display:grid;gap:16px}.link-card{display:grid;gap:4px;min-height:112px;align-content:center;padding:22px 56px 22px 26px;background:var(--paper);border:1px solid var(--line);border-radius:20px;color:var(--ink);text-decoration:none;position:relative;transition:border-color var(--ease)}.link-card:after{content:"";position:absolute;right:26px;top:50%;width:20px;height:2px;background:var(--orange);transition:transform var(--ease)}.link-card:hover,.link-card:focus-visible{border-color:var(--teal)}.link-card:hover:after,.link-card:focus-visible:after{transform:translate(4px)}.link-card__title{font-family:var(--font-head);font-weight:700;font-size:20px}@media(min-width:768px){.link-cards{grid-template-columns:repeat(3,1fr);gap:20px}.link-cards--two{grid-template-columns:repeat(2,1fr)}}.statements{display:grid}.statement{display:grid;gap:12px;padding:36px 0;border-top:3px solid var(--ink)}.statement__num{font-family:var(--font-head);font-weight:700;color:var(--orange-ink)}.statement__title{font-size:clamp(24px,2.8vw,34px)}.statement__body{display:grid;gap:16px}@media(min-width:768px){.statement{grid-template-columns:56px 1fr 1fr;gap:32px;padding:56px 0}}.field-mini{display:grid;gap:16px}.field-mini__item{display:grid;gap:6px;padding:20px;background:var(--paper);border-radius:20px;color:var(--ink);text-decoration:none;border:2px solid transparent;transition:border-color var(--ease)}.field-mini__item:hover,.field-mini__item:focus-visible{border-color:var(--teal)}.field-mini__diagram{max-width:240px}.field-mini__title{font-family:var(--font-head);font-weight:700;font-size:20px}.field-mini__text{color:var(--muted)}@media(min-width:768px){.field-mini{grid-template-columns:repeat(3,1fr)}}.field-detail--road{background:var(--paper)}.field-detail--river{background:var(--mint)}.field-detail--earthworks{background:var(--sand)}.field-detail__head{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;margin-bottom:32px}.field-detail__num{font-family:var(--font-head);font-weight:700;font-size:52px;line-height:1;color:var(--orange)}.field-detail__name{font-weight:700;color:var(--teal)}.field-detail__grid{display:grid;gap:32px}.field-detail__intro .sub-title:first-child{margin-top:0}.field-detail__figure{padding:16px;background:var(--paper);border-radius:20px;margin-bottom:8px;max-width:460px}.field-detail__figure figcaption{font-size:12px;color:var(--muted)}@media(min-width:1024px){.field-detail__grid{grid-template-columns:5fr 7fr;gap:64px}}.flow{display:grid}.flow__step{display:grid;grid-template-columns:40px 1fr;gap:16px;padding-bottom:20px;position:relative}.flow__step:not(:last-child):before{content:"";position:absolute;left:19px;top:40px;bottom:0;width:2px;background:var(--orange);opacity:.5}.flow__no{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:var(--on-dark);font-weight:700}.flow__title{font-weight:700;margin-top:6px}.flow__body{font-size:15px}.message{display:grid;gap:20px}.message__body{font-size:clamp(17px,1.6vw,20px);line-height:2.05;max-width:34em}@media(min-width:1024px){.message{grid-template-columns:1fr 2fr;gap:64px}}.office-photo img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-lg) 0 var(--radius-lg) 0}@media(min-width:768px){.office-photo img{aspect-ratio:21 / 9}}.role-cols{display:grid;gap:20px;margin-top:32px}.role-cols li{padding:24px;background:var(--paper);border-radius:20px;display:grid;gap:8px;align-content:start}.role-cols__no{font-family:var(--font-head);font-weight:700;font-size:28px;color:var(--orange);line-height:1}.role-cols h3{font-size:19px}@media(min-width:768px){.role-cols{grid-template-columns:repeat(3,1fr)}}.info-table{border-top:1px solid var(--line)}.info-table>div{display:grid;gap:4px;padding:16px 0;border-bottom:1px solid var(--line)}.info-table dt{font-weight:700;color:var(--teal);font-size:15px}@media(min-width:768px){.info-table>div{grid-template-columns:180px 1fr;gap:24px}}.network{display:grid;gap:16px;margin-top:32px}.network__node{padding:24px;background:var(--paper);border-radius:20px;border-top:4px solid var(--teal);position:relative}.network__title{font-family:var(--font-head);font-weight:700;font-size:20px;margin-bottom:6px}.network__body{font-size:15px}@media(min-width:768px){.network{grid-template-columns:repeat(3,1fr);gap:48px}.network__node:not(:last-child):after{content:"⇄";position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:32px;text-align:center;color:var(--orange);font-size:24px;font-weight:700}}.theme__head{display:grid;gap:12px;margin-bottom:32px;max-width:820px}.theme__label{font-weight:700;color:var(--orange-ink)}.theme__grid{display:grid;gap:32px}.theme__photo img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.phases{display:grid;gap:16px}.phase{position:relative;padding:22px 22px 22px 70px;background:var(--paper);border-radius:20px}.phase__no{position:absolute;left:20px;top:22px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--teal-deep);font-weight:700}.phase__name{font-size:17px;color:var(--teal);margin-bottom:4px}@media(min-width:1024px){.phases{grid-template-columns:repeat(3,1fr)}.theme__grid--photo{grid-template-columns:1fr 42%;align-items:start;gap:48px}.theme__grid--photo .phases{grid-template-columns:1fr}}.recruit-intro{padding-block:56px 24px;background:var(--paper)}.recruit-intro__grid{display:grid;gap:32px;align-items:center}.recruit-intro__photo img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.recruit-intro__text{display:grid;gap:16px}@media(min-width:1024px){.recruit-intro__grid{grid-template-columns:56fr 44fr;gap:56px}}.jobs{display:grid;gap:20px}.job{display:grid;gap:14px;padding:24px;background:var(--paper);border-radius:20px;border-top:5px solid var(--orange);align-content:start}.job--worker{border-top-color:var(--teal)}.job--operator{border-top-color:#3c8fb0}.job__verb{font-family:var(--font-head);font-weight:700;font-size:26px;color:var(--teal);line-height:1.3}.job__title{font-size:20px}.job__cell{display:grid;gap:4px;padding-top:12px;border-top:1px solid var(--line);font-size:15px}.job__label{font-size:12px;font-weight:700;color:var(--orange-ink);letter-spacing:.06em}.job__headline{font-weight:700}.steps-inline{display:flex;flex-wrap:wrap;gap:4px 0;font-size:14px}.steps-inline li+li:before{content:"→";color:var(--orange);margin:0 8px}@media(min-width:1024px){.jobs{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(7,auto)}.job{grid-row:span 7;grid-template-rows:subgrid}}.role-tabs{display:grid;gap:8px;margin-bottom:28px}.role-tab{min-height:64px;padding:8px 20px;border-radius:16px;border:2px solid var(--line);background:var(--paper);color:var(--ink);font-weight:700;cursor:pointer;display:grid;place-items:center;gap:0;line-height:1.35;transition:background-color var(--ease),border-color var(--ease)}.role-tab__verb{font-size:12px;color:var(--orange-ink)}.role-tab:hover{border-color:var(--teal)}.role-tab[aria-selected=true]{background:var(--teal);border-color:var(--teal);color:var(--on-dark)}.role-tab[aria-selected=true] .role-tab__verb{color:#ffc29f}@media(min-width:768px){.role-tabs{grid-template-columns:repeat(3,1fr)}}.role-panel{animation:page-in .15s ease both}.role-panel__grid{display:grid;gap:40px;margin-bottom:48px}.role-panel__title{font-size:21px;margin-bottom:18px}@media(min-width:1024px){.role-panel__grid{grid-template-columns:1fr 1fr;gap:56px}}.timeline{border-left:3px solid var(--teal);margin-left:6px}.timeline__item{display:grid;grid-template-columns:60px 1fr;gap:12px;padding:9px 0 9px 20px;position:relative}.timeline__item:before{content:"";position:absolute;left:-8px;top:18px;width:13px;height:13px;border-radius:50%;background:var(--orange)}.timeline__item--break{color:var(--muted)}.timeline__item--break:before{background:var(--paper);border:2px solid var(--line)}.timeline__time{font-variant-numeric:tabular-nums;font-weight:700}.path{display:grid;gap:10px;margin-bottom:18px}.path__step{display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:center;padding:14px 18px;background:var(--paper);border-radius:14px;border-left:4px solid var(--orange)}.path__step:nth-child(2){margin-left:16px}.path__step:nth-child(3){margin-left:32px}.path__no{font-size:12px;font-weight:700;color:var(--orange-ink);letter-spacing:.08em}.path__text{font-weight:700}.path__note{font-size:15px;margin-top:8px}.requirements .btn{margin-top:4px}.voice-index{display:grid;gap:16px}.voice-index--two{margin-bottom:8px}.voice-card{display:grid;gap:10px;height:100%;padding:26px;background:var(--paper);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 6px;color:var(--ink);text-decoration:none;border:2px solid transparent;transition:border-color var(--ease);align-content:start}.voice-card:hover,.voice-card:focus-visible{border-color:var(--teal)}.voice-card__no{font-family:var(--font-head);font-weight:700;font-size:32px;color:var(--orange);line-height:1}.voice-card__role{font-weight:700;color:var(--teal);display:flex;gap:10px}.voice-card__role span{color:var(--muted);font-weight:400}.voice-card__headline{font-family:var(--font-head);font-weight:700;font-size:20px;line-height:1.5}.voice-card__q{font-size:14px;color:var(--muted)}.voice-card__go{margin-top:auto;display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--teal)}.voice-card__go:after{content:"";width:18px;height:2px;background:var(--orange);transition:transform var(--ease)}.voice-card:hover .voice-card__go:after,.voice-card:focus-visible .voice-card__go:after{transform:translate(4px)}@media(min-width:768px){.voice-index{grid-template-columns:repeat(3,1fr)}.voice-index--two{grid-template-columns:repeat(2,1fr)}}.interview__grid{display:grid;gap:40px}.interview__photo img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 0}.interview__profile{margin-top:20px;border-top:1px solid var(--line)}.interview__profile>div{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.interview__profile dt{font-weight:700;color:var(--teal)}.interview__body{display:grid;gap:36px}.qa{display:grid;gap:10px}.qa__theme{font-size:13px;font-weight:700;color:var(--orange-ink);letter-spacing:.06em}.qa__q{font-size:21px;padding-bottom:10px;border-bottom:2px solid var(--mint)}.qa__a{font-size:16.5px;line-height:2}.interview__links{display:flex;flex-wrap:wrap;gap:0 28px;padding-top:12px;border-top:1px solid var(--line)}@media(min-width:1024px){.interview__grid{grid-template-columns:5fr 7fr;gap:64px;align-items:start}.interview__side{position:sticky;top:calc(var(--header-h) + 24px)}}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{font-size:16px;font-family:var(--font-body)}.faq__q button{display:flex;align-items:center;gap:16px;width:100%;min-height:64px;padding:16px 8px;background:transparent;border:0;text-align:left;font-weight:700;cursor:pointer;line-height:1.6}.faq__q button:hover .faq__q-text{color:var(--teal);text-decoration:underline}.faq__q-text{flex:1}.faq__mark{font-family:var(--font-head);font-weight:700;font-size:20px;color:var(--orange-ink);flex:none;width:24px}.faq__mark--a{color:var(--teal)}.faq__icon{position:relative;width:16px;height:16px;flex:none}.faq__icon:before,.faq__icon:after{content:"";position:absolute;left:0;top:7px;width:16px;height:2px;background:var(--teal);transition:transform var(--ease)}.faq__icon:after{transform:rotate(90deg)}.faq__icon.is-open:after{transform:rotate(0)}.faq__a{display:flex;gap:16px;padding:0 8px 22px}.faq__a[hidden]{display:none}.faq__a:not([hidden]){animation:page-in .18s ease both}.form-wrap{max-width:calc(720px + var(--gutter) * 2)}.form{display:grid;gap:28px}.field{display:grid;gap:6px;border:0;padding:0;margin:0;min-width:0}.field__label{font-weight:700;font-size:16px;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.req,.opt{display:inline-block;font-size:12px;line-height:20px;padding:0 8px;border-radius:var(--radius);font-weight:700;margin-left:8px}.req{background:var(--error);color:#fff}.opt{background:var(--mist);color:var(--muted);border:1px solid var(--line)}.field__hint{font-size:14px;color:var(--muted);line-height:1.6}.field__error{font-size:14px;color:var(--error);font-weight:700;line-height:1.6}.field__error:before{content:"⚠ "}.form select{width:100%;min-height:52px;padding:12px 14px;border:1px solid #7b8f8a;border-radius:var(--radius);background:var(--paper);font-size:16px}.form input[type=text],.form input[type=email],.form textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid #7b8f8a;border-radius:var(--radius);background:var(--paper);font-size:16px;line-height:1.6}.form textarea{resize:vertical;min-height:180px}.form [aria-invalid=true]{border:2px solid var(--error);background:#fff7f7}.radio-group{display:grid;gap:8px;margin-top:6px}@media(min-width:768px){.radio-group{grid-template-columns:1fr 1fr}}.choice{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 16px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--paper)}.choice:has(input:checked){border-color:var(--deep-green);background:var(--mist);font-weight:700}.choice input{width:22px;height:22px;margin:0;accent-color:var(--deep-green);flex:none}.choice--consent{font-weight:700}fieldset[aria-invalid=true] .choice{border-color:var(--error)}.form__actions{display:grid;gap:12px;margin-top:8px}.form__actions .btn{width:100%}@media(min-width:768px){.form__actions{grid-template-columns:auto auto;justify-content:start;gap:16px}.form__actions .btn{width:auto}}.form__privacy{margin-top:32px;font-size:14px;color:var(--muted)}.error-summary{border:2px solid var(--error);padding:20px 24px;margin-bottom:32px;background:#fff7f7}.error-summary:focus{outline:3px solid var(--focus);outline-offset:3px}.error-summary__title{font-size:17px;color:var(--error);margin-bottom:8px}.error-summary ul{list-style:disc;padding-left:1.4em}.error-summary a{color:var(--error);font-weight:700;display:inline-block;padding:6px 0}.status-message{padding:12px 16px;background:var(--mist);margin-bottom:24px;font-weight:700}.confirm .info-table{margin-bottom:32px}.confirm .field__hint{margin-top:16px}.pre-wrap{white-space:pre-wrap}.break{word-break:break-all}.not-found{padding-block:96px}.not-found__title{font-size:clamp(28px,3.4vw,44px);margin:12px 0 20px}.not-found__title:focus,.not-found__title:focus-visible{outline:none}.not-found__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.site-footer{background:var(--teal-deep);color:var(--on-dark);padding-top:56px}.site-footer__grid{display:grid;gap:28px;padding-bottom:40px}.site-footer__logo{text-decoration:none;display:inline-flex;min-height:44px;align-items:center}.site-footer__region{font-size:14px;color:var(--on-dark-muted);margin-top:12px;max-width:24em}.site-footer__heading{font-size:14px;color:#ffc29f;margin-bottom:6px;letter-spacing:.06em}.site-footer__group a{display:inline-flex;align-items:center;min-height:44px;color:var(--on-dark);font-size:15px;text-decoration:none}.site-footer__group a:hover{text-decoration:underline}.site-footer a:focus-visible{outline-color:#fff}@media(min-width:768px){.site-footer__grid{grid-template-columns:repeat(4,1fr)}.site-footer__brand{grid-column:1 / -1}}@media(min-width:1100px){.site-footer__grid{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr}.site-footer__brand{grid-column:auto}}.site-footer__bottom{display:grid;gap:8px;padding-block:20px 28px;border-top:1px solid rgba(245,240,228,.2)}.site-footer__disclosure{font-size:14px;line-height:1.7}.site-footer__disclosure a{color:var(--on-dark);font-weight:700;margin-left:10px;display:inline-block;padding:8px 0}.site-footer__copy{font-size:13px;color:var(--on-dark-muted)}@media(min-width:1100px){.site-footer__bottom{grid-template-columns:1fr auto;align-items:center}}[data-reveal]{transition:opacity .65s var(--ease-out),transform .65s var(--ease-out),clip-path .65s var(--ease-out)}[data-reveal].is-reveal-pending{opacity:0;transform:translateY(18px)}[data-reveal=photo].is-reveal-pending{transform:none;clip-path:inset(0 0 8% 0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation:none!important}[data-reveal].is-reveal-pending{opacity:1;transform:none;clip-path:none}.hero{height:auto!important}.scene{position:relative!important}.scene__pins{opacity:1!important;visibility:visible!important}.scene__hint{display:none!important}}:root{--ink:#123247;--teal:#163c50;--teal-deep:#123247;--paper:#fffdf6;--ivory:#fff8e8;--mint:#dcebd2;--muted:#405968;--orange:#ef792b;--radius:18px;--section:110px;--sky:#bce8ee}body{background:var(--paper)}.site-header{background:var(--sky);border:0}.site-header.is-solid{background:#fffdf6f7}.logo__ja{font-size:26px;font-weight:900;letter-spacing:.04em}.logo__mark{width:44px;height:44px}.btn{border-radius:999px}.gnav__link{font-weight:700}.town-story{--travel:0;height:190svh;position:relative;background:var(--sky);margin-top:calc(-1 * var(--header-h));padding-top:0}.town-stage{height:100svh;min-height:700px;position:sticky;top:0;overflow:hidden;isolation:isolate;background:var(--sky)}.town-stage:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' filter='url(%23n)' opacity='.45' d='M0 0h180v180H0z'/%3E%3C/svg%3E");z-index:6}.town-copy{position:absolute;left:22%;right:22%;top:23%;z-index:5;text-align:center;opacity:calc(1 - var(--travel) * 2.5);transform:translateY(calc(var(--travel) * -90px));pointer-events:auto}.town-kicker{font:700 11px/1.4 system-ui;letter-spacing:.25em;margin-bottom:24px}.town-copy h1{font-size:clamp(34px,4.1vw,64px);line-height:1.6;font-weight:900;letter-spacing:.025em;white-space:nowrap}.town-copy h1 span{display:block}.town-copy h1 span:last-child{position:relative}.town-copy h1 span:last-child:after{content:"";display:block;width:88%;height:7px;background:#fff;border-radius:50%;margin:1px auto 22px;transform:rotate(-1deg)}.town-summary{font-size:16px;font-weight:600;line-height:1.9}.town-explore{margin-top:26px;background:var(--ink);color:#fff;padding:15px 27px;border:0;border-radius:99px;cursor:pointer;font-weight:700;box-shadow:0 5px #12324714}.town-explore span{padding-left:25px}.town-explore:hover{background:#246076;transform:translateY(-3px)}.town-illustration{position:absolute;z-index:2;left:50%;bottom:-9%;width:56%;transform:translate(-50%) translateY(calc(var(--travel) * -5vh)) scale(calc(1 + var(--travel) * 1.05));transform-origin:50% 100%;will-change:transform}.town-illustration>img{width:100%;height:auto;display:block}.town-worker{position:absolute;z-index:4;bottom:-12%;height:70%;width:28%;overflow:hidden;transition:opacity .4s;will-change:transform}.worker-left{left:-4%;transform:translate(calc(var(--travel) * -105%)) rotate(calc(var(--travel) * -6deg))}.worker-right{right:-4%;transform:translate(calc(var(--travel) * 105%)) rotate(calc(var(--travel) * 6deg))}.sky-cloud{position:absolute;background:#e3f5f6;border-radius:50%;width:28vw;height:10vw;opacity:.8;animation:cloud-drift 12s ease-in-out infinite alternate}.sky-cloud--one{left:-7%;top:17%;transform:rotate(-12deg)}.sky-cloud--two{right:-4%;top:12%;width:23vw;animation-delay:-6s}@keyframes cloud-drift{to{translate:40px -15px}}.town-map-title{position:absolute;left:7%;top:27%;z-index:5;opacity:0;transform:translateY(20px);transition:.5s;pointer-events:none}.town-map-title small{font-weight:700;letter-spacing:.2em;font-size:12px}.town-map-title h2{font-size:clamp(26px,3.2vw,45px);margin:15px 0}.town-map-title p{font-size:14px}.map-visible .town-map-title{opacity:1;transform:none}.map-visible .town-copy{pointer-events:none}.town-pins{opacity:0;visibility:hidden;transition:opacity .35s}.map-visible .town-pins{opacity:1;visibility:visible}.town-point{position:absolute;display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:0;color:var(--ink);cursor:pointer;transform:translate(-50%,-50%) scale(.65);font-weight:700}.town-point b{display:grid;place-items:center;background:#f18435;color:#123247;border:3px solid white;width:55px;height:55px;border-radius:50%;font:800 20px system-ui;box-shadow:0 5px 12px #12324730}.town-point span{background:#fff;padding:6px 14px;border-radius:20px;white-space:nowrap}.town-point:hover b,.town-point[aria-pressed=true] b{background:#123247;color:#fff;translate:0 -5px}.point-road{left:18%;top:71%}.point-river{left:61%;top:50%}.point-earthworks{left:85%;top:44%}.town-bottom{position:absolute;bottom:22px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;z-index:7;font:700 10px system-ui;letter-spacing:.13em}.town-bottom i{display:inline-block;margin-left:20px;font-style:normal;font-size:22px}.town-bottom button{border:0;border-radius:30px;padding:10px 15px;background:#ffffffc9;font-size:11px;margin-left:8px;min-height:44px;cursor:pointer}.town-shortcuts{position:absolute;right:40px;top:105px;display:flex;gap:22px;font-size:12px;z-index:7}.town-shortcuts a{text-decoration:none}.is-entering .town-copy{animation:hero-enter .8s both}.is-entering .town-worker{animation:crew-enter 1.5s both}.is-entering .town-illustration{animation:town-enter 1.5s both}@keyframes hero-enter{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes crew-enter{0%{opacity:0;translate:0 130px}to{opacity:1;translate:0 0}}@keyframes town-enter{0%{opacity:0}to{opacity:1}}.map-section{background:var(--sky);padding-block:55px 90px}.map-section__grid{grid-template-columns:1fr 1.4fr;gap:55px}.map-panel{background:#fffdf6;border-radius:24px;padding:28px}.map-panel__diagram,.map-textlinks{display:none}.map-panel{display:block}.map-section .section-title{font-size:35px}.map-tabs{gap:8px}.map-tab{border-radius:99px}.map-panel__benefit{margin:18px 0}.map-panel__title{font-size:23px}.map-panel__text{width:100%}.chapter-word{font:900 clamp(65px,9.8vw,150px)/.95 Arial,sans-serif;letter-spacing:-.06em;margin-bottom:35px;color:var(--ink)}.business{background:var(--ivory);padding-top:90px}.business .section-head{max-width:none}.business .section-title{font-size:32px}.biz-index{position:sticky;top:var(--header-h);z-index:8;background:var(--ivory);border-radius:40px}.biz-index ol{justify-content:flex-start;gap:12px}.biz-index a{border-radius:99px;padding:12px 28px}.biz-panel{background:var(--ivory)!important;padding:30px 0 85px}.biz-panel__grid,.biz-panel--reverse .biz-panel__grid{grid-template-columns:1fr 1fr;gap:40px;align-items:center}.biz-panel__text{background:#f4d878;padding:38px 40px;border-radius:42px;position:relative}.biz-panel--river .biz-panel__text{background:#c3e5ed}.biz-panel--earthworks .biz-panel__text{background:#d7e7ba}.biz-panel__num{font:700 13px system-ui;letter-spacing:.12em;color:var(--ink);position:static;margin:0 0 22px}.biz-panel__title{font-size:28px;line-height:1.55}.biz-panel__field{font-size:16px;margin-bottom:8px}.biz-panel__points{font-size:14px}.biz-panel__points dt{font-size:12px}.biz-panel__text>.arrow-link{display:flex;justify-content:space-between;background:#fff;padding:13px 24px;border-radius:99px;margin-top:25px}.biz-panel__media,.biz-panel--reverse .biz-panel__media{order:0!important;padding:0}.biz-panel__photo,.biz-panel--reverse .biz-panel__photo{border-radius:20px 80px 20px 20px;overflow:hidden}.biz-panel__photo img{aspect-ratio:1/1.1;object-fit:cover}.biz-panel__figure{display:none}.biz-panel__works-label,.biz-panel__text>.tag-list{display:none}.business-art{height:195px;width:100%;background-image:url(./business-scenes-gNOlc8hw.webp);background-repeat:no-repeat;background-size:300% auto;background-position:0 50%;margin:15px 0}.business-art--river{background-position:50% 50%}.business-art--earthworks{background-position:100% 50%}.home-works{background:#fff}.works-strip{gap:0}.work-item{border-radius:0;border:0;border-top:2px solid var(--ink);padding:30px 25px;background:transparent}.work-item__diagram{height:130px}.home-works__contours{opacity:.25}.home-company{background:var(--ink);color:#fff}.home-company .section-title{font-size:clamp(34px,4.5vw,62px)}.home-company .eyebrow,.home-company .section-lead,.home-company .numbered span{color:#dae7ea}.home-company .numbered li:before,.home-company .company-col__title{color:#f5cd72}.home-company .company-cols__line{stroke:#8bb7bd}.home-company a{color:#fff}.home-company .numbered li{border-color:#ffffff30}.home-people{background:var(--ivory);color:var(--ink);position:relative}.home-people .section-title{color:var(--ink)}.home-people__lead{color:var(--muted)}.recruit-art{width:42%;height:350px;object-fit:contain;float:left;margin-left:6%;margin-top:25px}.home-people__photo{width:48%;margin:0 5% 0 auto;padding:0;rotate:2deg}.home-people__photo img{aspect-ratio:1.35;object-fit:cover;border-radius:60px 18px}.home-people .verbs{clear:both;padding-top:60px}.home-people .verb{color:var(--ink);border-color:#12324740}.home-people .verb__word{color:var(--ink)}.home-people .verb__text{color:#405968}.home-people__team{background:#e7eddc}.home-people .team-list b,.home-people .arrow-link--inverse{color:var(--ink)}.home-people .btn--light{background:var(--ink);color:#fff}.home-people .team-diagram .t-node{fill:#fff;stroke:#123247}.home-people .team-diagram .t-text{fill:#123247}.home-news{background:#fff}.home-news .eyebrow{font:900 65px Arial;letter-spacing:-.05em}.home-contact{background:#d5e6c7}.home-contact .notice{font-size:13px}.contact-card{border-radius:24px}.site-footer{background:var(--ink)}.page-header{background:#e5f3f2}.page-title{font-weight:900}.motion-paused .sky-cloud{animation-play-state:paused}@media(max-width:1023px){.town-copy{left:15%;right:15%;top:22%}.town-copy h1{font-size:42px}.town-worker{height:56%;bottom:-7%;width:30%}.town-illustration{width:70%;bottom:-2%}.town-stage{min-height:720px}.town-shortcuts{display:none}.biz-panel__grid,.biz-panel--reverse .biz-panel__grid{gap:24px}.biz-panel__text{padding:28px}.map-section__grid{grid-template-columns:1fr}.recruit-art{height:280px}.chapter-word{font-size:90px}}@media(max-width:767px){:root{--section:70px}.site-header__inner{height:70px}.town-story{height:175svh;margin-top:-70px}.town-stage{min-height:720px;max-height:900px}.town-copy{left:20px;right:20px;top:17%}.town-kicker{font-size:9px;margin-bottom:20px;letter-spacing:.13em}.town-copy h1{font-size:clamp(27px,7.5vw,39px);line-height:1.7;letter-spacing:0}.town-copy h1 span{white-space:normal}.town-copy h1 span:last-child:after{margin-bottom:18px;height:5px}.town-summary{font-size:13px;line-height:1.9}.town-explore{padding:14px 22px;font-size:13px;margin-top:20px}.town-worker{height:40%;width:38%;bottom:1%}.worker-left{left:-7%}.worker-right{right:-7%}.town-illustration{width:100%;bottom:6%;transform:translate(-50%) translateY(calc(var(--travel) * -4vh)) scale(calc(1 + var(--travel) * .08))}.town-map-title{left:20px;right:20px;top:22%;text-align:center}.town-map-title h2{font-size:29px}.town-map-title p{font-size:12px}.town-map-title small{font-size:10px}.town-point{transform:translate(-50%,-50%) scale(.8)}.town-point b{width:44px;height:44px;font-size:16px}.town-point span{font-size:11px;padding:4px 8px}.town-bottom{left:20px;right:20px;bottom:10px}.town-bottom>span{font-size:8px;letter-spacing:0}.town-bottom button{font-size:10px;padding:8px 12px}.sky-cloud--one{width:50vw;height:20vw;top:12%}.sky-cloud--two{top:45%;width:44vw;height:17vw}.mobile-only{display:block}.map-section{padding:40px 0 60px}.map-section__head .section-title{font-size:26px}.map-panel{padding:22px}.map-panel__title{font-size:20px}.map-tabs{display:flex;flex-wrap:wrap}.map-tab{padding:12px;font-size:12px;flex:1}.map-tab__num{display:none}.map-panel__links{display:grid;gap:15px}.map-panel__diagram{display:none}.chapter-word{font-size:65px;margin-bottom:24px}.business{padding-top:65px}.business .section-title{font-size:27px}.biz-index{position:static;overflow:auto}.biz-index ol{min-width:0;gap:5px;display:flex}.biz-index a{padding:10px;font-size:12px}.biz-panel{padding:10px 0 60px}.biz-panel__grid,.biz-panel--reverse .biz-panel__grid{display:flex;flex-direction:column;gap:20px}.biz-panel__text,.biz-panel__media{width:100%}.biz-panel__text{border-radius:28px;padding:26px}.biz-panel__title{font-size:24px}.business-art{height:155px}.biz-panel__points{display:none}.biz-panel__photo img{aspect-ratio:1.5}.biz-panel__photo{border-radius:14px 44px 14px 14px}.home-people__photo{width:86%;margin:0 auto;rotate:1deg}.recruit-art{float:none;width:90%;height:210px;margin:0 auto 24px}.home-people .verbs{padding-top:30px}.home-people__team{padding:24px}.home-news .eyebrow{font-size:55px}.home-company .section-title{font-size:35px}.town-copy{transition:opacity .15s}.logo__ja{font-size:22px}}@media(prefers-reduced-motion:reduce){.town-story{height:100svh;min-height:720px}.town-stage{position:relative}.town-map-title{display:none}.town-pins{opacity:1;visibility:visible}.sky-cloud,.is-entering *{animation:none!important}.town-copy{opacity:1;transform:none}.town-worker{transform:none}}.business-art{background:none;height:260px;overflow:hidden}.business-art image{pointer-events:none}@media(max-width:767px){.business-art{height:210px}}.page-header--teal{background:var(--ink)}@media(min-width:768px){.map-visible .town-illustration{bottom:-4%;transform:translate(-50%) scale(1.65);transition:transform .35s ease,bottom .35s ease}.town-map-title{background:#bce8eeed;border-radius:20px;padding:16px 22px}.town-map-title h2{margin:8px 0}}.visual-services,.visual-works,.visual-company,.visual-recruit{padding:86px 0}.visual-services{background:var(--sky)}.visual-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}.visual-section-heading h2,.visual-company h2,.recruit-editorial h2{font-size:clamp(30px,3.5vw,48px);font-weight:800;line-height:1.5;letter-spacing:.02em}.visual-section-heading>p{font-size:15px;line-height:2;max-width:30em;color:var(--muted);padding-bottom:8px}.visual-section-heading .eyebrow{margin-bottom:14px}.service-tabs{display:flex;border-bottom:1px solid #12324725;gap:20px;margin-bottom:24px}.service-tabs button{border:0;background:transparent;padding:18px 24px;display:flex;align-items:center;gap:14px;font-size:20px;font-weight:700;color:var(--ink);cursor:pointer;border-bottom:4px solid transparent;flex:1}.service-tabs small{font:700 13px Arial;color:#9c4818}.service-tabs button[aria-selected=true]{border-color:var(--ink)}.service-tabs button span{margin-left:auto}.service-tabs button:hover{background:#ffffff30}.service-visual-panel{display:grid;grid-template-columns:1.25fr 1fr;background:var(--paper);border-radius:28px;overflow:hidden;animation:hero-enter .25s}.service-visual-photo{min-width:0;position:relative}.service-visual-photo picture{height:100%;display:block}.service-visual-photo img{width:100%;height:100%;min-height:390px;object-fit:cover}.service-visual-photo>span{position:absolute;left:20px;bottom:20px;background:#fffdf6ed;border-radius:99px;padding:9px 16px;font-size:12px;font-weight:700}.service-visual-copy{padding:38px 42px;align-self:center}.service-number{font:700 12px Arial;letter-spacing:.12em;display:block;color:#a64e19;margin-bottom:12px}.service-visual-copy h3{font-size:30px;margin-bottom:18px}.service-visual-copy p{font-size:17px;line-height:1.9;max-width:24em}.service-visual-copy ul{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:22px 0 26px}.service-visual-copy li{font-size:12px;padding:5px 10px;border:1px solid #12324730;border-radius:99px}.visual-works{background:#fffdf6}.photo-works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.photo-work{text-decoration:none;color:var(--ink);position:relative;padding-bottom:20px;border-bottom:1px solid #12324735}.photo-work__image{overflow:hidden;border-radius:18px;position:relative;aspect-ratio:1.5}.photo-work__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.photo-work:hover img{transform:scale(1.035)}.photo-work__image b{position:absolute;left:14px;top:14px;background:#fffdf6;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font:700 12px Arial}.photo-work__meta{display:flex;justify-content:space-between;font-size:12px;margin:20px 0 12px}.photo-work__meta span:first-child{color:#a84a17}.photo-work h3{font-size:20px;line-height:1.6;padding-right:18px;margin-bottom:8px}.photo-work>p{font-size:13px;color:var(--muted);padding-right:25px}.photo-work__arrow{position:absolute;right:0;bottom:20px;font-size:23px}.visual-company{background:#deebd3}.visual-company-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.visual-company-photo{position:relative}.visual-company-photo img{width:100%;aspect-ratio:1.1;object-fit:cover;object-position:40% center;border-radius:90px 22px 22px}.visual-company-photo>span{display:block;text-align:right;margin-top:14px;font-size:12px;letter-spacing:.06em}.visual-company h2{font-size:clamp(30px,3vw,42px);margin:12px 0 20px}.visual-company-lead{font-size:15px;line-height:2}.quality-promises{display:grid;gap:0;margin:24px 0}.quality-promises span{padding:13px 0;border-bottom:1px solid #12324722;font-size:16px;font-weight:700}.quality-promises b{font:700 12px Arial;margin-right:18px;color:#a84a17}.visual-company-links{display:flex;align-items:center;flex-wrap:wrap;gap:15px 24px}.visual-company-links .arrow-link{font-size:14px}.visual-recruit{background:#fff3d9}.recruit-editorial{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:stretch}.recruit-editorial-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start}.recruit-editorial-copy h2{margin:12px 0 18px}.recruit-editorial-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;margin-bottom:22px}.recruit-editorial-art{width:330px;max-width:95%;height:200px;object-fit:contain;object-position:left center;margin-top:18px;align-self:flex-end}.recruit-editorial-photo{position:relative;min-width:0;padding-bottom:38px}.recruit-editorial-photo picture{display:block;height:100%}.recruit-editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:44% center;border-radius:22px 90px 22px 22px;min-height:440px}.recruit-editorial-photo>span{position:absolute;bottom:0;left:0;font-size:13px;letter-spacing:.05em}.visual-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.visual-role{color:var(--ink);text-decoration:none;background:#fffdf6;padding:24px 26px;border-radius:20px;transition:transform .2s}.visual-role:nth-child(2){background:#d7eaf0}.visual-role:nth-child(3){background:#e1edce}.visual-role:hover{transform:translateY(-4px)}.visual-role-number{font:700 12px Arial;color:#9d461b}.visual-role h3{font-size:21px;margin:10px 0}.visual-role p{font-size:13px;color:var(--muted)}.role-more{display:flex;justify-content:space-between;font-size:12px;font-weight:700;margin-top:22px}.role-more b{font-size:20px;line-height:1}.recruit-voices-link{border-top:1px solid #12324730;margin-top:32px;padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:24px}.recruit-voices-link small{font:700 10px Arial;letter-spacing:.2em}.recruit-voices-link h3{font-size:24px;margin:6px 0}.recruit-voices-link p{font-size:13px;color:var(--muted)}.team-scene{margin:0}.team-scene img{width:100%;height:230px;object-fit:contain}.team-scene figcaption{text-align:center;font-size:14px;font-weight:700}.home-news{padding-block:80px}.home-news .eyebrow{font:700 13px var(--font-body);letter-spacing:.13em}.home-contact{padding-block:65px}.page-header--teal{background:#bce8ee;color:var(--ink)}.page-header--teal .page-header__title,.page-header--teal .page-header__lead,.page-header--teal .breadcrumb [aria-current],.page-header--teal .breadcrumb a,.page-header--teal .anchor-nav a{color:var(--ink)}.page-header--teal .eyebrow{color:#a84916}.page-header--teal .anchor-nav a{background:#fffdf6;border-color:#12324730}.page-header--teal .breadcrumb li+li:before{color:#405968}.works-page__contours,.works-row__diagram{display:none}.verb__role{color:#a54918!important}@media(max-width:1023px){.visual-company-grid{gap:32px}.service-visual-copy{padding:28px}.recruit-editorial{gap:30px}.photo-works-grid{gap:18px}.visual-role{padding:22px 18px}.visual-role h3{font-size:18px}.visual-company-links{display:grid}.recruit-editorial-art{width:280px;height:180px}}@media(max-width:767px){.visual-services,.visual-works,.visual-company,.visual-recruit{padding:54px 0}.visual-section-heading{display:block;margin-bottom:24px}.visual-section-heading h2,.visual-company h2,.recruit-editorial h2{font-size:31px}.visual-section-heading>p{font-size:13px;margin-top:20px}.visual-section-heading>.arrow-link{margin-top:20px;font-size:14px}.service-tabs{gap:4px;margin-bottom:18px}.service-tabs button{font-size:14px;padding:12px 5px;gap:6px}.service-tabs small{font-size:10px}.service-tabs span{font-size:14px}.service-visual-panel{grid-template-columns:1fr;border-radius:18px}.service-visual-photo img{height:220px;min-height:0;aspect-ratio:1.5}.service-visual-copy{padding:24px}.service-visual-copy h3{font-size:24px;margin-bottom:10px}.service-visual-copy p{font-size:15px}.service-visual-copy ul{margin:15px 0 20px}.service-visual-copy li{font-size:11px}.service-visual-photo>span{font-size:10px;bottom:12px;left:12px}.photo-works-grid{grid-template-columns:1fr;gap:30px}.photo-work__image{aspect-ratio:1.6}.photo-work h3{font-size:20px}.photo-work__meta{margin-top:14px}.visual-company-grid{display:flex;flex-direction:column;gap:28px}.visual-company-photo img{aspect-ratio:1.4;border-radius:50px 18px 18px}.visual-company-lead{font-size:14px}.quality-promises span{font-size:15px}.visual-company-links{display:flex}.recruit-editorial{grid-template-columns:1fr;gap:20px}.recruit-editorial-art{position:absolute;right:0;bottom:0;width:145px;height:105px;max-width:42%}.recruit-editorial-copy{padding-bottom:15px;min-height:310px}.recruit-editorial-copy h2{margin-top:10px}.recruit-editorial-copy>p:not(.eyebrow){font-size:14px;max-width:95%}.recruit-editorial-copy .btn{font-size:12px;padding:12px 18px;max-width:57%}.recruit-editorial-photo{padding-bottom:28px}.recruit-editorial-photo img{min-height:0;height:260px;aspect-ratio:1.3;border-radius:18px 50px 18px 18px;object-position:center}.recruit-editorial-photo>span{font-size:11px}.visual-role-grid{grid-template-columns:1fr;gap:12px;margin-top:20px}.visual-role{position:relative;padding:20px 24px}.visual-role h3{font-size:20px;margin:7px 0}.role-more{margin-top:12px}.recruit-voices-link{display:block;margin-top:25px;padding-top:25px}.recruit-voices-link h3{font-size:23px}.recruit-voices-link .btn{margin-top:20px}.desktop-only{display:none}.home-news{padding-block:55px}.team-scene img{height:210px}}@media(prefers-reduced-motion:reduce){.service-visual-panel{animation:none}.photo-work:hover img,.visual-role:hover{transform:none}}.field-scene{display:block;width:100%;max-height:260px;overflow:hidden}.works-row__diagram{display:block}.works-row__facts{display:none}.works-row__purpose{max-width:45em}.works-row{border-left:0;background:#fff7e4}.works-row--river{background:#e0f0f3}.works-row--earthworks{background:#e4eed9}.recruit-town-heading{text-align:center}.recruit-town-heading .eyebrow{justify-content:center}.recruit-town-heading .eyebrow span{font-size:13px;margin-left:15px;letter-spacing:.1em}.recruit-town-heading h2{font-size:clamp(30px,3.4vw,48px);line-height:1.5;margin:20px 0}.recruit-town-heading>p{font-size:16px;line-height:2}.mobile-only{display:none}.recruit-town-jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.recruit-town-job{display:block;text-decoration:none;color:var(--ink,#14384a);border-radius:24px;overflow:hidden;transition:transform .25s,box-shadow .25s}.recruit-town-job:hover{transform:translateY(-6px);box-shadow:0 14px 30px #173b4a15}.recruit-town-job:focus-visible{outline:3px solid #c85d20;outline-offset:5px}.recruit-job-art{position:relative;overflow:hidden;aspect-ratio:1/1}.recruit-job-art img{position:absolute;top:0;width:300%;max-width:none;height:100%;object-fit:fill;mix-blend-mode:multiply}.recruit-job-copy{padding:22px 25px 25px;background:#fffdf5;border-radius:22px;min-height:220px}.recruit-job-caption{color:#b74f1b;font-size:13px;font-weight:700;letter-spacing:.08em}.recruit-job-copy h3{font-size:25px;margin:9px 0 12px}.recruit-job-copy p{font-size:14px;line-height:1.8}.recruit-job-copy .role-more{display:flex;justify-content:space-between;margin-top:22px;padding-top:15px;border-top:1px solid #173b4a20}.recruit-town-action{text-align:center;margin-top:35px}.recruit-town-action .btn{gap:30px}.recruit-voices-link{margin-top:36px!important}.recruit-town-job:nth-child(2) .recruit-job-copy{background:#dceff0}.recruit-town-job:nth-child(3) .recruit-job-copy{background:#e4edcf}@media(max-width:767px){.mobile-only{display:block}.recruit-town-heading h2{font-size:29px}.recruit-town-heading>p{font-size:13px}.recruit-town-jobs{grid-template-columns:1fr;gap:20px;margin-top:20px}.recruit-town-job{display:grid;grid-template-columns:42% 58%;align-items:center;background:#fffdf5;border-radius:20px}.recruit-job-art{aspect-ratio:1}.recruit-job-copy{padding:20px 13px;min-height:0;border-radius:0;background:transparent!important}.recruit-job-copy h3{font-size:18px;margin:6px 0}.recruit-job-copy p{font-size:12px}.recruit-job-caption{font-size:11px}.recruit-job-copy .role-more{font-size:12px;margin-top:12px;padding-top:10px}.recruit-town-job:nth-child(2){background:#dceff0}.recruit-town-job:nth-child(3){background:#e4edcf}.recruit-town-action .btn{font-size:13px;padding:17px 22px}.recruit-town-job:hover{transform:none}}@media(prefers-reduced-motion:reduce){.recruit-town-job{transition:none;transform:none}}.works-row__photo{width:100%;height:280px;object-fit:cover;grid-row:1/6;border-radius:18px}.business-story{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.business-landscape{position:relative;aspect-ratio:1;overflow:hidden;border-radius:28px}.business-landscape img{position:absolute;top:0;width:300%;max-width:none;height:100%;object-fit:fill}.business-summary{font-size:19px;line-height:1.9;margin-bottom:25px}.business-steps{list-style:none;padding:0;display:grid;gap:12px}.business-steps li{display:flex;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #15394922;font-weight:700}.business-steps span{color:#b65320;font-size:13px}.business-more{margin-top:25px}.business-more summary,.quality-card summary{cursor:pointer;font-size:14px;font-weight:700;padding:14px 0}.quality-intro{padding-bottom:40px}.quality-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.quality-intro-grid>img{width:100%;height:360px;object-fit:cover;border-radius:24px 70px 24px 24px}.quality-intro-grid p{line-height:2}.quality-promises-section{background:#fff5df;padding:55px 0}.quality-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.quality-card{padding:28px;background:#fffdf7;border-radius:22px}.quality-card:nth-child(2){background:#dff0f0}.quality-card:nth-child(3){background:#e7efd8}.quality-card-number{display:block;font-size:48px;font-weight:800;color:#bf5c23;margin-bottom:20px}.quality-card h2{font-size:24px;line-height:1.6;margin:15px 0}.quality-card>p:not(.eyebrow){font-size:14px;line-height:1.9}.quality-card ul{list-style:none;padding:0;margin:24px 0}.quality-card li{font-size:14px;padding:10px 0;border-bottom:1px solid #15394922}.quality-card li:before{content:"✓";color:#287358;margin-right:8px}.quality-card details p{font-size:13px;line-height:1.8;margin:15px 0}.quality-next{display:flex;justify-content:center;align-items:center;gap:30px}@media(max-width:767px){.works-row__photo{height:210px;grid-row:auto}.business-story{grid-template-columns:1fr;gap:25px}.business-summary{font-size:16px}.business-landscape{max-width:500px}.quality-intro-grid{grid-template-columns:1fr;gap:25px}.quality-intro-grid>img{height:240px}.quality-card-grid{grid-template-columns:1fr}.quality-card-number{font-size:32px;margin-bottom:12px}.quality-card h2{font-size:23px}.quality-next{flex-wrap:wrap}.quality-intro-grid .section-title{font-size:30px}}@media(min-width:768px){.works-row{grid-template-columns:minmax(260px,38%) 1fr 40px}.works-row__photo{grid-column:1;grid-row:1/6;height:260px}.works-row__meta,.works-row__title,.works-row__purpose{grid-column:2}.works-row__arrow{grid-column:3}}.illustrated-jobs{background:#fff3d9}.illustrated-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.illustrated-job{overflow:hidden;border-radius:25px;background:#fffdf6}.job-illustration,.person-illustration{position:relative;aspect-ratio:1;overflow:hidden;width:100%}.job-illustration img,.person-illustration img{position:absolute;top:0;width:300%!important;max-width:none!important;height:100%!important;object-fit:fill!important;border-radius:0!important}.illustrated-job-copy{padding:25px}.illustrated-job-copy h3{font-size:27px;margin:15px 0}.illustrated-job-copy>p{font-size:15px;line-height:1.9}.illustrated-job-copy ul{list-style:none;padding:0;margin:22px 0}.illustrated-job-copy li{padding:9px 0;border-bottom:1px solid #143b4922;font-size:14px}.illustrated-job-copy li:before{content:"✓";margin-right:10px;color:#37805d}.illustrated-job-copy .btn{font-size:13px;padding:15px 18px;width:100%}.illustrated-job--worker{background:#dff0f0}.illustrated-job--operator{background:#e6edd5}.voice-card--illustrated{padding:0!important;overflow:hidden;display:flex;flex-direction:column;height:100%}.voice-card--illustrated .person-illustration{flex:none}.voice-card--illustrated>.voice-card__role,.voice-card--illustrated>.voice-card__headline,.voice-card--illustrated>.voice-card__go{margin:18px 24px 0}.voice-card--illustrated>.voice-card__go{margin-bottom:24px;margin-top:auto;padding-top:22px}.voice-card--illustrated .voice-card__headline{font-size:22px;line-height:1.6;padding-bottom:20px}.voice-card--illustrated .voice-card__role{font-size:17px}.selected-job-banner{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:30px;margin-bottom:35px;background:#fff3d9;border-radius:20px;overflow:hidden}.selected-job-banner h3{font-size:28px;margin:10px 0}.selected-job-banner p{font-size:14px}.role-tab__verb{font-size:12px!important}.role-tab{font-size:19px!important}.interview .person-illustration{border-radius:24px}@media(max-width:767px){.illustrated-job-grid{grid-template-columns:1fr}.illustrated-job{display:grid;grid-template-columns:35% 65%;align-items:start}.illustrated-job .job-illustration{margin-top:24px}.illustrated-job-copy{padding:22px 16px}.illustrated-job-copy h3{font-size:20px}.illustrated-job-copy .eyebrow{font-size:10px}.illustrated-job-copy>p,.illustrated-job-copy li{font-size:12px}.illustrated-job-copy .btn{font-size:11px;padding:12px 8px}.voice-card--illustrated .person-illustration{aspect-ratio:1.2}.selected-job-banner{grid-template-columns:105px 1fr;gap:15px}.selected-job-banner h3{font-size:20px}.selected-job-banner p{font-size:12px}.selected-job-banner>div:last-child{padding:15px 12px 15px 0}.role-tab{font-size:13px!important}}@media(max-width:767px){.illustrated-job{display:block}.illustrated-job .job-illustration{width:210px;max-width:75%;margin:0 auto}.illustrated-job-copy{padding:20px 24px}.illustrated-job-copy h3{font-size:23px}.illustrated-job-copy>p,.illustrated-job-copy li{font-size:14px}.illustrated-job-copy .btn{font-size:13px}.illustrated-job-copy ul{margin:15px 0}}.service-town-art{position:relative;aspect-ratio:1;overflow:hidden;align-self:center}.service-town-art img{position:absolute;top:0;width:300%;max-width:none;height:100%;object-fit:fill}.visual-company-photo img{aspect-ratio:1.5;object-fit:contain;border-radius:26px}.office-photo img{width:100%;max-height:520px;object-fit:contain;border-radius:28px;background:#e1efce}@media(max-width:767px){.service-town-art{width:100%;max-height:none}.visual-company-photo img{aspect-ratio:1.5}.office-photo img{max-height:none}}#role-panel>.requirements{margin-top:0;padding-top:0;border-top:0}.recruit-disclosures{margin-top:32px;display:grid;gap:14px}.recruit-disclosures details{background:#fffdf6;border:1px solid #15394925;border-radius:16px;overflow:hidden}.recruit-disclosures summary{padding:22px 26px;font-size:19px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}.recruit-disclosures summary::-webkit-details-marker{display:none}.recruit-disclosures summary span{font-size:24px;color:#b65423}.recruit-disclosures details[open] summary span{transform:rotate(45deg)}.recruit-disclosures summary:focus-visible{outline:3px solid #bd591f;outline-offset:-4px}.recruit-disclosure-body{padding:0 26px 26px;max-width:850px}.recruit-disclosure-body h3{margin:10px 0 22px;font-size:20px}@media(max-width:767px){.recruit-disclosures summary{font-size:16px;padding:18px}.recruit-disclosure-body{padding:0 18px 20px}}.recruit-actions{position:fixed;z-index:45;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 32px);padding:12px 18px;border:1px solid #173d4d22;border-radius:24px;background:#fffdf5f5;box-shadow:0 5px 28px #15394925;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.recruit-actions>span{font-weight:700;margin-right:16px;font-size:14px}.site-root:has(.recruit-actions){padding-bottom:104px}.menu-open .recruit-actions{visibility:hidden}.entry-end{padding:28px;background:#f7efdc;border-radius:22px;display:flex;flex-wrap:wrap;gap:16px}.entry-steps{display:flex;list-style:none;gap:10px;padding:0;margin:0 0 32px}.entry-steps li{padding:12px 24px;border-radius:30px;background:#e6eadc;color:#173d4d}.entry-steps [aria-current]{background:#173d4d;color:#fff}.form__actions button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:767px){.recruit-actions{bottom:0;max-width:none;width:100%;border-radius:18px 18px 0 0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));gap:10px}.recruit-actions>span{display:none}.recruit-actions .btn{flex:1;min-width:0;font-size:14px;padding:14px 8px}.entry-end .btn{width:100%}.site-root:has(.recruit-actions){padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.network__node .job-illustration{width:100%;max-width:300px;margin:0 auto 20px;border-radius:16px;overflow:hidden}.support-list{padding-left:22px}.support-list li{margin:22px 0}.support-list li p{margin-top:6px}.page-header__title{word-break:normal;overflow-wrap:break-word;text-wrap:pretty}@media(max-width:767px){.form input,.form select,.form textarea{font-size:16px}.illustrated-job-copy>p,.illustrated-job-copy li{font-size:15px}.role-tab{font-size:14px!important;min-height:48px}.notice{font-size:13px;line-height:1.8}}.headline-phrase{display:inline-block;max-width:100%}
