:root{color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Trebuchet MS,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.site-navigation{z-index:10;border-bottom:1px solid rgb(var(--color-white-rgb) / 8%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f5f1e8;background:#090c0a59;position:absolute;inset:0 0 auto}.nav-container{justify-content:space-between;align-items:center;width:min(1180px,100% - 64px);min-height:84px;margin:auto;display:flex}.brand{align-items:center;display:flex}.brand-logo{object-fit:contain;filter:drop-shadow(0 10px 18px #0000002e);width:auto;max-height:78px;display:block}.nav-menu{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:32px;font-size:12px;font-weight:700;display:flex}.nav-menu a{color:#ffffffe0;opacity:1;transition:color .2s,opacity .2s,transform .2s}.nav-menu a:hover,.nav-menu a:focus-visible{color:var(--color-accent);opacity:1;transform:translateY(-1px)}.nav-cta{border:1px solid var(--color-accent);background:rgb(var(--color-accent) / 12%);color:#f9f4ea;box-shadow:inset 0 0 0 1px rgb(var(--color-accent) / 20%);border-radius:999px;padding:12px 17px;opacity:1!important}.nav-toggle{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.nav-toggle>span:not(.sr-only){background:var(--color-text);border-radius:999px;width:25px;height:2px;margin:5px;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.nav-container{width:min(100% - 40px,540px);min-height:72px}.nav-toggle{display:block}.nav-toggle>span:not(.sr-only){background:#fff}.brand-logo{width:148px;max-height:84px}.nav-menu{border:1px solid var(--color-border);background:#141d18f5;flex-direction:column;align-items:stretch;gap:20px;padding:22px;display:none;position:absolute;top:72px;left:20px;right:20px;box-shadow:0 18px 38px #0000003d}.nav-menu.is-open{display:flex}.nav-cta{text-align:center}}.site-footer{color:#f4f1e6;background:linear-gradient(#0f3b2d 0%,#0d3129 100%);border-top:1px solid #ffffff2e;padding:54px max(28px,50% - 640px) 0}.footer-inner{grid-template-columns:1.2fr 1.1fr .8fr 1.1fr;align-items:start;gap:40px 28px;padding:0 0 25px;display:grid}.footer-brand-block{flex-direction:column;gap:14px;min-width:0;display:flex}.brand-lockup{align-items:center;gap:12px;display:flex}.footer-brand-logo{width:220px;max-width:100%;height:auto;display:block}.footer-map{border:1px solid #e9c76d73;border-radius:8px;width:min(100%,280px);height:170px;margin-top:8px;overflow:hidden}.footer-map iframe{border:0;width:100%;height:100%;display:block}.brand-equipment{color:#f4f1e6;letter-spacing:.16em;text-transform:uppercase;opacity:.94;font-size:15px;font-weight:700}.footer-copy{color:#ffffffe6;align-self:center;max-width:420px;margin-top:5px;font-size:17px;line-height:1.5}.footer-column{flex-direction:column;gap:20px;display:flex}.footer-column h4{color:#e9c76d;letter-spacing:.22em;margin:0;font-size:12px;font-weight:800}.footer-links{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.footer-links a{color:#f5f1e8;opacity:.96;font-size:18px;font-weight:500;text-decoration:none;transition:color .2s,opacity .2s}.footer-links a:hover,.footer-links a:focus-visible{color:#e9c76d;opacity:1}.contact-list{flex-direction:column;gap:18px;display:flex}.contact-item{color:#f5f1e8;align-items:center;gap:12px;font-size:17px;line-height:1.5;text-decoration:none;transition:color .2s;display:flex}.contact-item:hover,.contact-item:focus-visible{color:#e9c76d}.contact-icon{color:#e9c76d;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:14px;display:inline-flex}.social-links{gap:10px;margin-top:2px;display:flex}.social-link{color:#e9c76d;border:1px solid #e9c76d8c;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.social-link:hover,.social-link:focus-visible{color:#0f3b2d;background:#e9c76d;transform:translateY(-2px)}.social-link svg{fill:currentColor;stroke:currentColor;stroke-width:1.8px;width:19px;height:19px}.social-icon-fill{fill:currentColor;stroke:none}.social-icon-outline{fill:none;stroke:currentColor}.footer-bottom-bar{border-top:1px solid #fff3;justify-content:space-between;align-items:center;gap:18px;margin-top:8px;padding:18px 0 22px;display:flex}.footer-legal{color:#ffffffd1;letter-spacing:.12em;text-transform:uppercase;font-size:12px}@media (width<=980px){.footer-inner{grid-template-columns:1fr 1fr}.footer-copy{max-width:100%}}@media (width<=680px){.site-footer{padding-top:30px;padding-left:20px;padding-right:20px}.footer-inner{grid-template-columns:1fr;gap:26px}.brand-lockup{justify-content:center}.footer-brand-logo{width:min(280px,100%);margin-inline:auto}.footer-map{margin-inline:auto}.footer-bottom-bar{flex-direction:column;align-items:flex-start}.footer-legal{letter-spacing:.08em}}:root{--product-bg:#f3efe6;--product-panel:#fffaf3;--product-surface:#edf4ef;--product-ink:#12261d;--product-text:#1b2d29;--product-accent:#d5a24b;--product-accent-strong:#c9892d;--product-border:#12261d1f;--product-copy:#1b2d29b8;--product-copy-soft:#1b2d2999}.product-section{background:radial-gradient(circle at top, #d5a24b29, transparent 28%), linear-gradient(180deg, #f7f2ea 0%, var(--product-bg) 100%);min-height:100vh;padding:150px max(24px,50% - 590px) 90px}.section-title{color:var(--product-accent-strong);letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800}.section-subtitle{max-width:760px;color:var(--product-text);margin:0;font-family:Georgia,serif;font-size:clamp(42px,6vw,78px);font-weight:400;line-height:1}.section-subtitle span{color:var(--product-accent-strong)}.section-desc{max-width:580px;color:var(--product-copy);margin:24px 0 48px;font-size:17px;line-height:1.7}.back-link{color:var(--product-accent-strong);letter-spacing:.08em;text-transform:uppercase;margin-bottom:32px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.product-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;display:grid}.category-page .product-cards,.product-detail-page .product-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.category-product-description{border:1px solid #d5a24b57;border-left:4px solid var(--product-accent);max-width:920px;color:var(--product-copy);background:linear-gradient(135deg,#fffaf3f7,#edf4efdb);border-radius:8px 20px 20px 8px;margin:58px auto 0;padding:34px 38px 36px;font-size:20px;line-height:1.95;box-shadow:0 16px 34px #112a1f1c}.category-product-description p{max-width:860px;margin:0;font-size:20px;line-height:1.95}.category-product-description p+p{margin-top:22px}.product-card{border:1px solid var(--product-border);min-width:0;min-height:420px;color:inherit;background:linear-gradient(#ffffffd1,#fff7e6e6);border-radius:22px;flex-direction:column;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden;box-shadow:0 18px 42px #112a1f1a}.product-card:hover,.product-card:focus-visible{border-color:#d5a24b94;transform:translateY(-5px);box-shadow:0 22px 50px #112a1f24}.category-product-card,.category-card{min-height:440px}.product-card-media{border-bottom:1px solid var(--product-border);background:linear-gradient(#edf4ef 0%,#f6efe4 100%);flex:0 0 250px;place-items:center;padding:18px;display:grid}.product-card-media img{object-fit:contain;width:100%;height:100%;max-height:220px;display:block}.product-card-content{flex-direction:column;flex:1;padding:22px 22px 20px;display:flex}.product-card-meta{background:#d5a24b14;border:1px solid #d5a24b57;border-radius:999px;align-self:flex-start;align-items:center;margin-bottom:12px;padding:6px 10px;display:inline-flex}.product-card-meta span{color:var(--product-accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.product-card h2,.product-card h3{color:var(--product-text);margin:0 0 12px;font-family:Georgia,serif;font-size:clamp(24px,2.2vw,30px);font-weight:400;line-height:1.15}.product-card p{color:var(--product-copy);margin:0 0 18px;font-size:14px;line-height:1.6}.product-card-link{color:var(--product-accent-strong);letter-spacing:.08em;text-transform:uppercase;margin-top:auto;font-size:12px;font-weight:800}.product-card-link span{margin-left:8px}.product-not-found{text-align:center;place-content:center;min-height:70vh;display:grid}.product-not-found h2{color:var(--product-text);font-family:Georgia,serif;font-weight:400}.product-detail{grid-template-columns:minmax(280px,1fr) minmax(280px,.9fr);align-items:center;gap:58px;margin-bottom:90px;display:grid}.product-detail>img{object-fit:contain;border:1px solid var(--product-border);background:linear-gradient(#edf4ef 0%,#f8f2e8 100%);border-radius:20px;width:100%;max-height:540px;padding:28px}.product-detail-content .section-desc{margin-bottom:30px}.detail-cta{background:linear-gradient(135deg, var(--product-accent), var(--product-accent-strong));color:var(--product-ink);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:12px;padding:15px 20px;font-family:inherit;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.enquiry-modal-backdrop{z-index:30;background:#12261db8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.enquiry-modal{background:var(--product-panel);border:1px solid #d5a24b73;border-radius:20px;width:min(100%,480px);padding:42px;position:relative;box-shadow:0 24px 70px #00000040}.enquiry-modal h2{color:var(--product-text);margin:0 0 14px;font-family:Georgia,serif;font-size:clamp(30px,5vw,42px);font-weight:400;line-height:1.1}.enquiry-modal p:not(.section-title){color:var(--product-copy);margin:0 0 26px;line-height:1.7}.enquiry-modal-close{border:1px solid var(--product-border);width:34px;height:34px;color:var(--product-text);cursor:pointer;background:0 0;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:14px;right:16px}.enquiry-modal-close:hover,.enquiry-modal-close:focus-visible{border-color:var(--product-accent);color:var(--product-accent-strong)}.enquiry-call-button{background:linear-gradient(135deg, var(--product-accent), var(--product-accent-strong));color:var(--product-ink);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.enquiry-whatsapp-link{color:var(--product-accent-strong);margin-top:18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.enquiry-whatsapp-link:hover,.enquiry-whatsapp-link:focus-visible{text-decoration:underline}.related-title{color:var(--product-text);margin:0 0 28px;font-family:Georgia,serif;font-size:36px;font-weight:400}@media (width<=760px){.product-section{padding:120px 20px 60px}.section-desc{margin-bottom:34px}.category-product-description{margin-top:40px;padding:24px 22px 26px;font-size:17px;line-height:1.8}.category-product-description p{font-size:17px;line-height:1.8}.product-card{min-height:380px}.product-card-media{flex-basis:210px;padding:14px}.product-detail{grid-template-columns:1fr;gap:30px;margin-bottom:60px}.category-page .product-cards,.product-detail-page .product-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.category-page .product-cards,.product-detail-page .product-cards{grid-template-columns:1fr}}.hero-section{background:linear-gradient(#2a5e4d 0%,#1f4a3d 100%);align-items:center;min-height:min(760px,100vh);display:flex;position:relative;overflow:hidden}.hero-images,.hero-image,.hero-overlay{position:absolute;inset:0}.hero-images{overflow:hidden}.hero-image{opacity:0;filter:saturate(.8)contrast(1.04)brightness(.86);background-position:50%;background-size:cover;transition:opacity 1.2s ease-in-out,transform 6s ease-out;transform:scale(1.04)}.hero-image.active{opacity:1;transform:scale(1)}.hero-overlay{background:linear-gradient(90deg, rgb(var(--color-hero-rgb) / 76%) 0%, rgb(var(--color-hero-mid-rgb) / 58%) 52%, rgb(var(--color-hero-rgb) / 18%) 100%), linear-gradient(0deg, rgb(var(--color-hero-rgb) / 24%), transparent 48%)}.hero-content{z-index:1;width:min(1180px,100% - 64px);margin:84px auto 0;animation:.75s both hero-content-in;position:relative}@keyframes hero-content-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.eyebrow{color:var(--color-accent);letter-spacing:.2em;text-transform:uppercase;margin:0 0 22px;font-size:12px;font-weight:700}.hero-content h1{color:#f5f1e7;letter-spacing:-.04em;text-shadow:0 18px 42px #0000003d;max-width:700px;margin:0;font-family:Georgia,serif;font-size:clamp(54px,7vw,104px);font-weight:400;line-height:.98}.hero-content h1 span{display:block}.hero-description{color:#ffffffeb;max-width:430px;margin:28px 0;font-size:17px;line-height:1.7}.hero-button{border:1px solid rgb(var(--color-accent) / 35%);background:linear-gradient(135deg, var(--color-accent), var(--color-accent-hover));color:var(--color-ink);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:30px;padding:15px 20px;font-size:13px;font-weight:800;transition:transform .24s,box-shadow .24s,gap .24s;display:inline-flex;box-shadow:0 12px 24px #c9892d42}.hero-button:hover,.hero-button:focus-visible{gap:38px;transform:translateY(-2px);box-shadow:0 16px 30px #c9892d4d}.slide-controls{z-index:2;gap:12px;display:flex;position:absolute;bottom:68px;right:7%}.slide-controls button{background:rgb(var(--color-white-rgb) / 35%);cursor:pointer;border:0;width:38px;height:3px;padding:0;transition:all .2s}.slide-controls button.active{background:var(--color-accent);box-shadow:0 0 18px #c9892d75}.hero-scroll{z-index:2;color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;position:absolute;bottom:28px;right:7%}.hero-scroll span{color:var(--color-accent);margin-left:10px;font-size:17px}.intro-section,.anchor-section{background:linear-gradient(#f8f4ee 0%,#f1ece3 100%);padding:120px max(32px,50% - 490px)}.intro-section h2,.anchor-section h2{max-width:620px;color:var(--color-text);margin:0 0 18px;font-family:Georgia,serif;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.05}.intro-description{max-width:470px;color:var(--color-copy-soft);font-size:17px}.about-content-grid{border-top:1px solid #21322824;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:760px;margin-top:42px;padding-top:28px;display:grid}.about-content-grid p{max-width:330px;color:var(--color-copy-soft);margin:0;font-size:16px;line-height:1.7}.about-content-grid .about-label{color:var(--color-text);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800}.about-values{color:var(--color-text);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:10px 28px;margin-top:38px;font-size:13px;font-weight:800;display:flex}.about-values span:before{content:"•";color:var(--color-accent);margin-right:9px}.about-impact{max-width:620px;color:var(--color-text);margin:34px 0 0;font-family:Georgia,serif;font-size:24px;line-height:1.35}.about-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.about-contact-link{color:var(--color-text);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:800}.about-contact-link span{color:var(--color-accent);margin-left:8px}.anchor-section{background:linear-gradient(#f1ece3 0%,#edf3ee 100%);border-top:1px solid #2132281a;min-height:280px}.section-heading{max-width:720px;margin-bottom:48px}.section-heading>p:last-child{max-width:560px;color:var(--color-copy-soft);margin:0;font-size:17px;line-height:1.7}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.service-card{border:1px solid var(--color-border);background:linear-gradient(#ffffffe6,#c9892d0a);min-height:280px;padding:30px 24px;transition:transform .2s,border-color .2s;box-shadow:0 10px 30px #1a2a220a}.service-card:hover{border-color:rgb(var(--color-accent) / 35%);transform:translateY(-3px)}.service-highlight{border-top:1px solid #21322824;max-width:680px;margin-top:58px;padding-top:30px}.service-highlight .eyebrow{margin-bottom:14px}.service-highlight h3{color:var(--color-text);margin:0 0 12px;font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.1}.service-highlight p:last-child{max-width:540px;color:var(--color-copy-soft);margin:0;font-size:16px;line-height:1.7}.service-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.service-contact-link{color:var(--color-text);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:800}.service-contact-link span{color:var(--color-accent);margin-left:8px}.service-icon{border:1px solid rgb(var(--color-accent) / 55%);background:var(--color-accent-soft);width:52px;height:52px;color:var(--color-accent);letter-spacing:.12em;justify-content:center;align-items:center;margin-bottom:18px;font-size:12px;font-weight:700;display:inline-flex}.service-card h3{color:var(--color-text);margin:0 0 14px;font-size:22px;font-weight:700}.service-card ul{color:var(--color-copy-soft);margin:0;padding:0;line-height:1.7;list-style:none}.service-card li{padding:0 0 10px 18px;position:relative}.service-card li:last-child{padding-bottom:0}.service-card li:before{background:var(--color-accent);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:0}.contact-panel{border:1px solid var(--color-border);background:linear-gradient(135deg,#c9892d14,#fffc);grid-template-columns:1.2fr .8fr;gap:42px;padding:44px;display:grid;box-shadow:0 20px 42px #1a2a2214}.contact-copy p:last-child{max-width:540px;color:var(--color-copy-soft);font-size:17px;line-height:1.8}.contact-details{flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;display:flex}.contact-details a{color:var(--color-text);align-items:flex-start;gap:12px;display:inline-flex}.contact-icon{border:1px solid rgb(var(--color-accent) / 45%);background:var(--color-accent-soft);width:28px;height:28px;color:var(--color-accent-hover);flex:0 0 28px;justify-content:center;align-items:center;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.contact-icon-whatsapp{letter-spacing:.04em;font-size:9px}.contact-icon-button{width:auto;height:auto;color:var(--color-ink);background:0 0;border:0;font-size:16px}.contact-details a:hover,.contact-details a:focus-visible{color:var(--color-accent)}.contact-details p{color:var(--color-copy-soft);margin:0;line-height:1.8}.callback-modal-backdrop{z-index:20;background:#101e17b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.callback-modal{border:1px solid rgb(var(--color-accent) / 45%);background:#f8f4ee;width:min(100%,470px);padding:42px;position:relative;box-shadow:0 24px 70px #00000040}.callback-modal .eyebrow{margin-bottom:14px}.callback-modal h2{color:var(--color-text);margin:0 0 14px;font-family:Georgia,serif;font-size:clamp(34px,7vw,48px);font-weight:400;line-height:1.05}.callback-modal>p:not(.eyebrow){color:var(--color-copy-soft);margin:0 0 28px;line-height:1.7}.callback-modal-close{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:14px;right:16px}.callback-modal-close:hover,.callback-modal-close:focus-visible{border-color:var(--color-accent);color:var(--color-accent-hover)}.callback-modal-actions{gap:12px;display:grid}.callback-option{color:var(--color-ink);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;font-size:13px;font-weight:800;display:flex}.callback-option-whatsapp{color:#fff;background:#2d8a55}.callback-option-email{border:1px solid var(--color-border);background:#fff}.callback-option:hover,.callback-option:focus-visible{transform:translateY(-2px)}@media (width<=960px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-panel{grid-template-columns:1fr}}@media (width<=760px){.hero-section{min-height:720px}.hero-content{width:calc(100% - 40px);margin-top:50px}.hero-overlay{background:linear-gradient(90deg, rgb(var(--color-hero-rgb) / 94%), rgb(var(--color-hero-rgb) / 50%)), linear-gradient(0deg, rgb(var(--color-hero-rgb) / 65%), transparent)}.hero-content h1{font-size:clamp(48px,14vw,72px)}.hero-description{font-size:15px}.slide-controls{bottom:70px;right:20px}.hero-scroll{display:none}.intro-section,.anchor-section{padding:80px 20px}.about-content-grid{grid-template-columns:1fr;gap:24px;margin-top:32px}.about-values{gap:12px 20px;line-height:1.5}.about-impact{font-size:21px}.about-actions{flex-direction:column;align-items:flex-start;gap:20px}.service-grid{grid-template-columns:1fr}.service-actions{flex-direction:column;align-items:flex-start;gap:20px}.contact-panel{padding:24px 20px}.callback-modal{padding:36px 24px 28px}}:root{--color-bg:#e7efe9;--color-panel:#faf5ef;--color-surface:#e8f1e9;--color-ink:#12261d;--color-text:#1d2f29;--color-accent:#d5aa4d;--color-accent-hover:#e3b95d;--color-accent-soft:#d5aa4d2e;--color-white-rgb:255 255 255;--color-hero-rgb:12 55 41;--color-hero-mid-rgb:17 74 57;--color-border:#103a2d2e;--color-muted:#132a229e;--color-copy:#132a22c2;--color-copy-soft:#132a22ad}.site-shell{background:radial-gradient(circle at top,#d5aa4d29,#0000 28%),linear-gradient(#0f3b2d 0%,#0d3129 100%);min-height:100vh;overflow:hidden}
