button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{color:#17211c;font-synthesis:none;background:#f5f7f3;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#17211c;background:#f5f7f3;min-width:320px;margin:0}a{color:inherit;text-decoration:none}.corporate-site{min-height:100vh;overflow:hidden}.corporate-site main{min-height:65vh}.site-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f7f3f0;border-bottom:1px solid #d9dfda;justify-content:space-between;align-items:center;min-height:76px;padding:0 clamp(22px,5vw,72px);display:flex;position:sticky;top:0}.site-logo{letter-spacing:.08em;align-items:center;gap:11px;display:inline-flex}.site-logo span{color:#fff;background:#173f31;place-items:center;width:34px;height:34px;font:700 18px Georgia,serif;display:grid}.site-logo strong{font-size:13px}.site-header nav{align-items:center;gap:clamp(18px,3vw,42px);display:flex}.site-header nav a{color:#56625b;padding:28px 0 24px;font-size:13px;font-weight:700;position:relative}.site-header nav a[aria-current=page]{color:#173f31}.site-header nav a[aria-current=page]:after{content:"";background:#173f31;height:3px;position:absolute;bottom:0;left:0;right:0}.eyebrow{color:#66736b;letter-spacing:.16em;margin:0 0 22px;font-size:12px;font-weight:800}.text-link{border-bottom:1px solid #173f31;align-items:center;gap:28px;margin-top:30px;padding:0 0 8px;font-size:14px;font-weight:800;display:inline-flex}.section-heading h2{margin:0;font:500 clamp(36px,5vw,64px)/1.2 Georgia,Yu Mincho,serif}.home-hero{grid-template-columns:1.05fr .95fr;min-height:calc(100vh - 76px);display:grid}.home-hero-copy{flex-direction:column;justify-content:center;padding:90px clamp(28px,7vw,110px);display:flex}.home-hero h1{letter-spacing:-.04em;max-width:760px;margin:0;font:500 clamp(46px,6.5vw,94px)/1.22 Georgia,Yu Mincho,serif}.home-hero-copy>p:not(.eyebrow){color:#56625b;max-width:560px;margin:36px 0 0;font-size:16px;line-height:2}.home-visual{background:#173f31;min-height:600px;position:relative;overflow:hidden}.home-visual:before,.home-visual:after,.home-visual i{content:"";position:absolute}.home-visual:before{background:#e3b763;border-radius:50%;inset:9% -15% 31% 20%;transform:rotate(-18deg)}.home-visual:after{background:#8eb6a0;border-radius:50%;inset:40% 20% -12% -30%;transform:rotate(23deg)}.home-visual i:first-child{border:2px solid #ffffff7a;inset:26% 18% 14%;transform:rotate(28deg)}.home-visual i:nth-child(2){border:1px solid #fff9;border-radius:50%;width:120px;height:120px;top:13%;right:12%}.home-visual i:nth-child(3){background:#ffffffa6;width:55%;height:8px;bottom:8%;right:8%}.home-symbol{z-index:2;background:#ffffffeb;width:118px;height:118px;padding:25px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-about,.split-section{background:#fff;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:clamp(90px,12vw,180px) clamp(28px,8vw,130px);display:grid}.home-about h2,.split-section h2{margin:0 0 36px;font:500 clamp(42px,6vw,82px)/1.25 Georgia,Yu Mincho,serif}.home-about>div>p,.split-section>div>p:not(.eyebrow){color:#58645d;max-width:680px;font-size:16px;line-height:2.1}.home-services,.values-section,.process-section,.company-section{padding:clamp(80px,10vw,150px) clamp(28px,8vw,130px)}.service-grid,.value-grid{background:#cdd4cf;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:70px;display:grid}.service-grid article,.value-grid article{background:#f5f7f3;min-height:300px;padding:38px}.service-grid span,.value-grid span{color:#78837d;font:500 13px Georgia,serif}.service-grid h3,.value-grid h3{margin:78px 0 20px;font-size:24px}.service-grid p,.value-grid p{color:#667169;font-size:14px;line-height:1.9}.home-works{color:#fff;background:#17211c;padding:clamp(80px,10vw,150px) clamp(28px,8vw,130px)}.home-works .eyebrow{color:#aab5ae}.work-preview,.works-grid{grid-template-columns:repeat(2,1fr);gap:54px 28px;margin-top:60px;display:grid}.work-art{aspect-ratio:16/10;background:#d6ddd8;position:relative;overflow:hidden}.work-art:before,.work-art:after{content:"";position:absolute}.work-art:before{background:#173f31;border-radius:48% 48% 8% 8%;inset:16% 12% 12% 35%;transform:rotate(9deg)}.work-art:after{background:#e3b763;border-radius:50%;inset:40% 36% -30% -15%}.art-2{background:#c8d6cf}.art-2:before{background:#f3f0e5;inset:12% 45% 10% 10%;transform:rotate(-7deg)}.art-3{background:#edddbf}.art-3:before{background:#536f60;inset:18% 18% 18% 40%;transform:none}.art-4{background:#d7d4e8}.art-4:before{background:#3b375f;border-radius:50%;inset:25%}.work-art span{z-index:1;color:#fff;letter-spacing:.14em;font-size:10px;font-weight:800;position:absolute;top:18px;left:20px}.work-preview h3{margin:20px 0 7px;font-size:21px}.work-preview p{color:#aab5ae;margin:0;font-size:13px}.page-hero{border-bottom:1px solid #d3d9d5;align-content:end;min-height:520px;padding:100px clamp(28px,8vw,130px) 78px;display:grid}.page-hero h1{letter-spacing:-.05em;margin:0;font:500 clamp(58px,9vw,124px)/1 Georgia,Yu Mincho,serif}.page-lead{color:#5f6b64;max-width:700px;margin:38px 0 0 auto;font-size:16px;line-height:2}.split-section{align-items:center}.abstract-art{background:#173f31;min-height:520px;position:relative;overflow:hidden}.abstract-art:before{content:"";background:#e3b763;border-radius:50%;position:absolute;inset:12% -12% 38% 20%;transform:rotate(-18deg)}.abstract-art:after{content:"";background:#9bbdab;border-radius:50%;position:absolute;inset:48% 24% -18% -20%}.abstract-art span{z-index:1;color:#fff;letter-spacing:.18em;font-size:11px;position:absolute;bottom:25px;right:25px}.service-list{padding:0 clamp(28px,8vw,130px) 120px}.service-list article{border-bottom:1px solid #cbd2cd;grid-template-columns:90px 1fr 1fr;gap:50px;padding:54px 0;display:grid}.service-list article>span{color:#748079;font:500 16px Georgia,serif}.service-list h2{margin:0 0 20px;font:500 34px Georgia,Yu Mincho,serif}.service-list p,.service-list li{color:#5d6962;font-size:14px;line-height:1.9}.service-list ul{margin:0;padding:0;list-style:none}.service-list li{border-bottom:1px solid #dce1dd;padding:9px 0}.process-section{color:#fff;background:#173f31}.process-section .eyebrow{color:#afbbb4}.process-section ol{grid-template-columns:repeat(4,1fr);margin:70px 0 0;padding:0;list-style:none;display:grid}.process-section li{border:1px solid #547063;border-right:0;gap:70px;min-height:210px;padding:24px;display:grid}.process-section li:last-child{border-right:1px solid #547063}.process-section b{color:#a5b2aa;font-size:12px}.process-section span{font-size:18px;font-weight:700}.works-grid{padding:0 clamp(28px,8vw,130px) 140px}.works-grid article>p{color:#7a857e;letter-spacing:.13em;margin:18px 0 8px;font-size:10px;font-weight:800}.works-grid h2{margin:0 0 12px;font-size:22px}.works-grid strong{color:#173f31;font-size:14px}.company-section{grid-template-columns:.7fr 1.3fr;gap:9vw;display:grid}.company-section dl{margin:0}.company-section dl div{border-bottom:1px solid #cdd4cf;grid-template-columns:150px 1fr;gap:30px;padding:24px 0;font-size:14px;display:grid}.company-section dt{color:#77827b}.company-section dd{margin:0}.access-section{background:#fff;grid-template-columns:1.25fr .75fr;align-items:center;gap:8vw;padding:80px clamp(28px,8vw,130px) 140px;display:grid}.map-art{background:#dfe8e2;min-height:420px;position:relative;overflow:hidden}.map-art:before,.map-art:after{content:"";border:20px solid #f5f7f3;position:absolute;transform:rotate(24deg)}.map-art:before{inset:-20% 42% -30% 24%}.map-art:after{inset:37% -20% 30%;transform:rotate(-8deg)}.map-art span{z-index:1;color:#fff;letter-spacing:.12em;background:#173f31;padding:8px 12px;font-size:11px;position:absolute;top:45%;left:43%}.access-section h2{margin:0 0 24px;font:500 44px Georgia,Yu Mincho,serif}.access-section p{color:#5f6b64;font-size:14px;line-height:1.9}.site-footer{color:#fff;background:#0f1914;grid-template-columns:1fr auto;gap:60px;padding:74px clamp(28px,8vw,130px) 34px;display:grid}.site-logo.inverse span{color:#173f31;background:#fff}.site-footer>div:first-child>p{color:#aab6af;margin:38px 0 0;font:500 24px Georgia,Yu Mincho,serif}.footer-links{grid-template-columns:repeat(2,minmax(110px,1fr));gap:18px 40px;font-size:13px;display:grid}.site-footer small{color:#839088;border-top:1px solid #34423b;grid-column:1/-1;padding-top:45px;font-size:10px}@media (width<=820px){.site-header{min-height:64px}.site-header nav{gap:12px;margin-left:18px;overflow-x:auto}.site-header nav a{flex:none;padding:22px 0 19px;font-size:11px}.site-logo strong{display:none}.home-hero{grid-template-columns:1fr}.home-hero-copy{min-height:630px}.home-visual{min-height:460px}.home-about,.split-section,.company-section,.access-section,.service-grid,.value-grid{grid-template-columns:1fr}.service-grid article,.value-grid article{min-height:220px}.service-grid h3,.value-grid h3{margin-top:45px}.page-hero{min-height:430px}.page-lead{margin-left:0}.service-list article{grid-template-columns:55px 1fr;gap:24px}.service-list article ul{grid-column:2}.process-section ol{grid-template-columns:repeat(2,1fr)}.process-section li:nth-child(2){border-right:1px solid #547063}.work-preview,.works-grid{gap:36px 18px}.abstract-art,.map-art{min-height:360px}}@media (width<=520px){.site-header{align-items:flex-start;min-height:98px;padding-top:14px}.site-header nav{justify-content:space-between;margin:0;position:absolute;bottom:0;left:16px;right:16px}.site-header nav a{padding:13px 0 10px;font-size:9px}.home-hero{min-height:auto}.home-hero-copy{min-height:580px;padding-top:70px}.home-hero h1{font-size:47px}.home-visual{min-height:380px}.home-about,.split-section{gap:45px}.home-about h2,.split-section h2{font-size:42px}.work-preview,.works-grid{grid-template-columns:1fr}.page-hero{min-height:390px;padding-top:70px}.page-hero h1{font-size:56px}.service-list article{grid-template-columns:1fr}.service-list article ul{grid-column:auto}.process-section ol{grid-template-columns:1fr}.process-section li{border-right:1px solid #547063;gap:40px;min-height:150px}.company-section dl div{grid-template-columns:100px 1fr;gap:15px}.site-footer{grid-template-columns:1fr}.footer-links{margin-top:15px}}
