@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#182b3c;--gold:#c99122;--warm:#f7f3eb;--line:#e5ded1;--charcoal:#26313a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff}header{background:#fff}.top{height:88px;max-width:1440px;margin:auto;padding:7px 6%;display:flex;align-items:center;justify-content:space-between}.top img{height:82px;width:auto}.top-contact{display:flex;gap:28px;font-size:13px;font-weight:700}.top-contact span:first-letter{color:var(--gold)}nav{height:58px;border-top:1px solid #f0ece5;border-bottom:1px solid #e8e2d8;display:flex;justify-content:flex-end;align-items:center;gap:34px;padding:0 6%;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:30}nav a{color:#1f2c37;text-decoration:none;font-size:14px;font-weight:700}nav .active{color:var(--gold);border-bottom:2px solid var(--gold);height:58px;display:flex;align-items:center}.quote,.primary{background:#c99122;color:#fff!important;padding:14px 22px;border-radius:4px;border:0!important;height:auto!important}.hero{height:560px;background-image:linear-gradient(90deg,rgba(248,245,238,.97) 0%,rgba(248,245,238,.88) 34%,rgba(248,245,238,.16) 62%,rgba(248,245,238,.03)),url('https://images.openai.com/static-rsc-4/SRMEcLymiSBf1hBBuWv8iU1hDQn7BH4uMwIHTpMj9mieNiS--nTIRsB-Hl-hd-lzagxeaolUOB1ioM-j6_tQimr5kmzrK4_22XJCx6KCOQK-F-WxEdXfyv5DS52Fr11YWg8D6dpyrJpQK5TvKxVuPuZaCQmOX9-oqO6Q3xPc7_hTpQMMPSSExafXWQYK7JyC?purpose=fullsize');background-size:cover;background-position:center;display:flex;align-items:center}.hero-copy{padding-left:6.5%;width:660px}.eyebrow{font-size:13px;font-weight:800;letter-spacing:2px}.eyebrow i{display:inline-block;width:1px;height:13px;background:#222;margin:0 15px;vertical-align:-2px}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}h1{font-size:58px;line-height:1.02;margin:18px 0;color:#172b3d}.hero p{font-size:17px;line-height:1.55;max-width:500px}.actions{margin-top:28px;display:flex;gap:14px}.actions a{text-decoration:none;font-weight:700;font-size:14px}.secondary{border:1px solid #47515a;color:#1e2c38;padding:13px 24px;border-radius:4px;background:rgba(255,255,255,.55)}.trust{height:76px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;max-width:1400px;margin:auto;border-bottom:1px solid var(--line)}.trust div{text-align:center;border-right:1px solid #ddd5c9;font-size:14px}.trust div:last-child{border:0}.trust div:first-letter{color:var(--gold)}.section{padding:62px 5%;max-width:1480px;margin:auto}.section-head{display:grid;grid-template-columns:1.4fr .8fr;gap:70px;align-items:end;margin-bottom:34px}.section-head span,.about-copy>span{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:2px}.section-head h2,.about h2{font-size:38px;line-height:1.08;margin:9px 0 0}.section-head p{font-size:15px;line-height:1.55;margin:0 0 4px}.services{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.svc{background:#fff;border:1px solid #ece8e1;min-width:0}.svc .photo{height:142px;background-size:cover;background-position:center}.svc .label{height:64px;display:flex;gap:12px;align-items:center;padding:10px 15px;font-size:14px}.svc .label:first-letter{color:var(--gold);font-size:24px}.tiling .photo{background-image:url('https://reflex-boutique.fr/img/cms/pages_cms/pose-carrelage-beton-hero.jpg')}.gypsum .photo{background-image:url('https://vxhftpfqzrxulcdrzmyc.supabase.co/storage/v1/object/public/images/1777364127277-ymbd3c-blog-hero-how-to-budget-for-a-commercial-fit-out-in-dubai.jpeg');background-position:center}.painting .photo{background-image:url('https://www.myjobquote.co.uk/assets/img/painters-and-decorators-2-c2m915.jpg')}.joinery .photo{background-image:url('https://7sknrmowx6pyvujl.public.blob.vercel-storage.com/editorjs-1770642118118-na1il5opcxk.jpg')}.hvac .photo{background-image:url('https://choateshvac.com/wp-content/uploads/commercial-hvac-installation-memphis-choates-hvac-plumbing.jpg')}.electrical .photo{background-image:url('https://www.pselectricalservices.ie/_next/image?q=75&url=%2Fimages%2Fcommercial%2Fretail-electrician-killarney.webp&w=3840')}.plumbing .photo{background-image:url('https://cdn.shopify.com/s/files/1/0852/0784/3129/files/7_f341eb4f-a32c-40ab-ad1a-efa487035442_1024x1024.webp?v=1763963312')}.plaster .photo{background-image:url('https://skilledcontractors.nl/images/seo/hero/plastering.webp');background-position:center}.wallpaper .photo{background-image:url('https://aura-edge.fun/assets/gallery3.jpg');background-position:center}.maintenance .photo{background-image:url('https://www.vinci-facilities.com/app/uploads/sites/6/2020/08/ecoles-img1.jpg')}.service-note{font-size:11px;color:#6f7478;margin:13px 0 0}.sectors{background:linear-gradient(180deg,#fbf8f2,#fff)}.sector-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.sector{height:210px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;padding:18px;color:#fff;font-size:17px}.sector:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(13,28,40,.82));z-index:0}.sector b{position:relative;z-index:1}.office{background-image:url('https://images.pexels.com/photos/1170412/pexels-photo-1170412.jpeg?auto=compress&cs=tinysrgb&w=800')}.villa{background-image:url('https://ggfx-handh3.s3.eu-west-2.amazonaws.com/x/750x506/PALACE_VILLAS_OSTRA_IMAGE_09_1_30b8d7388a.webp')}.apartment{background-image:url('https://propertypedia.b-cdn.net/uae/projects/2845/0e474097_Nad_Al_Sheba_Gardens_Phase_10_6BR_LV_01.jpg')}.garden{background-image:url('https://green-creation.com/wp-content/uploads/2024/05/landscape-design003.png')}.pool{background-image:url('https://upgradedlandscaping.ae/project-pool.png')}.about{max-width:1480px;margin:auto;padding:22px 5% 70px;display:grid;grid-template-columns:1fr 1.08fr;gap:55px;align-items:center}.about-photo{height:360px;background-image:url('https://dewaldtconsulting.co.za/assets/img/ceilings-partitions.webp');background-size:cover;background-position:center}.about-copy h2{font-size:40px}.about-copy p{font-size:15px;line-height:1.6}.cta{background:linear-gradient(90deg,#f4e5bf,#fbf5e8);padding:26px 6%;display:grid;grid-template-columns:.8fr 1.3fr auto;gap:35px;align-items:center;border-top:1px solid #ead9b3;border-bottom:1px solid #ead9b3}.cta small{font-size:11px;letter-spacing:2px;font-weight:800}.cta h3{margin:0;font-size:22px}.cta p{margin:4px 0 0;font-size:12px}.cta a{background:#243b4a;color:#fff;text-decoration:none;padding:14px 22px;border-radius:4px;font-weight:700;font-size:14px}footer{max-width:1480px;margin:auto;padding:30px 6% 18px;display:grid;grid-template-columns:1.2fr .8fr 1fr .9fr;gap:45px;background:#fff}footer .brand img{width:180px;height:auto}footer h4{font-size:14px;margin:4px 0 13px}footer p,footer a{font-size:12px;line-height:1.5;color:#26333d;text-decoration:none;margin:5px 0;display:block}.footer-quote{background:#d09a2c!important;color:#fff!important;padding:12px 16px!important;text-align:center;border-radius:3px;font-weight:700}.copy{grid-column:1/-1;border-top:1px solid #bbb;padding-top:12px;text-align:center;font-size:11px;color:#555}@media(max-width:900px){.top-contact{display:none}.top{justify-content:center}.top img{height:62px}nav{justify-content:flex-start;overflow:auto;gap:22px;padding:0 18px}nav a{white-space:nowrap}.hero{height:540px;background-position:62% center}.hero-copy{padding:0 7%;width:100%}.hero:before{content:'';position:absolute}.section-head{grid-template-columns:1fr;gap:15px}.services,.sector-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.cta{grid-template-columns:1fr}.trust{grid-template-columns:1fr 1fr;height:auto;padding:18px}.trust div{padding:12px}footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){h1{font-size:43px}.hero{height:510px}.hero-copy{background:rgba(250,247,240,.72);padding-top:25px;padding-bottom:25px}.services,.sector-grid,footer{grid-template-columns:1fr}.section-head h2,.about-copy h2{font-size:34px}.svc .photo{height:190px}.sector{height:240px}.actions{flex-wrap:wrap}}

/* v5 visual polish */
.svc{transition:transform .2s ease,box-shadow .2s ease}.svc:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(24,43,60,.08)}.svc .photo{height:155px}.sector{height:230px}.about-photo{height:390px}.quote,.primary,.footer-quote{box-shadow:none}.hero-copy{max-width:680px}.hero{background-position:center}.section{padding-top:70px;padding-bottom:70px}
