:root{--color-primary-green:#246b45;--color-dark-green:#183b2a;--color-accent-green:#75a86a;--color-wheat-gold:#d6b56d;--color-white:#fff;--color-light-bg:#f5f8f2;--color-warm-cream:#faf8f1;--color-surface-container:#e5f1e8;--color-surface-variant:#dae5dc;--color-body-text:#5b665f;--color-text-dark:#141e18;--color-muted-sage:#8c9b90;--color-border:#e3eae1;--color-border-dark:#c1c8c1;--color-error:#ba1a1a;--color-error-bg:#ffdad6;--color-success:#246b45;--color-success-bg:#e8f4eb;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--font-sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-display:clamp(2.25rem, 5vw, 3.5rem);--font-size-headline-lg:clamp(1.75rem, 3.5vw, 2.5rem);--font-size-headline-md:clamp(1.375rem, 2.5vw, 1.75rem);--font-size-headline-sm:clamp(1.125rem, 1.8vw, 1.375rem);--font-size-body-lg:1.125rem;--font-size-body:.9375rem;--font-size-body-sm:.8125rem;--font-size-technical:.6875rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--max-width:1380px;--header-height:5rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-full:9999px;--shadow-subtle:0 1px 3px 0 #183b2a0a, 0 1px 2px -1px #183b2a05;--shadow-card:0 2px 8px -2px #183b2a0f, 0 1px 3px 0 #183b2a08;--shadow-hover:0 12px 28px -6px #183b2a1a, 0 4px 12px -2px #183b2a0a;--shadow-modal:0 24px 48px -12px #183b2a33;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.25s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--color-body-text);background-color:var(--color-white);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}body{background-color:var(--color-white);flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}body.menu-open{overflow:hidden}img,svg,picture{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}.skip-link{background:var(--color-dark-green);color:var(--color-white);z-index:9999;border-radius:var(--radius-sm);transition:top var(--transition-fast);padding:.75rem 1.25rem;font-weight:600;position:absolute;top:-100px;left:1rem}.skip-link:focus{outline:2px solid var(--color-wheat-gold);top:1rem}:focus-visible{outline:2px solid var(--color-primary-green);outline-offset:3px}::selection{background-color:var(--color-surface-container);color:var(--color-dark-green)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-dark-green);text-wrap:balance;font-weight:600;line-height:1.25}.display-hero{font-size:var(--font-size-display);letter-spacing:-.02em;line-height:1.15}.headline-lg{font-size:var(--font-size-headline-lg);letter-spacing:-.015em;line-height:1.2}.headline-md{font-size:var(--font-size-headline-md);letter-spacing:-.01em;line-height:1.28}.headline-sm{font-size:var(--font-size-headline-sm);line-height:1.35}.body-lg{font-size:var(--font-size-body-lg);color:var(--color-body-text);line-height:1.6}.body-md{font-size:var(--font-size-body);color:var(--color-body-text);line-height:1.6}.body-sm{font-size:var(--font-size-body-sm);line-height:1.5}.label-technical{font-family:var(--font-sans);font-size:var(--font-size-technical);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.tabular-nums{font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media (width>=768px){.container{padding-left:2.5rem;padding-right:2.5rem}}@media (width>=1200px){.container{padding-left:4rem;padding-right:4rem}}.section{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}@media (width>=1024px){.section{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}}.section-sm{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.bg-white{background-color:var(--color-white)}.bg-ivory{background-color:var(--color-light-bg)}.bg-dark{background-color:var(--color-dark-green);color:var(--color-white)}.section-header{margin-bottom:var(--space-xl)}.section-header.text-center{text-align:center;max-width:48rem;margin-left:auto;margin-right:auto}.eyebrow{font-family:var(--font-sans);font-size:var(--font-size-technical);letter-spacing:.08em;text-transform:uppercase;color:var(--color-dark-green);align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:700;display:inline-flex}.eyebrow-pill{background-color:var(--color-surface-container);border-radius:var(--radius-full);padding:.35rem .85rem}.eyebrow-dot{background-color:var(--color-wheat-gold);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;display:inline-block}.eyebrow-dot.green{background-color:var(--color-primary-green)}.eyebrow-line{background-color:var(--color-wheat-gold);width:1.5rem;height:2px;display:inline-block}.grid-12{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=1024px){.grid-12{grid-template-columns:repeat(12,1fr);gap:2rem}}.grid-4{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=640px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-4{grid-template-columns:repeat(4,1fr);gap:2rem}}.grid-2{grid-template-columns:1fr;align-items:center;gap:2rem;display:grid}@media (width>=1024px){.grid-2{grid-template-columns:repeat(2,1fr);gap:3.5rem}}.grid-3{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.grid-3{grid-template-columns:repeat(3,1fr)}}.btn{font-family:var(--font-sans);white-space:nowrap;border-radius:var(--radius-sm);transition:all var(--transition-fast);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.625rem;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.99)}.btn-primary{background-color:var(--color-primary-green);color:var(--color-white);box-shadow:var(--shadow-subtle)}.btn-primary:hover{background-color:var(--color-dark-green);color:var(--color-white);box-shadow:var(--shadow-card)}.btn-secondary{background-color:var(--color-white);color:var(--color-dark-green);border-color:var(--color-border);box-shadow:var(--shadow-subtle)}.btn-secondary:hover{background-color:var(--color-light-bg);border-color:var(--color-primary-green)}.btn-dark{background-color:var(--color-dark-green);color:var(--color-white)}.btn-dark:hover{background-color:var(--color-primary-green);color:var(--color-white)}.btn-accent{background-color:var(--color-wheat-gold);color:var(--color-dark-green);font-weight:700}.btn-accent:hover{background-color:#c8a45a}.btn-icon{flex-shrink:0;width:1.125rem;height:1.125rem;display:inline-block}.link-arrow{color:var(--color-primary-green);transition:color var(--transition-fast);align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;display:inline-flex}.link-arrow:hover{color:var(--color-dark-green)}.link-arrow svg{transition:transform var(--transition-fast)}.link-arrow:hover svg{transform:translate(4px)}.site-header{width:100%;height:var(--header-height);background-color:var(--color-white);border-bottom:1px solid var(--color-border);z-index:1000;transition:background-color var(--transition-smooth), box-shadow var(--transition-smooth);position:fixed;top:0;left:0;right:0}.site-header.scrolled{box-shadow:0 4px 20px -2px #183b2a14}.header-container{justify-content:space-between;align-items:center;gap:1.5rem;height:100%;display:flex}.brand-lockup{flex-shrink:0;align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-logo-img{object-fit:contain;width:auto;max-width:175px;height:54px;transition:transform var(--transition-fast);display:block}.brand-lockup:hover .brand-logo-img{transform:scale(1.02)}.brand-icon{width:2.25rem;height:2.25rem;color:var(--color-primary-green);flex-shrink:0}.brand-text-wrap{flex-direction:column;display:flex}.brand-name{font-family:var(--font-serif);color:var(--color-dark-green);letter-spacing:-.01em;font-size:1.375rem;font-weight:700;line-height:1.1}.brand-tagline{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-sage);margin-top:1px;font-size:.6875rem;font-weight:700}.nav-desktop{display:none}@media (width>=1024px){.nav-desktop{align-items:center;gap:1.75rem;display:flex}}.nav-link{color:var(--color-body-text);white-space:nowrap;transition:color var(--transition-fast);padding:.35rem 0;font-size:.875rem;font-weight:500;position:relative}.nav-link:hover{color:var(--color-dark-green)}.nav-link.active{color:var(--color-dark-green);font-weight:600}.nav-link.active:after{content:"";background-color:var(--color-primary-green);border-radius:2px;height:2px;position:absolute;bottom:-4px;left:0;right:0}.header-right{align-items:center;gap:1.25rem;display:flex}.header-contact-desk{text-align:right;flex-direction:column;display:none}@media (width>=1280px){.header-contact-desk{display:flex}}.desk-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-sage);font-size:.6875rem;font-weight:700}.desk-phone{color:var(--color-dark-green);transition:color var(--transition-fast);font-size:.875rem;font-weight:600}.desk-phone:hover{color:var(--color-primary-green)}.mobile-toggle{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--color-border);background-color:var(--color-white);width:2.5rem;height:2.5rem;transition:background-color var(--transition-fast);flex-direction:column;justify-content:center;gap:5px;padding:.5rem;display:flex}@media (width>=1024px){.mobile-toggle{display:none}}.mobile-toggle span{background-color:var(--color-dark-green);width:100%;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);display:block}.mobile-toggle.is-active span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-toggle.is-active span:nth-child(2){opacity:0}.mobile-toggle.is-active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav-drawer{top:var(--header-height);background-color:var(--color-white);z-index:999;transition:transform var(--transition-smooth);border-top:1px solid var(--color-border);flex-direction:column;justify-content:space-between;padding:2rem 1.5rem;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-nav-drawer.is-open{transform:translate(0)}.mobile-nav-links{flex-direction:column;gap:1.25rem;display:flex}.mobile-nav-link{font-family:var(--font-serif);color:var(--color-dark-green);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.5rem 0;font-size:1.375rem;font-weight:600;display:flex}.mobile-nav-link.active{color:var(--color-primary-green)}.mobile-drawer-bottom{border-top:1px solid var(--color-border);flex-direction:column;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}main{margin-top:var(--header-height);flex:1}.hero-section{background-color:var(--color-white);align-items:center;min-height:620px;display:flex;position:relative;overflow:hidden}.hero-backdrop{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero-overlay{background:linear-gradient(90deg,#fffffff5 0%,#ffffffd9 55%,#ffffff73 100%);position:absolute;inset:0}.hero-content-wrap{z-index:2;padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);position:relative}.hero-grid{grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid}@media (width>=1024px){.hero-grid{grid-template-columns:7fr 5fr}}.hero-left{flex-direction:column;gap:1.25rem;max-width:44rem;display:flex}.hero-headline{font-size:var(--font-size-display);color:var(--color-dark-green);letter-spacing:-.02em;line-height:1.15}.hero-subtext{font-size:var(--font-size-body-lg);color:var(--color-body-text);line-height:1.6}.hero-cta-group{flex-wrap:wrap;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.hero-micro-points{color:var(--color-body-text);flex-wrap:wrap;align-items:center;gap:1.5rem;padding-top:1rem;font-size:.875rem;font-weight:500;display:flex}.micro-point{color:var(--color-dark-green);align-items:center;gap:.5rem;font-weight:600;display:flex}.micro-icon{width:1.125rem;height:1.125rem;color:var(--color-primary-green);flex-shrink:0}.micro-icon.gold{color:var(--color-wheat-gold)}.specimen-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);background:#fffffff2;max-width:24rem;margin-left:auto;padding:1.75rem}.specimen-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.specimen-icon-bubble{background-color:var(--color-surface-container);width:2.75rem;height:2.75rem;color:var(--color-primary-green);border-radius:50%;justify-content:center;align-items:center;display:flex}.specimen-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--color-wheat-gold);background-color:var(--color-light-bg);border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:.25rem .6rem;font-size:.6875rem;font-weight:700}.specimen-stats{background-color:var(--color-light-bg);border-radius:var(--radius-md);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-top:1.25rem;padding:.875rem 1rem;display:grid}.stat-divider{background-color:var(--color-border);width:1px;height:2rem}.stat-unit-label{text-transform:uppercase;color:var(--color-muted-sage);font-size:.6875rem;font-weight:700}.stat-unit-val{font-family:var(--font-serif);color:var(--color-dark-green);margin-top:2px;font-size:1.375rem;font-weight:700;line-height:1.1}.stat-unit-val.highlight{color:var(--color-primary-green)}.credentials-banner{background-color:var(--color-light-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-subtle);padding:1.75rem}.credentials-header{flex-direction:column;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem;display:flex}@media (width>=768px){.credentials-header{flex-direction:row;align-items:center}}.verified-pill{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted-sage);align-items:center;gap:.4rem;padding:.25rem .75rem;font-size:.6875rem;font-weight:700;display:inline-flex}.stat-box{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);flex-direction:column;justify-content:space-between;padding:1.25rem 1.5rem;display:flex}.stat-number{font-family:var(--font-serif);color:var(--color-dark-green);font-variant-numeric:tabular-nums;align-items:baseline;font-size:2.25rem;font-weight:700;line-height:1;display:inline-flex}.stat-number .counter-val{font-variant-numeric:tabular-nums;min-width:1.1ch;transition:color .3s;display:inline-block}.stat-number.is-animating .counter-val{color:var(--color-primary-green)}.stat-number.has-counted .counter-val{color:var(--color-dark-green)}.stat-plus{color:var(--color-wheat-gold);font-family:var(--font-sans);vertical-align:super;margin-left:2px;font-size:1.5rem;font-weight:400;transition:transform .3s;display:inline-block}.stat-title{color:var(--color-dark-green);margin-top:.5rem;font-size:.875rem;font-weight:600}.stat-subtitle{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-sage);margin-top:.25rem;font-size:.6875rem;font-weight:700}.intro-image-frame{border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);background-color:var(--color-surface-container);aspect-ratio:4/3;position:relative;overflow:hidden}.intro-image-frame img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.intro-image-frame:hover img{transform:scale(1.03)}.floating-field-stamp{background-color:var(--color-light-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);max-width:18rem;padding:1rem 1.25rem;display:none;position:absolute;bottom:1.25rem;right:1.25rem}@media (width>=640px){.floating-field-stamp{display:block}}.stamp-header{color:var(--color-primary-green);align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.checklist{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.checklist-item{align-items:flex-start;gap:.75rem;display:flex}.check-icon-circle{background-color:var(--color-surface-container);width:1.5rem;height:1.5rem;color:var(--color-primary-green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.products-header-wrap{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}@media (width>=768px){.products-header-wrap{flex-direction:row;align-items:flex-end}}.products-header-info{max-width:44rem}.products-controls-bar{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.carousel-nav-buttons{align-items:center;gap:.65rem;display:inline-flex}.carousel-nav-btn{background-color:var(--color-white);border:2px solid var(--color-dark-green);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-dark-green);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-subtle);border-radius:50%;outline:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.carousel-nav-btn svg{stroke:currentColor;width:20px;height:20px;transition:transform var(--transition-fast)}.carousel-nav-btn:hover:not(:disabled){background-color:var(--color-dark-green);color:var(--color-white);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.carousel-nav-btn:active:not(:disabled){transform:translateY(0)scale(.96)}.carousel-nav-btn:focus-visible{outline:2px solid var(--color-primary-green);outline-offset:3px}.carousel-nav-btn:disabled,.carousel-nav-btn.is-disabled{opacity:.35;cursor:not-allowed;pointer-events:none;border-color:var(--color-border);color:var(--color-muted-sage);box-shadow:none}.product-carousel-container{width:100%;position:relative}.product-carousel-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#1b3b2b33 transparent;gap:1.25rem;margin:0 -.25rem;padding:.5rem .25rem 1.25rem;display:flex;overflow-x:auto}.product-carousel-track::-webkit-scrollbar{height:6px}.product-carousel-track::-webkit-scrollbar-track{background:0 0}.product-carousel-track::-webkit-scrollbar-thumb{background-color:#1b3b2b33;border-radius:4px}.product-carousel-track::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary-green)}.product-carousel-track .product-card{scroll-snap-align:start;flex-direction:column;flex:0 0 calc(85% - .5rem);min-width:0;display:flex}@media (width>=640px){.product-carousel-track .product-card{flex:0 0 calc(50% - .65rem)}}@media (width>=1024px){.product-carousel-track .product-card{flex:0 0 calc(33.333% - .85rem)}}@media (width>=1280px){.product-carousel-track .product-card{flex:0 0 calc(25% - .95rem)}}.product-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);height:100%;transition:transform var(--transition-smooth), box-shadow var(--transition-smooth), border-color var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-hover);border-color:#2e6f404d;transform:translateY(-4px)}.product-card-media{background-color:var(--color-surface-container);flex-shrink:0;height:13rem;position:relative;overflow:hidden}.product-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card:hover .product-card-media img{transform:scale(1.05)}.product-category-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-dark-green);background:#fffffff2;border:1px solid #e3eae1e6;padding:.25rem .6rem;font-size:.6875rem;font-weight:700;position:absolute;top:.75rem;left:.75rem;box-shadow:0 2px 6px #0000000f}.product-card-body{flex-direction:column;flex:1;padding:1.25rem;display:flex}.product-card-title{color:var(--color-dark-green);transition:color var(--transition-fast);margin-bottom:.5rem;font-size:1.0625rem;font-weight:700;line-height:1.35}.product-card:hover .product-card-title{color:var(--color-primary-green)}.product-card-desc{color:var(--color-body-text);flex-grow:1;margin-bottom:1rem;font-size:.8125rem;line-height:1.5}.product-highlights-list{flex-direction:column;gap:.4rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.product-highlight-item{color:var(--color-dark-green);background-color:var(--color-light-bg);border-radius:var(--radius-sm);border:1px solid #e3eae1e6;align-items:center;gap:.45rem;padding:.3rem .55rem;font-size:.75rem;font-weight:600;display:flex}.highlight-check-icon{width:14px;height:14px;color:var(--color-primary-green);flex-shrink:0}.product-card-actions{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.85rem;display:flex}.product-cta-btn{color:var(--color-primary-green);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.35rem;padding:.35rem 0;font-size:.8125rem;font-weight:600;display:inline-flex}.product-cta-btn:hover{color:var(--color-dark-green)}.product-cta-btn svg{transition:transform var(--transition-fast)}.product-cta-btn:hover svg{transform:translate(3px)}.product-enquire-btn{color:var(--color-primary-green);border:1px solid var(--color-primary-green);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background-color:#0000;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.product-enquire-btn:hover{background-color:var(--color-primary-green);color:var(--color-white);box-shadow:0 2px 6px #2e6f4033}.product-icon-accent{color:var(--color-wheat-gold);width:1.25rem;height:1.25rem}.spec-banner{margin-top:var(--space-xl);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.5rem 1.75rem;display:flex}@media (width>=768px){.spec-banner{flex-direction:row;align-items:center}}.spec-banner-left{align-items:center;gap:1rem;display:flex}.spec-banner-icon{background-color:var(--color-surface-container);width:3rem;height:3rem;color:var(--color-primary-green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.principle-card{background-color:var(--color-light-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth);flex-direction:column;padding:1.75rem;display:flex}.principle-card:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.principle-icon-bubble{background-color:var(--color-white);border:1px solid var(--color-border);width:3rem;height:3rem;color:var(--color-primary-green);box-shadow:var(--shadow-subtle);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.principle-num{letter-spacing:.08em;text-transform:uppercase;color:var(--color-wheat-gold);margin-bottom:.25rem;font-size:.6875rem;font-weight:700}.principle-title{color:var(--color-dark-green);margin-bottom:.5rem;font-size:1.25rem}.principle-body{color:var(--color-body-text);flex:1;font-size:.875rem;line-height:1.6}.principle-tag{border-top:1px solid var(--color-border);text-transform:uppercase;color:var(--color-muted-sage);margin-top:1.25rem;padding-top:.5rem;font-size:.6875rem;font-weight:700}.quality-mini-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);padding:1rem}.quality-mini-icon{background-color:var(--color-surface-container);width:2rem;height:2rem;color:var(--color-primary-green);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.asymmetric-media-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.media-col-offset{flex-direction:column;gap:1rem;display:flex}.media-col-offset:nth-child(2){padding-top:1.5rem}.asymmetric-thumb{border-radius:var(--radius-md);box-shadow:var(--shadow-card);background-color:var(--color-surface-container);height:14rem;overflow:hidden}.asymmetric-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.asymmetric-thumb:hover img{transform:scale(1.05)}.badge-tile{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);flex-direction:column;justify-content:center;padding:1.25rem;display:flex}.trade-desk-panel{background-color:var(--color-light-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);flex-direction:column;justify-content:space-between;gap:2rem;height:100%;padding:2rem;display:flex}@media (width>=1024px){.trade-desk-panel-col{grid-column:span 5/span 12!important}.enquiry-form-card-col{grid-column:span 7/span 12!important}}.contact-info-list{flex-direction:column;gap:1.25rem;display:flex}.contact-info-item{align-items:flex-start;gap:1rem;display:flex}.info-icon-bubble{border-radius:var(--radius-sm);background-color:var(--color-white);border:1px solid var(--color-border);width:2.5rem;height:2.5rem;color:var(--color-primary-green);box-shadow:var(--shadow-subtle);flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-content{flex-direction:column;display:flex}.info-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-sage);font-size:.6875rem;font-weight:700}.info-value{color:var(--color-dark-green);margin-top:2px;font-size:.9375rem;font-weight:600}.info-value a:hover{color:var(--color-primary-green)}.info-note{color:var(--color-muted-sage);margin-top:1px;font-size:.75rem}.trade-assurance-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);padding:1.25rem}.assurance-list{color:var(--color-body-text);flex-direction:column;gap:.5rem;margin-top:.5rem;font-size:.8125rem;display:flex}.assurance-item{align-items:center;gap:.5rem;display:flex}.assurance-icon{width:1rem;height:1rem;color:var(--color-accent-green);flex-shrink:0}.enquiry-form-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);padding:2rem}.form-grid-2{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=640px){.form-grid-2{grid-template-columns:repeat(2,1fr)}}.form-group{flex-direction:column;gap:.35rem;margin-bottom:1.25rem;display:flex}.form-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-dark-green);font-size:.6875rem;font-weight:700}.form-label .required{color:var(--color-primary-green)}.form-input,.form-select,.form-textarea{border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--color-light-bg);width:100%;color:var(--color-dark-green);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);padding:.75rem .875rem;font-size:.9375rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary-green);background-color:var(--color-white);outline:none;box-shadow:0 0 0 3px #246b451f}.form-input.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{border-color:var(--color-error);background-color:#fff5f5}.form-error-msg{color:var(--color-error);font-size:.75rem;display:none}.form-error-msg.visible{display:block}.form-footer-bar{flex-direction:column;gap:1rem;padding-top:.5rem;display:flex}@media (width>=640px){.form-footer-bar{flex-direction:row;justify-content:space-between;align-items:center}}.form-privacy-note{color:var(--color-muted-sage);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.submission-alert{border-radius:var(--radius-md);margin-bottom:1.25rem;padding:1rem 1.25rem;display:none}.submission-alert.success{background-color:var(--color-success-bg);color:var(--color-dark-green);border:1px solid #c4ecd3;align-items:flex-start;gap:.75rem;display:flex}.submission-alert.error{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid #ffcdd2;align-items:flex-start;gap:.75rem;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.breadcrumbs{color:var(--color-muted-sage);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.8125rem;display:flex}.breadcrumb-separator{color:var(--color-border-dark)}.breadcrumb-current{color:var(--color-dark-green);font-weight:600}.page-hero{background-color:var(--color-light-bg);border-bottom:1px solid var(--color-border);padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.mission-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:2.25rem;position:relative;overflow:hidden}.mission-card:before{content:"";background-color:var(--color-primary-green);height:4px;position:absolute;top:0;left:0;right:0}.mission-card.vision:before{background-color:var(--color-wheat-gold)}.value-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth);padding:1.75rem}.value-card:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.value-icon-box{border-radius:var(--radius-md);background-color:var(--color-surface-container);width:3.25rem;height:3.25rem;color:var(--color-primary-green);justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.process-step-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem;display:grid}@media (width>=768px){.process-step-grid{grid-template-columns:repeat(4,1fr)}}.process-step-item{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);padding:1.5rem;position:relative}.process-step-num{font-family:var(--font-serif);color:var(--color-wheat-gold);margin-bottom:.5rem;font-size:1.75rem;font-weight:700;line-height:1}.contact-hero-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);text-align:center;flex-direction:column;align-items:center;padding:2rem;display:flex}.contact-card-icon{background-color:var(--color-surface-container);width:3.5rem;height:3.5rem;color:var(--color-primary-green);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.map-placeholder-box{background-color:var(--color-light-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);justify-content:center;align-items:center;width:100%;height:380px;display:flex;position:relative;overflow:hidden}.map-canvas-mock{background:linear-gradient(#183b2a08 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#183b2a08 1px,#0000 1px) 0 0/32px 32px,radial-gradient(circle,#75a86a14 0%,#0000 60%) 0 0/100% 100%;position:absolute;inset:0}.map-pin-badge{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-hover);text-align:center;background:#fffffff5;max-width:22rem;padding:1.25rem 1.75rem;position:relative}.site-footer{background-color:var(--color-dark-green);color:#e8f4eb;padding-top:var(--space-3xl);padding-bottom:var(--space-xl);border-top:4px solid var(--color-primary-green)}.footer-top-grid{padding-bottom:var(--space-2xl);border-bottom:1px solid #234e39;grid-template-columns:1fr;gap:2.5rem;display:grid}@media (width>=768px){.footer-top-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-top-grid{grid-template-columns:4fr 2fr 3fr 3fr;gap:3rem}}.footer-brand{flex-direction:column;align-items:flex-start;display:flex}.footer-logo-link{margin-bottom:.75rem;text-decoration:none;display:inline-block}.footer-logo-img{object-fit:contain;background-color:var(--color-white);border-radius:var(--radius-sm);width:auto;max-width:175px;height:52px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);padding:6px 12px;display:block;box-shadow:0 2px 8px #00000024}.footer-logo-link:hover .footer-logo-img{transform:translateY(-2px);box-shadow:0 4px 14px #00000038}.footer-brand-title{font-family:var(--font-serif);color:var(--color-white);letter-spacing:-.01em;font-size:1.75rem;font-weight:700}.footer-brand-bar{background-color:var(--color-wheat-gold);width:3rem;height:2px;margin-top:.5rem;margin-bottom:1rem}.footer-brand-desc{color:#dae5dc;margin-bottom:1.25rem;font-size:.9375rem;line-height:1.6}.footer-origin-pill{color:var(--color-wheat-gold);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.footer-col-title{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-wheat-gold);margin-bottom:1.25rem;font-size:.6875rem;font-weight:700}.footer-links-list{flex-direction:column;gap:.75rem;display:flex}.footer-link{color:#c1c8c1;transition:color var(--transition-fast);font-size:.875rem}.footer-link:hover{color:var(--color-white);text-decoration:underline}.footer-contact-item{color:#c1c8c1;align-items:flex-start;gap:.6rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.footer-icon{width:1.125rem;height:1.125rem;color:var(--color-wheat-gold);flex-shrink:0;margin-top:3px}.footer-bottom{padding-top:var(--space-lg);color:#8c9b90;flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;font-size:.8125rem;display:flex}@media (width>=768px){.footer-bottom{flex-direction:row}}.footer-legal-links{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.footer-legal-links a{color:#c1c8c1;letter-spacing:.08em;text-transform:uppercase;transition:color var(--transition-fast);font-size:.6875rem;font-weight:700}.footer-legal-links a:hover{color:var(--color-wheat-gold)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#141e18a6;justify-content:center;align-items:center;padding:1.25rem;display:none;position:fixed;inset:0}.modal-overlay.is-open{display:flex}.modal-dialog{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);width:100%;max-width:44rem;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) modalFadeIn;position:relative;overflow-y:auto}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;display:flex}.modal-close-btn{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-body-text);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.modal-close-btn:hover{background-color:var(--color-light-bg);color:var(--color-dark-green)}.modal-body{padding:1.75rem}.modal-spec-table{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.875rem}.modal-spec-table th,.modal-spec-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:.75rem 1rem}.modal-spec-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-sage);background-color:var(--color-light-bg);font-size:.6875rem;font-weight:700}.modal-spec-table tr:hover td{background-color:#f8faf6}.modal-footer{border-top:1px solid var(--color-border);background-color:var(--color-light-bg);justify-content:flex-end;align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:flex}.toast-container{z-index:3000;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast{pointer-events:auto;background-color:var(--color-dark-green);color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-hover);border-left:4px solid var(--color-wheat-gold);align-items:center;gap:.75rem;padding:.875rem 1.25rem;font-size:.875rem;font-weight:500;animation:.3s cubic-bezier(.16,1,.3,1) toastSlideUp;display:flex}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.floating-enquiry-tab{color:#fff;z-index:990;-webkit-user-select:none;user-select:none;background:linear-gradient(#e2a72b 0%,#d49b24 100%);border-radius:0 5px 5px 0;justify-content:center;align-items:center;width:32px;height:130px;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s,box-shadow .2s;display:flex;position:fixed;top:258px;left:0;box-shadow:2px 3px 12px #00000029}.floating-enquiry-tab span{writing-mode:vertical-rl;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#fff;white-space:nowrap;font-size:.8125rem;font-weight:700;transform:rotate(180deg)}.floating-enquiry-tab:hover{background:linear-gradient(#ecb234 0%,#dd9f25 100%);transform:translate(3px);box-shadow:4px 4px 16px #00000038}.floating-enquiry-tab:active{transform:translate(1px)}.floating-phone-btn{background-color:var(--color-dark-green);color:#fff;z-index:990;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 4px 14px #183b2a59,0 2px 6px #0000001f}.floating-phone-btn:hover{background-color:var(--color-primary-green);transform:translateY(-3px)scale(1.04);box-shadow:0 8px 20px #183b2a73,0 4px 8px #00000026}.floating-phone-btn:active{transform:translateY(-1px)scale(.98)}.floating-whatsapp-btn{color:#fff;z-index:990;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 14px #25d36666,0 2px 6px #0000001f}.floating-whatsapp-btn:hover{background-color:#20ba5a;transform:translateY(-3px)scale(1.04);box-shadow:0 8px 22px #25d36680,0 4px 8px #00000026}.floating-whatsapp-btn:active{transform:translateY(-1px)scale(.98)}.floating-btn-icon{width:26px;height:26px;display:block}.floating-btn-tooltip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-sans);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;background:#141e18f0;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;box-shadow:0 4px 12px #0003}.floating-phone-btn .floating-btn-tooltip{left:calc(100% + 12px);transform:translate(-4px)}.floating-whatsapp-btn .floating-btn-tooltip{right:calc(100% + 12px);transform:translate(4px)}.floating-phone-btn:hover .floating-btn-tooltip,.floating-whatsapp-btn:hover .floating-btn-tooltip{opacity:1;visibility:visible;transform:translate(0)}@media (width<=768px){.floating-enquiry-tab{width:28px;height:115px;top:240px}.floating-enquiry-tab span{letter-spacing:.06em;font-size:.6875rem}.floating-phone-btn{width:48px;height:48px;bottom:16px;left:16px}.floating-whatsapp-btn{width:48px;height:48px;bottom:16px;right:16px}.floating-btn-icon{width:22px;height:22px}.floating-btn-tooltip{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
