*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f3f1e9;color:#172321;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b76b34;outline-offset:6px}.notice{background:#182725;color:#ebe9df;text-align:center;padding:10px 18px;font-size:11px;letter-spacing:.06em}header{padding:32px 5vw;display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid #22332a22}.brand{font-weight:700;font-size:19px;max-width:330px}.brand span{display:block;font-size:9px;letter-spacing:.2em;margin-top:8px;font-weight:400}nav{display:flex;align-items:center;gap:28px;font-size:12px}.small-cta{border:1px solid #283b32;padding:14px 20px;border-radius:30px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.copy{padding:64px 4vw 30px 5vw;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}h1{font-family:Georgia,serif;font-size:clamp(55px,6.7vw,110px);font-weight:400;letter-spacing:-.065em;line-height:1.01;margin:35px 0 26px;max-width:730px}.intro{font-size:16px;line-height:1.8;max-width:420px;color:#54615a;margin:0 0 28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 24px;border-radius:40px;background:#1d342d;color:#fff;font-size:12px;min-height:48px}.button:hover{background:#37554a}.hero-foot{margin-top:auto;padding-top:50px;font-size:8px;letter-spacing:.13em;width:100%;display:flex;justify-content:space-between}.visual{background:#1b3029;color:var(--accent);position:relative;display:flex;align-items:center;overflow:hidden}.visual svg{width:100%;height:auto}.visual-label{position:absolute;bottom:30px;left:30px;right:30px;display:flex;justify-content:space-between;color:#ebeee7;font-size:10px}.visual-label span{font-size:8px;opacity:.7}.services{padding:90px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:60px}.section-top h2,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;font-size:clamp(40px,4.3vw,66px);line-height:1.08}.service-list{padding-top:35px}.service-list article{display:flex;align-items:center;gap:25px;padding:30px 0;border-bottom:1px solid #263e302b}.index{font-size:10px;color:#6a746c}h3{font-size:19px;font-weight:400;letter-spacing:-.025em}.service-list a{margin-left:auto;font-size:24px;padding:10px}.approach{background:#dfe4d9;padding:80px 5vw}.approach h2{max-width:650px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px}.steps>div{border-top:1px solid #55645155;padding-top:18px}.steps span{font-size:11px}.steps p{font-size:14px;line-height:1.8;max-width:290px;color:#526050}.enquire{padding:90px 5vw;text-align:center}.enquire>p:not(.eyebrow){max-width:620px;margin:22px auto;line-height:1.8;font-size:14px;color:#526050}.enquire h2{margin:25px 0}.official a{text-decoration:underline}footer{padding:35px 5vw;background:#182725;color:#e5e8df;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;font-size:10px;letter-spacing:.06em}footer p{width:100%;font-size:9px;color:#acb6ac}.auto{background:#f0eee8}.auto .visual{background:#1d2527}.auto h1{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.07em}.auto .approach{background:#dcdedc}.architecture .visual{background:#242a27}.architecture h1{font-style:italic}.architecture .approach{background:#e3ded1}@media(max-width:800px){header{padding:22px 6vw}nav>a:not(.small-cta){display:none}.small-cta{font-size:10px;padding:12px}.brand{font-size:15px;max-width:200px}.hero{grid-template-columns:1fr}.copy{padding:40px 6vw}h1{font-size:64px;margin:25px 0}.visual{min-height:330px}.visual svg{max-height:390px}.services{grid-template-columns:1fr;gap:10px;padding:60px 6vw}.service-list{padding:0}.steps{grid-template-columns:1fr;gap:28px;margin-top:35px}.approach,.enquire{padding:60px 6vw}.hero-foot{padding-top:35px}.service-list article{gap:18px}h3{font-size:18px}.visual-label{left:20px;right:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}