@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--ink:#182026;--gold:#c6a26d;--cream:#f6f3ee;--muted:#647079}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 48px));margin:auto}.header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1160px)/2));background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 20px #0000000a}.brand{display:flex;flex-direction:column}.brandmark{font-family:Manrope,sans-serif;font-size:32px;line-height:1;font-weight:800;letter-spacing:-2px}.dot{color:var(--gold)}.brandcaption{font-size:9px;letter-spacing:2px;font-weight:700;margin-top:5px}nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:700}nav a:hover,.textlink:hover{color:#a47e45}.navcta{padding:14px 19px;background:var(--ink);color:#fff}.menu{display:none}.hero{position:relative;background:linear-gradient(105deg,#151e25 0%,#27343b 58%,#6c6658 100%);color:#fff;min-height:670px;display:flex;align-items:center;overflow:hidden}.hero:after{content:"";position:absolute;right:-80px;top:60px;width:48%;height:95%;opacity:.14;background:repeating-linear-gradient(90deg,transparent 0 60px,#fff 61px 63px,transparent 64px 125px);transform:skew(-18deg)}.herocontent{position:relative;z-index:1;padding:100px 0}.eyebrow{color:var(--gold);letter-spacing:3px;font-size:11px;font-weight:800;margin:0 0 24px}.hero h1,h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-2.8px;line-height:1.14}.hero h1{font-size:clamp(46px,6.2vw,83px);max-width:850px;margin:0}.hero em,h2 em{font-style:normal;color:var(--gold)}.herosub{font-size:17px;line-height:1.8;max-width:570px;color:#d9dfe0;margin:28px 0 32px}.actions{display:flex;gap:13px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:20px;border:1px solid transparent;padding:17px 24px;font-weight:800;font-size:13px;cursor:pointer}.gold{background:var(--gold);color:#182026}.gold:hover{background:#e0bd88}.outline{border-color:#ffffff90;color:#fff}.outline:hover{background:#ffffff20}.herofacts{display:flex;gap:50px;margin-top:68px}.herofacts div{display:flex;flex-direction:column;gap:8px}.herofacts strong{font:800 30px Manrope}.herofacts span{font-size:12px;color:#c9d0d2}.intro{padding:95px 0}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}h2{font-size:clamp(36px,4vw,57px);margin:0 0 22px}.twocol p,.story p,.sectionheading p,.contact p{color:#647079;line-height:1.85;font-size:15px}.textlink{display:inline-block;font-weight:800;border-bottom:2px solid var(--gold);padding:10px 0}.section{padding:100px 0}.services{background:var(--cream)}.sectionheading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.sectionheading p{max-width:300px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{background:white;overflow:hidden}.serviceimg{height:190px;background:linear-gradient(140deg,#8b948d,#424e51)}.serviceimg.painting{background:linear-gradient(140deg,#d8c7b0 0%,#eae2d6 50%,#6c7b7e 50%,#354650 100%)}.serviceimg.maintenance{background:linear-gradient(135deg,#5c6a6c,#b5b2a6 55%,#3c4d52 55%)}.serviceimg.renovation{background:linear-gradient(145deg,#c4c4bd,#e5e2db 55%,#a59a85 55%)}.servicebody{padding:26px}.index{color:#aa8654;letter-spacing:1.8px;font-size:10px;font-weight:800}.service h3{font:800 22px Manrope;margin:14px 0}.service p{font-size:14px;color:var(--muted);line-height:1.7;min-height:75px}.service a{font-size:13px;font-weight:800}.note,.formnote{font-size:12px;color:var(--muted);margin-top:24px}.story{background:#202b31;color:#fff}.storygrid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.story p{color:#ccd2d4}.storypanel{min-height:350px;border:1px solid #ffffff30;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(140deg,#303d43,#151e22);text-align:center}.largeletter{font:800 clamp(70px,10vw,130px) Manrope;letter-spacing:-10px;color:#e8e5df}.storyline{height:2px;width:65%;background:var(--gold);margin:16px}.storypanel p{letter-spacing:2px;font-size:12px}.storypanel p span{color:var(--gold)}.storypanel small{font-size:9px;letter-spacing:2px;color:var(--gold)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:48px}.steps div{border-top:2px solid var(--gold);padding-top:24px}.steps span{font:800 27px Manrope;color:var(--gold)}.steps h3{font-size:18px}.steps p{color:var(--muted);line-height:1.7;font-size:14px}.projects{background:var(--cream)}.projectplaceholder{background:#27343b;min-height:280px;display:grid;place-items:center;text-align:center;padding:30px;color:white}.projectplaceholder span{color:var(--gold);letter-spacing:2px;font-size:11px}.projectplaceholder h3{font:800 35px Manrope;margin:12px}.projectplaceholder p{max-width:430px;line-height:1.7;color:#d1d7d9}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contactdetail{display:flex;flex-direction:column;gap:8px;margin-top:26px}.contactdetail span{color:var(--muted);line-height:1.7;font-size:14px}form{padding:36px;background:var(--cream);display:flex;flex-direction:column;gap:9px}label{font-size:12px;font-weight:800;margin-top:9px}input,select,textarea{width:100%;padding:14px;border:1px solid #d8d9d6;background:#fff;font:14px 'DM Sans',sans-serif;border-radius:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold)}.check{display:flex;gap:10px;line-height:1.6;font-weight:500}.check input{width:auto;align-self:start;margin-top:4px}.submit{margin-top:10px}.formnote{line-height:1.6;margin:6px 0 0}footer{background:#151e24;color:white;padding:65px 0 25px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footgrid>div{display:flex;flex-direction:column;align-items:start;gap:12px}.footgrid p,.footgrid small{color:#c3cbcd;line-height:1.7;margin:0}.footgrid a{font-size:13px;color:#c3cbcd}.footgrid strong{margin-bottom:10px}.bottom{border-top:1px solid #ffffff25;padding-top:25px;margin-top:60px;display:flex;justify-content:space-between;color:#a7b1b5;font-size:12px}@media(max-width:800px){.menu{display:block;border:0;background:transparent;font-size:25px}nav{display:none;position:absolute;top:86px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;padding:22px;gap:20px;box-shadow:0 20px 25px #0002}nav.open{display:flex}.hero{min-height:610px}.herofacts{gap:25px;flex-wrap:wrap}.twocol,.storygrid,.contactgrid{grid-template-columns:1fr;gap:25px}.cards{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.section{padding:65px 0}.intro{padding:65px 0}.sectionheading{display:block}.footgrid{grid-template-columns:1fr 1fr}.bottom{gap:10px;flex-wrap:wrap}}@media(max-width:480px){.container{width:calc(100% - 36px)}.hero h1{letter-spacing:-2px}.herofacts strong{font-size:23px}.steps,.footgrid{grid-template-columns:1fr}.storypanel{min-height:260px}form{padding:22px}}

