*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#191817;background:#fbfaf7;line-height:1.55}a{color:inherit}img{max-width:100%;height:auto}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:10}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1rem;padding:.75rem clamp(1rem,3vw,2.5rem);background:rgba(9,9,9,.92);backdrop-filter:blur(16px);color:#fff;border-bottom:1px solid rgba(218,185,101,.28)}.brand img{width:132px;height:auto;display:block}.nav{display:flex;gap:.85rem;align-items:center;margin-left:auto}.nav a{font-size:.82rem;text-decoration:none;color:#eee}.nav a:hover,.text-link{color:#c6a452}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:6px;padding:.75rem 1rem;text-decoration:none;font-weight:700;border:1px solid #c6a452}.header-cta{font-size:.82rem;background:#c6a452;color:#111}.nav-toggle{display:none;margin-left:auto;background:#fff;color:#111;border:0;border-radius:6px;padding:.7rem .9rem}.hero{min-height:calc(100svh - 72px);display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(2rem,5vw,5rem) clamp(1rem,5vw,5.5rem);background:radial-gradient(circle at 80% 15%,rgba(198,164,82,.2),transparent 28%),linear-gradient(135deg,#100f0e 0%,#282522 54%,#f8f5ef 54%,#f8f5ef 100%);color:#fff}.hero-copy{max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:800;color:#c6a452;margin:0 0 .7rem}h1,h2,h3{line-height:1.05;margin:0;color:inherit;letter-spacing:0}h1{font-size:clamp(2.4rem,7vw,5.8rem)}h2{font-size:clamp(1.8rem,4vw,3.5rem)}h3{font-size:1.25rem}.hero p,.page-hero p{font-size:clamp(1rem,2vw,1.25rem);max-width:720px;color:#f2eee7}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.primary{background:#c6a452;color:#111}.ghost{background:rgba(255,255,255,.08);color:inherit}.hero-panel{min-height:520px;display:grid;align-content:end;gap:1rem}.stone-slab{border:1px solid rgba(198,164,82,.5);box-shadow:0 24px 80px rgba(0,0,0,.38);border-radius:8px}.slab-one{height:220px;background:linear-gradient(135deg,#f7f3ea,#cfc9bc 36%,#fdfcf8 37%,#9d9383 62%,#f7f3ea)}.slab-two{height:130px;margin-left:18%;background:linear-gradient(145deg,#181715,#3d3a35 42%,#1d1b19 43%,#5c5549 70%,#25231f)}.metrics,.trust-row,.brand-row,.pill-row{display:flex;gap:.75rem;flex-wrap:wrap}.metrics b,.trust-row b,.brand-row a,.pill-row a{border:1px solid rgba(198,164,82,.4);background:rgba(255,255,255,.08);border-radius:999px;padding:.65rem .85rem;text-decoration:none}section{padding:clamp(3rem,7vw,7rem) clamp(1rem,5vw,5.5rem)}.section-head{max-width:850px;margin-bottom:1.5rem}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card{background:#fff;border:1px solid #e6dfd3;border-radius:8px;padding:1.25rem;box-shadow:0 12px 36px rgba(35,31,26,.06)}.card span{color:#8a6a28;font-size:.8rem;font-weight:800;text-transform:uppercase}.card a{display:inline-block;margin-top:.5rem;color:#8a6a28;font-weight:800}.answer-block{margin:1.3rem 0 0;padding:1rem;border-left:3px solid #c6a452;background:#fff8e9;color:#2b2824}.answer-block p{margin:.35rem 0 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.feature-list{display:grid;gap:1rem}.feature-list div,.project-strip div{background:#fff;border:1px solid #e6dfd3;border-radius:8px;padding:1rem}.dark-band,.testimonial-band{background:#111;color:#fff}.dark-band p,.testimonial-band p{color:#e9e2d6}.project-strip{display:grid;gap:.75rem}.reverse{background:#f0eee8}.faq details{border-top:1px solid #ddd;padding:1rem 0}.faq summary{font-weight:800;cursor:pointer}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:2rem;background:#efebe2}form{display:grid;gap:.85rem;background:#fff;border:1px solid #e2d8c8;border-radius:8px;padding:1.25rem}label{display:grid;gap:.3rem;font-weight:800}input,select,textarea{width:100%;font:inherit;border:1px solid #d6cbbb;border-radius:6px;padding:.85rem;background:#fff}.form-note{font-size:.84rem;color:#6a6258}.page-hero{background:#151412;color:#fff}.page-hero p{color:#eee}.footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem;background:#0d0d0c;color:#eee;padding:2.5rem clamp(1rem,5vw,5.5rem)}.footer h2{font-size:1rem}.sticky-whatsapp{position:fixed;right:1rem;bottom:1rem;z-index:30;background:#1f7a4d;color:#fff;text-decoration:none;padding:.85rem 1rem;border-radius:999px;font-weight:900;box-shadow:0 12px 35px rgba(0,0,0,.22)}.location-list{columns:2}.comparison{width:100%;border-collapse:collapse;background:#fff}.comparison th,.comparison td{border:1px solid #ddd;padding:.85rem;text-align:left}@media (max-width:900px){.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#111;padding:1rem;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.nav-toggle{display:inline-flex}.header-cta{display:none}.hero,.split,.lead-form,.footer{grid-template-columns:1fr}.hero{background:linear-gradient(180deg,#111 0%,#292522 62%,#f8f5ef 62%,#f8f5ef 100%);padding-top:2rem}.hero-panel{min-height:300px}.card-grid{grid-template-columns:1fr}.brand img{width:112px}.location-list{columns:1}section{padding-left:1rem;padding-right:1rem}}@media (prefers-reduced-motion:no-preference){.stone-slab{animation:floaty 8s ease-in-out infinite}.slab-two{animation-delay:-3s}@keyframes floaty{50%{transform:translateY(-8px)}}}.site-header{background:#050505!important}.hero .hero-actions .btn.ghost{background:#c6a452;color:#111;border-color:#e3c979}.media-card{margin:0;background:#fff;border:1px solid #e6dfd3;border-radius:8px;overflow:hidden;box-shadow:0 16px 44px rgba(35,31,26,.08)}.media-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.media-card figcaption{font-size:.86rem;color:#5e574e;padding:.75rem 1rem}.image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.card>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px;margin-bottom:1rem}.source-note{font-size:.86rem;color:#6a6258;margin-top:1rem}.article-body{max-width:980px}.article-body p{font-size:1.05rem}.clean-list{margin:1rem 0 0;padding-left:1.1rem}.clean-list li{margin:.55rem 0}.hero .metrics b{background:#c6a452;color:#111;border-color:#e3c979;box-shadow:0 10px 28px rgba(198,164,82,.28)}.dark-band .answer-block{background:#c6a452;color:#111;border-left-color:#f1d98a}.dark-band .answer-block p,.dark-band .answer-block strong{color:#111}.dark-band .media-card{background:#1a1815;border-color:rgba(198,164,82,.28)}.dark-band .media-card figcaption{color:#e5dccd}@media(max-width:1100px){.image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.image-grid{grid-template-columns:1fr}.media-card img{aspect-ratio:5/4}}.catalogue-modal{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.72)}.catalogue-modal[aria-hidden='false']{display:flex}.catalogue-dialog{position:relative;width:min(520px,100%);max-height:92svh;overflow:auto;background:#fff;color:#191817;border:1px solid #d6bd72;border-radius:8px;padding:1.25rem;box-shadow:0 30px 90px rgba(0,0,0,.45)}.catalogue-dialog h2{font-size:1.7rem}.catalogue-help{color:#4f4942}.catalogue-close{position:absolute;right:.75rem;top:.65rem;width:40px;height:40px;border:0;border-radius:999px;background:#111;color:#fff;font-size:1.45rem;line-height:1;cursor:pointer}.catalogue-form{border:0;padding:0;box-shadow:none}.catalogue-form label{font-size:.92rem}.catalogue-form input{min-height:46px}.hero-copy>p:nth-of-type(2){max-width:560px;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.72)}@media(min-width:901px){.hero-copy{max-width:610px}}section.testimonial-band:nth-of-type(7) .card{background:#c6a452;color:#111;border-color:#e3c979;box-shadow:0 18px 50px rgba(198,164,82,.24)}section.testimonial-band:nth-of-type(7) .card span{color:#4c3911}section.testimonial-band:nth-of-type(7) .card h3,section.testimonial-band:nth-of-type(7) .card p{color:#111}body{padding-bottom:4.8rem}p{margin-top:0}section{padding:clamp(2.25rem,5vw,5rem) clamp(1rem,4vw,4.5rem)}.content-section{padding-top:clamp(1.55rem,3vw,3rem);padding-bottom:clamp(1.55rem,3vw,3rem)}.page-hero{padding-top:clamp(2.75rem,6vw,5.5rem);padding-bottom:clamp(2.35rem,5vw,4.75rem)}.hero{min-height:auto;padding:clamp(2.35rem,5vw,4.75rem) clamp(1rem,4vw,4.5rem)}@media(min-width:901px){.hero{min-height:clamp(560px,72svh,760px)}}h1{font-size:clamp(2.2rem,5.4vw,4.8rem)}h2{font-size:clamp(1.65rem,3.1vw,2.85rem)}h3{font-size:clamp(1.12rem,1.5vw,1.28rem)}.hero p,.page-hero p{font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.55}.section-head{margin-bottom:1rem}.section-head p{margin-bottom:0}.split{gap:clamp(1.1rem,3vw,2rem)}.card-grid,.image-grid,.feature-list{gap:clamp(.75rem,2vw,1rem)}.card{padding:clamp(1rem,2vw,1.2rem)}.card p:last-child,.feature-list p:last-child,.article-body p:last-child,.answer-block p:last-child{margin-bottom:0}.media-card img{max-height:520px}.hero-image{max-height:560px;object-fit:cover}.lead-form{gap:clamp(1rem,3vw,2rem)}form{padding:clamp(1rem,2vw,1.2rem)}.footer{padding-top:2rem;padding-bottom:2rem}.sticky-whatsapp{right:clamp(.75rem,2vw,1rem);bottom:clamp(.75rem,2vw,1rem);min-height:48px;padding:.72rem 1rem}.comparison{font-size:.95rem}@media(max-width:900px){body{font-size:16px;padding-bottom:5.5rem}.site-header{padding:.55rem 1rem}.brand img{width:104px}.nav-toggle{min-height:44px;padding:.62rem .85rem}.nav.open{gap:.6rem;max-height:calc(100svh - 68px);overflow:auto}.nav a{font-size:.95rem;padding:.35rem 0}.hero{padding-top:1.7rem;padding-bottom:2.15rem;background:linear-gradient(180deg,#111 0%,#292522 58%,#f8f5ef 58%,#f8f5ef 100%)}.hero-panel{min-height:auto}.hero-actions{gap:.65rem;margin-top:1rem}.hero-actions .btn,.btn{width:auto;min-width:min(100%,150px);padding:.72rem .88rem}.metrics{gap:.5rem}.metrics b,.trust-row b,.brand-row a,.pill-row a{padding:.55rem .72rem;font-size:.9rem}.page-hero{padding-top:2rem;padding-bottom:2rem}section{padding-top:2rem;padding-bottom:2rem}.content-section{padding-top:1.35rem;padding-bottom:1.35rem}.section-head{margin-bottom:.85rem}.split{gap:1rem}.image-grid{grid-template-columns:1fr}.media-card img,.card>img{aspect-ratio:16/10;max-height:360px}.media-card figcaption{padding:.65rem .8rem;font-size:.82rem}.card{padding:1rem}.answer-block{margin-top:1rem;padding:.85rem}.article-body p{font-size:1rem}.lead-form{grid-template-columns:1fr}.footer{gap:1.2rem;padding-bottom:5.5rem}.sticky-whatsapp{font-size:.95rem;padding:.72rem .95rem}.comparison{display:block;overflow-x:auto;white-space:normal;-webkit-overflow-scrolling:touch}.comparison th,.comparison td{padding:.7rem;min-width:150px}}@media(max-width:520px){h1{font-size:clamp(1.95rem,10vw,2.55rem);line-height:1.08}h2{font-size:clamp(1.45rem,7vw,2rem);line-height:1.12}.hero p,.page-hero p,p,li{font-size:1rem;line-height:1.55}.eyebrow{font-size:.68rem;letter-spacing:.1em;margin-bottom:.45rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn,.btn{width:100%;min-width:0}.media-card img,.card>img{aspect-ratio:4/3;max-height:310px}.catalogue-dialog{padding:1rem}.catalogue-dialog h2{font-size:1.45rem}.testimonial-band .card p{font-size:1rem}.footer{grid-template-columns:1fr}.pill-row a,.brand-row a{width:100%;text-align:center}.location-list{columns:1}.sticky-whatsapp{right:.75rem;bottom:.75rem}}.mobile-action-bar{display:none}@media(max-width:760px){body{padding-bottom:6.7rem}.sticky-whatsapp{display:none}.mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.65rem .75rem;background:rgba(5,5,5,.94);border-top:1px solid rgba(198,164,82,.35);box-shadow:0 -12px 34px rgba(0,0,0,.22)}.mobile-action-bar a{min-height:46px;display:flex;align-items:center;justify-content:center;border-radius:6px;text-decoration:none;font-weight:900}.mobile-action-bar a:first-child{background:#fff;color:#111}.mobile-action-bar a:last-child{background:#1f7a4d;color:#fff}.footer{padding-bottom:6.8rem}}.article-meta{font-size:.95rem!important;color:#d7c18a!important;font-weight:800;margin:.55rem 0 1rem}.page-hero .article-meta+p{margin-top:0}section{padding-top:clamp(1.75rem,3.6vw,4rem);padding-bottom:clamp(1.75rem,3.6vw,4rem)}.content-section{padding-top:clamp(.95rem,1.8vw,1.8rem);padding-bottom:clamp(.95rem,1.8vw,1.8rem)}.page-hero{padding-top:clamp(2rem,4vw,3.8rem);padding-bottom:clamp(1.8rem,3.5vw,3.4rem)}article>.content-section{padding-top:clamp(.7rem,1.25vw,1.25rem);padding-bottom:clamp(.7rem,1.25vw,1.25rem)}article>.content-section+section.content-section{padding-top:.35rem}article>.split{padding-top:clamp(1rem,1.8vw,1.8rem);padding-bottom:clamp(1rem,1.8vw,1.8rem)}article .section-head{margin-bottom:.55rem}article .content-section h2{font-size:clamp(1.6rem,2.35vw,2.55rem);line-height:1.12;max-width:980px}article .article-body{max-width:1120px}article .article-body p{font-size:clamp(1rem,1.12vw,1.08rem);line-height:1.62;margin-bottom:.72rem}article .page-hero h1{font-size:clamp(2rem,4.2vw,4rem)}article .page-hero p{max-width:900px}@media(max-width:900px){section{padding-top:1.45rem;padding-bottom:1.45rem}.content-section,article>.content-section{padding-top:.85rem;padding-bottom:.85rem}article>.content-section+section.content-section{padding-top:.25rem}article .content-section h2{font-size:clamp(1.45rem,6vw,2rem)}article .article-body p{font-size:1rem;line-height:1.58;margin-bottom:.65rem}.page-hero{padding-top:1.55rem;padding-bottom:1.55rem}}section,.split,.dark-band,.testimonial-band,.lead-form,.faq{padding-top:clamp(1.35rem,2.4vw,2.75rem)!important;padding-bottom:clamp(1.35rem,2.4vw,2.75rem)!important}.content-section{padding-top:clamp(.75rem,1.35vw,1.45rem)!important;padding-bottom:clamp(.75rem,1.35vw,1.45rem)!important}.page-hero{padding-top:clamp(1.8rem,3.2vw,3rem)!important;padding-bottom:clamp(1.55rem,2.8vw,2.7rem)!important}.section-head{margin-bottom:.75rem!important}.split{gap:clamp(.9rem,2vw,1.5rem)!important}.feature-list,.project-strip,.card-grid,.image-grid{gap:.85rem!important}.feature-list div,.project-strip div,.card{padding:clamp(.85rem,1.35vw,1.05rem)!important}.card p,.feature-list p,.project-strip p{margin-bottom:0!important}.answer-block{margin-top:.8rem!important;padding:.8rem .9rem!important}.page-hero+section,section+section{margin-top:0!important}h1{font-size:clamp(2rem,4.8vw,4.25rem)!important}h2{font-size:clamp(1.45rem,2.65vw,2.55rem)!important}.split h2,.content-section h2{max-width:1040px}.hero{padding-top:clamp(1.8rem,3.6vw,3.8rem)!important;padding-bottom:clamp(1.8rem,3.6vw,3.8rem)!important}.footer{padding-top:1.6rem!important;padding-bottom:1.6rem!important}@media(max-width:900px){section,.split,.dark-band,.testimonial-band,.lead-form,.faq{padding-top:1.15rem!important;padding-bottom:1.15rem!important}.content-section{padding-top:.75rem!important;padding-bottom:.75rem!important}.page-hero{padding-top:1.35rem!important;padding-bottom:1.35rem!important}.section-head{margin-bottom:.6rem!important}.feature-list,.project-strip,.card-grid,.image-grid{gap:.7rem!important}h1{font-size:clamp(1.8rem,8.5vw,2.45rem)!important}h2{font-size:clamp(1.35rem,6vw,1.9rem)!important}.card,.feature-list div,.project-strip div{padding:.85rem!important}}