*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#16232c;background:#f5f5f1;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ae936a;outline-offset:5px}header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#f5f5f1;position:sticky;top:0;z-index:5;border-bottom:1px solid #d8dcd9}.brand{display:flex;gap:16px;align-items:center;font-weight:700;font-size:20px;letter-spacing:.09em;line-height:1.4}.brand small{display:block;font-size:10px;letter-spacing:.13em;margin-top:7px}.mark{font-size:35px;border-left:3px solid #ae936a;line-height:1;padding-left:8px}.mark span{color:#ae936a}nav{display:flex;gap:30px;align-items:center;font-size:12px;font-weight:bold}.navcontact{padding:12px 21px;border:1px solid #aab2b5}.menu{display:none}.hero{position:relative;overflow:hidden;background:#0c1924;color:white;min-height:740px;height:calc(100svh - 98px);max-height:1050px;display:flex;align-items:center}.hero-content{position:relative;z-index:2;padding:70px 8%}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:600;margin:0 0 30px;color:#927c58}.hero .eyebrow{color:#d0be9b}h1{font-size:clamp(42px,5.6vw,82px);line-height:1.48;letter-spacing:.08em;margin:0 0 28px;font-weight:600}h2{font-size:clamp(29px,3.2vw,46px);line-height:1.65;letter-spacing:.05em;font-weight:500;margin:0 0 30px}.lead{font-size:16px;letter-spacing:.1em;color:#dce1e5;margin-bottom:40px}.button{display:flex;justify-content:space-between;align-items:center;padding:17px 24px;gap:65px;background:#182b39;color:white;border:0;font-size:13px;width:fit-content;cursor:pointer}.button.light{background:#eeeae2;color:#17232b}.button:hover{background:#b4a17f;color:#0c1924}.hero-bottom{position:absolute;bottom:30px;left:8%;right:5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em}.architecture{position:absolute;inset:0;background:linear-gradient(120deg,#132330,#263b4d 60%,#778b97)}.architecture:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,20,29,.9),rgba(9,20,29,.25) 70%),linear-gradient(0deg,#0c1924,transparent 40%)}.tower{position:absolute;background:repeating-linear-gradient(0deg,transparent 0 31px,#8d9fa955 32px 34px),repeating-linear-gradient(90deg,#192f40 0 29px,#728492 30px 32px);box-shadow:-25px 0 60px #081019;transform:skewY(-14deg)}.one{height:125%;width:42%;right:-6%;top:-8%;border-left:7px solid #96a6b0}.two{height:83%;width:25%;right:35%;bottom:-14%;background:repeating-linear-gradient(0deg,transparent 0 22px,#809aa555 23px 25px),repeating-linear-gradient(90deg,#243744 0 19px,#7a929c 20px 22px);transform:skewY(17deg)}.three{height:47%;width:18%;right:59%;bottom:-15%;opacity:.45}.section{padding:110px 8%}.about,.company,.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%}.bodycopy{padding-top:48px;font-size:14px;line-height:2.4}.bodycopy p{margin:0 0 26px}.services{background:#e9ece9}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section-heading>p{font-size:13px;margin-bottom:35px}.service-list{border-top:1px solid #a8b3b7}details{border-bottom:1px solid #a8b3b7}summary{list-style:none;display:flex;align-items:center;gap:45px;padding:28px 0;cursor:pointer}summary::-webkit-details-marker{display:none}.number{font-size:12px;color:#68757b}.english{font-size:10px;letter-spacing:.15em;color:#667980}h3{margin:4px 0 0;font-weight:500;font-size:24px}.plus{margin-left:auto;font-size:28px;font-weight:200}details[open] .plus{transform:rotate(45deg)}.service-body{margin-left:65px;padding:0 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:8%;font-size:13px}.service-body p{margin:0}.service-body ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.service-body li:before{content:"— ";color:#99805b}.note{font-size:11px;color:#6c787e;margin:25px 0 0}.approach{background:#142633;color:#eef0ed}.approach .eyebrow{color:#baa680}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:65px}.steps article{border-top:1px solid #5c6b76;padding-top:23px}.steps span{font-size:10px;letter-spacing:.12em;color:#c4b38e}.steps h3{font-size:20px;margin:20px 0 15px}.steps p{font-size:13px;color:#bcc8ce}.company dl{margin:30px 0 0}.company dl div{display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid #d1d7d7;padding:24px 0;font-size:13px}dt{font-weight:bold}dd{margin:0}.muted{color:#76838a}.contact{background:#e4e8e5}.contact>div>p:not(.eyebrow){font-size:13px}.preview-note{border-left:2px solid #a38e69;padding-left:15px;margin-top:40px;color:#626c72}label{display:block;font-size:12px;margin-bottom:20px}input,select,textarea{display:block;width:100%;border:1px solid #c2cbc9;background:#f9faf7;padding:12px;margin-top:8px;border-radius:0;font-size:14px;color:#182b39}input:focus,textarea:focus,select:focus{outline:2px solid #8a795e}em{font-size:10px;font-style:normal;color:#776446;margin-left:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}footer{background:#0c1924;color:#cad3d8;padding:45px 5%;display:flex;justify-content:space-between;align-items:center;font-size:10px}footer .brand{display:block;font-size:17px}dialog{border:0;padding:45px;max-width:650px;width:90%;max-height:85svh;overflow:auto;color:#16232c;background:#f5f5f1}dialog::backdrop{background:#07121acb}dialog h2{font-size:27px}dialog>p{font-size:13px}dialog dl{font-size:13px}dialog dl div{padding:12px 0;border-bottom:1px solid #c6cdcc}dialog dd{white-space:pre-wrap;overflow-wrap:anywhere}.close{float:right;background:none;border:0;font-size:30px;cursor:pointer}@media(max-width:800px){header{height:78px}.brand{font-size:15px;gap:10px}.brand small{font-size:9px}.mark{font-size:28px}.menu{display:block;border:0;background:none;font-size:11px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:#f5f5f1;padding:25px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{min-height:650px;height:calc(90svh - 78px)}.hero-content{padding:60px 7%}.hero .eyebrow{font-size:9px}h1{font-size:44px}.one{width:65%;right:-15%}.two{right:45%;width:30%}.section{padding:72px 7%}.about,.company,.contact{grid-template-columns:1fr;gap:20px}.bodycopy{padding-top:0}.section-heading{display:block}.service-body{grid-template-columns:1fr;margin-left:0;gap:20px}summary{gap:20px}h3{font-size:22px}.steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.steps h3{margin-top:12px}.company dl{margin:0}.contact form{margin-top:20px}footer{flex-wrap:wrap;gap:20px}footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.logo-mark{width:54px;height:54px;object-fit:contain;flex:none}@media(max-width:800px){.logo-mark{width:40px;height:40px}}
