:root{--bg:#090909;--panel:#131313;--ink:#f0efec;--muted:#b0afab;--line:#353535;--serif:"YuMincho","Yu Mincho","Hiragino Mincho ProN",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:45px}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:16px;line-height:2}a{color:inherit;text-decoration:none}a:hover{opacity:.7}a:focus-visible{outline:2px solid #d1bc95;outline-offset:6px}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400}h2{font-size:36px;line-height:1.9;letter-spacing:.06em}h3{font-size:21px;font-weight:500;letter-spacing:.025em;line-height:1.6}.wrap{width:min(1160px,86%);margin-inline:auto}.eyebrow{font-size:14px;letter-spacing:.17em;font-weight:400;color:#c3beb3;margin-bottom:28px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding-inline:5%;background:#090909}.brand{width:136px}.brand img{height:62px;object-fit:contain}nav{display:flex;gap:34px;align-items:center;font-size:14px}.nav-contact{border:1px solid #575757;padding:10px 24px}.hero{height:min(790px,calc(100svh - 100px));min-height:590px;position:relative;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 28%;z-index:-2}.hero-image img{height:100%;object-fit:cover;object-position:center 52%}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090909 4%,#090909e6 26%,#09090940 72%,#09090938),linear-gradient(0deg,#090909c9,transparent 25%)}.hero-content{width:86%;max-width:1160px;margin:auto;padding-top:clamp(90px,12vh,160px)}.hero-content .eyebrow{margin-bottom:35px}h1{font-size:clamp(42px,4.7vw,68px);line-height:1.85;letter-spacing:.13em;margin:0 0 30px;text-shadow:0 2px 20px #0004}.hero-sub{font-size:14px;letter-spacing:.16em;color:#c5c4c0}.hero-footer{position:absolute;bottom:36px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.12em;color:#c5c4c0}.hero-footer a{font-size:14px;border-bottom:1px solid #777;padding-bottom:8px;letter-spacing:.06em}.hero-footer a span{margin-left:44px}.business{padding-block:120px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px}.section-heading h2{margin:0}.section-intro{margin:0 4% 0 0;color:var(--muted);line-height:2.4}.business-panorama{height:350px;overflow:hidden;margin-bottom:52px}.business-panorama img{height:100%;object-fit:cover;object-position:center 50%}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.service-grid article{padding-top:24px;border-top:1px solid #68645b}.service-label{font-size:14px;letter-spacing:.11em;color:#beb5a3;margin-bottom:16px}.service-grid h3{margin-bottom:21px}.service-grid article>p:last-child{color:var(--muted);margin:0;line-height:2.15}.message{background:var(--panel);padding-block:110px}.message-inner{display:grid;grid-template-columns:43% 47%;gap:10%;align-items:center}.portrait img{aspect-ratio:4/4.7;object-fit:cover;object-position:53% center}.message-copy h2{font-size:32px;margin-bottom:32px}.message-copy>p:not(.eyebrow){color:#c2c1bd;line-height:2.35;margin-bottom:22px}.signature{margin-top:38px;display:flex;flex-direction:column;gap:9px}.signature span{font-size:14px;color:var(--muted)}.signature strong{font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:.17em}.company{display:grid;grid-template-columns:35% 65%;padding-block:120px}dl{margin:0}dl>div{border-bottom:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:110px 1fr;gap:30px}dl>div:first-child{border-top:1px solid var(--line)}dt{font-size:14px;color:var(--muted);padding-top:2px}dd{margin:0}.caption{font-size:14px;display:block;color:var(--muted)}.contact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:75px}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact .eyebrow{margin-bottom:13px}.contact h2{font-size:32px;margin-bottom:14px}.contact p:last-child{color:var(--muted);margin:0}.mail-link{font-family:Georgia,serif;font-size:34px;letter-spacing:.01em;border-bottom:1px solid #aaa;padding-block:16px;display:flex;gap:65px;white-space:nowrap}.mail-link span{font-family:sans-serif;font-size:23px}footer{padding-block:46px;display:flex;align-items:end;justify-content:space-between;gap:20px}footer img{width:120px}footer p{font-size:14px;color:var(--muted);margin:10px 0 0}footer small,footer>a{font-size:12px;color:#aaa}.skip{position:absolute;top:-100px;background:white;color:black;padding:10px;z-index:10}.skip:focus{top:0}@media(max-width:900px){nav{gap:20px}.service-grid{gap:25px}.service-grid h3{font-size:18px}.message-inner{grid-template-columns:43% 50%;gap:7%}.message-copy h2{font-size:27px}.contact-inner{align-items:start;flex-direction:column}.section-intro{margin-right:0}}@media(max-width:600px){header{height:82px;padding-inline:6%}.brand{width:112px}.brand img{height:51px}nav>a:not(.nav-contact){display:none}.nav-contact{padding:7px 16px}.wrap{width:88%}.hero{height:650px;min-height:0;max-height:calc(100svh - 82px)}.hero-image{inset:0 0 0 5%}.hero:after{background:linear-gradient(90deg,#090909b3,#0909092e),linear-gradient(0deg,#090909d9,transparent 65%)}.hero-content{width:88%;padding-top:95px}.hero-content .eyebrow{font-size:14px;margin-bottom:32px}h1{font-size:clamp(28px,7.8vw,43px);letter-spacing:.07em;line-height:1.95;margin-bottom:24px}.hero-sub{font-size:14px;letter-spacing:.06em}.hero-footer{left:6%;right:6%;bottom:28px;align-items:start;flex-direction:column;gap:24px}.hero-footer>span{font-size:11px;letter-spacing:.07em}.hero-footer a{font-size:14px}.business{padding-block:72px}.section-heading{display:block;margin-bottom:32px}h2{font-size:30px;line-height:1.8}.eyebrow{margin-bottom:22px}.section-intro{margin-top:27px;line-height:2.2}.business-panorama{height:245px;margin-bottom:36px}.service-grid{grid-template-columns:1fr;gap:36px}.service-grid article{padding-top:23px}.service-grid h3{font-size:23px;margin-bottom:18px}.service-label{font-size:14px;margin-bottom:13px}.message{padding-block:65px}.message-inner{display:flex;flex-direction:column;gap:36px;align-items:stretch}.portrait img{aspect-ratio:1;object-position:center 38%}.message-copy h2{font-size:27px;margin-bottom:25px}.message-copy>p:not(.eyebrow){line-height:2.2}.signature{margin-top:28px}.company{grid-template-columns:1fr;padding-block:70px;gap:20px}.company h2{margin-bottom:16px}dl>div{grid-template-columns:78px 1fr;gap:14px}dd{overflow-wrap:anywhere}.contact{padding-block:55px}.contact h2{font-size:29px}.contact p:last-child{font-size:16px}.mail-link{font-size:29px;gap:56px}footer{flex-wrap:wrap;padding-block:35px}footer>div{width:100%;margin-bottom:20px}footer small,footer>a{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Selected ocean workspace: preview pending image usage clearance. */
.hero-image{left:18%}.hero-image img{object-position:60% center}.hero:after{background:linear-gradient(90deg,#090909 0%,#090909df 23%,#09090955 55%,#09090918 100%),linear-gradient(0deg,#090909b3,transparent 34%)}@media(max-width:600px){.hero-image{left:0}.hero-image img{object-position:62% center}.hero:after{background:linear-gradient(90deg,#090909a6,#09090938),linear-gradient(0deg,#090909d9,transparent 65%)}}
