:root{--dark:#211b18;--paper:#f5f0e8;--copper:#b96e4b;--muted:#c7b9ac;--line:rgba(245,240,232,.2)}*{box-sizing:border-box}body{margin:0;background:var(--dark);color:var(--paper);font:16px/1.55 Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header,footer{display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;border-bottom:1px solid var(--line)}.mark{display:flex;align-items:center;gap:10px;text-transform:uppercase;font-size:10px;letter-spacing:.08em;line-height:1.2}.mark img{height:66px;width:66px;object-fit:contain}nav{display:flex;gap:24px;color:var(--muted);font-size:13px}nav .active{color:var(--paper);border-bottom:1px solid var(--copper)}button.language{background:none;border:1px solid var(--copper);color:var(--paper);padding:7px 10px;margin-right:12px}.hero-full{min-height:calc(100dvh - 94px);display:grid;align-items:center;position:relative;overflow:hidden}.hero-full>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-full:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,27,24,.92),rgba(33,27,24,.4),transparent)}.hero-text{position:relative;z-index:1;max-width:620px;padding:8vw}.overline{color:var(--copper);font-size:11px;font-weight:bold;letter-spacing:.15em}h1,h2{letter-spacing:-.07em;line-height:.94}h1{font-size:clamp(3rem,6vw,6rem)}h2{font-size:clamp(2.4rem,5vw,5rem)}.hero-text>p:not(.overline),.page-intro{color:var(--muted);font-size:18px}.copper-button{display:inline-flex;background:var(--copper);color:var(--dark);border:0;padding:14px 19px;font-weight:bold}.quick{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 8vw;gap:20px;border-bottom:1px solid var(--line)}.quick div{display:flex;flex-direction:column}.quick span,.cards p,.service-detail p{color:var(--muted);font-size:14px}.split,.process,.request{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:110px 10vw}.split>div:last-child{color:var(--muted);font-size:18px}.text-link{border-bottom:1px solid var(--copper);color:var(--paper)}.dark-section{background:#2a211d;padding:105px 10vw}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:45px 0}.cards article{padding:28px;background:#2a211d}.cards b,.service-detail b{color:var(--copper)}.outline-button{border:1px solid var(--copper);padding:12px 16px;font-size:13px}.process,.request{background:var(--paper);color:var(--dark)}.process ol{list-style:none;padding:0}.process li{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #c7b9ac;padding:18px 0}.process span{color:#756d64}.cta{text-align:center;padding:110px 8vw}.cta h2{max-width:800px;margin:.4em auto}.inner{padding:90px 10vw}.page-intro{max-width:700px}.story{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:70px}.story img{width:100%;height:440px;object-fit:cover}.story p{color:var(--muted)}.service-detail{margin-top:55px}.service-detail article{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:center;padding:28px 0;border-top:1px solid var(--line)}.service-detail img{width:100%;height:180px;object-fit:cover}.service-detail h2{font-size:31px;margin:.25em 0}.service-cta{margin-top:70px;background:#2a211d;padding:55px;text-align:center}.service-cta h2{font-size:clamp(2rem,4vw,3.4rem)}form label,legend{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;font-size:13px;font-weight:bold}input,select,textarea{font:inherit;padding:9px 0;border:0;border-bottom:1px solid #9f9489;background:transparent;color:var(--dark)}textarea{border:1px solid #9f9489;padding:8px}fieldset{border:0;padding:0}footer{border:0;color:var(--muted);font-size:12px}@media(max-width:760px){.site-header nav{display:none}.site-header{gap:8px}.mark img{height:58px;width:58px}.hero-text{padding:90px 7vw}.quick,.cards,.split,.process,.request,.story{grid-template-columns:1fr;padding-left:7vw;padding-right:7vw}.cards{padding:0}.split,.process,.request{padding-top:70px;padding-bottom:70px}.inner{padding:70px 7vw}.story{margin-top:35px}.story img{height:260px}.service-detail article{grid-template-columns:1fr}.service-detail img{height:220px}.process li{grid-template-columns:1fr}}
