*{box-sizing:border-box}
:root{color-scheme:dark;--bg:#14241d;--ink:#eef2db;--lime:#c3fc66;--line:#56705d}
body{margin:0 auto;max-width:1540px;padding:0 clamp(20px,5vw,88px);background:var(--bg);color:var(--ink);font-family:Arial,"Malgun Gothic",sans-serif;line-height:1.65;word-break:keep-all}
header,footer,nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
header,footer{border-bottom:1px solid var(--line);padding:20px 0}
footer{margin-top:70px;border-top:1px solid var(--line);border-bottom:0}
.word{font-size:1.65rem;font-weight:800;letter-spacing:-.08em}
a{color:inherit;text-underline-offset:.25em}header a,footer a,.brands a{text-decoration:none}a:hover,a:focus-visible{color:var(--lime)}
main{padding:0 0 25px}p{max-width:76ch}h1,h2,h3,p{margin:0}p+p,section>a{margin-top:1em}section{margin:36px 0}h1,.story h2{font:normal clamp(3.2rem,8vw,8.2rem)/.94 Georgia,serif;letter-spacing:-.065em}h1 i,.story i{color:var(--lime)}h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.15}h3{font-size:1.2rem}.hero,.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw}.hero{min-height:68vh}.hero p,.intro p,.story p{margin:1.5rem 0;font-size:clamp(1rem,1.55vw,1.45rem)}.map{background:radial-gradient(#536151 1px,transparent 1px) 0 0/16px 16px;display:grid;justify-items:center;padding:3rem .5rem}.map small,small{font:12px/1.6 monospace;letter-spacing:.08em}.map small{margin-bottom:1rem}.node{min-width:75%;padding:12px 18px;border:1px solid #78907b;background:#1c3327;display:flex;align-items:center;gap:16px}.node em{font:12px monospace;color:#c9dfbd}.arrow{height:24px;border-left:1px solid #b4cdad}.node:last-child{background:var(--lime);color:var(--bg)}.node:last-child em{color:var(--bg)}
.story,.services,.brands,.people{border-top:1px solid var(--line);padding-top:32px}.story img{max-height:560px;object-fit:cover}.intro{margin:60px 0 35px}.action{display:inline-block;margin-bottom:32px}img{display:block;width:100%;max-height:640px;object-fit:contain}.people,.services,.brands,.gallery{display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.people img{aspect-ratio:4/5;object-fit:cover}.people h2{margin-top:12px}.services article,.brands a{border-bottom:1px solid var(--line);padding:1rem 0}.brands a{display:flex;justify-content:space-between;align-items:center;font:normal 1.5rem Georgia,serif}.gallery{margin:32px 0}.gallery img{aspect-ratio:1;object-fit:contain;background:#e9eadd}.story h2{margin:.3em 0}.services a{padding:12px 0}
@media(max-width:710px){header{align-items:flex-start;gap:10px;flex-direction:column}nav{gap:.9rem;flex-wrap:wrap;font-size:.89rem}.hero,.story{grid-template-columns:1fr;gap:12px}.hero{padding-bottom:30px}.map{padding:22px 8px}.intro{margin:34px 0}.people{grid-template-columns:1fr 1fr}.people p{font-size:.85rem}.people h2{font-size:1.6rem}}