.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:100;background:#176d47;color:white;text-decoration:none;padding:13px 19px;border-radius:999px;font-weight:700;box-shadow:0 8px 26px #0005}.whatsapp-float:hover{background:#125639}.contactdetail a{color:inherit;text-decoration:underline} @media(max-width:520px){.whatsapp-float{right:12px;bottom:12px;padding:11px 14px;font-size:13px}}

/* Multi-page additions */
:root{scroll-behavior:smooth}body{overflow-x:hidden}.header nav a.active{color:#c6a774}.innerhero{background:linear-gradient(120deg,#141c21,#293238);color:#fff;padding:135px 0 72px}.innerhero h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1.08;max-width:900px}.innerhero p{max-width:680px;color:#d5d9db;font-size:1.1rem}.breadcrumb{font-size:.78rem;letter-spacing:.12em;color:#d4b783;margin-bottom:22px}.breadcrumb a{color:inherit}.pagebody{padding:75px 0}.pagebody h2{font-size:clamp(2rem,3.4vw,3.4rem)}.pagebody p{line-height:1.85}.featuregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:35px 0}.featurebox{background:#f5f4f0;border:1px solid #e8e4da;padding:30px}.featurebox h3{font-size:1.25rem;margin:0 0 10px}.featurebox p{margin:0}.featurebox .num{color:#9e8152;font-size:.75rem;letter-spacing:.13em}.splitpage{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:start}.paneldark{background:#192126;color:white;padding:40px}.paneldark p{color:#d0d4d5}.bullets{padding-left:22px;line-height:2}.actionstrip{background:#d6b77c;padding:40px 0}.actionstrip .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.actionstrip h2{font-size:2rem;margin:0;color:#182126}.actionstrip p{margin:5px 0;color:#182126}.actionstrip .btn{background:#182126;color:#fff}.projectempty{border:1px dashed #b3b4af;background:#f5f4f0;padding:55px 35px;text-align:center;margin:25px 0}.projectempty h3{font-size:1.8rem}.faq details{padding:22px 0;border-bottom:1px solid #d8d8d4}.faq summary{font-weight:700;cursor:pointer}.faq details p{max-width:850px}.formpanel{background:#f6f5f1;padding:30px}.formpanel label{display:block;font-size:.86rem;font-weight:600;margin:14px 0 6px}.formpanel input:not([type=checkbox]),.formpanel select,.formpanel textarea{width:100%;border:1px solid #d3d4d0;background:#fff;padding:13px;font:inherit;border-radius:2px}.formpanel .check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.formpanel .check input{margin-top:4px}.formpanel button{margin-top:16px;cursor:pointer}.formnote{font-size:.82rem;line-height:1.6}.contactcards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:25px}.contactcards a{word-break:break-word}.tag{display:inline-block;border:1px solid #b79d6e;color:#8d7146;padding:7px 12px;margin:4px;font-size:.85rem}.logo-word{font-weight:800;letter-spacing:.03em}.smallprint{font-size:.83rem;color:#667}.linklist{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.linklist a{display:block;background:#f5f4f0;padding:24px;color:#192126;text-decoration:none;font-weight:700}.linklist a:hover{background:#eae5da}.footerlinks{display:flex;gap:20px;flex-wrap:wrap}.pagebody a:not(.btn){color:#866a3e}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.featuregrid,.splitpage,.linklist{grid-template-columns:1fr}.contactcards{grid-template-columns:1fr}.actionstrip .container{display:block}.actionstrip .btn{margin-top:18px}.innerhero{padding:105px 0 55px}.pagebody{padding:48px 0}.paneldark{padding:26px}}
