:root{--bg:#0f0d0d;--surface:#171615;--muted:#b1acab;--red:#fe2c02}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#fff;font-family:'DM Sans',sans-serif}h1,h2,h3,p{margin:0}h1,h2{font-family:'Cormorant Garamond',serif;font-weight:300;letter-spacing:-.025em;text-wrap:balance}h3{font-weight:400}p{line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid #ff967b;outline-offset:6px}html{scroll-behavior:smooth;scrollbar-color:#939292 #0f0d0d}::selection{background:var(--red);color:#0f0d0d}.wrap{max-width:1280px;width:calc(100% - 96px);margin:auto}.hero{position:relative;isolation:isolate;min-height:760px;display:flex;flex-direction:column}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.4) brightness(.48);z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0007,transparent 35%,#0f0d0d 100%);z-index:-1}header{display:flex;justify-content:space-between;align-items:center;gap:25px;width:calc(100% - 96px);max-width:1280px;margin:0 auto;padding:26px 0}.brand{display:flex;align-items:center;gap:10px;font-size:25px;letter-spacing:-.025em}.brand svg{width:25px;height:25px;stroke:white;fill:none;stroke-width:1.8}nav{display:flex;gap:30px;font-size:14px}.button{border:1px solid #ffffff40;color:#fff;background:#171615;border-radius:999px;padding:12px 22px;display:inline-block;font-size:14px}.button.white{background:#fff;color:#0f0d0d;border-color:#fff}.button:hover{background:#383330;text-decoration:none}.button.white:hover{background:#e6ded9}.hero-copy{padding:100px 20px 94px;text-align:center;margin:auto}.hero h1{font-size:clamp(49px,5.4vw,76px);line-height:1.04}.hero-copy p{color:#eee5df;margin:24px 0 29px;font-size:16px}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;width:calc(100% - 96px);max-width:1280px;margin:0 auto;padding-bottom:35px}.project-note{padding:22px 24px;border:1px solid #ffffff26;border-radius:16px;background:#0003}.project-note span{font-family:monospace;font-size:11px;letter-spacing:.06em}.project-note p{font-size:17px;margin-top:12px;line-height:1.35}.hero-bottom>p{color:var(--muted);font-size:13px;text-align:right}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center;padding:95px 0 48px}h2{font-size:clamp(43px,4.6vw,62px);line-height:1.06}.intro>p{max-width:460px;color:var(--muted);font-size:17px}.service-list article{display:grid;grid-template-columns:1fr 1.2fr .65fr;gap:35px;padding:33px 0;border-top:1px solid #ffffff26;align-items:start}.service-list h3{font-size:22px}.service-list p{font-size:15px;color:var(--muted);max-width:400px}.service-list a{font-size:13px;text-align:right;padding-top:5px}.detail{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;padding:80px 0}.detail-image{overflow:hidden;border-radius:16px;min-height:430px}.detail-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.45);object-position:75% center}.red-panel{padding:50px 40px;background:var(--red);border-radius:16px;color:#120a07;display:flex;flex-direction:column;justify-content:center}.red-panel h2{font-size:52px}.red-panel p{font-size:16px;margin:24px 0 34px;max-width:300px}.red-panel a{font-size:14px}.process{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:35px 0 100px}.process>div>p{color:var(--muted);margin-top:22px;max-width:300px}.process ol{padding:0;margin:0;list-style-position:inside;counter-reset:steps;list-style:none}.process li{position:relative;counter-increment:steps;padding:0 0 27px 52px;margin-bottom:24px;border-bottom:1px solid #ffffff26}.process li:before{content:'0' counter(steps);position:absolute;left:0;top:3px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.process h3{font-size:20px;margin-bottom:13px}.process li p{font-size:15px;color:var(--muted)}.enquire{border-top:1px solid #ffffff26;padding:78px 0;display:grid;grid-template-columns:1fr 1fr;gap:100px}.enquire h2{font-size:clamp(54px,5.7vw,78px)}.enquire p{color:var(--muted);margin-bottom:23px;font-size:18px}.enquire small{display:block;color:var(--muted);font-size:11px;margin-top:20px}footer{padding:35px 0;border-top:1px solid #ffffff26;display:flex;align-items:center;justify-content:space-between;gap:25px}footer span,footer>a:last-child{font-size:12px;color:var(--muted)}@media(max-width:700px){.wrap,header,.hero-bottom{width:calc(100% - 40px)}header{flex-wrap:wrap;gap:20px}.brand{font-size:23px}header .button{font-size:12px;padding:11px 15px}nav{order:3;width:100%;justify-content:center}.hero{min-height:730px}.hero-copy{padding:75px 20px 55px}.hero h1{font-size:51px}.hero-copy p{font-size:15px}.hero-bottom{gap:15px}.project-note{padding:15px}.project-note p{font-size:14px}.project-note span{font-size:11px}.hero-bottom>p{font-size:11px}.intro{grid-template-columns:1fr;gap:26px;padding:65px 0 35px}.intro>p{font-size:16px}.service-list article{grid-template-columns:1fr;gap:16px;padding:28px 0}.service-list a{text-align:left}.detail{grid-template-columns:1fr;padding:40px 0 65px}.detail-image{min-height:300px;height:300px}.red-panel{padding:35px 28px}.red-panel h2{font-size:48px}.process{grid-template-columns:1fr;gap:40px;padding:0 0 50px}.enquire{grid-template-columns:1fr;gap:27px;padding:52px 0}footer{flex-wrap:wrap}footer span{width:100%;order:3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
