:root{--ink:#1d2520;--forest:#164a36;--leaf:#d8a53d;--cream:#fbf7ef;--muted:#647067}*{box-sizing:border-box}body.seo-site{font-family:Jost,Arial,sans-serif;color:var(--ink);line-height:1.7;background:#fff!important}.seo-site .h-menu{position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:20!important;background:#fff!important;box-shadow:0 2px 14px rgba(0,0,0,.07)!important;border:0!important;backdrop-filter:none!important}.seo-site .header{min-height:82px!important;padding:8px 0!important;width:100%;justify-content:space-between}.seo-site .navbar{padding:0!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important}.seo-site .navbar-brand{margin:0!important;padding:0!important}.seo-site .logo{width:86px!important;height:64px!important;object-fit:contain!important;filter:none!important}.seo-site .navbar-nav{gap:3px;align-items:center!important}.seo-site .nav-link{color:var(--ink)!important;font-weight:600!important;font-size:13px!important;letter-spacing:0!important;padding:10px 11px!important;white-space:nowrap}.seo-site .nav-link.active,.seo-site .nav-link:hover{color:var(--forest)!important;background:#eef5ef!important;border-radius:5px;text-shadow:none!important}.seo-site .navbar-toggler{border:1px solid var(--forest)!important;color:var(--forest)!important}.page-hero{background:linear-gradient(100deg,rgba(10,45,32,.91),rgba(10,45,32,.64)),var(--hero) center/cover;min-height:390px;display:flex;align-items:center;color:#fff;position:relative}.page-hero .container{padding-top:55px;padding-bottom:55px}.eyebrow{display:block;color:var(--leaf);font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:600;margin-bottom:14px}.page-hero h1{font-size:clamp(2.35rem,5vw,4.45rem);line-height:1.05;max-width:850px;margin:0 0 18px;font-weight:600}.page-hero p{font-size:1.12rem;max-width:720px;margin:0}.content-section{padding:88px 0}.content-section.alt{background:var(--cream)}.content-section h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2;margin:0 0 20px;font-weight:600;color:var(--forest)}.content-section p{font-size:1.05rem;margin:0 0 18px}.feature-list{list-style:none;padding:0;margin:20px 0 0}.feature-list li{padding:11px 0 11px 28px;border-bottom:1px solid #e5e0d7;position:relative}.feature-list li:before{content:'✓';position:absolute;left:0;color:var(--forest);font-weight:700}.photo-card{height:100%;min-height:320px;border-radius:18px;overflow:hidden;box-shadow:0 15px 35px rgba(22,74,54,.14)}.photo-card img{width:100%;height:100%;min-height:320px;object-fit:cover}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.service-card{background:#fff;padding:28px;border-radius:14px;border:1px solid #eae5da;height:100%;text-decoration:none;color:var(--ink);transition:.2s}.service-card:hover{color:var(--forest);transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.07)}.service-card h3{font-size:1.15rem;color:var(--forest);margin:0 0 8px}.service-card p{font-size:.95rem;margin:0}.quote-panel{background:var(--forest);color:#fff;padding:58px 0}.quote-panel h2{font-size:clamp(1.9rem,3.3vw,3rem);margin:0 0 12px}.quote-panel p{font-size:1.06rem;margin:0 0 25px}.btn-brand{display:inline-block;background:var(--leaf);color:#172419!important;padding:13px 24px;border-radius:2px;font-weight:700;text-decoration:none}.contact-details{background:#fff;border-radius:14px;padding:30px;border:1px solid #eae5da}.contact-details a{color:var(--forest)}.footer{margin-top:0}.footer-menu{flex-wrap:wrap}@media(max-width:991px){.seo-site .navbar-collapse{position:static!important;background:#fff!important;box-shadow:none!important;padding:0!important}.seo-site .navbar-nav{padding:8px 0!important;align-items:flex-start!important}.seo-site .nav-link{padding:9px 10px!important}}@media(max-width:767px){.page-hero{min-height:330px}.content-section{padding:58px 0}.service-grid{grid-template-columns:1fr}.seo-site .navbar{flex-wrap:nowrap!important}.seo-site .navbar-nav{gap:0;overflow-x:auto;max-width:72vw;flex-wrap:nowrap!important}.seo-site .nav-link{font-size:12px!important;padding:8px!important}.seo-site .logo{width:62px!important;height:52px!important}}

/* Fire-and-white visual palette */
:root{--ink:#2c201c;--forest:#e85d04;--leaf:#ffb000;--cream:#fff7f1;--muted:#6c5a53}.seo-site .nav-link.active,.seo-site .nav-link:hover{color:#c94710!important;background:#fff0e6!important}.seo-site .simple-nav .quote-link{background:#e85d04!important;box-shadow:0 6px 14px rgba(232,93,4,.25)!important}.seo-site .simple-nav .quote-link:hover{background:#c94710!important}.seo-site .service-menu .dropdown-item:hover{background:#fff0e6!important;color:#c94710!important}.seo-site .service-menu .menu-heading{color:#c94710!important}.page-hero{background:linear-gradient(100deg,rgba(83,22,8,.90),rgba(198,62,10,.64)),var(--hero) center/cover!important}.page-hero:before{background:radial-gradient(circle at 78% 42%,rgba(255,176,0,.25),transparent 31%)!important}.photo-card{box-shadow:0 22px 45px rgba(156,48,11,.20)!important}.photo-card:hover{box-shadow:0 30px 55px rgba(156,48,11,.28)!important}.service-card{box-shadow:0 8px 24px rgba(173,58,16,.08)!important}.service-card:hover{box-shadow:0 22px 38px rgba(173,58,16,.17)!important;border-color:rgba(232,93,4,.50)!important}.service-card:after{background:rgba(255,176,0,.15)!important}.btn-brand{background:#e85d04!important;color:#fff!important;box-shadow:0 9px 20px rgba(232,93,4,.28)!important}.btn-brand:hover{background:#c94710!important;color:#fff!important;box-shadow:0 15px 28px rgba(201,71,16,.35)!important}.quote-panel{background:linear-gradient(115deg,#a92f0b,#ef6c00)!important}.quote-panel:after{border-color:rgba(255,197,79,.45)!important}.contact-details{box-shadow:0 15px 35px rgba(173,58,16,.08)!important}.contact-details:hover{box-shadow:0 20px 42px rgba(173,58,16,.14)!important}.form-control:focus{border-color:#e85d04!important;box-shadow:0 0 0 .2rem rgba(232,93,4,.16)!important}.seo-site .h-menu{box-shadow:0 8px 28px rgba(112,34,10,.12)!important}.eyebrow{color:#ffb000!important}

/* Softer ember finish and subtle fire texture */
:root{--ink:#30231f;--forest:#a94b2a;--leaf:#d59a45;--cream:#fffaf6;--muted:#6b5a52}.seo-site .nav-link.active,.seo-site .nav-link:hover{color:#843719!important;background:#f8ece5!important}.seo-site .simple-nav .quote-link{background:#a94b2a!important;box-shadow:0 6px 14px rgba(116,53,30,.21)!important}.seo-site .simple-nav .quote-link:hover{background:#843719!important}.page-hero{background:linear-gradient(105deg,rgba(59,31,24,.89),rgba(125,58,35,.64)),var(--hero) center/cover!important}.page-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;background-image:radial-gradient(ellipse at 12% 105%,rgba(213,154,69,.28) 0 2%,transparent 13%),radial-gradient(ellipse at 24% 110%,rgba(174,75,40,.22) 0 3%,transparent 16%),radial-gradient(ellipse at 84% 102%,rgba(213,154,69,.18) 0 2%,transparent 14%),linear-gradient(130deg,transparent 35%,rgba(255,227,193,.06) 48%,transparent 62%);background-size:260px 180px,330px 220px,280px 200px,100% 100%;mix-blend-mode:screen}.page-hero .container{z-index:2!important}.eyebrow{color:#d59a45!important}.btn-brand{background:#a94b2a!important;box-shadow:0 9px 20px rgba(116,53,30,.22)!important}.btn-brand:hover{background:#843719!important;box-shadow:0 15px 28px rgba(95,41,24,.28)!important}.quote-panel{background:linear-gradient(115deg,#6d3325,#a65332)!important}.quote-panel:before{content:"";position:absolute;inset:0;opacity:.32;background:radial-gradient(ellipse at 7% 120%,rgba(213,154,69,.42),transparent 27%),radial-gradient(ellipse at 92% 115%,rgba(224,125,59,.22),transparent 25%)}.service-card:after{background:rgba(213,154,69,.12)!important}.service-card:hover{border-color:rgba(169,75,42,.42)!important}.form-control:focus{border-color:#a94b2a!important;box-shadow:0 0 0 .2rem rgba(169,75,42,.13)!important}

/* Simple primary navigation and service directory */
.social-nav{display:flex;gap:8px;margin-left:8px}.social-nav a{display:block;width:28px;height:28px;border-radius:50%;font-size:0!important;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;background:center/contain no-repeat!important}.social-nav a:first-child{background-image:url('../images/facebook-icon.svg')!important}.social-nav a:last-child{background-image:url('../images/instagram-icon.svg')!important;border-radius:8px}.social-nav a:hover{transform:translateY(-2px) scale(1.08);box-shadow:0 6px 12px rgba(87,39,24,.23)}

/* Mobile navigation: a compact, readable menu instead of a wide desktop bar */
@media(max-width:991px){.seo-site .navbar-collapse.collapse:not(.show){display:none!important}.seo-site .navbar-collapse.collapse.show{display:block!important}}
@media(max-width:991px){.seo-site .header,.seo-site .navbar{min-height:68px!important;width:100%!important;flex-wrap:wrap!important}.seo-site .header{padding:7px 0!important}.seo-site .navbar-brand{display:flex!important;align-items:center}.seo-site .logo{width:68px!important;height:54px!important}.seo-site .navbar-toggler{margin-left:auto!important;background:#fff!important;border:1px solid #a94b2a!important;border-radius:5px!important;color:#843719!important;min-width:70px}.seo-site .navbar-collapse{flex-basis:100%!important;width:100%!important;margin-top:8px!important;background:#fff!important;border-top:1px solid #f1e4dd!important}.seo-site .navbar-collapse.show{display:block!important}.seo-site .simple-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important;width:100%!important;max-width:none!important;overflow:visible!important;padding:10px 0 14px!important}.seo-site .simple-nav>li{width:100%!important;display:block!important}.seo-site .simple-nav .nav-link{display:block!important;width:100%!important;text-align:left!important;font-size:15px!important;padding:12px 14px!important;border-radius:6px!important}.seo-site .simple-nav .quote-link{width:100%!important;margin:4px 0 0!important;text-align:center!important}.seo-site .service-menu{position:static!important;float:none!important;width:100%!important;min-width:0!important;margin:4px 0 6px!important;padding:6px!important;border:1px solid #eadbd3!important;border-radius:7px!important;box-shadow:none!important}.seo-site .service-menu .dropdown-item{font-size:14px!important;padding:10px 12px!important}.seo-site .social-nav{display:flex!important;flex-direction:row!important;width:auto!important;margin:10px 0 0 5px!important;padding:0!important;gap:10px!important}.seo-site .social-nav a{width:31px!important;height:31px!important}.seo-site .page-hero{min-height:300px}.seo-site .page-hero .container{padding-top:42px;padding-bottom:42px}.seo-site .page-hero h1{font-size:2.3rem}.seo-site .content-section{padding:52px 0}.seo-site .content-section p{font-size:1rem}}

@media(max-width:991px){.seo-site .navbar-toggler{font-size:0!important}.seo-site .navbar-toggler:after{content:'Menu';font-size:12px;font-weight:700}.seo-site .navbar:has(.navbar-collapse.show) .navbar-toggler:after{content:'Close  ×';font-size:12px}.seo-site .navbar:has(.navbar-collapse.show) .navbar-toggler{background:#fff4ef!important;border-color:#843719!important}}

/* Actual close bar inside the expanded mobile menu */
.mobile-menu-top{display:none}@media(max-width:991px){.seo-site .navbar:has(.navbar-collapse.show) .navbar-toggler{display:none!important}.seo-site .navbar-collapse.show{box-shadow:0 12px 28px rgba(76,37,25,.12)!important}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;padding:13px 14px 11px;color:#843719;border-bottom:1px solid #f1e4dd;font-size:14px}.mobile-menu-close{display:inline-flex!important;align-items:center;gap:8px;padding:7px 10px!important;background:#fff4ef!important;border:1px solid #a94b2a!important;border-radius:5px!important;color:#843719!important;font-size:13px!important;font-weight:700}.mobile-menu-close span{font-size:21px;line-height:12px;font-weight:400}.seo-site .navbar-collapse.show .simple-nav{padding-top:8px!important}}
.seo-site .simple-nav{gap:8px}.seo-site .simple-nav .nav-link{padding:10px 15px!important}.seo-site .simple-nav .quote-link{background:var(--forest)!important;color:#fff!important;border-radius:5px;box-shadow:0 6px 14px rgba(22,74,54,.18)}.seo-site .simple-nav .quote-link:hover{background:#0f3828!important;color:#fff!important}.seo-site .service-menu{min-width:270px;padding:10px;border:0;border-radius:10px;box-shadow:0 18px 40px rgba(14,48,34,.18);margin-top:8px}.seo-site .service-menu .dropdown-item{border-radius:6px;padding:9px 12px;color:var(--ink);font-size:14px;transition:background .2s ease,color .2s ease}.seo-site .service-menu .dropdown-item:hover{background:#edf5ef;color:var(--forest)}.seo-site .service-menu .menu-heading{font-weight:700;color:var(--forest);display:flex;justify-content:space-between}.seo-site .service-menu .menu-heading span{color:var(--leaf);font-size:18px}.seo-site .service-menu .dropdown-divider{margin:6px 0}@media(max-width:991px){.seo-site .simple-nav{padding:12px 0!important}.seo-site .service-menu{box-shadow:none;border:1px solid #e3ebe4;margin:5px 0;width:100%}.seo-site .simple-nav .quote-link{display:inline-block;width:max-content;margin:6px 0}.seo-site .navbar-toggler{font-size:12px;font-weight:700;padding:8px 12px}}

/* Visual polish: depth, gentle movement and clear interactive states */

/* Fixed WhatsApp contact button */
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:1100;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.28);transition:transform .2s ease,box-shadow .2s ease}.whatsapp-float:hover,.whatsapp-float:focus{color:#fff!important;transform:translateY(-3px) scale(1.05);box-shadow:0 12px 28px rgba(0,0,0,.34);outline:0}.whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:3px}.whatsapp-float svg,.whatsapp-float img{width:32px;height:32px;fill:currentColor}@media(max-width:767px){.whatsapp-float{right:16px;bottom:16px;width:54px;height:54px}.whatsapp-float svg,.whatsapp-float img{width:29px;height:29px}}
body.seo-site{overflow-x:hidden}.seo-site .h-menu{box-shadow:0 8px 28px rgba(13,47,34,.10)!important}.seo-site .navbar-brand{transition:transform .28s ease}.seo-site .navbar-brand:hover{transform:scale(1.05)}.seo-site .nav-link{position:relative;transition:color .25s ease,background .25s ease,transform .25s ease!important}.seo-site .nav-link:not(.active):hover{transform:translateY(-2px)}.page-hero{overflow:hidden}.page-hero:before{content:"";position:absolute;inset:-16%;background:radial-gradient(circle at 78% 42%,rgba(216,165,61,.18),transparent 31%);animation:heroGlow 8s ease-in-out infinite alternate;pointer-events:none}.page-hero .container{position:relative;z-index:1;animation:heroRise .8s cubic-bezier(.2,.75,.3,1) both}.page-hero h1{text-shadow:0 4px 20px rgba(0,0,0,.25)}.content-section{position:relative}.content-section>.container{animation:sectionRise .7s ease both;animation-timeline:view();animation-range:entry 5% cover 32%}.photo-card{box-shadow:0 22px 45px rgba(16,61,43,.20);transition:transform .45s cubic-bezier(.2,.75,.3,1),box-shadow .45s ease}.photo-card:hover{transform:translateY(-8px) rotate(-.4deg);box-shadow:0 30px 55px rgba(16,61,43,.27)}.photo-card img{transition:transform .65s ease}.photo-card:hover img{transform:scale(1.055)}.service-card{position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(20,58,41,.06);transition:transform .35s cubic-bezier(.2,.75,.3,1),box-shadow .35s ease,border-color .35s ease}.service-card:after{content:"";position:absolute;width:150px;height:150px;right:-72px;bottom:-78px;border-radius:50%;background:rgba(216,165,61,.13);transition:transform .45s ease}.service-card:hover{transform:translateY(-8px);box-shadow:0 22px 38px rgba(20,58,41,.15);border-color:rgba(216,165,61,.5)}.service-card:hover:after{transform:scale(1.5)}.service-card h3,.service-card p{position:relative;z-index:1}.btn-brand{position:relative;overflow:hidden;box-shadow:0 9px 20px rgba(216,165,61,.26);transition:transform .25s ease,box-shadow .25s ease,color .25s ease}.btn-brand:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.24);transform:translateX(-105%) skewX(-18deg);transition:transform .45s ease}.btn-brand:hover{transform:translateY(-3px);box-shadow:0 15px 28px rgba(216,165,61,.35);color:#172419!important}.btn-brand:hover:before{transform:translateX(115%) skewX(-18deg)}.quote-panel{position:relative;overflow:hidden;background:linear-gradient(115deg,#113d2d,#1d6549)}.quote-panel:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(216,165,61,.28);border-radius:50%;right:-140px;top:-240px}.quote-panel .container{position:relative;z-index:1}.contact-details{box-shadow:0 15px 35px rgba(20,58,41,.07);transition:box-shadow .3s ease,transform .3s ease}.contact-details:hover{box-shadow:0 20px 42px rgba(20,58,41,.12)}.form-control{border-color:#dfe6df!important;transition:border-color .2s ease,box-shadow .2s ease!important}.form-control:focus{border-color:var(--leaf)!important;box-shadow:0 0 0 .2rem rgba(216,165,61,.17)!important}@keyframes heroRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes heroGlow{from{transform:translate(-2%,-1%) scale(.95)}to{transform:translate(4%,3%) scale(1.1)}}@keyframes sectionRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
