@font-face{font-family:ConnectJP;src:url(/fonts/japanese.woff2)format("woff2");font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:#242923;-webkit-font-smoothing:antialiased;background:#efefe9;margin:0;font-family:Arial,ConnectJP,Noto Sans JP,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:5px;outline:3px solid #557826}button{border:0}p{line-height:2}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.055em;font-weight:650}h2{font-size:clamp(32px,4vw,57px);line-height:1.55}::selection{color:#202420;background:#d7fb66}.section{padding:110px 6.25%}.eyebrow{letter-spacing:.13em;justify-content:space-between;gap:16px;font-size:10px;font-weight:600;line-height:1.7;display:flex}.eyebrow>span:last-child{letter-spacing:.06em;font-weight:400}.header{z-index:20;background:#efefe9;border-bottom:1px solid #d0d3c9;justify-content:space-between;align-items:center;height:96px;padding:0 4%;display:flex;position:relative}.brand{letter-spacing:-1.7px;align-items:center;font-size:32px;font-weight:600;line-height:1;display:inline-flex}.brand svg{fill:none;stroke:currentColor;stroke-width:3.7px;width:38px;height:36px;margin-right:9px}.brand-dot{color:#64863b}.header nav{align-items:center;gap:32px;font-size:11px;display:flex}.header nav>a{position:relative}.header nav>a:not(.nav-contact):after{content:"";background:currentColor;width:0;height:1px;transition:width .25s;position:absolute;bottom:-8px;left:0}.header nav>a:hover:after{width:100%}.nav-contact{color:#fff;background:#252a24;border-radius:40px;padding:15px 22px}.nav-contact span{padding-left:20px}.menu-toggle{display:none}.skip{z-index:100;background:#d7fb66;padding:16px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}.hero{isolation:isolate;height:calc(100svh - 96px);min-height:790px;max-height:1050px;padding:30px 4% 0;position:relative;overflow:hidden}.hero-topline{letter-spacing:.12em;justify-content:space-between;gap:20px;font-size:9px;font-weight:600;display:flex}.live-dot{background:#7c9d32;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block;box-shadow:0 0 0 4px #b9d48425}.hero-copy{z-index:3;pointer-events:none;padding-top:clamp(80px,10vh,130px);position:relative}.hero-copy>*{pointer-events:auto;width:fit-content}.hero-kicker{letter-spacing:.07em;margin-bottom:24px;font-size:12px}.hero h1{letter-spacing:-.065em;font-size:clamp(42px,5.5vw,84px);font-weight:680;line-height:1.5}.hero h1 span{color:#758063}.hero-description{margin-top:23px;font-size:13px;line-height:2.2}.button{border-radius:40px;justify-content:space-between;align-items:center;gap:42px;min-height:56px;padding:18px 27px;font-size:12px;font-weight:500;transition:background .25s,transform .25s;display:inline-flex}.button span{font-size:19px;line-height:1}.button:hover{transform:translateY(-2px)}.button.dark{color:#fafbf5;background:#242923}.button.dark:hover{background:#3b4d32}.hero .button{margin-top:30px}.hero-visual{z-index:2;width:64%;height:calc(100% - 120px);position:absolute;top:60px;right:-2%}#scene{touch-action:pan-y;cursor:grab;width:100%;height:88%;position:relative}#scene:active{cursor:grabbing}#scene canvas{width:100%;height:100%;display:block}.scene-fallback{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:rotate(-28deg)}.scene-fallback i{aspect-ratio:1;border:48px solid #a5b492;border-radius:50%;width:42%;position:absolute;box-shadow:inset 10px 12px 20px #ffffffb5,16px 28px 25px #20242012}.scene-fallback i:first-child{border-color:#a6ada1;transform:translate(-22%,-17%)rotateY(35deg)}.scene-fallback i:last-child{border-color:#c9e875;transform:translate(26%,20%)rotateY(-25deg)}.scene-caption{letter-spacing:.07em;color:#56614c;justify-content:space-between;gap:8px;font-size:8px;display:flex;position:absolute;bottom:44px;left:18%;right:10%}.scene-caption span:last-child{letter-spacing:.025em}.scene-controls{gap:14px;font-size:9px;display:flex;position:absolute;bottom:9px;right:10%}.scene-controls button{color:#4b5744;background:0 0;border-bottom:1px solid #9da58f;min-height:30px;padding:5px 2px}.hero-bottom{letter-spacing:.12em;z-index:3;justify-content:space-between;align-items:center;font-size:9px;display:flex;position:absolute;bottom:30px;left:4%;right:4%}.hero-bottom span:nth-child(2){margin-left:auto;margin-right:35px}.hero-watermark{letter-spacing:-.06em;color:#e1e4d9;white-space:nowrap;z-index:0;font-size:clamp(60px,12.2vw,200px);font-weight:700;line-height:1;position:absolute;bottom:54px;left:3.2%}.about{background:#f9f9f4;border-top:1px solid #d4d8cd}.about-grid{grid-template-columns:1fr 1fr;gap:9%;margin:75px 0 85px;display:grid}.about-grid>div{max-width:430px;padding-top:6px}.about-grid p{color:#53594e;margin-top:25px;font-size:13px}.about-grid .lead{color:#242923;margin:0;font-size:21px;line-height:1.9}.equation{border-top:1px solid #d0d3c9;justify-content:space-between;align-items:center;gap:24px;padding:45px 0 0;display:flex}.equation div span{letter-spacing:.13em;color:#637054;margin-bottom:20px;font-size:9px;display:block}.equation strong{letter-spacing:-.05em;font-size:24px;font-weight:500;line-height:1.65}.equation>b{color:#758063;font-size:30px;font-weight:300}.equation-result{background:#d7fb66;padding:30px 36px}.equation-result strong{font-size:26px}.capabilities{color:#f4f5ec;background:#262d26}.capabilities .eyebrow{color:#bdc5b4}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin:60px 0;display:flex}.section-heading>p{max-width:300px;font-size:12px;line-height:2}.services{border-top:1px solid #56604f}.service{border-bottom:1px solid #56604f;align-items:flex-start;gap:55px;padding:45px 0;display:flex}.service-number{letter-spacing:.08em;color:#b6beae;padding-top:4px;font-size:12px}.service-body{width:77%}.service-body h3{margin:14px 0;font-size:33px;font-weight:500}.service-body p{color:#c7cdbf;max-width:710px;font-size:13px}.tags{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.tags li{border:1px solid #637058;border-radius:30px;padding:7px 14px;font-size:10px}.circle-link{border:1px solid #69775a;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-left:auto;font-size:24px;transition:all .2s;display:flex}.circle-link:hover{color:#222;background:#d7fb66}.business-links{flex-wrap:wrap;gap:28px;margin-top:35px;font-size:11px;display:flex}.business-links>span{color:#a0ad93;margin-right:auto}.business-links a:hover{text-decoration:underline}.works{background:#efefe9}.filters{flex-wrap:wrap;gap:12px;margin:0 0 38px;display:flex}.filters button{background:0 0;border:1px solid #b7bdad;border-radius:24px;min-height:42px;padding:12px 20px;font-size:11px}.filters button[aria-pressed=true]{color:#fff;background:#252c24;border-color:#252c24}.filters button span{margin-left:12px;font-size:9px}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 28px;display:grid}.work-card[hidden]{display:none}.work-art{background:#dfe3d8;border-radius:2px;justify-content:center;align-items:center;height:260px;display:flex;position:relative;overflow:hidden}.work-art *{transition:transform .65s cubic-bezier(.2,.8,.2,1)}.work-card:hover .work-art>*{translate:0 -5px}.work-meta{letter-spacing:.11em;justify-content:space-between;align-items:center;margin:19px 0 12px;font-size:8px;display:flex}.work-meta span:last-child{font-size:18px}.work-card h3{font-size:19px;line-height:1.7}.work-card h3 button{text-align:left;line-height:inherit;font-weight:inherit;letter-spacing:inherit;background:0 0;padding:0}.work-card h3 button:after{content:"";border-bottom:1px solid #0000;display:block}.work-card h3 button:hover:after{border-color:currentColor}.work-card .work-name{color:#506044;margin:12px 0 7px;font-size:10px}.work-card p:not(.work-name){color:#626a59;font-size:11px;line-height:1.95}.status-tag{color:#4b5c39;border-bottom:1px solid #bbc6aa;margin-top:17px;padding-bottom:4px;font-size:9px;display:inline-block}.source-note{color:#6b735f;margin-top:35px;font-size:9px;line-height:1.8}.regional{background:#e0e6d6;grid-template-columns:1.15fr 1fr;display:grid}.regional figure{min-height:650px;position:relative}.regional img{object-fit:cover;object-position:57% center;width:100%;height:100%;position:absolute}.regional figcaption{letter-spacing:.1em;background:#f5f5e6d9;padding:7px 10px;font-size:8px;position:absolute;bottom:20px;left:20px}.regional-content{padding:75px 12%}.regional-content h2{margin:28px 0;font-size:42px;line-height:1.6}.regional-content p{margin-bottom:20px;font-size:12px;line-height:2.1}.text-link{border-bottom:1px solid #71815d;align-items:center;gap:28px;padding:12px 0;font-size:12px;display:inline-flex}.text-link span{font-size:20px}.regional-note{color:#637054;margin-top:20px;font-size:9px;display:block}.team{background:#f8f8f2}.team-grid{grid-template-columns:1fr 1fr;gap:5%;padding-bottom:65px;display:grid}.team-grid article{align-items:flex-start;gap:25px;display:flex}.person-mark{letter-spacing:-.05em;background:#e5e9dd;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:95px;height:125px;font-size:40px;font-weight:300;display:flex}.person-mark span{letter-spacing:.1em;margin-top:16px;font-size:7px}.person-mark.engineer{background:#d9ebbb}.team-grid h3{margin:10px 0;font-size:21px}.team-grid p{color:#5f6855;font-size:11px}.process{border-top:1px solid #cbd2c0;grid-template-columns:repeat(4,1fr);gap:25px;margin:0;padding:0;list-style:none;display:grid}.process li{padding-top:29px}.process span{letter-spacing:.1em;color:#60714d;font-size:9px}.process h3{margin:18px 0 12px;font-size:22px}.company{border-top:1px solid #cbd2c0;border-bottom:1px solid #cbd2c0;margin-top:55px}.company summary{cursor:pointer;justify-content:space-between;padding:24px 0;font-size:13px;list-style:none;display:flex}.company summary::-webkit-details-marker{display:none}.company dl{grid-template-columns:160px 1fr;gap:20px;padding-bottom:25px;font-size:12px;line-height:1.8;display:grid}.company dd{margin:0}.contact{background:#d7fb66}.contact-grid{grid-template-columns:1.2fr 1fr;gap:10%;margin-top:60px;display:grid}.contact h2{margin-bottom:24px;font-size:46px}.contact-grid>div>p{font-size:12px}.email-link{letter-spacing:-.03em;overflow-wrap:anywhere;border-bottom:1px solid #879e47;justify-content:space-between;gap:20px;width:fit-content;max-width:100%;margin-top:35px;padding-bottom:10px;font-size:clamp(17px,2.4vw,31px);display:flex}.phone{margin-top:18px;font-size:18px;display:block}.download-link{flex-direction:column;gap:8px;margin-top:35px;font-size:12px;display:flex}.download-link span{letter-spacing:.1em;font-size:9px}#inquiry{flex-direction:column;gap:12px;padding-top:9px;display:flex}#inquiry label{margin-top:12px;font-size:11px}#inquiry label span{opacity:.6;margin-left:12px;font-size:9px}#inquiry select,#inquiry textarea{background:#e8ffad;border:1px solid #b7d45d;border-radius:3px;width:100%;padding:14px;font-size:12px;line-height:1.8}#inquiry textarea{resize:vertical;min-height:120px}#inquiry select{min-height:51px}#inquiry .button{margin-top:8px}.form-note{color:#49552b;font-size:9px;line-height:1.8}.form-status{font-size:11px}.form-status:empty{display:none}.copy-email{background:0 0;border-bottom:1px solid #708333;width:fit-content;padding:6px 0;font-size:10px}.footer{color:#eff1e7;background:#242c24;padding:50px 6.25% 25px}.footer .brand-dot{color:#d7fb66}.footer-top{align-items:center;gap:30px;padding-bottom:55px;display:flex}.footer-top p{color:#adb8a1;font-size:10px}.top-link{letter-spacing:.1em;margin-left:auto;font-size:9px}.footer-bottom{letter-spacing:.05em;color:#b9c4ad;border-top:1px solid #53604a;justify-content:space-between;padding-top:24px;font-size:8px;display:flex}.footer-bottom>div{gap:25px;display:flex}.work-dialog{color:#242923;background:#f5f6ee;border:0;width:calc(100% - 32px);max-width:680px;max-height:85svh;padding:60px;box-shadow:0 20px 100px #101a1240}.work-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#172219aa}.dialog-close{background:0 0;padding:9px;font-size:12px;position:absolute;top:16px;right:20px}.work-dialog h2{margin-top:25px;font-size:29px}.work-dialog p{margin-top:22px;font-size:13px}.work-dialog h3{margin-top:30px;font-size:18px}.work-dialog .button{margin-top:30px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.detail-hero{background:#e1e7d7;min-height:580px;position:relative;overflow:hidden}.detail-hero h1{z-index:1;margin:25px 0;font-size:clamp(42px,6vw,76px);line-height:1.5;position:relative}.detail-hero p{z-index:1;max-width:550px;font-size:14px;position:relative}.detail-hero .back{margin-bottom:40px;font-size:11px;display:block}.detail-orbit{opacity:.5;border:65px solid #bac9a5;border-radius:50%;width:420px;height:420px;position:absolute;top:24%;right:4%;transform:rotateY(40deg)rotate(-30deg);box-shadow:inset 20px 30px 30px #f1f7e7,20px 30px 50px #536b3920}.detail-body{max-width:1050px;margin:auto}.detail-body h2{margin-bottom:30px;font-size:32px}.detail-body>p{font-size:14px;line-height:2.2}.detail-body ol{margin:45px 0;padding:0;list-style:none}.detail-body li{border-top:1px solid #bfcbb1;gap:30px;padding:20px 0;font-size:14px;display:flex}.detail-body li span{color:#71865a;font-size:11px}.detail-body blockquote{background:#e0e8d5;margin:50px 0 20px;padding:25px;font-size:25px;line-height:1.8}.detail-body .button{margin-top:25px}.legal{max-width:1000px;margin:auto}.legal h1{margin:35px 0;font-size:38px}.legal h2{margin:38px 0 13px;font-size:22px}.legal p{font-size:14px}.legal .text-link{margin-top:50px}@media (width>=1500px){.header,.section,.footer{padding-left:max(6.25%,50vw - 700px);padding-right:max(6.25%,50vw - 700px)}.hero-copy{padding-left:3%}.hero-visual{right:2%}}@media (width<=1000px){.header nav{gap:20px;font-size:10px}.brand{font-size:28px}.hero{min-height:750px}.hero h1{font-size:57px}.hero-visual{width:68%;top:100px;right:-10%}.hero-description{font-size:12px}.scene-caption{flex-direction:column;left:27%}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-content{padding:55px 10%}.regional-content h2{font-size:34px}.regional figure{min-height:610px}.contact-grid{gap:6%}.contact h2{font-size:37px}.team-grid article{gap:16px}.person-mark{width:65px;height:100px;font-size:30px}.team-grid h3{font-size:18px}.section{padding-top:85px;padding-bottom:85px}.equation strong{font-size:20px}.equation-result{padding:25px}}@media (width<=760px){html{scroll-padding-top:25px}.header{height:76px;padding:0 6%}.brand{font-size:29px}.brand svg{width:32px}.menu-toggle{z-index:22;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:44px;height:44px;display:flex}.menu-toggle span{background:#252c24;width:23px;height:1px;transition:all .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.header nav{background:#efefe9;padding:25px 6% 35px;font-size:14px;display:none;position:absolute;top:76px;left:0;right:0;box-shadow:0 20px 20px #242c241a}.header nav.open{flex-direction:column;align-items:stretch;gap:0;display:flex}.header nav a{padding:17px 0}.header nav .nav-contact{margin-top:10px;padding:18px 24px}.hero{flex-direction:column;height:auto;min-height:1000px;max-height:none;padding:22px 6% 0;display:flex}.hero-topline{font-size:7px}.hero-topline>span:last-child{display:none}.hero-copy{padding-top:50px}.hero-kicker{margin-bottom:17px;font-size:11px}.hero h1{font-size:clamp(37px,8.2vw,58px);line-height:1.5}.hero-description{margin-top:20px;font-size:12px}.hero .button{margin-top:23px}.hero-visual{align-self:center;width:115%;height:430px;margin-top:-25px;position:relative;top:auto;right:auto}.hero-visual #scene{height:360px}.scene-caption{flex-direction:row;font-size:7px;bottom:40px;left:9%;right:9%}.scene-controls{font-size:9px;bottom:0;right:9%}.hero-watermark{font-size:12vw;bottom:70px;left:5%}.hero-bottom{font-size:7px;bottom:24px;left:6%;right:6%}.hero-bottom span:nth-child(2){display:none}.hero-bottom span:last-child{letter-spacing:0}.section{padding:68px 6%}.eyebrow{letter-spacing:.1em;font-size:8px}.eyebrow>span:last-child{font-size:8px}.about-grid{grid-template-columns:1fr;gap:30px;margin:42px 0}.about-grid>div{max-width:none}.about-grid .lead{font-size:18px}.about-grid p{font-size:12px}.equation{flex-wrap:wrap;align-items:center;gap:15px;padding-top:30px}.equation>div{width:calc(50% - 25px)}.equation strong{font-size:20px}.equation div span{margin-bottom:12px;font-size:7px}.equation>b{font-size:22px}.equation>b:nth-of-type(2){display:none}.equation .equation-result{justify-content:space-between;align-items:center;width:100%;margin-top:10px;padding:22px;display:flex}.equation-result span{margin:0}.equation-result strong{font-size:23px}.section-heading{margin:40px 0;display:block}.section-heading>p{margin-top:25px;font-size:11px}.service{gap:20px;padding:32px 0;position:relative}.service-body{width:calc(100% - 35px)}.service-body h3{margin-top:13px;padding-right:30px;font-size:27px}.service-body p{font-size:12px}.service .circle-link{width:34px;height:34px;font-size:20px;position:absolute;top:54px;right:0}.service-number{font-size:10px}.service .eyebrow{font-size:8px}.tags{gap:5px}.tags li{padding:6px 9px;font-size:8px}.business-links{gap:18px;font-size:10px}.business-links>span{width:100%}.work-grid{gap:38px 20px}.work-art{height:210px}.work-card h3{font-size:17px}.work-card p:not(.work-name){font-size:10px}.work-meta{font-size:6px}.filters{gap:8px}.filters button{padding:10px 14px;font-size:10px}.regional{grid-template-columns:1fr}.regional figure{min-height:350px}.regional-content{padding:50px 6%}.regional-content h2{font-size:37px}.regional-content p{font-size:12px}.team-grid{grid-template-columns:1fr;gap:35px;padding-bottom:45px}.person-mark{width:80px;height:110px}.team-grid article{gap:23px}.team-grid h3{font-size:20px}.process{grid-template-columns:1fr 1fr;gap:20px}.process h3{font-size:22px}.process span{font-size:8px}.process p{font-size:10px}.company dl{grid-template-columns:85px 1fr;gap:17px;font-size:11px}.contact-grid{grid-template-columns:1fr;gap:35px;margin-top:40px}.contact h2{font-size:36px}.email-link{font-size:24px}.contact-grid>div>p{font-size:12px}.contact #inquiry select,.contact #inquiry textarea{font-size:16px}.contact #inquiry label{font-size:12px}.form-note{font-size:10px}.footer{padding:40px 6% 25px}.footer-top{flex-wrap:wrap;gap:22px;padding-bottom:35px}.footer-top p{order:3;width:100%}.footer .brand{font-size:30px}.footer-bottom{flex-direction:column;gap:20px;font-size:9px}.footer-bottom>div{flex-wrap:wrap;gap:20px}.work-dialog{padding:48px 25px 35px}.work-dialog h2{font-size:25px}.work-dialog p{font-size:12px}.detail-hero{min-height:560px}.detail-hero h1{font-size:49px}.detail-hero p{font-size:12px}.detail-orbit{opacity:.25;top:150px;right:-150px}.detail-body h2{font-size:28px}.detail-body>p{font-size:12px}.detail-body li{gap:18px;font-size:12px}.detail-body blockquote{margin-top:35px;font-size:20px}.legal h1{font-size:27px}.legal h2{font-size:20px}.legal p{font-size:12px}}@media (width<=480px){.work-grid{grid-template-columns:1fr}.work-art{height:260px}.work-card h3{font-size:22px}.work-card p:not(.work-name){font-size:12px}.work-meta{font-size:8px}.work-card .work-name{font-size:11px}.status-tag{font-size:9px}.hero{min-height:990px}.hero-visual{margin-top:-5px}.hero h1{font-size:9vw}.hero-copy{padding-top:45px}.scene-caption{flex-direction:column;gap:7px}.scene-controls{bottom:-1px}.equation strong{font-size:18px}.contact h2{font-size:32px}.email-link{font-size:21px}.hero-watermark{bottom:80px}.regional figure{min-height:310px}.company dl{grid-template-columns:1fr;gap:8px}.company dd{margin-bottom:10px}.team-grid h3{font-size:18px}.team-grid article{gap:16px}.person-mark{width:62px}.eyebrow>span:last-child{font-size:7px}.equation-result strong{font-size:20px}.form-note{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.header nav,.scene-controls,.hero-visual,.hero-watermark,#inquiry,.filters,.menu-toggle{display:none!important}.section{padding:35px 0}.hero{height:auto;min-height:0;padding:25px 0}.hero-copy{padding:20px 0}.hero-bottom{margin:25px 0;position:static}.work-grid{grid-template-columns:1fr 1fr}.regional figure{min-height:250px}.contact-grid{display:block}.work-card,.service{break-inside:avoid}body{background:#fff}}[hidden]{display:none!important}.equation-result span,.source-note,.regional-note{color:#4c593f}#inquiry label span{opacity:1;color:#445327}.equation .equation-result span{color:#3e4b31}.work-art.work-visual{aspect-ratio:3/2;isolation:isolate;text-align:left;background:#e2e5da;border:0;width:100%;height:auto;padding:0;overflow:hidden}.work-visual img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:block}.work-card:hover .work-visual>*{translate:none}.work-visual:hover img,.work-visual:focus-visible img{transform:scale(1.045)}.visual-open{letter-spacing:.11em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#f6f7efd9;border-radius:20px;padding:10px 13px;font-size:8px;transition:opacity .2s,transform .2s;position:absolute;bottom:14px;right:14px;transform:translateY(4px)}.work-visual:hover .visual-open,.work-visual:focus-visible .visual-open{opacity:1;transform:none}.dialog-image{aspect-ratio:3/2;object-fit:cover;border-radius:3px;width:100%;height:auto;margin:0 0 28px}.work-dialog{padding-top:58px}.work-dialog .dialog-close{z-index:1}@media (hover:none){.visual-open{opacity:1;transform:none}}.header nav{gap:25px;font-size:12px}.hero-description{font-size:15px;line-height:2}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.hero-actions .button{margin-top:26px}.hero-guide{border-bottom:1px solid #89957a;flex-direction:column;gap:6px;margin-top:26px;padding:8px 0;font-size:13px;display:flex}.hero-guide span{letter-spacing:.07em;font-size:10px}.about-grid p,.service-body p,.regional-content p,.team-grid p,.contact-grid>div>p,.section-heading>p{font-size:14px}.work-context{border-top:1px solid #bfc7b4;justify-content:space-between;align-items:center;gap:32px;padding:22px 0 28px;display:flex}.work-context p{color:#384531;font-size:14px}.work-context>span{color:#526148;font-size:11px;line-height:1.9}.work-card .work-name{font-size:12px;font-weight:600}.work-card p:not(.work-name){color:#4d5943;font-size:13px}.work-meta{font-size:9px}.status-tag{background:#e2e8d8;border:0;border-radius:3px;padding:6px 10px;font-size:11px;line-height:1.8}.source-note,.regional-note,.form-note{font-size:11px}.process p{color:#4e5c42;font-size:13px}.process span,.tags li{font-size:11px}.company{margin-top:78px;padding:48px 0 12px}.company-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px;display:flex}.company-heading h2{margin-top:18px;font-size:32px;line-height:1.6}.company-heading>p{font-size:13px}.company dl{gap:0;margin:0;font-size:14px}.company dt,.company dd{border-top:1px solid #d6dccd;padding:17px 0}.company dt{color:#4d5c40}.company dd a:hover,.hero-guide:hover{text-decoration:underline}.work-dialog p{font-size:14px}@media (width>=761px) and (width<=1100px){.header nav{gap:15px;font-size:10px}.hero-actions{gap:16px}.hero-actions .button{gap:16px;padding:16px 20px}.hero-description{font-size:13px}}@media (width<=760px){.header nav{gap:0;font-size:14px}.hero{min-height:0;padding-bottom:70px}.hero-copy{padding-top:32px}.hero-kicker{margin-bottom:14px}.hero-description{font-size:13px}.hero-actions{align-items:center;gap:18px}.hero-actions .button{gap:22px;margin-top:22px;font-size:12px}.hero-guide{margin-top:22px;font-size:12px}.hero-visual{width:110%;height:330px;margin-top:0}.hero-visual #scene{height:275px}.scene-caption{bottom:37px}.scene-controls{bottom:0}.hero-watermark{bottom:52px}.work-context{padding:20px 0 24px;display:block}.work-context>span{margin-top:14px;display:block}.work-context p{font-size:13px}.section-heading>p,.about-grid p,.service-body p,.regional-content p,.team-grid p,.contact-grid>div>p{font-size:14px}.work-card p:not(.work-name){font-size:13px}.company{margin-top:48px;padding-top:32px}.company-heading{margin-bottom:25px;display:block}.company-heading h2{font-size:28px}.company-heading>p{margin-top:22px}.company dl{grid-template-columns:90px 1fr;font-size:13px}.process p{font-size:12px}.source-note,.regional-note,.form-note{font-size:11px}}@media (width<=480px){.hero-actions{gap:0 20px}.hero-guide{margin-top:18px}.hero-visual{margin-top:4px}.company dl{grid-template-columns:1fr}.company dt{padding:15px 0 3px}.company dd{border:0;margin:0;padding:0 0 15px}.status-tag{font-size:11px}}@media (width<=760px){.hero-watermark{display:none}}
