/* Local Poppins + Inter fonts — place the matching .woff2 files in /assets/fonts/ */
@font-face{font-family:"Poppins";src:url("/assets/fonts/Poppins-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url("/assets/fonts/Poppins-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url("/assets/fonts/Poppins-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url("/assets/fonts/Poppins-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("/assets/fonts/Inter-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("/assets/fonts/Inter-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("/assets/fonts/Inter-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("/assets/fonts/Inter-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{--green-50: #E8F5E9;--green-100: #C8E6C9;--green-200: #A5D6A7;--green-300: #81C784;--green-400: #66BB6A;--green-500: #43A047;--green-600: #2E7D32;--green-700: #1B5E20;--green-800: #1B4332;--green-900: #0D2818;--gold-50: #FBF6E4;--gold-100: #F5EAC2;--gold-200: #EDD79A;--gold-300: #E0C168;--gold-400: #D4AE42;--gold-500: #C9A227;--gold-600: #A8851E;--gold-700: #876918;--neutral-0: #FFFFFF;--neutral-50: #F8F9FA;--neutral-100: #F0F1F3;--neutral-200: #E2E5E9;--neutral-300: #CED3D9;--neutral-400: #A8B0BB;--neutral-500: #7C8593;--neutral-600: #5C6573;--neutral-700: #3D4654;--neutral-800: #222222;--neutral-900: #161A20;--success: #2E7D32;--success-bg: #E8F5E9;--warning: #C9A227;--warning-bg: #FBF6E4;--error: #C62828;--error-bg: #FFEBEE;--info: #1565C0;--info-bg: #E3F2FD;--color-primary: var(--green-600);--color-primary-dark: var(--green-800);--color-accent: var(--gold-500);--color-accent-dark: var(--gold-600);--color-text: var(--neutral-800);--color-text-muted: var(--neutral-500);--color-heading: var(--green-800);--color-white: var(--neutral-0);--color-on-dark: #FFFFFF;--color-light: var(--neutral-50);--color-border: var(--neutral-200);--font-heading: "Poppins", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-xl: 1.75rem;--fs-2xl: 2.25rem;--fs-3xl: 3rem;--fs-4xl: 3.75rem;--lh-tight: 1.2;--lh-normal: 1.5;--lh-loose: 1.7;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 2.5rem;--space-6: 3rem;--space-7: 4rem;--space-8: 5rem;--space-9: 6rem;--container-max: 100%;--container-narrow: 100%;--header-height: 80px;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow: 0 4px 16px rgba(0, 0, 0, .08);--shadow-md: 0 8px 24px rgba(0, 0, 0, .1);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .12);--shadow-green: 0 8px 24px rgba(46, 125, 50, .25);--shadow-gold: 0 8px 24px rgba(201, 162, 39, .25);--t-fast: .15s ease;--t: .3s ease;--t-slow: .5s ease;--z-header: 1000;--z-dropdown: 1100;--z-mobile-menu: 1200;--z-lightbox: 2000;--z-scroll-top: 900}[data-theme=dark]{--color-text: #E2E6E0;--color-text-muted: #94A09A;--color-heading: #C8E6C9;--color-white: #171F1A;--color-on-dark: #FFFFFF;--color-light: #111813;--color-border: #28332C;--success-bg: #15301A;--warning-bg: #2E2716;--error-bg: #3A1B1B;--info-bg: #16263A;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--shadow: 0 4px 16px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5)}.reveal{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.js-enabled .reveal{opacity:0;transform:translateY(30px)}.reveal.reveal--visible{opacity:1;transform:translateY(0)}.reveal--left{transform:translate(-40px)}.reveal--right{transform:translate(40px)}.reveal--scale{transform:scale(.92)}.reveal--left.reveal--visible,.reveal--right.reveal--visible{transform:translate(0)}.reveal--scale.reveal--visible{transform:scale(1)}.reveal[data-delay="1"]{transition-delay:.1s}.reveal[data-delay="2"]{transition-delay:.2s}.reveal[data-delay="3"]{transition-delay:.3s}.reveal[data-delay="4"]{transition-delay:.4s}.reveal[data-delay="5"]{transition-delay:.5s}.reveal[data-delay="6"]{transition-delay:.6s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-fade-in-up{animation:fadeInUp .7s ease forwards}.animate-fade-in-down{animation:fadeInDown .7s ease forwards}.animate-slide-in-left{animation:slideInLeft .7s ease forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.testimonial-slide{transition:opacity .5s ease,transform .5s ease}.lightbox{animation:fadeIn .3s ease forwards}.lightbox__img{animation:fadeInUp .4s ease forwards}.scroll-top{opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease}.scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.loader{width:24px;height:24px;border:3px solid var(--green-100);border-top-color:var(--green-600);border-radius:50%;animation:spin .7s linear infinite}img.lazy-img{opacity:0;transition:opacity .4s ease}img.lazy-img.loaded{opacity:1}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-text);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.no-scroll{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--t-fast)}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-heading);line-height:var(--lh-tight);font-weight:var(--fw-semibold)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(1rem,4vw,4rem)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--space-6)}.section--tight{padding-block:var(--space-4)}.section--light{background:var(--color-light)}.section--dark{background:var(--green-800);color:var(--color-on-dark)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--color-on-dark)}.section--green{background:linear-gradient(135deg,var(--green-600),var(--green-800));color:var(--color-on-dark)}.section--green h1,.section--green h2,.section--green h3{color:var(--color-on-dark)}.grid{display:grid;gap:var(--space-4)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.section-head{text-align:center;max-width:720px;margin:0 auto var(--space-4)}.section-head .eyebrow{display:inline-block;font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--green-600);margin-bottom:var(--space-2)}.section-head h2{font-size:clamp(var(--fs-xl),4vw,var(--fs-2xl));margin-bottom:var(--space-2)}.section-head p{color:var(--color-text-muted);font-size:var(--fs-md);line-height:var(--lh-loose)}.section--dark .section-head .eyebrow,.section--green .section-head .eyebrow{color:var(--gold-300)}.section--dark .section-head p,.section--green .section-head p{color:#ffffffd9}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:.85rem 1.75rem;font-family:var(--font-heading);font-size:var(--fs-base);font-weight:var(--fw-semibold);border-radius:var(--radius);transition:all var(--t);cursor:pointer;text-align:center;white-space:nowrap;border:2px solid transparent;line-height:1.2}.btn svg{width:20px;height:20px}.btn--primary{background:var(--green-600);color:var(--color-on-dark);box-shadow:var(--shadow-green)}.btn--primary:hover{background:var(--green-700);transform:translateY(-2px);box-shadow:0 12px 28px #2e7d3259}.btn--accent{background:var(--gold-500);color:var(--neutral-900);box-shadow:var(--shadow-gold)}.btn--accent:hover{background:var(--gold-400);transform:translateY(-2px)}.btn--outline{background:transparent;color:var(--green-700);border-color:var(--green-600)}.btn--outline:hover{background:var(--green-600);color:var(--color-on-dark)}.btn--white{background:var(--color-white);color:var(--green-700)}.btn--white:hover{background:var(--green-50);transform:translateY(-2px)}.btn--outline-white{background:transparent;color:var(--color-on-dark);border-color:#fff9}.btn--outline-white:hover{background:#ffffff1f;border-color:var(--color-on-dark)}.btn--ghost{background:transparent;color:var(--green-700);padding-inline:.5rem}.btn--ghost:hover{color:var(--green-600)}.btn--lg{padding:1.05rem 2.25rem;font-size:var(--fs-md)}.btn--sm{padding:.6rem 1.25rem;font-size:var(--fs-sm)}.btn--block{width:100%}.btn-group{display:flex;gap:var(--space-2);flex-wrap:wrap}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);height:var(--header-height);display:flex;align-items:center;background:transparent;border-bottom:none;transition:background var(--t),backdrop-filter var(--t),box-shadow var(--t)}.site-header.is-scrolled{background:#fff9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-sm)}.header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-4)}.logo{display:flex;align-items:center;gap:.65rem;font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:1.25rem;color:#fff;flex-shrink:0}.logo:hover{color:#ffffffd9}.site-header.is-scrolled .logo{color:var(--green-800)}.site-header.is-scrolled .logo:hover{color:var(--green-600)}.logo__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--green-600),var(--green-800));color:var(--color-on-dark);border-radius:var(--radius);flex-shrink:0}.logo__icon svg{width:24px;height:24px}.logo__text{display:flex;flex-direction:column;line-height:1.15}.logo__text small{font-size:.65rem;font-weight:var(--fw-regular);color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase}.site-header.is-scrolled .logo__text small{color:var(--color-text-muted)}.nav-menu{display:flex;align-items:center;gap:var(--space-1);list-style:none}.nav-menu>li>a{display:flex;align-items:center;gap:.3rem;padding:.6rem 1rem;font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-base);color:#ffffffeb;border-radius:var(--radius-sm);transition:all var(--t-fast);position:relative}.nav-menu>li>a:hover{color:#fff;background:#ffffff1f}.nav-menu>li.is-active>a{color:#fff}.site-header.is-scrolled .nav-menu>li>a{color:var(--neutral-700)}.site-header.is-scrolled .nav-menu>li>a:hover{color:var(--green-600);background:var(--green-50)}.site-header.is-scrolled .nav-menu>li.is-active>a{color:var(--green-700)}.nav-menu>li.is-active>a:after{content:"";position:absolute;bottom:2px;left:1rem;right:1rem;height:2px;background:#fffc;border-radius:2px}.site-header.is-scrolled .nav-menu>li.is-active>a:after{background:var(--green-600)}.nav-dropdown{position:relative}.nav-dropdown__trigger .caret{width:14px;height:14px;transition:transform var(--t)}.nav-dropdown.is-open .nav-dropdown__trigger .caret{transform:rotate(180deg)}.nav-dropdown__menu{position:absolute;top:100%;left:0;min-width:220px;background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:.5rem;opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--t);list-style:none}.nav-dropdown:hover>.nav-dropdown__menu,.nav-dropdown.is-open>.nav-dropdown__menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown__menu a{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--neutral-700);transition:all var(--t-fast)}.nav-dropdown__menu a:hover{background:var(--green-50);color:var(--green-700)}.nav-dropdown__menu a svg{width:18px;height:18px;color:var(--green-600);flex-shrink:0}.header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.nav-cta>a{display:inline-flex;align-items:center;padding:.6rem 1.4rem!important;background:var(--green-600);color:var(--color-on-dark)!important;border-radius:var(--radius)!important;font-weight:var(--fw-semibold)!important;box-shadow:var(--shadow-green);transition:all var(--t)!important}.nav-cta>a:hover{background:var(--green-700)!important;color:var(--color-on-dark)!important;transform:translateY(-2px)}.nav-cta>a:after{display:none!important}.nav-cta:hover>a{background:var(--green-700)}.nav-toggle{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px;border-radius:var(--radius-sm);background:var(--green-50)}.nav-toggle span{display:block;width:22px;height:2px;background:var(--green-700);border-radius:2px;transition:all var(--t)}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:var(--header-height);overflow:hidden;background:linear-gradient(135deg,var(--green-800) 0%,var(--green-900) 100%);color:var(--color-on-dark)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.35}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(135deg,#0d2818d9,#1b4332bf,#0d2818cc)}.hero__content{position:relative;z-index:2;max-width:760px;padding-block:var(--space-7)}.hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;background:#c9a22726;border:1px solid rgba(201,162,39,.4);border-radius:var(--radius-full);color:var(--gold-300);font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:.05em;margin-bottom:var(--space-3)}.hero__eyebrow svg{width:16px;height:16px}.hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.15;margin-bottom:var(--space-3);color:var(--color-on-dark)}.hero__desc{font-size:var(--fs-md);line-height:var(--lh-loose);color:#ffffffe0;max-width:620px;margin-bottom:var(--space-4)}.hero__actions{margin-bottom:var(--space-5)}.trust-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.trust-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all var(--t-fast)}.trust-badge:hover{background:#ffffff2e;border-color:#ffffff59;transform:translateY(-1px)}[data-theme=dark] .trust-badge{background:#c8e6c914;border:1px solid rgba(200,230,201,.22);color:#e8f5e9}[data-theme=dark] .trust-badge:hover{background:#c8e6c929;border-color:#c8e6c966}.trust-badge svg{width:16px;height:16px;color:var(--gold-300);flex-shrink:0}.page-hero{position:relative;padding:calc(var(--header-height) + var(--space-7)) 0 var(--space-7);background:linear-gradient(135deg,var(--green-800),var(--green-900));color:var(--color-on-dark);text-align:center;overflow:hidden}.page-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.page-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.25}.page-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0d2818b3,#0d2818d9)}.page-hero__content{position:relative;z-index:2;max-width:720px;margin:0 auto}.page-hero h1{font-size:clamp(1.75rem,4vw,var(--fs-3xl));color:var(--color-on-dark);margin-bottom:var(--space-2)}.page-hero p{font-size:var(--fs-md);color:#ffffffe0;line-height:var(--lh-loose)}.breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:var(--space-3);font-size:var(--fs-sm);color:#ffffffb3;flex-wrap:wrap}.breadcrumb a:hover{color:var(--gold-300)}.breadcrumb svg{width:14px;height:14px}.category-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);box-shadow:var(--shadow-sm);transition:all var(--t);display:flex;flex-direction:column;height:100%}.category-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.category-card__img{position:relative;aspect-ratio:4 / 3;overflow:hidden}.category-card__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow)}.category-card:hover .category-card__img img{transform:scale(1.08)}.category-card__badge{position:absolute;top:var(--space-2);left:var(--space-2);padding:.35rem .8rem;background:#2e7d32eb;color:var(--color-on-dark);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase}.category-card__body{padding:var(--space-3);display:flex;flex-direction:column;flex-grow:1}.category-card__body h3{font-size:var(--fs-lg);margin-bottom:.5rem}.category-card__body p{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);margin-bottom:var(--space-3);flex-grow:1}.category-card__link{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--green-700);align-self:flex-start;transition:gap var(--t)}.category-card__link:hover{gap:.7rem;color:var(--green-600)}.category-card__link svg{width:16px;height:16px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}.about__img{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:4 / 3}.about__img img{width:100%;height:100%;object-fit:cover}.about__badge{position:absolute;bottom:var(--space-3);left:var(--space-3);right:var(--space-3);padding:var(--space-3);background:#fffffff2;border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;gap:var(--space-2)}.about__badge .num{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--green-600)}.about__badge .label{font-size:var(--fs-sm);color:var(--color-text-muted)}.about__content h2{font-size:clamp(var(--fs-xl),4vw,var(--fs-2xl));margin-bottom:var(--space-2)}.about__content>p{color:var(--color-text-muted);line-height:var(--lh-loose);margin-bottom:var(--space-3)}.about__features{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.about__feature{display:flex;align-items:flex-start;gap:.75rem}.about__feature svg{width:22px;height:22px;color:var(--green-600);flex-shrink:0;margin-top:2px}.about__feature h4{font-size:var(--fs-base);margin-bottom:.15rem}.about__feature p{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0}.feature-card{padding:var(--space-4);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border);text-align:center;transition:all var(--t);height:100%}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--green-200)}.feature-card__icon{width:64px;height:64px;margin:0 auto var(--space-2);display:flex;align-items:center;justify-content:center;background:var(--green-50);border-radius:var(--radius-lg);color:var(--green-600);transition:all var(--t)}.feature-card:hover .feature-card__icon{background:var(--green-600);color:var(--color-on-dark);transform:scale(1.08)}.feature-card__icon svg{width:30px;height:30px}.feature-card h3{font-size:var(--fs-md);margin-bottom:.5rem}.feature-card p{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:var(--lh-normal)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.stat{text-align:center;padding:var(--space-3)}.stat__num{font-family:var(--font-heading);font-size:clamp(var(--fs-2xl),4vw,var(--fs-3xl));font-weight:var(--fw-bold);color:var(--gold-400);line-height:1;margin-bottom:.4rem}.stat__label{font-size:var(--fs-sm);color:#fffc;text-transform:uppercase;letter-spacing:.08em}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.process-step{position:relative;padding:var(--space-3);text-align:center;border-radius:var(--radius-lg);background:var(--color-white);border:1px solid var(--color-border);transition:all var(--t)}.process-step:hover{border-color:var(--green-300);box-shadow:var(--shadow-sm);transform:translateY(-4px)}.process-step__num{width:44px;height:44px;margin:0 auto var(--space-2);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--green-600),var(--green-800));color:var(--color-on-dark);border-radius:50%;font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--fs-md)}.process-step h3{font-size:var(--fs-base);margin-bottom:.4rem}.process-step p{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:var(--lh-normal)}.custom-section{padding-block:var(--space-5)}.custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}.custom-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.custom-option{display:flex;align-items:center;gap:.75rem;padding:var(--space-2);background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);transition:all var(--t)}.custom-option:hover{background:#ffffff24;border-color:var(--gold-400)}.custom-option svg{width:22px;height:22px;color:var(--gold-300);flex-shrink:0}.custom-option h4{color:var(--color-on-dark);font-size:var(--fs-base);margin:0}.custom-option p{color:#ffffffb3;font-size:var(--fs-sm);margin:0}.custom__img{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4 / 3}.custom__img img{width:100%;height:100%;object-fit:cover}.export-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}.export-features{display:grid;gap:var(--space-2)}.export-feature{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius);background:var(--color-white);border:1px solid var(--color-border);transition:all var(--t)}.export-feature:hover{border-color:var(--green-300);box-shadow:var(--shadow-sm)}.export-feature svg{width:28px;height:28px;color:var(--green-600);flex-shrink:0}.export-feature h4{font-size:var(--fs-base);margin-bottom:.2rem}.export-feature p{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0}.export__img{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:4 / 3}.export__img img{width:100%;height:100%;object-fit:cover}.export-countries{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:var(--space-3)}.export-country{padding:.45rem 1rem;background:var(--green-50);color:var(--green-700);border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:var(--fw-medium);border:1px solid var(--green-100)}.gallery-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.gallery-preview-item{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius);overflow:hidden;cursor:pointer}.gallery-preview-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow)}.gallery-preview-item:hover img{transform:scale(1.1)}.gallery-preview-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(13,40,24,.6));opacity:0;transition:opacity var(--t)}.gallery-preview-item:hover:after{opacity:1}.gallery-preview-item__icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--color-on-dark);opacity:0;transition:opacity var(--t);z-index:1}.gallery-preview-item:hover .gallery-preview-item__icon{opacity:1}.gallery-preview-item__icon svg{width:32px;height:32px}.testimonial-slider{position:relative;max-width:800px;margin:0 auto}.testimonial-track{position:relative;min-height:280px}.testimonial-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity var(--t)}.testimonial-slide.is-active{position:relative;opacity:1;pointer-events:auto}.testimonial-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);text-align:center}.testimonial-card__quote-icon{width:48px;height:48px;margin:0 auto var(--space-2);display:flex;align-items:center;justify-content:center;background:var(--green-50);color:var(--green-600);border-radius:50%}.testimonial-card__quote-icon svg{width:24px;height:24px}.testimonial-card__rating{display:flex;justify-content:center;gap:.2rem;margin-bottom:var(--space-2);color:var(--gold-500)}.testimonial-card__rating svg{width:20px;height:20px}.testimonial-card__text{font-size:var(--fs-md);line-height:var(--lh-loose);color:var(--neutral-700);margin-bottom:var(--space-3);font-style:italic}.testimonial-card__author{display:flex;flex-direction:column;align-items:center;gap:.3rem}.testimonial-card__author img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid var(--green-100)}.testimonial-card__author .name{font-family:var(--font-heading);font-weight:var(--fw-semibold);color:var(--green-800)}.testimonial-card__author .meta{font-size:var(--fs-sm);color:var(--color-text-muted)}.testimonial-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.testimonial-prev,.testimonial-next{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:50%;color:var(--green-700);transition:all var(--t)}.testimonial-prev:hover,.testimonial-next:hover{background:var(--green-600);color:var(--color-on-dark);border-color:var(--green-600)}.testimonial-prev svg,.testimonial-next svg{width:20px;height:20px}.testimonial-dots{display:flex;gap:.5rem}.testimonial-dot{width:10px;height:10px;border-radius:50%;background:var(--neutral-300);transition:all var(--t)}.testimonial-dot.is-active{background:var(--green-600);width:28px;border-radius:var(--radius-full)}.blog-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--t);height:100%;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.blog-card__img{aspect-ratio:16 / 10;overflow:hidden;position:relative}.blog-card__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow)}.blog-card:hover .blog-card__img img{transform:scale(1.08)}.blog-card__category{position:absolute;top:var(--space-2);left:var(--space-2);padding:.3rem .75rem;background:var(--green-600);color:var(--color-on-dark);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em}.blog-card__body{padding:var(--space-3);display:flex;flex-direction:column;flex-grow:1}.blog-card__meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--color-text-muted);margin-bottom:.75rem}.blog-card__meta svg{width:14px;height:14px}.blog-card__body h3{font-size:var(--fs-md);margin-bottom:.5rem;line-height:1.35}.blog-card__body p{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:var(--lh-normal);margin-bottom:var(--space-2);flex-grow:1}.blog-card__link{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--green-700);align-self:flex-start;transition:gap var(--t)}.blog-card__link:hover{gap:.7rem;color:var(--green-600)}.blog-card__link svg{width:16px;height:16px}.final-cta{position:relative;text-align:center;overflow:hidden}.final-cta__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.final-cta__bg img{width:100%;height:100%;object-fit:cover;opacity:.15}.final-cta__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(135deg,#1b4332f2,#0d2818f2)}.final-cta__content{position:relative;z-index:2;max-width:640px;margin:0 auto}.final-cta h2{color:#ffffffd9;font-size:clamp(var(--fs-xl),4vw,var(--fs-2xl));margin-bottom:var(--space-2)}.final-cta p{color:#ffffffd9;font-size:var(--fs-md);margin-bottom:var(--space-4)}.site-footer{background:var(--neutral-900);color:#ffffffbf;padding-top:var(--space-7)}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.4fr;gap:var(--space-5);padding-bottom:var(--space-6)}.footer-col h4{color:var(--color-on-dark);font-size:var(--fs-base);margin-bottom:var(--space-2);font-weight:var(--fw-semibold)}.footer-col ul{display:grid;gap:.6rem}.footer-col ul a{font-size:var(--fs-sm);color:#ffffffa6;transition:color var(--t-fast)}.footer-col ul a:hover{color:var(--gold-300)}.footer-about{display:flex;flex-direction:column;gap:var(--space-2)}.footer-about .logo{color:var(--color-on-dark);margin-bottom:var(--space-1)}.footer-about .logo small{color:#ffffff8c}.footer-about p{font-size:var(--fs-sm);line-height:var(--lh-normal);color:#fff9}.footer-contact{display:grid;gap:.6rem}.footer-contact li{display:flex;align-items:flex-start;gap:.6rem;font-size:var(--fs-sm);color:#ffffffa6}.footer-contact svg{width:18px;height:18px;color:var(--gold-400);flex-shrink:0;margin-top:2px}.footer-newsletter p{font-size:var(--fs-sm);color:#fff9;margin-bottom:var(--space-2)}.newsletter-form{display:flex;gap:.5rem}.newsletter-form input{flex:1;padding:.7rem .9rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);color:var(--color-on-dark);font-size:var(--fs-sm)}.newsletter-form input::placeholder{color:#fff6}.newsletter-form input:focus{outline:none;border-color:var(--gold-400);background:#ffffff1f}.newsletter-form button{padding:.7rem 1.1rem;background:var(--green-600);color:var(--color-on-dark);border-radius:var(--radius-sm);font-weight:var(--fw-semibold);font-size:var(--fs-sm);transition:background var(--t)}.newsletter-form button:hover{background:var(--green-700)}.newsletter-form button:disabled{opacity:.7}.form-msg{display:none;margin-top:.5rem;font-size:var(--fs-sm);padding:.5rem .75rem;border-radius:var(--radius-sm)}.form-msg--success{display:block;background:#2e7d3233;color:var(--green-200);border:1px solid rgba(46,125,50,.4)}.form-msg--error{display:block;background:#c6282833;color:#ffcdd2;border:1px solid rgba(198,40,40,.4)}.footer-social{display:flex;gap:.6rem;margin-top:var(--space-2)}.footer-social a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border-radius:50%;color:#ffffffb3;transition:all var(--t)}.footer-social a:hover{background:var(--green-600);color:var(--color-on-dark);transform:translateY(-3px)}.footer-social svg{width:18px;height:18px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-block:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-sm);color:#ffffff80;flex-wrap:wrap}.footer-bottom a:hover{color:var(--gold-300)}.footer-bottom>span:first-child{order:2}.footer-bottom-links{display:flex;gap:var(--space-3);flex-wrap:wrap}[data-theme=dark] body{background:var(--color-light);color:var(--color-text)}[data-theme=dark] .site-header{background:transparent}[data-theme=dark] .site-header.is-scrolled{background:#11181399;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:none}[data-theme=dark] .site-header.is-scrolled .logo,[data-theme=dark] .site-header.is-scrolled .logo:hover{color:var(--color-text)}[data-theme=dark] .site-header.is-scrolled .logo__text small{color:var(--color-text-muted)}[data-theme=dark] .site-header.is-scrolled .nav-menu>li>a{color:var(--color-text)}[data-theme=dark] .site-header.is-scrolled .nav-menu>li>a:hover{color:var(--green-300)}[data-theme=dark] .nav-menu>li>a{color:var(--color-text)}[data-theme=dark] .nav-menu>li>a:hover{background:#2e7d322e}[data-theme=dark] .nav-dropdown__menu{background:#1b241e;border:1px solid var(--color-border)}[data-theme=dark] .nav-dropdown__menu a:hover{background:#2e7d322e}[data-theme=dark] .nav-toggle{background:#c8e6c9;border:1px solid #A5D6A7}[data-theme=dark] .nav-toggle span{background:#1b5e20}[data-theme=dark] .about__badge{background:#171f1af2}[data-theme=dark] .file-upload{border-color:var(--color-border);background:#ffffff08}[data-theme=dark] .file-upload:hover{background:#2e7d321f}[data-theme=dark] label,[data-theme=dark] .form-field label,[data-theme=dark] .form-field.has-error label{color:#e8f5e9!important}[data-theme=dark] .req{color:#f08080}[data-theme=dark] .form-note{color:var(--color-text-muted)}[data-theme=dark] .form-field input,[data-theme=dark] .form-field textarea,[data-theme=dark] .form-field select,[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:#1a2820!important;color:#e6f0e8!important;border-color:#3a5042!important}[data-theme=dark] .form-field input::placeholder,[data-theme=dark] .form-field textarea::placeholder,[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#6a8870!important}[data-theme=dark] .form-field input:focus,[data-theme=dark] .form-field textarea:focus,[data-theme=dark] .form-field select:focus,[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{border-color:var(--green-400)!important;background:#1f3228!important;box-shadow:0 0 0 3px #66bb6a26!important}[data-theme=dark] select option{background:#1a2820;color:#e6f0e8}[data-theme=dark] .quote-section,[data-theme=dark] .products-section,[data-theme=dark] .blog-section,[data-theme=dark] .gallery-section,[data-theme=dark] .about-section,[data-theme=dark] .process-section,[data-theme=dark] .features-section,[data-theme=dark] .testimonials-section,[data-theme=dark] .cta-section,[data-theme=dark] .contact-section,[data-theme=dark] .product-detail,[data-theme=dark] .blog-post,[data-theme=dark] .legal-section,[data-theme=dark] section{background:var(--color-light)}[data-theme=dark] .quote-form-wrapper,[data-theme=dark] .quote-info-card,[data-theme=dark] .quote-contact-card,[data-theme=dark] .product-card,[data-theme=dark] .blog-card,[data-theme=dark] .stat-item,[data-theme=dark] .feature-item,[data-theme=dark] .process-step,[data-theme=dark] .testimonial-card,[data-theme=dark] .team-card,[data-theme=dark] .faq-item,[data-theme=dark] .contact-card,[data-theme=dark] .cert-item,[data-theme=dark] .export-item,[data-theme=dark] .custom-item,[data-theme=dark] .product-spec-table,[data-theme=dark] .blog-category-tag{color:#c8dcc8}[data-theme=dark] .blog-category-tag:hover{background:#2e7d3233;color:var(--green-300)}[data-theme=dark] .blog-category-tag .count{background:#ffffff1f;color:#c8dcc8}[data-theme=dark] .sidebar-widget{background:#192218;border-color:#2c3d30}[data-theme=dark] .product-tabs__content,[data-theme=dark] .related-products,[data-theme=dark] .sidebar-card{background:#192218;border-color:#2c3d30;color:var(--color-text)}[data-theme=dark] .quote-info-card h3,[data-theme=dark] .quote-contact-card h3,[data-theme=dark] .product-card__title,[data-theme=dark] .blog-card__title,[data-theme=dark] .feature-item h3,[data-theme=dark] .process-step h3,[data-theme=dark] .testimonial-card h4,[data-theme=dark] .stat-item__value,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5{color:#c8e6c9}[data-theme=dark] p,[data-theme=dark] li,[data-theme=dark] .product-card__desc,[data-theme=dark] .blog-card__excerpt,[data-theme=dark] .stat-item__label,[data-theme=dark] .feature-item p,[data-theme=dark] .process-step p,[data-theme=dark] .quote-info-list li{color:#b8d0bc}[data-theme=dark] .text-muted,[data-theme=dark] small,[data-theme=dark] .blog-card__meta,[data-theme=dark] .product-card__meta,[data-theme=dark] .file-upload__text small,[data-theme=dark] .contact-item,[data-theme=dark] .breadcrumb,[data-theme=dark] .breadcrumb a,[data-theme=dark] .breadcrumb span{color:#94a89a}[data-theme=dark] .breadcrumb a:hover{color:var(--green-300)}[data-theme=dark] hr,[data-theme=dark] .divider{border-color:#2c3d30}[data-theme=dark] .product-card__badge,[data-theme=dark] .blog-card__category,[data-theme=dark] .tag{background:#2e7d3240;color:var(--green-200)}[data-theme=dark] .gallery-filter-btn{background:#192218;border-color:#3a5042;color:#b8d0bc}[data-theme=dark] .gallery-filter-btn:hover{border-color:var(--green-400);color:var(--green-200)}[data-theme=dark] .btn--outline{color:#c8e6c9;border-color:#3a5042}[data-theme=dark] .btn--outline:hover{background:#2e7d3233;border-color:var(--green-400)}[data-theme=dark] .product-tabs__nav button,[data-theme=dark] .product-tabs__tab{color:#94a89a;border-bottom-color:#2c3d30}[data-theme=dark] .product-tabs__nav button.is-active,[data-theme=dark] .product-tabs__tab.is-active{color:var(--green-300);border-bottom-color:var(--green-400)}[data-theme=dark] table,[data-theme=dark] th,[data-theme=dark] td{border-color:#2c3d30;color:#b8d0bc}[data-theme=dark] th{background:#1f3228;color:#c8e6c9}[data-theme=dark] tr:nth-child(2n){background:#192a1e}[data-theme=dark] .faq-item__question{color:#c8e6c9}[data-theme=dark] .faq-item__answer{color:#b8d0bc}[data-theme=dark] .site-footer{background:#0d1510;color:#94a89a}[data-theme=dark] .site-footer h4,[data-theme=dark] .footer-about .logo__text{color:#c8e6c9}[data-theme=dark] .site-footer a{color:#94a89a}[data-theme=dark] .site-footer a:hover{color:var(--green-300)}[data-theme=dark] .footer-bottom{border-color:#2c3d30;color:#6a8870}@media (max-width: 992px){[data-theme=dark] .nav-menu{background:#111a13fa!important;border-top:1px solid #2C3D30}[data-theme=dark] .nav-menu>li{border-bottom-color:#2c3d30}}[data-theme=dark] .nav-menu>li>a{color:#c8e6c9!important}[data-theme=dark] .nav-menu>li>a:hover{background:#2e7d3238!important;color:#e8f5e9!important}[data-theme=dark] .nav-dropdown__menu{background:#17241bfa!important;border:1px solid #2C3D30}[data-theme=dark] .nav-dropdown__menu a{color:#b8d0bc!important}[data-theme=dark] .nav-dropdown__menu a:hover{color:#e8f5e9!important;background:#2e7d3233!important}[data-theme=dark] .field-error{color:#f08080}[data-theme=dark] .success-icon{color:var(--green-300)}[data-theme=dark] .file-upload__text strong{color:#c8e6c9}[data-theme=dark] .product-hero{background:#111813}[data-theme=dark] .product-hero__title{color:#c8e6c9}[data-theme=dark] .product-hero__desc{color:#b8d0bc}.theme-toggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--green-50);color:var(--green-700);border:1px solid transparent;cursor:pointer;transition:all var(--t-fast);flex-shrink:0}.theme-toggle:hover{background:var(--green-600);color:var(--color-on-dark)}.theme-toggle svg{width:20px;height:20px}.theme-toggle .icon-moon{display:none}.theme-toggle .icon-sun{display:block}[data-theme=dark] .theme-toggle{background:#ffffff0f;color:var(--gold-300)}[data-theme=dark] .theme-toggle:hover{background:#ffffff1f}[data-theme=dark] .theme-toggle .icon-moon{display:block}[data-theme=dark] .theme-toggle .icon-sun{display:none}[data-theme=dark] .article__category,[data-theme=dark] .post-slideshow__slide-category{background:#2e7d3238;color:var(--green-300)}[data-theme=dark] .article__body{color:#b8d0bc}[data-theme=dark] .article__body blockquote{background:#2e7d3226;color:var(--green-300)}[data-theme=dark] .article-tag,[data-theme=dark] .article-share a{background:#ffffff0f;color:#b8d0bc}[data-theme=dark] .article-share a:hover{background:var(--green-600);color:var(--color-on-dark)}[data-theme=dark] .article-nav-card{border-color:#2c3d30}[data-theme=dark] .article-nav-card:hover{border-color:var(--green-600)}[data-theme=dark] .article-nav-card .label{color:#6a8870}[data-theme=dark] .article-nav-card h4{color:var(--green-300)}[data-theme=dark] .post-slideshow{background:#111813;border-color:#2c3d30}[data-theme=dark] .post-slideshow__header{border-bottom-color:#2c3d30}[data-theme=dark] .post-slideshow__header h3{color:var(--green-300)}[data-theme=dark] .post-slideshow__btn{background:#ffffff0f;border-color:#2c3d30;color:#c8e6c9}[data-theme=dark] .post-slideshow__btn:hover{background:var(--green-600);color:var(--color-on-dark);border-color:var(--green-600)}[data-theme=dark] .post-slideshow__slide-body h4{color:#c8e6c9}[data-theme=dark] .post-slideshow__slide-date{color:#6a8870}[data-theme=dark] .post-slideshow__slide-body,[data-theme=dark] .post-slideshow__slide-img{border-color:#2c3d30}[data-theme=dark] .post-slideshow__slide:hover .post-slideshow__slide-body,[data-theme=dark] .post-slideshow__slide:hover .post-slideshow__slide-img{border-color:var(--green-600)}.newsletter-section{padding-block:var(--space-5);background:var(--color-light)}.newsletter-box{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);background:linear-gradient(135deg,var(--green-700),var(--green-900));border-radius:var(--radius-xl);color:var(--color-on-dark);flex-wrap:wrap}.newsletter-box__content{flex:1;min-width:280px}.newsletter-box__content h2{color:var(--color-on-dark);font-size:var(--fs-xl);margin-bottom:.4rem}.newsletter-box__content p{color:#ffffffd9;font-size:var(--fs-sm);margin:0}.newsletter-form-inline{display:flex;align-items:center;gap:.5rem;flex:1;min-width:300px;flex-wrap:wrap}.newsletter-form-inline input{flex:1;min-width:200px;padding:.85rem 1.1rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);color:var(--color-on-dark);font-size:var(--fs-sm)}.newsletter-form-inline input::placeholder{color:#ffffff80}.newsletter-form-inline input:focus{outline:none;border-color:var(--gold-400);background:#ffffff2e}.newsletter-form-inline button{padding:.85rem 1.75rem;background:var(--gold-500);color:var(--neutral-900);border-radius:var(--radius);font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--fs-sm);transition:all var(--t);white-space:nowrap}.newsletter-form-inline button:hover{background:var(--gold-400);transform:translateY(-2px)}.newsletter-form-inline button:disabled{opacity:.7}.newsletter-form-inline .form-msg{flex-basis:100%}.scroll-top{position:fixed;bottom:var(--space-4);right:var(--space-4);width:48px;height:48px;z-index:var(--z-scroll-top);display:flex;align-items:center;justify-content:center;background:var(--green-600);color:var(--color-on-dark);border-radius:50%;box-shadow:var(--shadow-md);transition:all var(--t)}.scroll-top:hover{background:var(--green-700);transform:translateY(-3px)}.scroll-top svg{width:22px;height:22px}.gallery-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem;margin-bottom:var(--space-5)}.gallery-filter-btn{padding:.55rem 1.25rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--neutral-700);transition:all var(--t)}.gallery-filter-btn:hover{border-color:var(--green-400);color:var(--green-700)}.gallery-filter-btn.is-active{background:var(--green-600);color:var(--color-on-dark);border-color:var(--green-600)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.gallery-item{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--t)}.gallery-item.is-hidden{display:none}.gallery-item:hover{box-shadow:var(--shadow-lg)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow)}.gallery-item:hover img{transform:scale(1.1)}.gallery-item__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:var(--space-2);background:linear-gradient(180deg,transparent 40%,rgba(13,40,24,.8));opacity:0;transition:opacity var(--t)}.gallery-item:hover .gallery-item__overlay{opacity:1}.gallery-item__overlay .cat{font-size:var(--fs-xs);color:var(--gold-300);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--fw-semibold)}.gallery-item__overlay .title{color:var(--color-on-dark);font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--fs-base)}.gallery-item__icon{position:absolute;top:var(--space-2);right:var(--space-2);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;color:var(--green-700);border-radius:50%;opacity:0;transform:scale(.8);transition:all var(--t)}.gallery-item:hover .gallery-item__icon{opacity:1;transform:scale(1)}.gallery-item__icon svg{width:18px;height:18px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-lightbox);display:none;align-items:center;justify-content:center;background:#000000eb;padding:var(--space-4)}.lightbox.is-open{display:flex}.lightbox__figure{max-width:90vw;max-height:85vh;margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.lightbox__img{max-width:90vw;max-height:75vh;object-fit:contain;border-radius:var(--radius);box-shadow:var(--shadow-lg);opacity:0;transition:opacity var(--t)}.lightbox__img.loaded{opacity:1}.lightbox__caption{color:var(--color-on-dark);font-size:var(--fs-sm);text-align:center}.lightbox__close,.lightbox__prev,.lightbox__next{position:absolute;background:#ffffff1f;color:var(--color-on-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background var(--t);font-size:1.5rem;line-height:1}.lightbox__close:hover,.lightbox__prev:hover,.lightbox__next:hover{background:#ffffff40}.lightbox__close{top:var(--space-4);right:var(--space-4);width:48px;height:48px}.lightbox__prev,.lightbox__next{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:2rem}.lightbox__prev{left:var(--space-3)}.lightbox__next{right:var(--space-3)}.blog-layout{display:grid;grid-template-columns:1fr 300px;gap:var(--space-5);align-items:start}.blog-main .blog-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.blog-featured{margin-bottom:var(--space-5)}.blog-featured-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);min-height:380px;display:flex;align-items:flex-end}.blog-featured-card__img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.blog-featured-card__img img{width:100%;height:100%;object-fit:cover}.blog-featured-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,transparent 30%,rgba(13,40,24,.9))}.blog-featured-card__body{position:relative;z-index:2;padding:var(--space-4);color:var(--color-on-dark);max-width:600px}.blog-featured-card__body .blog-card__category{position:static;display:inline-block;margin-bottom:var(--space-2)}.blog-featured-card__body h2{color:var(--color-on-dark);font-size:var(--fs-xl);margin-bottom:var(--space-2)}.blog-featured-card__body p{color:#ffffffd9;margin-bottom:var(--space-3)}.blog-featured-card__body .btn{align-self:flex-start}.blog-sidebar{position:sticky;top:calc(var(--header-height) + var(--space-3));display:grid;gap:var(--space-4);align-content:start;overflow:hidden}.sidebar-widget{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.sidebar-widget h3{font-size:var(--fs-md);margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:2px solid var(--green-100)}.blog-search{position:relative}.blog-search input{width:100%;padding:.7rem .9rem .7rem 2.4rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--fs-sm);transition:border-color var(--t)}.blog-search input:focus{outline:none;border-color:var(--green-400)}.blog-search svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--color-text-muted)}.blog-categories{display:grid;gap:.5rem}.blog-category-tag{display:flex;align-items:center;justify-content:space-between;padding:.6rem .9rem;border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--neutral-700);cursor:pointer;transition:all var(--t);background:transparent;border:1px solid transparent;width:100%;text-align:left}.blog-category-tag:hover{background:var(--green-50);color:var(--green-700)}.blog-category-tag.is-active{background:var(--green-600);color:var(--color-on-dark)}.blog-category-tag .count{font-size:var(--fs-xs);background:#00000014;padding:.1rem .5rem;border-radius:var(--radius-full)}.blog-category-tag.is-active .count{background:#fff3}.sidebar-recent{display:grid;gap:var(--space-2)}.sidebar-recent__item{display:flex;gap:.75rem;align-items:center}.sidebar-recent__item img{width:64px;height:64px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.sidebar-recent__item h4{font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-bottom:.2rem;line-height:1.3}.sidebar-recent__item .date{font-size:var(--fs-xs);color:var(--color-text-muted)}.sidebar-recent__item:hover h4{color:var(--green-700)}.sidebar-recent__item.recent-hidden{display:none}#blog-no-results{display:none;text-align:center;padding:var(--space-5);color:var(--color-text-muted);grid-column:1 / -1}#blog-pagination{display:flex;justify-content:center;gap:.5rem;margin-top:var(--space-5);grid-column:1 / -1}.page-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--neutral-700);background:var(--color-white);transition:all var(--t)}.page-btn:hover{border-color:var(--green-400);color:var(--green-700)}.page-btn.is-active{background:var(--green-600);color:var(--color-on-dark);border-color:var(--green-600)}.article{max-width:760px;margin:0}.article__header{text-align:left;margin-bottom:var(--space-4);padding-inline:clamp(1rem,4vw,2rem)}.article__cover,.article__body,.article__footer,.article-nav{padding-inline:clamp(1rem,4vw,2rem)}.article__category{display:inline-block;padding:.3rem .9rem;background:var(--green-50);color:var(--green-700);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.article__header h1{font-size:clamp(1.5rem,5vw,var(--fs-2xl));line-height:1.25;margin-bottom:var(--space-2)}.article__meta{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);font-size:var(--fs-sm);color:var(--color-text-muted);flex-wrap:wrap}.article__meta span{display:flex;align-items:center;gap:.4rem}.article__meta svg{width:16px;height:16px}.article__cover{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-4);box-shadow:var(--shadow-md);aspect-ratio:16 / 9}.article__cover img{width:100%;height:100%;object-fit:cover}.article__body{font-size:var(--fs-md);line-height:var(--lh-loose);color:var(--neutral-700);word-break:break-word;overflow-wrap:break-word}.article__body p{margin-bottom:var(--space-3)}.article__body h2{font-size:clamp(1.25rem,4vw,var(--fs-xl));line-height:1.3;margin:var(--space-4) 0 var(--space-2)}.article__body h3{font-size:clamp(1.1rem,3.5vw,var(--fs-lg));line-height:1.35;margin:var(--space-3) 0 var(--space-2)}.article__body ul,.article__body ol{margin:0 0 var(--space-3) var(--space-3)}.article__body ul li,.article__body ol li{list-style:disc;margin-bottom:.5rem}.article__body ol li{list-style:decimal}.article__body blockquote{border-left:4px solid var(--green-500);padding:var(--space-2) var(--space-3);margin:var(--space-3) 0;background:var(--green-50);border-radius:0 var(--radius) var(--radius) 0;font-style:italic;color:var(--green-800)}.article__body img{border-radius:var(--radius);margin:var(--space-3) 0}.article__footer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.article-tags{display:flex;gap:.5rem;flex-wrap:wrap}.article-tag{padding:.3rem .8rem;background:var(--neutral-100);color:var(--neutral-700);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.article-share{display:flex;align-items:center;gap:.5rem}.article-share a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--neutral-100);border-radius:50%;color:var(--neutral-700);transition:all var(--t)}.article-share a:hover{background:var(--green-600);color:var(--color-on-dark)}.article-share svg{width:18px;height:18px}.article-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-5)}.article-nav-card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--t)}.article-nav-card:hover{border-color:var(--green-300);box-shadow:var(--shadow-sm)}.article-nav-card .label{font-size:var(--fs-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem}.article-nav-card h4{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--green-800)}.article-nav-card--next{text-align:right}.article-layout{display:grid;grid-template-columns:1fr;gap:var(--space-5);min-width:0;overflow:hidden}.article-layout .article{max-width:760px;margin:0;width:100%;min-width:0}.article-layout .article-aside{min-width:0}@media (min-width: 1024px){.article-layout{grid-template-columns:7fr 3fr;gap:var(--space-8);align-items:start}.article-layout .article,.article-layout .article__header,.article-layout .article__cover,.article-layout .article__body,.article-layout .article__footer,.article-layout .article-nav{padding-inline:0}.article-layout .article{max-width:none;margin:0}.article-aside{position:relative;align-self:start;justify-self:end}.article-aside .post-slideshow{position:sticky;top:calc(var(--header-height) + var(--space-3));max-height:calc(100vh - var(--header-height) - var(--space-5));display:flex;flex-direction:column}.article-aside .post-slideshow__viewport{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}.post-slideshow{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.post-slideshow__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-bottom:1px solid var(--color-border)}.post-slideshow__header h3{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--green-800);margin:0;text-transform:uppercase;letter-spacing:.05em}.post-slideshow__nav{display:flex;gap:.4rem}.post-slideshow__btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--neutral-50);color:var(--neutral-700);cursor:pointer;transition:all var(--t)}.post-slideshow__btn:hover{background:var(--green-600);color:var(--color-on-dark);border-color:var(--green-600)}.post-slideshow__btn svg{width:16px;height:16px}.post-slideshow__viewport{overflow:hidden;width:100%;max-width:100%}.post-slideshow__track{display:flex;flex-direction:row;transition:transform .5s ease;transform:translate(calc(var(--current, 0) * (100% / var(--perpage, 1)) * -1 * var(--perpage, 1)));will-change:transform;width:100%}.post-slideshow__slide{min-width:calc(100% / var(--perpage, 1));flex-shrink:0;display:block;text-decoration:none;color:inherit;box-sizing:border-box;padding:.5rem}.post-slideshow__slide-img{width:100%;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0}.post-slideshow__slide-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.post-slideshow__slide:hover .post-slideshow__slide-img img{transform:scale(1.05)}.post-slideshow__slide-body{padding:var(--space-3);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius) var(--radius)}.post-slideshow__slide:hover .post-slideshow__slide-body{border-color:var(--green-300)}.post-slideshow__slide-category{display:inline-block;padding:.2rem .6rem;background:var(--green-50);color:var(--green-700);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.post-slideshow__slide-body h4{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--neutral-800);margin-bottom:.4rem;line-height:var(--lh-tight)}.post-slideshow__slide-date{font-size:var(--fs-xs);color:var(--color-text-muted)}.post-slideshow__dots{display:flex;gap:.4rem;padding:var(--space-2) var(--space-3) var(--space-3);justify-content:center}.post-slideshow__dot{width:8px;height:8px;border-radius:50%;background:var(--neutral-200);border:none;cursor:pointer;padding:0;transition:all var(--t)}.post-slideshow__dot.is-active{background:var(--green-600);width:24px;border-radius:var(--radius-full)}@media (min-width: 1024px){.post-slideshow__nav,.post-slideshow__dots{display:none}.post-slideshow__track{flex-direction:column;transform:none;gap:var(--space-3)}.post-slideshow__slide{min-width:0;width:100%;height:auto;padding:0}.post-slideshow__slide-img{height:auto;aspect-ratio:16 / 10}}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}body[data-product] main>.section{padding-block:var(--space-5)}.product-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:center}.product-hero__content h1{font-size:clamp(var(--fs-xl),4vw,var(--fs-2xl));margin-bottom:var(--space-2)}.product-hero__content p{color:var(--color-text-muted);font-size:var(--fs-md);line-height:var(--lh-loose);margin-bottom:var(--space-3)}.product-hero__img{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:4 / 3}.product-hero__img img{width:100%;height:100%;object-fit:cover}.product-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin:var(--space-5) 0}.product-info-card{padding:var(--space-3);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;transition:all var(--t)}.product-info-card:hover{border-color:var(--green-300);box-shadow:var(--shadow-sm)}.product-info-card__icon{width:48px;height:48px;margin:0 auto var(--space-1);display:flex;align-items:center;justify-content:center;background:var(--green-50);color:var(--green-600);border-radius:var(--radius)}.product-info-card__icon svg{width:24px;height:24px}.product-info-card h4{font-size:var(--fs-sm);margin-bottom:.3rem}.product-info-card p{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0}.product-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.product-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--t);border:1px solid var(--color-border)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--green-200)}.product-card__img{aspect-ratio:1 / 1;overflow:hidden;position:relative}.product-card__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow)}.product-card:hover .product-card__img img{transform:scale(1.08)}.product-card__body{padding:var(--space-2);text-align:center}.product-card__body h3{font-size:var(--fs-base);margin-bottom:.3rem}.product-card__body p{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0}.color-swatches{display:flex;justify-content:center;gap:.4rem;margin-top:.6rem}.color-swatch{width:20px;height:20px;border-radius:50%;border:2px solid var(--color-white);box-shadow:0 0 0 1px var(--neutral-300)}body[data-product] main>.section+.section.section--light,body[data-product] main>.section.section--light+.section{padding-top:var(--space-4)}.cta-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);background:linear-gradient(135deg,var(--green-600),var(--green-800));border-radius:var(--radius-xl);color:var(--color-on-dark);flex-wrap:wrap}.cta-banner h3{color:var(--color-on-dark);font-size:var(--fs-xl);margin-bottom:.4rem}.cta-banner p{color:#ffffffd9;margin:0}.quote-layout{display:grid;grid-template-columns:1fr 340px;gap:var(--space-5);align-items:start}.quote-form-wrap{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.quote-form-wrap h2{font-size:var(--fs-xl);margin-bottom:var(--space-1)}.quote-form-wrap>p{color:var(--color-text-muted);margin-bottom:var(--space-4)}.product-inquiry-banner{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;margin-bottom:var(--space-4);background:linear-gradient(135deg,var(--green-50),var(--green-100));border:1px solid var(--green-200);border-radius:var(--radius);border-left:4px solid var(--green-600)}.product-inquiry-banner__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--green-600);color:var(--color-on-dark);border-radius:var(--radius-sm);flex-shrink:0}.product-inquiry-banner__icon svg{width:18px;height:18px}.product-inquiry-banner__content{font-size:var(--fs-sm);color:var(--neutral-800);display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.product-inquiry-banner__content strong{color:var(--green-700);font-weight:var(--fw-semibold)}.product-inquiry-banner__content span{font-weight:var(--fw-medium);color:var(--neutral-800)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field--full{grid-column:1 / -1}.form-field label{font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--neutral-700)}.form-field label .req{color:var(--error)}.form-field input,.form-field select,.form-field textarea{padding:.75rem .9rem;border:1px solid var(--neutral-300);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--neutral-800);background:var(--color-white);transition:all var(--t);width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--green-500);box-shadow:0 0 0 3px #2e7d321f}.form-field textarea{resize:vertical;min-height:100px}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:var(--error)}.field-error{font-size:var(--fs-xs);color:var(--error);display:block}.file-upload{position:relative;display:flex;align-items:center;gap:.75rem;padding:1rem;border:2px dashed var(--neutral-300);border-radius:var(--radius);cursor:pointer;transition:all var(--t);background:var(--neutral-50)}.file-upload:hover{border-color:var(--green-400);background:var(--green-50)}.file-upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-upload__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--green-100);color:var(--green-700);border-radius:var(--radius);flex-shrink:0}.file-upload__icon svg{width:20px;height:20px}.file-upload__text{font-size:var(--fs-sm)}.file-upload__text strong{display:block;color:var(--green-700);font-weight:var(--fw-semibold)}.file-upload__text small{color:var(--color-text-muted)}.file-name{margin-top:.5rem;font-size:var(--fs-sm);color:var(--green-700);font-weight:var(--fw-medium)}.form-submit{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.form-submit .form-note{font-size:var(--fs-xs);color:var(--color-text-muted)}#quote-success{text-align:center;padding:var(--space-6) var(--space-4)}.quote-error-banner{background:var(--error-bg, #fef2f2);color:var(--error, #dc2626);border:1px solid var(--error, #dc2626);border-radius:var(--radius, 8px);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:var(--fs-md);font-weight:var(--fw-medium);text-align:center}#quote-success .success-icon{width:72px;height:72px;margin:0 auto var(--space-3);display:flex;align-items:center;justify-content:center;background:var(--success-bg);color:var(--success);border-radius:50%}#quote-success .success-icon svg{width:36px;height:36px}#quote-success h3{font-size:var(--fs-xl);margin-bottom:var(--space-1)}#quote-success p{color:var(--color-text-muted);margin-bottom:var(--space-3)}.redirect-note{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:var(--space-2)}.redirect-note strong{color:var(--green-600);font-weight:var(--fw-bold)}.quote-sidebar{position:sticky;top:calc(var(--header-height) + var(--space-3));display:grid;gap:var(--space-3)}.quote-info-card{padding:var(--space-3);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.quote-info-card h3{font-size:var(--fs-md);margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:2px solid var(--green-100)}.quote-info-list{display:grid;gap:var(--space-2)}.quote-info-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:var(--fs-sm);color:var(--neutral-700)}.quote-info-list svg{width:18px;height:18px;color:var(--green-600);flex-shrink:0;margin-top:2px}.quote-contact-card{padding:var(--space-4);background:linear-gradient(135deg,var(--green-600),var(--green-800));border-radius:var(--radius-lg);color:var(--color-on-dark);text-align:center}.quote-contact-card h3{color:var(--color-on-dark);margin-bottom:var(--space-2)}.quote-contact-card p{color:#ffffffd9;font-size:var(--fs-sm);margin-bottom:var(--space-3)}.quote-contact-card .contact-item{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:var(--fs-sm);margin-bottom:.5rem}.quote-contact-card .contact-item svg{width:18px;height:18px;color:var(--gold-300)}.faq-list{max-width:760px;margin:0 auto;display:grid;gap:var(--space-2)}.faq-item{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;transition:all var(--t)}.faq-item.is-open{border-color:var(--green-300);box-shadow:var(--shadow-sm)}.faq-item__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);text-align:left;font-family:var(--font-heading);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--green-800);transition:color var(--t)}.faq-item__question:hover{color:var(--green-600)}.faq-item__question .faq-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--green-50);color:var(--green-600);border-radius:50%;flex-shrink:0;transition:all var(--t)}.faq-item.is-open .faq-item__question .faq-icon{background:var(--green-600);color:var(--color-on-dark);transform:rotate(45deg)}.faq-item__question .faq-icon svg{width:16px;height:16px}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height var(--t)}.faq-item__answer-inner{padding:0 var(--space-3) var(--space-3);color:var(--color-text-muted);line-height:var(--lh-loose);font-size:var(--fs-sm)}.is-hidden{display:none!important}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:var(--space-2);z-index:var(--z-lightbox);padding:.75rem 1.25rem;background:var(--green-700);color:var(--color-on-dark);border-radius:var(--radius-sm);font-weight:var(--fw-semibold);transition:top var(--t)}.skip-link:focus{top:var(--space-2)}:focus-visible{outline:3px solid var(--green-400);outline-offset:2px}.divider{height:1px;background:var(--color-border);margin-block:var(--space-4);border:none}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em}.badge--green{background:var(--green-50);color:var(--green-700)}.badge--gold{background:var(--gold-50);color:var(--gold-700)}.product-showcase{position:relative;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--neutral-900)}.product-showcase__track{display:flex;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.product-showcase__slide{min-width:100%;position:relative;box-sizing:border-box;padding:0 .5rem}.product-showcase__slide img{width:100%;height:clamp(260px,40vw,420px);object-fit:cover;display:block;border-radius:var(--radius)}@media (min-width: 768px){.product-showcase__slide{min-width:50%}}@media (min-width: 1024px){.product-showcase__slide{min-width:calc(100% / 3)}}.product-showcase__caption{position:absolute;bottom:0;left:0;right:0;padding:clamp(1rem,3vw,2rem);background:linear-gradient(to top,#000000bf,#0000);color:var(--color-white)}.product-showcase__caption h3{color:var(--color-white);font-size:clamp(var(--fs-lg),3vw,var(--fs-xl));margin-bottom:var(--space-1)}.product-showcase__caption p{color:#ffffffe0;font-size:var(--fs-md);max-width:600px}[data-theme=dark] .product-showcase__caption,[data-theme=dark] .product-showcase__caption h3{color:#fff}[data-theme=dark] .product-showcase__caption p{color:#ffffffeb}.product-showcase__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#ffffffe6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--t);z-index:2;box-shadow:var(--shadow-md);border:none;color:var(--green-700)}.product-showcase__nav:hover{background:var(--color-white);transform:translateY(-50%) scale(1.1)}.product-showcase__nav svg{width:24px;height:24px}.product-showcase__nav--prev{left:clamp(.75rem,2vw,1.5rem)}.product-showcase__nav--next{right:clamp(.75rem,2vw,1.5rem)}.product-showcase__dots{position:absolute;bottom:clamp(.75rem,2vw,1.25rem);right:clamp(1rem,3vw,2rem);display:flex;gap:.5rem;z-index:2}.product-showcase__dot{width:10px;height:10px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all var(--t);border:none;padding:0}.product-showcase__dot.is-active{background:var(--color-white);width:28px;border-radius:5px}@media (max-width: 1200px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr}}@media (max-width: 992px){:root{--header-height: 70px;--space-8: 4rem;--space-9: 5rem}.nav-toggle{display:flex}.nav{position:absolute;width:0;height:0;overflow:visible;pointer-events:none}.nav-menu{position:fixed;top:var(--header-height);left:0;right:0;height:auto;flex-direction:column;align-items:stretch;gap:0;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--space-3);overflow-y:auto;transform:translate(100%);transition:transform var(--t);box-shadow:var(--shadow-lg);z-index:var(--z-mobile-menu);pointer-events:auto}.nav-menu.is-open{transform:translate(0)}.nav-menu>li{width:100%;border-bottom:1px solid var(--color-border)}.nav-menu>li>a{padding:1rem .5rem;font-size:var(--fs-md);justify-content:space-between;border-radius:0;color:var(--neutral-700)}.nav-menu>li>a:hover{color:var(--green-600);background:var(--green-50)}.nav-menu>li.is-active>a{color:var(--green-700)}.nav-cta>a{display:block!important;text-align:center;margin:var(--space-2) 0;padding:.85rem 1.5rem!important;border-radius:var(--radius)!important}.nav-menu>li.is-active>a:after{display:none}.nav-dropdown__menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;max-height:0;overflow:hidden;transition:max-height var(--t);padding:0 0 0 var(--space-3);background:#f0f5f0cc;border-radius:var(--radius)}.nav-dropdown.is-open>.nav-dropdown__menu{max-height:400px}.header-actions .btn--sm{display:none}.hero{min-height:90vh}.about-grid,.custom-grid,.export-grid,.product-hero,.quote-layout,.blog-layout{grid-template-columns:1fr}.about__img,.custom__img,.export__img,.product-hero__img{order:-1}.grid--4,.process-grid,.product-info-grid,.stats,.products-grid,.product-cards,.gallery-grid,.gallery-preview-grid,.blog-main .blog-list{grid-template-columns:repeat(2,1fr)}.blog-sidebar{position:static;grid-template-columns:repeat(2,1fr)}.sidebar-recent__item:nth-child(n+3){display:none}.quote-sidebar{position:static;grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.footer-about,.footer-newsletter{grid-column:1 / -1}}@media (max-width: 768px){:root{--space-7: 3rem;--space-8: 3.5rem;--space-9: 4rem}.section{padding-block:var(--space-6)}.hero{min-height:auto;padding-block:var(--space-6) var(--space-5);text-align:center}.hero__content{margin:0 auto}.hero__actions,.trust-badges{justify-content:center}.hero__desc{margin-inline:auto}.section-head h2{font-size:var(--fs-xl)}.grid--3,.grid--2,.custom-options{grid-template-columns:1fr}.feature-card,.process-step{text-align:left}.feature-card{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;column-gap:var(--space-2);row-gap:0;text-align:left}.feature-card__icon{grid-row:1 / span 2;margin:0}.feature-card h3,.feature-card p{grid-column:2;min-width:0;overflow-wrap:anywhere}.feature-card h3{grid-row:1}.feature-card p{grid-row:2}.process-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.testimonial-card{padding:var(--space-3)}.testimonial-card__text{font-size:var(--fs-base)}.gallery-preview-grid{grid-template-columns:repeat(2,1fr)}.cta-banner{flex-direction:column;text-align:center;padding:var(--space-4)}.article-nav{grid-template-columns:1fr}.article-nav-card--next{text-align:left}.footer-bottom{flex-direction:column;text-align:center}.scroll-top{bottom:var(--space-3);right:var(--space-3);width:44px;height:44px}}@media (max-width: 576px){:root{--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem}.container{padding-inline:1rem}.hero h1{font-size:1.75rem}.hero__eyebrow{font-size:var(--fs-xs)}.trust-badge{font-size:var(--fs-xs);padding:.4rem .75rem}.btn{width:100%}.btn-group{flex-direction:column}.btn-group .btn{width:100%}.section-head h2{font-size:var(--fs-lg)}.grid--4,.process-grid,.products-grid,.product-cards,.product-info-grid,.stats,.gallery-grid,.gallery-preview-grid,.blog-main .blog-list,.blog-sidebar,.quote-sidebar,.custom-options{grid-template-columns:1fr}.feature-card{padding:var(--space-3);grid-template-columns:48px minmax(0,1fr);column-gap:var(--space-2)}.feature-card__icon{width:48px;height:48px}.feature-card__icon svg{width:24px;height:24px}.feature-card h3{font-size:var(--fs-base)}.feature-card p{font-size:var(--fs-xs)}.about__badge{left:var(--space-2);right:var(--space-2);padding:var(--space-2)}.about__badge .num{font-size:var(--fs-xl)}.testimonial-track{min-height:360px}.testimonial-card__author img{width:56px;height:56px}.footer-grid{grid-template-columns:1fr}.footer-about,.footer-newsletter{grid-column:1}.footer-bottom-links{justify-content:center}.blog-featured-card{min-height:320px}.blog-featured-card__body h2{font-size:var(--fs-lg)}.lightbox__prev,.lightbox__next{width:44px;height:44px;font-size:1.5rem}.lightbox__close{width:42px;height:42px}.quote-form-wrap{padding:var(--space-3)}.product-hero__content h1{font-size:var(--fs-xl)}.cta-banner h3{font-size:var(--fs-lg)}}@media (max-width: 1023px){.newsletter-box{flex-direction:column;text-align:center;padding:var(--space-4) var(--space-3);gap:var(--space-3)}.newsletter-box__content{min-width:0;width:100%}.newsletter-box__content h2{font-size:var(--fs-lg)}.newsletter-form-inline{width:100%;min-width:0;flex-direction:column;align-items:stretch}.newsletter-form-inline input,.newsletter-form-inline button{width:100%;min-width:0;box-sizing:border-box}.newsletter-form-inline button{padding:.9rem 1.5rem}}@media (max-width: 1023px){.article-layout{grid-template-columns:1fr;overflow:hidden}.article,.article__header,.article__body,.article__cover{width:100%;max-width:100%;min-width:0;overflow-wrap:break-word;word-break:break-word;box-sizing:border-box}.article__header h1{font-size:clamp(1.4rem,5.5vw,1.85rem);line-height:1.25;word-break:break-word;overflow-wrap:break-word}.article__body h2{font-size:clamp(1.2rem,4.5vw,1.5rem)}.article__body h3{font-size:clamp(1.05rem,4vw,1.25rem)}.article__meta{font-size:var(--fs-xs);gap:var(--space-2);flex-wrap:wrap}.article__body{font-size:var(--fs-base)}.post-slideshow{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.post-slideshow__nav,.post-slideshow__dots{display:none!important}.post-slideshow__viewport{width:100%;overflow:visible}.post-slideshow__track{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);transform:none!important;width:100%;transition:none}.post-slideshow__slide{min-width:0;width:100%;padding:0}.post-slideshow__slide:nth-child(n+3){display:none}.post-slideshow__slide-body{padding:var(--space-2)}.post-slideshow__slide-body h4{font-size:var(--fs-xs);line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-slideshow__slide-category{font-size:.6rem;padding:.1rem .4rem}.post-slideshow__slide-date{font-size:.65rem}}@media (min-width: 768px) and (max-width: 1023px){.post-slideshow__nav,.post-slideshow__dots{display:none!important}.post-slideshow__viewport{overflow:visible}.post-slideshow__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);transform:none!important;width:100%;transition:none}.post-slideshow__slide{display:block!important;min-width:0;width:100%;padding:0}.post-slideshow__slide:nth-child(n+4){display:none!important}.post-slideshow__slide-body h4{font-size:var(--fs-sm);line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}@media (max-width: 360px){.hero h1{font-size:1.5rem}.logo__text{font-size:1rem}.logo__text small{display:none}}
