:root{--bg:#141513;--panel:#1e201d;--gold:#d9b66c;--text:#f4f1e9;--muted:#bbbcb3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.topline{background:#090a09;padding:9px 5%;font-size:10px;letter-spacing:2px;color:var(--muted);display:flex;justify-content:space-between}.topline a{color:var(--gold)}header{position:sticky;top:0;z-index:10;background:#11120ff5;display:flex;align-items:center;justify-content:space-between;padding:13px 5%;border-bottom:1px solid #ffffff14}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:24px;letter-spacing:3px;color:var(--gold);line-height:1.2}.brand img{width:62px;height:62px;object-fit:contain}.brand small{display:block;font:9px Arial;letter-spacing:3px;margin-top:7px}nav{display:flex;align-items:center;gap:28px;font-size:13px}nav a:hover,.textlink:hover{color:var(--gold)}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--gold);color:#181a15;border:1px solid var(--gold);padding:14px 23px;font-size:13px;font-weight:700;letter-spacing:.3px}.button:hover{background:#ecd097;color:#111}#menu{display:none}.hero{min-height:630px;position:relative;background:url('assets/1000049116.webp') center 55%/cover;display:flex;align-items:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090e0cf0 0%,#0b0f0bc4 38%,#090e0c25 100%)}.hero-content{position:relative;padding:80px 7%;max-width:860px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.6px;color:var(--gold);margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.09}h1{font-size:clamp(43px,5.2vw,76px);letter-spacing:-2px;margin-bottom:26px}h1 em{color:#e3c484;font-weight:400}h2{font-size:clamp(33px,3.5vw,49px);letter-spacing:-1px;margin-bottom:24px}h3{font-weight:400;font-size:23px;line-height:1.2}.hero-content>p:not(.eyebrow){max-width:500px;color:#e0e0d7;font-size:16px}.actions{display:flex;align-items:center;gap:30px;margin-top:32px}.textlink{font-size:13px;border-bottom:1px solid #b49b69;padding-bottom:6px}.hero-label{position:absolute;right:5%;bottom:30px;letter-spacing:2px;font-size:9px;text-align:right}.hero-label span{display:block;letter-spacing:0;font-size:12px;margin-top:6px}.trust{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 7%;border-bottom:1px solid #ffffff20;background:#1a1c18}.trust div{border-right:1px solid #ffffff20;padding-left:30px}.trust div:first-child{padding-left:0}.trust div:last-child{border:none}.trust strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:24px}.trust span{color:var(--muted);font-size:12px}.section{padding:78px 7%;max-width:1600px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:32px}.section-head h2{margin-bottom:0}.section-head>p{max-width:340px;color:var(--muted);font-size:14px;margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.services a{background:var(--panel);transition:transform .2s}.services a:hover{transform:translateY(-4px)}.services img{width:100%;height:235px;object-fit:cover}.services a>div{padding:25px}.services span{font-size:10px;letter-spacing:2px;color:var(--gold)}.services h3{margin:13px 0}.services p{font-size:13px;color:var(--muted);margin:0}.projects{background:#1b1d19;max-width:none}.filters{display:flex;gap:12px;margin-bottom:26px;flex-wrap:wrap}.filters button,.outline{background:transparent;border:1px solid #686953;color:var(--text);padding:10px 21px;font-size:12px}.filters .active{background:var(--gold);color:#151711;border-color:var(--gold)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery button{border:0;background:#121411;padding:0;position:relative;overflow:hidden;text-align:left;color:white}.gallery img{width:100%;height:240px;object-fit:cover;display:block;transition:transform .3s}.gallery button:hover img{transform:scale(1.04)}.center{text-align:center;margin-top:30px}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-photo{position:relative}.about-photo img{width:100%;height:470px;object-fit:cover}.about-photo span{position:absolute;bottom:20px;left:20px;right:20px;background:#141513e8;color:var(--gold);font-size:10px;letter-spacing:1px;padding:18px}.about p:not(.eyebrow){font-size:14px;color:var(--muted)}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review{border:1px solid #ffffff20;padding:25px;display:flex;flex-direction:column}.stars{color:var(--gold);letter-spacing:3px;font-size:18px;margin-bottom:15px}.review blockquote{font-size:14px;margin:0 0 20px}.review strong{font-size:13px;margin-top:auto}.review small{display:block;color:var(--muted);font-size:11px}.review details{font-size:13px;margin-bottom:20px}.review summary{color:var(--gold);cursor:pointer}.process{background:#20221c;max-width:none}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.steps b{font:28px Georgia;color:var(--gold)}.steps h3{font-size:20px;margin:16px 0}.steps p{color:var(--muted);font-size:14px}.quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.quote>div>p:not(.eyebrow){max-width:320px;color:var(--muted);font-size:14px}.contact{display:block;font:30px Georgia;color:var(--gold);margin:30px 0 8px}.email{display:block;font-size:14px;margin-bottom:26px;overflow-wrap:anywhere}form{background:var(--panel);padding:30px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:11px;letter-spacing:.4px;margin-bottom:15px}input,select,textarea{display:block;width:100%;margin-top:8px;padding:12px;background:#11130f;border:1px solid #545747;color:var(--text);border-radius:0;color-scheme:dark;font-size:14px}textarea{resize:vertical}.form-note{font-size:11px;color:var(--muted)}#send{width:100%}.alternatives{display:flex;gap:20px;justify-content:center}.alternatives button{border:0;background:transparent;color:var(--gold);font-size:12px;text-decoration:underline}#form-status{font-size:12px;color:var(--gold)}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:40px 7%;border-top:1px solid #ffffff20}footer p,footer>span{font-size:11px;color:var(--muted);margin:0}dialog{padding:45px;background:#10110f;border:1px solid #575c49;color:white;max-width:95vw}dialog::backdrop{background:#000e}dialog img{display:block;max-width:78vw;max-height:75vh;object-fit:contain}dialog button{position:absolute;border:0;background:#191c16d9;color:white;font-size:30px;padding:5px 14px}#close{right:5px;top:0}#prev{left:0;top:45%}#next{right:0;top:45%}dialog p{margin:12px 0 0;text-align:center;font-size:12px}@media(max-width:900px){nav{gap:15px}.brand{font-size:20px}.brand img{width:45px;height:45px}.section{padding:55px 5%}.about,.quote{gap:35px}.gallery img{height:200px}.services img{height:190px}.hero-content{padding:65px 5%}.reviews{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.topline{font-size:8px;letter-spacing:.7px}.topline a{font-size:10px}header{padding:10px 5%}#menu{display:block;background:none;color:var(--gold);border:1px solid #665c3d;font-size:22px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#151711;padding:25px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{min-height:570px}.hero-content{padding:55px 6% 90px}.hero-shade{background:linear-gradient(90deg,#090e0cee,#090e0c70)}h1{font-size:46px;letter-spacing:-1.5px}.hero-label{font-size:8px}.eyebrow{font-size:9px}.actions{gap:20px;flex-wrap:wrap}.trust{grid-template-columns:1fr 1fr;gap:20px;padding:24px 6%}.trust div{padding-left:0;border:none}.trust strong{font-size:22px}.section-head{display:block}.section-head>p{margin-top:20px}.services,.about,.quote,.steps{grid-template-columns:1fr}.services img{height:240px}.services a>div{padding:22px}.gallery{grid-template-columns:1fr 1fr;gap:10px}.gallery img{height:175px}.filters{gap:8px}.filters button{padding:8px 13px;font-size:11px}.about-photo img{height:350px}.reviews{grid-template-columns:1fr}.steps{gap:18px}.steps p{margin-bottom:0}.formgrid{gap:10px}form{padding:20px}.quote{gap:30px}footer{flex-direction:column;align-items:start}dialog{padding:35px 20px}dialog img{max-width:80vw}h2{font-size:37px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}




.contact-people{margin:28px 0}.contact-person{padding:18px 0;border-bottom:1px solid #ffffff20}.contact-person p{margin:0 0 6px;color:var(--muted);font-size:12px}.person-phone{display:block;font:27px Georgia;color:var(--gold);margin:0 0 10px}.person-email{display:block;font-size:14px;overflow-wrap:anywhere}.top-contacts{display:flex;gap:22px}@media(max-width:650px){.topline{flex-wrap:wrap;gap:7px}.top-contacts{flex-wrap:wrap;gap:14px}}

/* Project discovery and easy contact */
.hero-testimonial{display:block;max-width:460px;margin-top:22px;padding:14px 0;border-top:1px solid currentColor}.hero-testimonial span{display:block;font:italic 18px/1.45 Georgia,serif}.hero-testimonial small{display:block;font-size:11px;margin-top:8px;opacity:.85}.project-start,.project-faq{padding:55px 6%;scroll-margin-top:95px}.project-start>div>p:not(.eyebrow){font-size:14px;max-width:650px}.project-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.project-choice{border:2px solid transparent;border-radius:12px;overflow:hidden;display:block;transition:transform .2s}.project-choice:hover{transform:translateY(-3px)}.project-choice.chosen{border-color:currentColor}.project-choice img{display:block;width:100%;height:190px;object-fit:cover}.project-choice span{padding:17px;display:flex;justify-content:space-between;gap:12px;font-weight:600;font-size:16px}.project-unsure{display:inline-block;margin-top:20px;text-decoration:underline;font-size:13px}.selection-note{font-size:13px;font-weight:bold;border-bottom:1px solid currentColor;padding-bottom:12px}.project-faq{max-width:1050px;margin:auto}.project-faq details{border-bottom:1px solid #8886;padding:18px 0}.project-faq summary{cursor:pointer;font-weight:600;min-height:32px}.project-faq details p{font-size:14px;max-width:750px;margin:12px 0}.quick-contact{display:none}.whatsapp-enquiry{margin-top:10px;width:100%}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #80984f;outline-offset:4px}#quote{scroll-margin-top:100px}
@media(max-width:800px){.project-start,.project-faq{padding:32px 20px}.project-start h2,.project-faq h2{font-size:30px}.project-choices{gap:9px}.project-choice img{height:105px}.project-choice span{padding:12px 8px;font-size:12px;line-height:1.4;min-height:58px}.project-choice b{display:none}.hero-testimonial{margin-top:16px;padding-top:12px}.hero-testimonial span{font-size:15px}.hero-testimonial small{font-size:10px}.quick-contact{display:grid!important;grid-template-columns:1fr 1fr 1.3fr;gap:8px;position:fixed;inset:auto 0 0;z-index:30;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #8885}.quick-contact a{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #8886;border-radius:6px;font-size:12px;font-weight:bold}footer{padding-bottom:110px!important}input,select,textarea{font-size:16px}.hero .actions{gap:15px}.hero .eyebrow{margin-bottom:14px}.hero h1{font-size:clamp(35px,8vw,49px)}.hero-content{padding:38px 6% 65px}.hero{min-height:0}.hero-label{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.project-start{background:#20221c}.project-choice{background:#141513}.project-choice span,.selection-note{color:#e3c484}.quick-contact{background:#141513}.quick-contact a:last-child{background:#d9b66c;color:#141513}.hero-testimonial{color:#f4f1e9}.hero-content{padding-top:55px;padding-bottom:55px}.hero-label{display:none}@media(max-width:800px){.hero-content{padding-top:35px;padding-bottom:35px}.hero{min-height:500px}.hero-content>p:not(.eyebrow){font-size:14px}.hero-testimonial{max-width:330px}.hero-shade{background:linear-gradient(90deg,#090e0cee,#090e0c85)}}