:root{--ink:#1a1a1a;--red:#c62925;--paper:#f8f7f4;--line:#dedbd5}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:5px}.wrap{width:calc(100% - 112px);max-width:1440px;margin:auto}.header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:22px}.brand img{height:49px;object-fit:contain}.brand strong{font-size:20px}.header>a{font-size:12px}.header>a span{margin-left:25px;color:var(--red)}.hero{padding-top:72px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.6}.eyebrow span{margin-left:20px;color:#68635d;font-weight:400;letter-spacing:.04em}h1{font-size:clamp(48px,5.7vw,88px);line-height:1.42;letter-spacing:-.06em;margin:27px 0 35px;font-weight:700}h1>span,.open-field h2>span{color:var(--red)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:56px}.hero-lead{font-size:22px;font-weight:700;line-height:1.8;margin:0 0 16px}.hero-bottom p:not(.hero-lead){color:#615e59;font-size:13px;line-height:2}.explore{display:flex;gap:40px;font-size:12px;align-items:center}.explore span{display:grid;place-items:center;border:1px solid #c1bdb6;border-radius:50%;width:50px;height:50px;font-size:20px}.hero-foot{padding:20px 0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:#726d66;border-top:1px solid var(--line)}.field-nav{position:sticky;top:0;z-index:5;background:var(--paper);border-bottom:1px solid var(--line)}.field-nav nav{display:grid;grid-template-columns:repeat(6,1fr);max-width:1552px;margin:auto}.field-nav a{display:flex;gap:15px;align-items:center;justify-content:center;padding:26px 8px;font-size:13px;position:relative;border-right:1px solid var(--line)}.field-nav small{font-size:10px;color:#777}.field-nav a[aria-current="true"]:after{content:"";height:3px;background:var(--red);position:absolute;bottom:0;left:0;right:0}.field-nav a[aria-current="true"]{color:var(--red);font-weight:bold}.field-nav a:hover{background:#edeae4}.arena{position:relative;background:#242624}.backdrop{height:100vh;position:sticky;top:0;margin-bottom:-100vh;overflow:hidden}.backdrop img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:0;transition:opacity .65s ease}.backdrop img.active{opacity:1}.backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.69),rgba(0,0,0,.18) 75%)}.scene{position:relative;min-height:calc(100vh - 70px);scroll-margin-top:0;display:flex;align-items:center;padding:72px 56px}.scene-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center;width:100%;max-width:1440px;margin:auto}.scene-copy{color:white;text-shadow:0 1px 10px #0005}.scene-copy .eyebrow{font-size:10px;letter-spacing:.12em}.industry-name{font-size:16px;margin:26px 0}.scene h2{font-size:clamp(26px,2.8vw,44px);line-height:1.65;letter-spacing:-.045em;margin:0 0 28px;outline:none}.scene-description{font-size:13px;line-height:2.1;max-width:370px;color:#f0eeeb}.place{font-size:11px;margin-top:55px}.place span{display:block;font-size:8px;letter-spacing:.2em;margin-top:12px;color:#d9d5cc}.detail{padding:32px 34px;background:rgba(248,247,244,.98)}.detail>.eyebrow{font-size:9px;color:var(--red);margin-top:0}.detail h3{font-size:21px;letter-spacing:-.03em;margin:11px 0 22px}.detail ul{list-style:none;padding:0;margin:0 0 26px}.detail li{font-size:12px;padding:13px 0;border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:12px;line-height:1.65}.detail li span{color:var(--red)}.related-label{font-size:10px;color:#736d66;margin-bottom:6px}.related a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0;gap:12px}.related b{font-size:10px;letter-spacing:.1em}.related small{display:block;font-size:10px;color:#655f58;margin-top:5px;line-height:1.6}.related a>span:last-child{font-size:18px;color:var(--red)}.related a:hover b{color:var(--red)}.consult{display:flex;align-items:center;justify-content:space-between;background:var(--red);color:white;padding:20px 22px;font-size:12px;font-weight:bold;gap:20px;margin-top:24px}.consult small{display:block;font-size:10px;font-weight:normal;margin-top:7px}.consult>span:last-child{font-size:24px}.consult:hover{background:#a51f1c}.mobile-photo{display:none}.open-field{padding-top:105px;padding-bottom:100px}.open-field>.eyebrow{color:var(--red)}.open-field h2{font-size:clamp(32px,4.4vw,62px);line-height:1.65;letter-spacing:-.06em;margin:25px 0}.open-bottom{display:flex;justify-content:space-between;gap:36px;align-items:center}.open-bottom p{font-size:13px;line-height:2.3;color:#625d57}.open-bottom .consult{min-width:340px;margin:0}footer{padding:30px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}footer strong{font-size:18px}footer span,footer small{font-size:9px;color:#736e68}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:white;z-index:99}.skip:focus{top:12px}dialog{border:0;padding:45px;max-width:540px;width:calc(100% - 36px);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}dialog h2{font-size:25px;line-height:1.6}dialog p{font-size:13px;line-height:2}dialog .close{position:absolute;right:10px;top:8px;border:0;background:none;font-size:25px;width:42px;height:42px}.preview-note{background:#eae7e0;padding:16px}.dialog-back{border:0;background:var(--ink);color:white;padding:15px 20px;width:100%}@media(min-width:1800px){.scene{padding-left:8vw;padding-right:8vw}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.scene{padding:52px 32px}.scene-inner{gap:30px;grid-template-columns:1fr 1fr}.detail{padding:25px}.scene h2{font-size:28px}.field-nav a{gap:8px;font-size:11px}.open-bottom{align-items:stretch;flex-direction:column}.open-bottom .consult{max-width:450px;min-width:0}}@media(max-width:700px){html{scroll-padding-top:94px}.wrap{width:calc(100% - 40px)}.header{height:77px}.brand{gap:12px}.brand img{width:69px;height:39px}.brand strong{font-size:14px}.header>a{font-size:10px}.header>a span{margin-left:8px}.hero{padding-top:44px}h1{font-size:clamp(36px,8.7vw,60px);margin:25px 0 28px}.hero-lead{font-size:17px}.hero-bottom{display:block;margin-bottom:32px}.hero-bottom p:not(.hero-lead){font-size:11px}.explore{margin-top:26px;justify-content:space-between}.explore span{width:38px;height:38px}.hero-foot{font-size:8px;padding:17px 0}.hero-foot span:last-child{display:none}.field-nav nav{grid-template-columns:repeat(3,1fr)}.field-nav a{padding:13px 5px;font-size:10px;border-bottom:1px solid var(--line)}.field-nav small{font-size:8px}.backdrop{display:none}.scene{padding:0;display:block;min-height:0;border-bottom:1px solid #ffffff40;background:#262726}.mobile-photo{display:block;width:100%;height:300px;object-fit:cover}.scene-inner{display:block}.scene-copy{padding:28px 22px 32px}.industry-name{font-size:13px;margin:16px 0}.scene h2{font-size:26px;line-height:1.7;margin-bottom:18px}.scene-description{font-size:12px;max-width:100%}.place{margin:22px 0 0}.place span{display:inline;margin-left:12px}.detail{margin:0 14px 28px;padding:27px 22px}.detail h3{font-size:20px}.detail li{font-size:12px}.related small{font-size:11px}.consult{font-size:12px}.open-field{padding-top:65px;padding-bottom:60px}.open-field h2{font-size:clamp(26px,6.9vw,43px)}.open-bottom{gap:20px}.open-bottom p{font-size:12px}.open-bottom .consult{max-width:none}footer{flex-wrap:wrap;gap:15px}footer strong{width:100%}.desktop{display:none}dialog{padding:36px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.backdrop img{transition:none}}@media print{.field-nav,.backdrop,.header>a,.explore{display:none}.scene{break-inside:avoid;background:#fff;padding:20px}.scene-copy{color:#111;text-shadow:none}.scene-description{color:#111}.scene-inner{gap:20px}.hero,.open-field{padding:20px}a{color:#111}.consult{background:#eee;color:#111}}
